:root{--paper:#ece6d9;--ink:#151512;--ash:#77736a;--coal:#151512;--ember:#ff4f20;--ember-shadow:#e03f16;--chalk:#ece6d9;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--step--2:.6875rem;--step--1:.8125rem;--step-0:1rem;--step-1:1.375rem;--step-2:2.125rem;--step-3:3.375rem;--step-4:5.25rem;--step-5:8.25rem;--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:var(--step-0);text-rendering:optimizelegibility;margin:0}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--ember);outline-offset:4px}::selection{color:var(--chalk);background:var(--ember)}.site-header{min-height:72px;font-size:var(--step--2);letter-spacing:.08em;border-bottom:1px solid #1515123d;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 30px;display:grid}.brand,.site-header nav a,.hero-intro a,.evidence-signal a,.footer-links a{text-underline-offset:4px;font-weight:700;text-decoration:underline}.brand span{color:var(--ember);margin-right:8px;font-size:1.35em;display:inline-block}.site-header nav{gap:30px;display:flex}.site-header nav a,.hero-intro a,.evidence-signal a,.footer-links a{position:relative}.site-header nav a:after,.hero-intro a:after,.evidence-signal a:after,.footer-links a:after{content:"";background:var(--ember);height:1px;transition:right .16s var(--ease);position:absolute;bottom:-4px;left:0;right:100%}.site-header nav a:hover:after,.hero-intro a:hover:after,.evidence-signal a:hover:after,.footer-links a:hover:after{right:0}.availability{justify-self:end;margin:0}.availability span,.scene-status span{background:var(--ember);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.hero{border-bottom:1px solid #1515123d;grid-template-columns:minmax(280px,.5fr) minmax(740px,1.5fr);align-items:stretch;gap:34px;min-height:calc(100svh - 72px);padding:28px 22px 24px;display:grid}.hero-copy{flex-direction:column;min-width:0;padding-top:6px;display:flex}.eyebrow{color:var(--ash);font-size:var(--step--2);letter-spacing:.09em;margin:0;font-weight:700;line-height:1.4}.hero h1{font-family:var(--font-display);letter-spacing:-.075em;margin:auto 0;font-size:clamp(4.5rem,7.4vw,7.6rem);font-weight:400;line-height:.8}.hero h1 em{color:var(--ember);font-weight:400}.hero-intro{border-top:1px solid #1515123d;grid-template-columns:1.25fr .75fr;align-items:end;gap:24px;padding-top:30px;display:grid}.hero-intro p{max-width:42ch;font-size:var(--step--1);margin:0;line-height:1.55}.hero-intro a{font-size:var(--step--2);letter-spacing:.04em;justify-self:end}.instrument{flex-direction:column;min-width:0;display:flex}.scene-window{background:var(--coal);min-height:560px;color:var(--chalk);border-radius:20px;flex:1;position:relative;overflow:hidden}.scene-window canvas{z-index:1;width:100%;height:100%;display:block;position:relative}.canvas-fallback-art{z-index:0;background:var(--coal);width:100%;height:100%;display:block;position:absolute;inset:0}.instrument[data-renderer=fallback] canvas{opacity:0}.scene-loader{z-index:4;background:linear-gradient(#fff9ec14 1px, transparent 1px), linear-gradient(90deg, #fff9ec14 1px, transparent 1px), var(--coal);opacity:1;visibility:visible;transition:opacity .18s var(--ease), visibility 0s;pointer-events:none;background-size:72px 72px;grid-template-rows:auto 1fr auto auto auto;grid-template-columns:1fr auto;gap:12px 24px;padding:24px;display:grid;position:absolute;inset:0}.scene-loader--done{opacity:0;visibility:hidden;transition:opacity .18s var(--ease), visibility 0s .18s}.scene-loader p,.scene-loader span,.scene-loader ol{font-size:var(--step--2);letter-spacing:.08em;margin:0}.scene-loader p{grid-column:1}.scene-loader strong{color:var(--ember);font-family:var(--font-display);letter-spacing:-.07em;grid-column:1/-1;place-self:center;font-size:clamp(6rem,13vw,11rem);font-weight:400;line-height:.7}.scene-loader ol{color:#fff9ec80;grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:12px;padding:0;list-style:none;display:grid}.scene-loader li{border-top:1px solid #fff9ec33;padding-top:8px}.scene-loader li.is-done{border-color:var(--ember);color:var(--paper)}.scene-loader progress{width:100%;height:3px;color:var(--ember);appearance:none;background:#fff9ec2e;border:0;grid-column:1/-1}.scene-loader progress::-webkit-progress-bar{background:#fff9ec2e}.scene-loader progress::-webkit-progress-value{background:var(--ember)}.scene-loader progress::-moz-progress-bar{background:var(--ember)}.scene-loader span{color:#fff9ec9e;grid-column:1/-1}.scene-label,.scene-metrics,.scene-readout,.scene-stage-controls,.scene-gesture{z-index:2;position:absolute}.scene-label{font-size:var(--step--2);letter-spacing:.08em;pointer-events:none;justify-content:space-between;display:flex;left:24px;right:24px}.scene-label-top{top:24px}.scene-stage-controls{gap:6px;display:flex;top:62px;left:24px}.scene-stage-controls button{background:var(--coal);color:#ece6d99e;min-height:34px;font:700 .625rem var(--font-mono);letter-spacing:.06em;cursor:pointer;transition:color .16s var(--ease), border-color .16s var(--ease), background .16s var(--ease);border:1px solid #ece6d947;padding:7px 10px}.scene-stage-controls button span{color:var(--ember);margin-right:7px}.scene-stage-controls button:hover,.scene-stage-controls button.is-active{border-color:var(--paper);background:var(--ember);color:var(--ink)}.scene-stage-controls button.is-active span{color:var(--ink)}.scene-readout{pointer-events:none;border-top:1px solid #fff9ec73;width:min(55%,360px);padding-top:16px;bottom:24px;left:24px}.scene-status{font-size:var(--step--2);letter-spacing:.07em;margin:0 0 12px;font-weight:700}.scene-readout h2{max-width:18ch;font-family:var(--font-display);font-size:clamp(1.85rem, 3vw, var(--step-3));margin:0 0 8px;font-weight:400;line-height:.95}.scene-readout>p:last-child{color:#fff9eca6;font-size:var(--step--2);margin:0}.scene-metrics{margin:0;top:64px;right:24px}.scene-metrics div{border-bottom:1px solid #fff9ec38;grid-template-columns:52px 1fr;align-items:baseline;gap:12px;padding:6px 0;display:grid}.scene-metrics dt{color:#fff9ec85;letter-spacing:.08em;font-size:.625rem}.scene-metrics dd{font-size:var(--step--1);margin:0}.scene-gesture{color:#ece6d98a;letter-spacing:.07em;pointer-events:none;margin:0;font-size:.625rem;bottom:24px;right:24px}#work,#first-proof,#work-grid,#contact{scroll-margin-top:24px}.work-section{padding:108px 30px}.section-head{grid-template-columns:.8fr 1.25fr 1fr;align-items:end;gap:48px;padding-bottom:72px;display:grid}.section-head h2,.method-title-wrap h2{font-family:var(--font-display);font-size:clamp(3.3rem, 6vw, var(--step-4));letter-spacing:-.045em;margin:0;font-weight:400;line-height:.9}.section-head>p:last-child{max-width:46ch;color:var(--ash);font-size:var(--step--1);margin:0;line-height:1.55}.proof-case{background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:0;margin-bottom:108px;display:grid}.proof-case-media{border-right:1px solid #ece6d94d;grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;padding:24px;display:grid}.proof-case-media a{background:var(--coal);border:1px solid #ece6d973;align-self:center;display:block}.proof-case-media img{object-fit:contain;width:100%;height:auto;image-rendering:pixelated;display:block}.proof-case-media figcaption{color:#ece6d994;letter-spacing:.07em;padding-top:18px;font-size:.625rem}.proof-case-copy{flex-direction:column;padding:30px;display:flex}.proof-case-copy .eyebrow{color:#ece6d994;margin-top:54px}.proof-case-copy h3{font-family:var(--font-display);letter-spacing:-.045em;margin:24px 0 18px;font-size:clamp(2.8rem,4.6vw,5rem);font-weight:400;line-height:.88}.proof-case-copy>p:not(.eyebrow,.evidence-index){color:#ece6d99e;font-size:var(--step--1);margin:0;line-height:1.5}.proof-case-copy dl{margin:auto 0 30px;padding-top:54px}.proof-case-copy dl div{border-top:1px solid #ece6d942;grid-template-columns:74px 1fr;gap:12px;padding:10px 0;display:grid}.proof-case-copy dt,.proof-case-copy dd{margin:0;font-size:.6875rem;line-height:1.3}.proof-case-copy dt{color:#ece6d980}.proof-case-copy dd strong{color:var(--ember)}.proof-case-copy code{font-family:inherit}.proof-case-links{flex-wrap:wrap;gap:18px;font-size:.6875rem;font-weight:700;display:flex}.proof-case-links a{-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember)}.evidence-press{border:1px solid var(--ink);background:var(--coal);min-height:calc(100svh - 48px);color:var(--paper);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 254px;display:grid;position:relative;overflow:hidden}.evidence-press:before,.evidence-press:after{content:"+";z-index:3;color:var(--ember);font-weight:700;position:absolute}.evidence-press:before{top:10px;left:12px}.evidence-press:after{bottom:10px;right:12px}.evidence-press-head{border-bottom:1px solid #ece6d94d;grid-column:1/-1;grid-template-columns:.55fr 1fr .75fr;align-items:end;gap:24px;min-height:96px;padding:24px 30px;display:grid}.evidence-press-head .eyebrow{color:var(--ember)}.evidence-press-head h3{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.035em;margin:0;font-weight:400;line-height:1}.evidence-press-head>p:last-child{color:#ece6d98f;max-width:42ch;font-size:var(--step--2);margin:0;line-height:1.45}.evidence-frame{background:var(--coal);grid-template-columns:minmax(0,1.7fr) minmax(260px,.56fr);min-width:0;min-height:0;padding:24px;display:grid}.evidence-frame figure{min-width:0;box-shadow:12px 12px 0 var(--ember-shadow);background:#1f2430;border:1px solid #ece6d952;grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid}.evidence-frame figure img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.evidence-frame figcaption{color:#ece6d98a;letter-spacing:.07em;border-top:1px solid #ece6d938;padding:12px 14px;font-size:.625rem}.evidence-frame-copy{flex-direction:column;min-width:0;padding:18px 0 0 30px;display:flex}.evidence-index,.evidence-role,.evidence-frame-copy>p,.evidence-frame-copy dl{margin:0}.evidence-index{color:var(--ember);font-size:var(--step--2);letter-spacing:.05em;font-weight:700}.evidence-role{color:#ece6d980;letter-spacing:.06em;margin-top:24px;font-size:.625rem;line-height:1.45}.evidence-frame-copy h3{font-family:var(--font-display);letter-spacing:-.055em;margin:14px 0 20px;font-size:clamp(3rem,5.5vw,5.7rem);font-weight:400;line-height:.8}.evidence-frame-copy>p:not(.evidence-index,.evidence-role){color:#ece6d994;font-size:var(--step--1);line-height:1.5}.evidence-frame-copy dl{margin-top:auto;padding-top:24px}.evidence-frame-copy dl div{border-top:1px solid #ece6d93d;grid-template-columns:68px 1fr;gap:12px;padding:8px 0;font-size:.625rem;line-height:1.35;display:grid}.evidence-frame-copy dt,.evidence-frame-copy dd{margin:0}.evidence-frame-copy code{font-family:inherit}.evidence-frame-copy dt{color:#ece6d973}.evidence-frame-copy a{color:var(--paper);-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember);margin-top:20px;font-size:.6875rem;font-weight:700}.evidence-transitions{border-left:1px solid #ece6d94d;grid-template-rows:1fr 1fr;min-height:0;display:grid}.evidence-transition{min-height:0;color:var(--paper);transition:color .18s var(--ease), background .18s var(--ease);grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr auto;gap:12px;padding:24px;text-decoration:none;display:grid}.evidence-transition+.evidence-transition{border-top:1px solid #ece6d94d}.evidence-transition:hover,.evidence-transition:focus-visible{background:var(--ember);color:var(--ink)}.evidence-transition .evidence-index{align-self:start}.evidence-transition:hover .evidence-index,.evidence-transition:focus-visible .evidence-index{color:var(--ink)}.transition-direction{color:#ece6d97a;letter-spacing:.08em;font-size:.625rem}.evidence-transition strong,.transition-role,.transition-facts{grid-column:1/-1}.evidence-transition strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2rem,3.2vw,3.4rem);font-weight:400;line-height:.88}.transition-role{color:#ece6d985;align-self:start;font-size:.625rem;line-height:1.45}.transition-facts{border-top:1px solid;align-self:end;padding-top:12px;font-size:.625rem;font-weight:700;line-height:1.4}.evidence-transition:hover .transition-direction,.evidence-transition:hover .transition-role,.evidence-transition:focus-visible .transition-direction,.evidence-transition:focus-visible .transition-role{color:#1515129e}.sector-exercises{border-top:1px solid #1515124d;margin-top:108px}.sector-head{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:36px;padding:36px 0 30px;display:grid}.sector-head .eyebrow{color:var(--ember)}.sector-head h3{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.035em;grid-column:1;margin:6px 0 0;font-weight:400;line-height:1}.sector-head>p:last-child{grid-area:1/2/3;max-width:56ch;margin:0;line-height:1.55}.sector-list{border-top:1px solid #1515124d;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.sector-row{border-bottom:1px solid #1515124d;flex-direction:column;gap:10px;padding:24px 30px 24px 0;display:flex}.sector-row:nth-child(odd){border-right:1px solid #1515124d;padding-right:36px}.sector-row:nth-child(2n){padding-left:36px}.sector-row h4{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.03em;margin:0;font-weight:400;line-height:1}.sector-row .evidence-index{color:var(--ember)}.sector-label{color:var(--ash);font-size:var(--step--2);letter-spacing:.06em;margin:0}.sector-constraint{max-width:44ch;font-size:var(--step--1);margin:0;line-height:1.5}.sector-method{max-width:46ch;color:var(--ash);font-size:var(--step--2);margin:0;line-height:1.5}.sector-row dl{border-top:1px solid #15151238;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:6px 0 0;padding-top:12px;display:grid}.sector-row dt{color:var(--ash);letter-spacing:.08em;font-size:.625rem}.sector-row dd{font-size:var(--step--2);margin:4px 0 0}@media (width<=900px){.sector-head{grid-template-columns:1fr;gap:18px}.sector-head h3,.sector-head>p:last-child{grid-area:auto/1}.sector-list{grid-template-columns:1fr}.sector-row,.sector-row:nth-child(odd),.sector-row:nth-child(2n){border-right:0;padding:24px 0}}.work-ledger{margin:108px 0 0 25%}.work-ledger>.eyebrow{margin-bottom:24px}.ledger-row{font-size:var(--step--1);border-top:1px solid #1515124d;grid-template-columns:48px 1fr 1.5fr 80px 80px;align-items:baseline;gap:18px;padding:16px 0;display:grid}.ledger-row span{color:var(--ash)}.ledger-row span:first-child{color:var(--ember)}.ledger-row strong a{-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember)}.method-section{background:var(--ink);color:var(--chalk);grid-template-columns:1fr 1fr;gap:72px;padding:108px 30px;display:grid}.method-title-wrap{align-self:start;position:sticky;top:36px}.method-title-wrap .eyebrow{color:var(--ember);margin-bottom:48px}.method-ledger{counter-reset:method;margin:0;padding:0;list-style:none}.method-ledger li{border-top:1px solid #fff9ec59;grid-template-columns:.36fr .8fr 1fr;gap:24px;min-height:230px;padding:24px 0;display:grid}.method-ledger span,.method-ledger p{color:#fff9ec94;font-size:var(--step--1);line-height:1.55}.method-ledger h3,.method-ledger p{margin:0}.method-ledger h3{font-family:var(--font-display);font-size:var(--step-2);font-weight:400;line-height:1}.offer-section{border-bottom:1px solid #1515123d;grid-template-columns:.6fr 1.4fr;gap:48px;padding:88px 30px;display:grid}.offer-section h2{max-width:10ch;font-family:var(--font-display);font-size:clamp(3.3rem, 6vw, var(--step-4));letter-spacing:-.045em;margin:48px 0 0;font-weight:400;line-height:.9}.offer-copy>p:first-child{max-width:52ch;color:var(--ash);font-family:var(--font-display);font-size:var(--step-1);margin:0 0 48px;line-height:1.45}.offer-copy dl{border-top:1px solid var(--ink);margin:0}.offer-copy dl div{border-bottom:1px solid #1515124d;grid-template-columns:220px 1fr;gap:24px;padding:18px 0;display:grid}.offer-copy dt{color:var(--ink);font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.02em;font-weight:400}.offer-copy dd{font-family:var(--font-display);font-size:var(--step-0);max-width:56ch;line-height:1.4;font-size:var(--step--1);margin:0}.offer-actions{flex-wrap:wrap;gap:18px 30px;margin-top:42px;display:flex}.offer-actions a{font-size:var(--step--1);-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember);font-weight:700}.offer-note{color:var(--ash);font-size:var(--step--2);margin:24px 0 0}footer{background:var(--ember);min-height:auto;color:var(--ink);grid-template-rows:auto auto auto auto auto;grid-template-columns:1fr;align-items:start;gap:12px;padding:72px 30px 30px;display:grid}footer .eyebrow{color:#151512a8}.footer-call{font-family:var(--font-display);letter-spacing:-.07em;grid-column:1/-1;align-self:center;margin:0;font-size:clamp(4.8rem,11vw,10.5rem);line-height:.78}.footer-links{flex-direction:column;justify-self:end;align-items:flex-end;gap:12px;display:flex}.footer-links a{font-weight:700;text-decoration:none}.footer-meta{font-size:var(--step--2);letter-spacing:.06em;margin:0}.case-main{min-height:100svh}.case-header{min-height:72px;font-size:var(--step--2);letter-spacing:.08em;border-bottom:1px solid #1515123d;justify-content:space-between;align-items:center;padding:0 30px;display:flex}.case-header>a:last-child,.case-action{-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember);font-weight:700}.case-sheet{grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);align-content:start;gap:36px 72px;min-height:calc(100svh - 72px);padding:72px 30px;display:grid}.case-sheet>.eyebrow,.case-sheet>h1,.case-sheet>.case-lead{grid-column:1/-1}.case-sheet h1{max-width:10ch;font-family:var(--font-display);letter-spacing:-.07em;margin:36px 0 0;font-size:clamp(5rem,12vw,11rem);font-weight:400;line-height:.76}.case-lead{max-width:58ch;color:var(--ash);font-size:var(--step-1);margin:12px 0 60px auto;line-height:1.55}.case-facts{border-top:1px solid #15151259;margin:0}.case-facts div{border-bottom:1px solid #15151240;grid-template-columns:88px 1fr;gap:18px;padding:16px 0;display:grid}.case-facts dt{color:var(--ember);font-size:var(--step--2);font-weight:700}.case-facts dd{color:var(--ash);margin:0;line-height:1.45}.case-boundary{background:var(--ink);color:var(--chalk);padding:30px}.case-boundary .eyebrow{color:var(--ember)}.case-boundary h2{font-family:var(--font-display);font-size:var(--step-3);margin:48px 0 24px;font-weight:400;line-height:.95}.case-boundary>p:not(.eyebrow){color:#fff9eca8;max-width:48ch;line-height:1.55}.case-boundary .case-action{margin-top:36px;display:inline-block}.stay-prototype{--stay-cream:#f1eadc;--stay-green:#1d342a;--stay-sage:#a8b99d;--stay-rust:#a44628;--stay-ink:#19201b;background:var(--stay-cream);min-height:100svh;color:var(--stay-ink);font-family:var(--font-mono)}.stay-prototype a{text-decoration-thickness:1px}.stay-prototype-note{min-height:72px;color:var(--stay-cream);letter-spacing:.04em;background:#11120f;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:12px 24px;font-size:.6875rem;display:grid}.stay-prototype-note div:first-child{flex-direction:column;gap:5px;display:flex}.stay-prototype-note span{color:#f1eadc9e}.stay-review-nav{gap:6px;display:flex}.stay-review-nav a{border:1px solid #f1eadc47;padding:9px 12px;text-decoration:none}.stay-review-nav a.is-current{background:var(--stay-cream);color:#11120f}.stay-header{letter-spacing:.08em;border-bottom:1px solid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:76px;padding:0 30px;font-size:.7rem;display:grid}.stay-header span{justify-self:center}.stay-header a{justify-self:end;font-weight:700}.stay-trust{border-bottom:1px solid var(--stay-ink);grid-template-columns:repeat(4,1fr);margin:0;padding:0 30px;list-style:none;display:grid}.stay-trust li{text-align:center;text-transform:uppercase;border-right:1px solid #19201b40;padding:20px 0;font-size:.72rem}.stay-trust li:last-child{border:0}.stay-a-hero{background:var(--stay-green);min-height:780px;color:var(--stay-cream);position:relative;overflow:hidden}.stay-a-hero>img,.stay-b-image>img,.stay-c-feature>img{object-fit:cover}.stay-a-hero:after{content:"";background:#11171247;position:absolute;inset:0}.stay-a-copy{z-index:1;position:absolute;top:70px;left:30px}.stay-a-copy p{letter-spacing:.1em;font-size:.7rem}.stay-a-copy h1{max-width:9ch;font-family:var(--font-display);letter-spacing:-.06em;margin:140px 0 0;font-size:clamp(5rem,10vw,10rem);font-weight:400;line-height:.76}.stay-booking{z-index:2;background:var(--stay-cream);color:var(--stay-ink);grid-template-columns:repeat(3,1fr) auto;display:grid;position:absolute;bottom:28px;left:30px;right:30px}.stay-booking label{letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #19201b47;flex-direction:column;gap:10px;padding:16px 18px;font-size:.625rem;display:flex}.stay-booking input,.stay-booking select{min-height:24px;color:inherit;font:inherit;background:0 0;border:0;padding:0}.stay-booking button{background:var(--stay-rust);color:#fff;min-width:190px;font:700 .72rem var(--font-mono);cursor:pointer;border:0}.stay-booking-result>div{border-right:1px solid #19201b47;flex-direction:column;justify-content:center;gap:8px;padding:14px 18px;display:flex}.stay-booking-result small{letter-spacing:.08em;font-size:.58rem}.stay-booking-result strong,.stay-booking-result span{max-width:28ch;font-size:.72rem;line-height:1.35}.stay-booking-result>button{background:var(--stay-rust);color:#fff;text-align:center;justify-content:center;align-items:center;min-width:220px;padding:16px;font-size:.7rem;font-weight:700;text-decoration:none;display:flex}.stay-a-room{grid-template-columns:.8fr 1.2fr;min-height:720px;display:grid}.stay-a-room img{object-fit:cover;width:100%;height:720px}.stay-a-room>div{background:var(--stay-green);color:var(--stay-cream);flex-direction:column;justify-content:center;align-items:flex-start;padding:72px;display:flex}.stay-a-room h2{max-width:9ch;font-family:var(--font-display);letter-spacing:-.04em;margin:48px 0;font-size:clamp(3.5rem,6vw,6.5rem);font-weight:400;line-height:.85}.stay-a-room p{max-width:38ch;line-height:1.6}.stay-a-room a{margin-top:36px}.stay-b{color:#251b15;background:#d8a87d}.stay-b-opening{grid-template-rows:auto 1fr auto;grid-template-columns:1fr 2fr;gap:36px;min-height:720px;padding:54px 30px 30px;display:grid}.stay-b-opening>p{letter-spacing:.08em;margin:0;font-size:.7rem}.stay-b-opening h1{font-family:var(--font-display);letter-spacing:-.07em;grid-column:1/-1;align-self:center;margin:0;font-size:clamp(5rem,12vw,12rem);font-weight:400;line-height:.72}.stay-b-opening h1 em{color:#f2e7d8;font-weight:400}.stay-b-opening>span{letter-spacing:.08em;grid-column:2;font-size:.7rem}.stay-b-image{min-height:92svh;margin:0 30px;position:relative;overflow:hidden}.stay-b-story{grid-template-columns:.5fr 1fr 1fr;gap:42px;padding:120px 30px;display:grid}.stay-b-story h2,.stay-b-cta h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(3.6rem,7vw,7rem);font-weight:400;line-height:.84}.stay-b-story p{margin:0;line-height:1.65}.stay-b-story>p:first-child{letter-spacing:.08em;font-size:.7rem}.stay-b-cta{color:#f2e7d8;background:#6c271d;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:70svh;padding:72px 30px 36px;display:flex}.stay-b-cta p{letter-spacing:.08em;font-size:.7rem}.stay-b-cta button{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.stay-c{color:#1b2c1d;background:#dedcca}.stay-c-grid{grid-template-columns:1fr 1fr;display:grid}.stay-c-intro{border-bottom:1px solid #1b2c1d;border-right:1px solid #1b2c1d;flex-direction:column;justify-content:space-between;min-height:680px;padding:54px 30px 36px;display:flex}.stay-c-intro>p{max-width:42ch;line-height:1.5}.stay-c-intro>p:first-child{letter-spacing:.08em;font-size:.7rem}.stay-c-intro h1{font-family:var(--font-display);letter-spacing:-.06em;margin:auto 0;font-size:clamp(5rem,9vw,9rem);font-weight:400;line-height:.75}.stay-c-feature{border-bottom:1px solid #1b2c1d;min-height:680px;margin:0;position:relative}.stay-c-feature figcaption{background:#dedcca;padding:12px;font-size:.7rem;position:absolute;bottom:18px;left:18px;right:18px}.stay-c-rooms{grid-column:1/-1}.stay-c-rooms button{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1b2c1d;grid-template-columns:56px 1fr auto;gap:24px;padding:26px 30px;display:grid}.stay-c-rooms button:hover{background:var(--stay-sage)}.stay-c-rooms button span{font-size:.7rem}.stay-c-rooms button strong{font-family:var(--font-display);font-size:1.6rem;font-weight:400}.stay-c-book{color:#dedcca;background:#1b2c1d;grid-column:1/-1;grid-template-columns:.5fr 1fr auto;align-items:end;gap:30px;min-height:320px;padding:48px 30px;display:grid}.stay-c-book p{font-size:.7rem}.stay-c-book strong{font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);font-weight:400}.stay-c-book button{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.stay-attribution{color:#f1eadc9e;background:#11120f;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:16px 24px;font-size:.625rem;display:flex}.prototype-switcher{z-index:20;color:#fff;background:#11120f;border-radius:999px;align-items:center;gap:14px;padding:8px 10px;font-size:.7rem;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000047}.prototype-switcher button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:50%;width:32px;height:32px}@media (width<=1080px){.hero{grid-template-columns:1fr}.hero-copy{min-height:560px}.scene-window{min-height:min(75svh,700px)}.section-head{grid-template-columns:1fr 1fr}.section-head>p:last-child{grid-column:2}.evidence-press{grid-template-columns:minmax(0,1fr) 210px}.evidence-frame{grid-template-columns:1fr}.evidence-frame figure{min-height:420px}.evidence-frame-copy{padding:30px 0 6px}.evidence-frame-copy dl{margin-top:30px}.work-ledger{margin-left:0}.method-section{grid-template-columns:1fr}.method-title-wrap{position:static}.offer-section{grid-template-columns:1fr}}@media (width<=680px){.site-header{grid-template-columns:1fr auto;padding:0 18px}.site-header nav{gap:16px}.site-header nav a:nth-child(2),.availability{display:none}.hero{gap:24px;padding:24px 18px 18px}.hero-copy{min-height:430px}.hero h1{font-size:clamp(4rem,20vw,6.4rem)}.hero-intro{grid-template-columns:1fr}.hero-intro a{justify-self:start}.scene-window{border-radius:14px;min-height:500px}.scene-loader{padding:16px}.scene-loader strong{font-size:clamp(5rem,30vw,8rem)}.scene-label{top:16px;left:16px;right:16px}.scene-label span:last-child{display:none}.scene-stage-controls{grid-template-columns:repeat(3,1fr);display:grid;top:48px;left:16px;right:16px}.scene-stage-controls button{padding:7px 4px}.scene-stage-controls button span{display:none}.scene-readout{width:calc(100% - 32px);bottom:16px;left:16px}.scene-metrics{top:94px;right:16px}.scene-metrics div:not(:first-child),.scene-gesture{display:none}.work-section,.method-section,.offer-section{padding:72px 18px}.section-head{padding-bottom:48px;display:block}.section-head h2{margin:30px 0}.proof-case{margin-bottom:72px;display:block}.proof-case-media{border-bottom:1px solid #ece6d94d;border-right:0;padding:12px}.proof-case-copy{padding:24px}.proof-case-copy .eyebrow{margin-top:36px}.proof-case-copy dl{margin-top:24px;padding-top:12px}.evidence-press{min-height:0;display:block}.evidence-press-head{min-height:0;padding:24px;display:block}.evidence-press-head h3{margin:18px 0}.evidence-frame{padding:12px;display:block}.evidence-frame figure{min-height:0}.evidence-frame figure img{height:auto}.evidence-frame-copy{padding:42px 12px 24px}.evidence-frame-copy h3{margin-top:12px}.evidence-transitions{border-top:1px solid #ece6d94d;border-left:0;grid-template-rows:none;grid-template-columns:1fr 1fr}.evidence-transition{min-height:280px;padding:18px}.evidence-transition+.evidence-transition{border-top:0;border-left:1px solid #ece6d94d}.evidence-transition strong{font-size:2rem}.ledger-row{grid-template-columns:32px 1fr auto;gap:12px}.ledger-row span:nth-child(3),.ledger-row span:nth-child(4){display:none}.method-ledger li{grid-template-columns:1fr;gap:18px;min-height:0;padding:30px 0}footer{grid-template-columns:1fr;min-height:72svh;padding:48px 18px 24px}.footer-call{font-size:clamp(4.5rem,24vw,7.5rem)}.footer-links{justify-self:start;align-items:flex-start}.case-header{padding:0 18px}.case-sheet{grid-template-columns:1fr;padding:48px 18px}.case-sheet h1{font-size:clamp(4.5rem,24vw,7rem)}.case-lead{margin-bottom:24px}.stay-prototype-note{grid-template-columns:1fr;padding:14px}.stay-review-nav{grid-template-columns:repeat(3,1fr);display:grid}.stay-review-nav a{text-align:center;padding:8px 5px;font-size:.58rem}.stay-header{grid-template-columns:1fr auto;padding:0 16px}.stay-header span{display:none}.stay-trust{grid-template-columns:1fr 1fr;padding:0 16px}.stay-trust li{border-bottom:1px solid #19201b40}.stay-a-hero{min-height:max(600px,100svh - 200px)}.stay-a-copy{top:48px;left:16px;right:16px}.stay-a-copy h1{margin-top:90px;font-size:clamp(4rem,19vw,6rem)}.stay-booking{grid-template-columns:1fr 1fr;left:16px;right:16px}.stay-booking label:nth-child(3){grid-column:1}.stay-booking>button{grid-column:2;min-width:0;min-height:58px}.stay-booking-result{grid-template-columns:1fr 1fr}.stay-booking-result>div{border-bottom:1px solid #19201b47;min-height:62px;padding:10px}.stay-booking-result>button{grid-column:1/-1;min-width:0;min-height:54px;padding:10px}.stay-a-room{grid-template-columns:1fr}.stay-a-room img{height:520px}.stay-a-room>div{padding:54px 18px}.stay-b-opening{flex-direction:column;min-height:620px;padding:42px 18px 24px;display:flex}.stay-b-opening h1{margin:auto 0;font-size:clamp(4.6rem,23vw,7rem)}.stay-b-image{min-height:72svh;margin:0 18px}.stay-b-story{grid-template-columns:1fr;padding:84px 18px}.stay-b-cta{padding:54px 18px 30px}.stay-c-grid{grid-template-columns:1fr}.stay-c-intro{border-right:0;min-height:560px;padding:42px 18px 28px}.stay-c-feature{min-height:620px}.stay-c-rooms{grid-column:1}.stay-c-rooms button{grid-template-columns:34px 1fr auto;gap:10px;padding:22px 18px}.stay-c-book{grid-column:1;grid-template-columns:1fr;padding:42px 18px}.stay-attribution{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.work-card-plate{transition:none}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section-head--work{grid-template-columns:1fr;gap:14px;padding-bottom:36px}.section-head--work>p:last-child{font-family:var(--font-display);font-size:var(--step-0);color:var(--ink);max-width:40ch}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px;margin-bottom:24px;display:grid}.work-grid--small{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;margin-bottom:96px}.work-card{min-width:0}.work-card-link{color:inherit;outline-offset:6px;text-decoration:none;display:block}.work-card-link:focus-visible{outline:2px solid var(--ember)}.work-card-plate{border:1px solid var(--ink);transition:transform .5s var(--ease);background:#f3efe5;padding:10px;display:block;position:relative}.work-card-link:hover .work-card-plate,.work-card-link:focus-visible .work-card-plate{transform:translateY(-2px)}.work-card-index{z-index:1;border:1px solid var(--ink);color:var(--ink);font-size:var(--step--2);background:#f3efe5;padding:4px 8px;font-weight:700;line-height:1;position:absolute;top:18px;left:18px}.work-card-media{aspect-ratio:16/10;background:var(--ink);border:1px solid var(--ink);display:block;position:relative;overflow:hidden}.work-card-media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s var(--ease);display:block}.work-card-link:hover img,.work-card-link:focus-visible img{transform:none}.work-card-caption{flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-top:14px;line-height:1.3;display:flex}.work-card-tag{border:1.5px solid var(--ink);color:var(--ink);font-size:var(--step--2);letter-spacing:.02em;transition:background .25s var(--ease), color .25s var(--ease);padding:5px 10px 4px;font-weight:700;line-height:1;display:inline-block}.work-card-tag--runs{background:var(--ember);border-color:var(--ember);color:var(--ink)}.work-card-link:hover .work-card-tag,.work-card-link:focus-visible .work-card-tag{background:var(--ink);border-color:var(--ink);color:var(--paper)}.work-card-caption strong{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.02em;text-underline-offset:5px;transition:text-decoration-color .25s var(--ease);font-weight:400;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.work-card-link:hover .work-card-caption strong,.work-card-link:focus-visible .work-card-caption strong{-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember)}.work-card-kind{color:var(--ash);font-size:var(--step--1)}.work-card--small .work-card-caption strong{font-size:var(--step-0)}.work-card--small .work-card-kind{font-size:var(--step--2)}.work-card-summary{max-width:44ch;color:var(--ash);font-size:var(--step--1);margin:8px 0 0;line-height:1.5;display:block}.work-card--small .work-card-summary{font-size:var(--step--2)}.footer-write{font-size:var(--step--1);margin:40px 0 0;font-weight:700}.footer-mail{color:inherit;font-family:var(--font-display);font-size:clamp(2rem, 5vw, var(--step-4));letter-spacing:-.03em;text-underline-offset:8px;justify-self:start;margin:0 0 8px;line-height:1;text-decoration:underline;text-decoration-thickness:2px}.footer-mail:hover,.footer-mail:focus-visible{color:var(--paper)}@media (width<=1080px){.work-grid--small{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.work-section{padding:28px 20px 40px}.section-head--work{grid-template-columns:1fr;gap:10px;padding-bottom:20px}.section-head--work h2{font-size:clamp(2.4rem,12vw,3.3rem)}.footer-call{letter-spacing:-.05em;font-size:clamp(3.4rem,15vw,5rem);line-height:.92}.work-grid,.work-grid--small{grid-template-columns:minmax(0,1fr);gap:32px;margin-bottom:48px}.work-card-caption{flex-wrap:wrap;gap:6px 12px}.offer-section{gap:20px;padding:56px 20px}.offer-copy dl div{grid-template-columns:1fr;gap:6px;padding:14px 0}footer{min-height:auto;padding:56px 20px 24px}}.case-media{border:1px solid var(--ink);margin:0 0 32px}.case-media img{width:100%;height:auto;display:block}
