*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:400}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--font-display);line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,4.8vw,4rem)}h2{font-size:clamp(2.3rem,4.1vw,3.8rem)}h3{font-family:var(--font-display);font-size:1.85rem;margin-bottom:.3rem}em{font-style:normal;color:var(--color-accent)}p{max-width:38ch}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.35em}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button,input,select{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus);outline-offset:5px}[hidden]{display:none!important}.skip{position:absolute;left:20px;top:-100px;z-index:10;background:var(--color-text);color:var(--color-background);padding:12px}.skip:focus{top:12px}.eyebrow{font-size:.75rem;letter-spacing:.2em;line-height:1.5;text-transform:uppercase;color:var(--color-accent);margin-bottom:22px}.masthead{margin:0 4.5vw;padding:25px 0 22px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--color-border)}.house{font-size:1.55rem;letter-spacing:.3em;text-decoration:none;line-height:1.1}.house span{display:block;font-size:.6rem;letter-spacing:.39em;margin:9px 0 0 3px;color:var(--color-muted)}nav{display:flex;gap:clamp(18px,2.8vw,48px);align-items:center}nav a{min-height:44px;display:flex;align-items:center;font-size:.98rem;text-decoration:none}nav a:hover{text-decoration:underline}nav a:last-child{color:var(--color-accent)}.section{margin:0 4.5vw;padding:110px 0}.primary{min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--color-accent);padding:12px 23px;border-radius:0;background:transparent;color:inherit;text-decoration:none;line-height:1.35;font-size:1.05rem}.primary:hover{background:var(--color-surface)}.primary span{font-size:1.2rem}.quiet-link{display:inline-flex;min-height:44px;align-items:center}.story{display:grid;grid-template-columns:32% 68%;padding-top:0;padding-bottom:0;position:relative}.chapter{min-height:85svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-right:24px}.intro{min-height:90svh}.intro p:not(.eyebrow){margin-top:6px;color:var(--color-muted)}.intro .primary{margin-top:20px}.chapter-foot{display:block;margin-top:65px;font-size:.69rem;letter-spacing:.15em;color:var(--color-muted)}.chapter .annotation{font-size:.94rem;margin-top:28px;color:var(--color-accent)}.story-visual{position:sticky;top:20px;align-self:start;min-width:0}.scene-top{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:24px 0 0}.scene-top .eyebrow{margin:0}.edition{font-size:.65rem;letter-spacing:.17em;color:var(--color-muted)}.watch-scene{height:75svh;min-height:500px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 50%,#27231e55,transparent 65%);touch-action:pan-y;cursor:ew-resize}.watch-scene canvas,.watch-scene img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.scene-side{position:absolute;right:-5px;top:45%;writing-mode:vertical-rl;font-size:.65rem;letter-spacing:.25em;color:var(--color-muted)}.scene-controls{max-width:460px;margin:0 auto;padding:0 16px 24px}.range-heading{display:flex;justify-content:space-between;gap:20px;font-size:.85rem;color:var(--color-muted)}.range-heading output{color:var(--color-accent);font-variant-numeric:lining-nums tabular-nums}input[type=range]{display:block;width:100%;height:44px;accent-color:var(--color-accent);margin:0;cursor:ew-resize}.scene-actions{display:flex;justify-content:space-between;gap:14px}.scene-actions button{font-size:.88rem;border:0;border-bottom:1px solid var(--color-border);min-height:44px;padding:4px 0;background:none}.scene-controls p{font-size:.76rem;max-width:none;margin:10px 0 0;color:var(--color-muted);line-height:1.4}.scene-controls [data-runtime-status]{font-size:.76rem}.scene-controls .local-time{font-variant-numeric:lining-nums tabular-nums;display:flex;justify-content:space-between;gap:14px;color:var(--color-accent)}.calibre{border-top:1px solid var(--color-border)}.section-title{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:50px;align-items:start}.section-title h2{margin:0}.section-title p:last-child{color:var(--color-muted);margin:0}.numbers{display:grid;grid-template-columns:repeat(4,1fr);margin:70px 0 0;border-top:1px solid var(--color-border)}.numbers div{padding:24px 24px 0 0}.numbers dt{font-size:.9rem;color:var(--color-muted)}.numbers dd{font-family:var(--font-display);font-size:clamp(4rem,6.8vw,6.2rem);letter-spacing:-.02em;margin:8px 0;line-height:1.3;font-variant-numeric:lining-nums tabular-nums}.numbers dd span{font-family:var(--font-body);font-size:.9rem;letter-spacing:0;margin-left:12px}.craft{padding-top:0;display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center}.macro{height:480px;position:relative;overflow:hidden;background:var(--color-surface)}.macro img{width:190%;height:190%;object-fit:contain;position:absolute;left:-40%;top:-42%;max-width:none;filter:grayscale(.3)}.macro>.eyebrow{position:absolute;bottom:10px;left:28px;background:var(--color-background);padding:7px 11px}.craft-copy p{color:var(--color-muted)}.craft-steps{list-style:none;padding:0;margin:40px 0 0}.craft-steps li{display:flex;gap:28px;padding:18px 0;border-top:1px solid var(--color-border)}.craft-steps li>span{font-size:.8rem;color:var(--color-accent);padding-top:5px;font-variant-numeric:lining-nums tabular-nums}.craft-steps p{font-size:1rem;margin:0}.light{--color-background:#eee7d9;--color-surface:#e0d7c5;--color-text:#28251f;--color-muted:#5e564b;--color-accent:#71572f;--color-border:#8b7d67;--color-focus:#684419;background:var(--color-background);color:var(--color-text)}.visit{padding:100px 6vw;display:grid;grid-template-columns:1fr 1.4fr;gap:9vw}.visit-invitation h2{font-size:clamp(2.4rem,4.6vw,4rem)}.visit-invitation p{max-width:33ch}.demo-note{font-size:.94rem;color:var(--color-muted);padding-top:16px}.visit-choice{border-top:1px solid var(--color-border);padding-top:24px;font-size:1rem;color:var(--color-accent)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-wide{grid-column:1/-1}.field>label{font-size:1rem}.field input:not([type=checkbox]),.field select{width:100%;min-width:0;min-height:48px;border:1px solid var(--color-border);border-radius:0;padding:8px 12px;background:transparent;color:var(--color-text)}.field small{font-size:.82rem;color:var(--color-muted)}.field-error{font-size:.94rem;color:#84352b;line-height:1.35}.field-error:empty{display:none}.field [aria-invalid=true]{border:2px solid #84352b!important}.ack{display:flex;gap:10px;align-items:flex-start;line-height:1.45}.ack input{accent-color:var(--color-accent);height:24px;width:24px;margin:2px 0 0;flex:0 0 24px;outline-offset:4px}.ack{min-height:44px}.form-actions{margin-top:26px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.text-button{border:0;border-bottom:1px solid var(--color-border);padding:8px 0;min-height:44px;background:none;font-size:1rem}.error-summary{max-width:none;color:#84352b;border-left:2px solid currentColor;padding-left:16px}.confirmation{margin-top:26px;border:1px solid var(--color-border);padding:24px;font-size:1.1rem;white-space:pre-line}footer{padding:70px 4.5vw 35px;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:36px;color:var(--color-muted);font-size:.9rem}.footer-brand{color:var(--color-text);font-size:1.3rem;letter-spacing:.24em;text-decoration:none}footer p{margin:0;max-width:44ch}footer .glyphs{font-size:.75rem;grid-column:2;opacity:.9}footer>a:last-child{grid-column:3;grid-row:1;justify-self:end;min-height:44px;display:flex;align-items:center}.configuration{display:grid;grid-template-columns:1.35fr 1fr;align-items:start;padding:0 4.5vw 90px;gap:4.5vw}.config-visual{position:sticky;top:10px;min-width:0}.config-visual .watch-scene{height:76svh}.config-panel{padding:40px 35px 35px;margin-top:30px}.config-panel h1{font-size:clamp(3rem,5.6vw,4.8rem);margin-bottom:20px}.config-panel>p:not(.eyebrow){color:var(--color-muted);margin-bottom:24px}.config-panel fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.config-panel legend{width:100%;border-top:1px solid var(--color-border);padding:14px 0 10px;display:flex;gap:16px;font-size:1rem}.config-panel legend>span{font-variant-numeric:lining-nums tabular-nums;color:var(--color-accent);font-size:.85rem}.options{display:grid;gap:7px}.option{display:flex;position:relative;align-items:center;gap:11px;min-height:54px;padding:7px 10px;border:1px solid transparent;cursor:pointer;font-size:.99rem;line-height:1.3}.option:has(input:checked){border-color:var(--color-accent);background:#f6f0e5}.option input{appearance:none;position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.swatch{width:23px;height:23px;border-radius:50%;border:1px solid #7f725f;background:var(--swatch);flex:0 0 23px}.option small{font-size:.78rem;display:block;color:var(--color-muted);margin-top:3px}.option-mark{margin-left:auto;color:var(--color-accent);visibility:hidden}.option:has(input:checked) .option-mark{visibility:visible}.config-panel .text-button{font-size:.9rem}.config-price{border-top:1px solid var(--color-border);padding:24px 0 20px;margin-top:22px}.config-price>span,.config-price small{display:block;font-size:.85rem;color:var(--color-muted)}.config-price output{display:block;font-family:var(--font-display);font-size:3.1rem;font-variant-numeric:lining-nums tabular-nums;margin:3px 0}.config-panel .primary{width:100%;font-size:1rem}.selection-summary{margin:0;padding:95px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:12vw}.selection-ledger{margin:0 0 32px}.selection-ledger>div{display:flex;justify-content:space-between;gap:25px;padding:13px 0;border-bottom:1px solid var(--color-border)}.selection-ledger dt{color:var(--color-muted)}.selection-ledger dd{margin:0;text-align:right;font-variant-numeric:lining-nums tabular-nums}.selection-ledger .ledger-total{padding-top:24px;align-items:center}.ledger-total dd{font-family:var(--font-display);font-size:2.3rem}.ledger-total dt{color:var(--color-text)}
@media(min-width:1600px){body{max-width:1800px;margin:auto}}
@media(max-width:1000px){.masthead{gap:20px}.masthead nav{gap:16px}.story{grid-template-columns:38% 62%}.chapter{padding-right:12px}.scene-controls{padding:0 8px 24px}.scene-top{flex-wrap:wrap}.edition{font-size:.6rem}.watch-scene{min-height:440px}.section-title{grid-template-columns:1fr 1.5fr;gap:25px}.section-title p:last-child{grid-column:2}.craft{gap:5vw}.macro{height:460px}.configuration{gap:3vw;grid-template-columns:1.05fr 1fr;padding-left:3vw;padding-right:3vw}.config-panel{padding:28px 22px}.visit{gap:6vw;padding-left:5vw;padding-right:5vw}.visit .fields{grid-template-columns:1fr}.visit .field-wide{grid-column:auto}.numbers dd{font-size:4rem}.numbers dd span{display:block;margin-left:0}.scene-actions button{font-size:.8rem}}
@media(max-width:700px){h1{font-size:3rem}h2{font-size:2.7rem}.masthead{margin:0 22px;padding:22px 0 12px;display:block}.house{font-size:1.35rem;display:block;width:max-content}.house span{font-size:.52rem;margin-top:6px}.masthead nav{gap:0;justify-content:space-between;margin-top:12px;flex-wrap:wrap}.masthead nav a{font-size:.85rem;min-height:44px}.section{margin-left:22px;margin-right:22px;padding:65px 0}.story{display:grid;grid-template-columns:1fr;padding:0}.story-visual{grid-row:1;position:static;top:auto}.scene-top{padding:22px 0 8px}.scene-top .eyebrow{font-size:.69rem;letter-spacing:.15em}.edition{font-size:.55rem;letter-spacing:.1em}.watch-scene,.config-visual .watch-scene{height:72svh;min-height:480px;margin:0 -18px}.scene-side{right:10px}.scene-controls{padding:10px 0 20px;max-width:none}.scene-actions button{font-size:.9rem}.scene-controls p{font-size:.8rem}.story-copy{grid-row:2}.chapter,.intro{min-height:0;padding:55px 0;border-top:1px solid var(--color-border)}.chapter-foot{margin-top:36px}.intro .primary{margin-top:14px}.section-title{display:block}.section-title>.eyebrow{margin-bottom:20px}.section-title h2{margin-bottom:24px}.numbers{grid-template-columns:1fr 1fr;margin-top:40px;gap:26px 12px}.numbers div{padding:20px 0 0}.numbers dd{font-size:3.5rem}.numbers dd span{display:inline;font-size:.85rem;margin-left:8px}.numbers dt{font-size:.88rem}.craft{display:flex;flex-direction:column;padding-top:0;gap:40px}.macro{width:100%;height:420px}.craft-copy{width:100%}.macro>.eyebrow{left:14px;font-size:.66rem}.visit{display:block;padding:65px 22px}.visit-invitation{margin-bottom:38px}.visit-invitation h2{font-size:2.9rem}.visit-invitation p{max-width:38ch}.fields{grid-template-columns:1fr;gap:20px}.field-wide{grid-column:auto}.form-actions{gap:12px}.form-actions .primary{width:100%;gap:10px;padding-left:15px;padding-right:15px}.ack{font-size:1rem}.form-actions .text-button{padding:10px 4px}footer{padding:50px 22px 25px;display:flex;flex-direction:column;gap:22px}footer>a:last-child{justify-self:auto;align-self:flex-start}.configuration{display:flex;flex-direction:column;padding:0 22px 65px;gap:24px}.config-visual{width:100%;position:static}.config-panel{width:100%;margin-top:0;padding:30px 22px}.config-panel h1{font-size:3.4rem}.config-panel .eyebrow{margin-bottom:14px}.config-panel>p:not(.eyebrow){margin-bottom:32px}.option{min-height:58px}.selection-summary{margin:0;padding:65px 22px;display:block}.selection-summary>div+div{margin-top:38px}.selection-ledger{font-size:1rem}.selection-ledger dd{max-width:58%}.selection-summary .primary{width:100%;gap:12px;font-size:1rem}.glyphs{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.face-lettering{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:#dfd0ae}.face-lettering .roman{font-family:var(--font-display);font-size:29px;letter-spacing:3px}.dial-house{font-family:var(--font-body);font-size:16px;letter-spacing:5px}.dial-calibre{font-family:var(--font-body);font-size:10px;letter-spacing:3px}.watch-scene[data-light-dial=true] .face-lettering{fill:#40382b}
@media(prefers-reduced-motion:reduce) and (min-width:701px){.chapter:not(.intro){min-height:0;padding:72px 0;border-top:1px solid var(--color-border)}}
