@font-face{font-family:Manrope;src:url('/assets/manrope-vf.woff2') format('woff2');font-display:swap;font-weight:200 800}@font-face{font-family:Cormorant;src:url('/assets/cormorant-regular.woff2') format('woff2');font-display:swap}@font-face{font-family:Cormorant;src:url('/assets/cormorant-italic.woff2') format('woff2');font-display:swap;font-style:italic}
:root{--ink:#172523;--paper:#f8f7f4;--muted:#66716b;--gold:#d7b77b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline:3px solid #b48442;outline-offset:5px}[hidden]{display:none!important}h1,h2,p,figure{margin:0}h1,h2{font-family:Cormorant,Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1}em{font-weight:400}img{display:block;width:100%;height:auto}.wrap{padding-left:7%;padding-right:7%}.skip{position:fixed;top:10px;left:10px;transform:translateY(-150%);z-index:100;background:white;padding:12px}.skip:focus{transform:none}.masthead{height:92px;padding:0 4%;display:flex;align-items:center;gap:32px;border-bottom:1px solid #d9ddd5;background:var(--ink);color:var(--paper)}.brand{margin-right:auto;display:flex;align-items:center}.brand svg{width:56px;height:56px}.back,.contact{font-size:12px}.back{border-bottom:1px solid #ffffff50;padding:9px 0}.contact{border:1px solid #a6b0a160;border-radius:40px;padding:12px 20px;color:#eed5a4}.intro{padding-top:56px;padding-bottom:46px}.eyebrow{font-size:10px;letter-spacing:1.7px;line-height:1.6}.intro>.eyebrow{display:flex;justify-content:space-between;gap:16px}.intro>.eyebrow span{color:var(--muted)}.title-row{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-top:28px}.title-row h1{font-size:clamp(48px,5.6vw,88px)}.title-row h1 em{color:#6b766b}.title-row>p{font-size:14px;color:var(--muted);padding-bottom:8px}.experience{margin:0 4%;}.viewport{position:relative;overflow:hidden;isolation:isolate;background:#172523;aspect-ratio:16/9;max-height:82svh;min-height:360px;color:white}.poster,.poster img,canvas{position:absolute;inset:0;width:100%;height:100%}.poster img{object-fit:cover}.poster{transition:opacity .4s ease}.viewport.ready .poster{opacity:0;pointer-events:none}canvas{touch-action:pan-y;outline-offset:-6px!important;cursor:grab}canvas:active{cursor:grabbing}.launch-cover{position:absolute;inset:0;display:flex;align-items:end;padding:5%;background:linear-gradient(90deg,#071713a6,transparent 85%),linear-gradient(0deg,#071713a3,transparent 70%)}.launch-cover h2{font-size:clamp(45px,5vw,76px);margin:18px 0 26px}.launch-cover .eyebrow{color:#ead5ac}.pill{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:13px 26px;border-radius:40px;background:var(--paper);color:var(--ink);font-size:13px;border:1px solid transparent;transition:background .18s ease,transform .18s ease}.load-note{font-size:11px;margin-top:14px;color:#e0e5db}.loading{position:absolute;inset:0;background:#102520df;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:25px;text-align:center}.loader{width:30px;height:30px;border:1px solid #ffffff40;border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}progress{appearance:none;width:min(250px,75%);height:3px;border:0;border-radius:2px;accent-color:var(--gold)}progress::-webkit-progress-bar{background:#ffffff30}progress::-webkit-progress-value{background:var(--gold)}.scene-label{position:absolute;left:24px;right:24px;top:22px;display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1px;pointer-events:none;text-shadow:0 1px 12px black}.live-dot{display:block;width:5px;height:5px;border-radius:50%;background:#e5c887}.label-location{margin-left:auto}.scene-hint{position:absolute;bottom:26px;left:24px;font-size:11px;padding:8px 12px;border-radius:40px;background:#122820b3;pointer-events:none}.scene-hint span{margin:0 6px;color:var(--gold)}.scene-controls{position:absolute;right:20px;bottom:20px;display:flex;gap:4px;background:#122820da;border:1px solid #ffffff22;border-radius:40px;padding:4px}.scene-controls button,.exit-expanded{border:0;background:none;color:white;min-width:52px;min-height:44px;padding:8px 14px;font-size:11px;border-radius:30px}.scene-controls button[aria-pressed=true]{background:#e5c887;color:#172523}.experience-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #cbd1c7;min-height:70px;padding:15px 0;font-size:9px;letter-spacing:1px}.tech{color:var(--muted)}.scrub{display:flex;align-items:center;gap:16px;max-width:440px;flex:1}.scrub label{font-size:11px;letter-spacing:0}.scrub input{width:100%;min-width:60px;height:44px;accent-color:#637763}.property{padding-top:92px;padding-bottom:78px;display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.property h2,.collaboration h2{font-size:clamp(44px,4.6vw,68px);margin-top:24px}.property-copy{color:#5d6a61;padding-top:5px;font-size:16px}.property-copy dl{display:flex;gap:60px;border-top:1px solid #cbd1c7;padding-top:22px;margin:30px 0 16px;color:var(--ink)}dt{font-size:9px;letter-spacing:1.3px}dd{margin:2px 0 0;font-family:Cormorant,Georgia,serif;font-size:47px;line-height:1.4}dd small{font:12px Manrope,sans-serif;margin-left:4px}.text-link{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #7a887b;font-size:12px}.photographs{display:grid;grid-template-columns:1.25fr .85fr;gap:5%;align-items:start;padding-bottom:88px}.photographs figure:last-child{margin-top:90px}.photographs img{width:100%;height:auto}.photographs figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 0;font-size:11px;color:#64716a}.photographs figcaption span{font-size:9px;letter-spacing:1px;color:var(--ink)}.collaboration{background:var(--ink);color:var(--paper);padding-top:70px;padding-bottom:80px}.collaboration>.eyebrow{color:var(--gold)}.collaboration>div{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.collaboration>div>div{padding-top:24px}.collaboration p{max-width:480px;color:#c4cec2}.collaboration .pill{margin-top:25px;background:#e5c887}.credits{padding-top:35px;padding-bottom:35px;display:grid;grid-template-columns:1fr 1fr;gap:8%;font-size:11px;color:var(--muted)}.credits strong{color:var(--ink);font-weight:600}footer{padding-top:24px;padding-bottom:30px;border-top:1px solid #d6dbd2;display:flex;justify-content:space-between;gap:24px;font-size:11px;color:var(--muted)}footer a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.viewport.expanded,.viewport:fullscreen{position:fixed;inset:0;max-height:none;height:100dvh;width:100%;aspect-ratio:auto;z-index:100}.exit-expanded{position:absolute;right:16px;top:65px;background:#172523df;z-index:5}body.viewer-expanded{overflow:hidden}.viewport.expanded .scene-controls,.viewport:fullscreen .scene-controls{bottom:max(20px,env(safe-area-inset-bottom))}
@media(hover:hover){.pill:hover{background:#d6bb88}.contact:hover{background:#ffffff10}.scene-controls button:hover{background:#ffffff20}.text-link:hover{color:#856534}}
@media(max-width:700px){.masthead{height:76px;padding:0 20px;gap:18px}.brand svg{width:43px;height:43px}.back{display:none}.contact{font-size:11px;padding:10px 16px;min-height:44px}.wrap{padding-left:22px;padding-right:22px}.intro{padding-top:34px;padding-bottom:30px}.intro>.eyebrow{font-size:9px;letter-spacing:1.2px;display:block}.intro>.eyebrow span{display:block;margin-top:6px;font-size:8px}.title-row{margin-top:19px}.title-row h1{font-size:48px;line-height:.99}.title-row>p{display:none}.experience{margin:0 12px}.viewport{height:60svh;min-height:420px;max-height:620px;aspect-ratio:auto}.poster img{object-position:52% center}.launch-cover{padding:28px 22px}.launch-cover h2{font-size:47px}.launch-cover .eyebrow{font-size:8px;letter-spacing:1.1px}.launch-cover .pill{min-height:50px}.load-note{font-size:10px;max-width:225px}.scene-label{left:15px;right:15px;top:18px;font-size:8px;gap:6px}.label-location{font-size:7px;letter-spacing:.3px}.scene-hint{left:50%;transform:translateX(-50%);white-space:nowrap;bottom:80px;font-size:10px;padding:6px 11px}.scene-controls{bottom:16px;left:50%;right:auto;transform:translateX(-50%);white-space:nowrap;max-width:calc(100% - 24px)}.scene-controls button{padding:8px 13px;min-width:56px}.experience-bar{gap:8px;flex-wrap:wrap;padding:16px 9px;min-height:62px;font-size:8px;letter-spacing:.6px}.tech{font-size:7px}.scrub{order:3;flex-basis:100%;max-width:none;gap:12px}.property{display:block;padding-top:54px;padding-bottom:45px}.property h2,.collaboration h2{font-size:46px;margin-top:18px}.property-copy{padding-top:26px;font-size:15px}.property-copy dl{gap:55px;margin-top:24px;padding-top:18px}dd{font-size:43px}.photographs{display:block;padding-bottom:48px}.photographs figure:last-child{margin-top:26px}.photographs figcaption{font-size:10px;padding-top:12px}.photographs figcaption span{font-size:8px}.collaboration{padding-top:47px;padding-bottom:52px}.collaboration>div{display:block}.collaboration>div>div{padding-top:24px}.collaboration p{font-size:15px}.credits{display:block;padding-top:26px;padding-bottom:26px}.credits p+p{margin-top:16px}footer{font-size:10px;flex-wrap:wrap;gap:16px}.viewport.expanded,.viewport:fullscreen{max-height:none}.viewport.expanded .scene-hint,.viewport:fullscreen .scene-hint{bottom:88px}.exit-expanded{top:50px;font-size:10px}}
@media(max-width:370px){.title-row h1{font-size:43px}.tech{display:none}.experience-bar{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.poster,.pill{transition:none}.loader{animation:none}}

.viewport.expanded canvas,.viewport:fullscreen canvas{touch-action:none}
