
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Manrope:wght@300;400;500&family=Playfair+Display:ital,wght@0,400;1,400&display=swap');
:root{--ivory:#f4efe7;--bone:#ebe3d7;--linen:#dfd2c2;--sand:#c8b29b;--taupe:#8b7664;--clay:#a66f56;--walnut:#4a352b;--espresso:#241a16;--charcoal:#282725;--olive:#6c725f;--white:#fffaf4;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif;--line:rgba(36,26,22,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--espresso);font-family:var(--sans);font-weight:300;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{position:absolute!important;left:-9999px!important}.eyebrow,.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:500}.light{color:rgba(255,255,255,.8)}
.site-nav{position:fixed;inset:0 0 auto 0;height:86px;display:flex;justify-content:space-between;align-items:center;padding:0 4vw;z-index:50;color:var(--espresso);mix-blend-mode:normal}.home .site-nav,.anacostia .site-nav,.wood-page .site-nav{color:white}.site-nav.scrolled{background:rgba(244,239,231,.94);backdrop-filter:blur(14px);color:var(--espresso);border-bottom:1px solid rgba(36,26,22,.08)}.wordmark{font-size:12px;letter-spacing:.22em;font-weight:500}.nav-actions{display:flex;align-items:center;gap:26px}.stay-action{font-size:11px;text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid currentColor;padding-bottom:4px}.menu-toggle{border:0;background:none;color:inherit;display:flex;gap:12px;align-items:center;text-transform:uppercase;font-size:11px;letter-spacing:.16em}.menu-toggle i{display:block;width:26px;height:1px;background:currentColor;position:relative}.menu-toggle i:after{content:'';position:absolute;width:18px;height:1px;background:currentColor;right:0;top:6px}.menu-panel{position:fixed;inset:0;background:#2b211c;color:var(--ivory);z-index:45;opacity:0;visibility:hidden;transition:.45s}.menu-panel.open{opacity:1;visibility:visible}.menu-inner{height:100%;padding:110px 6vw 52px;display:grid;grid-template-columns:1fr 1.2fr;grid-template-rows:1fr auto}.menu-brand img{width:min(260px,55%);filter:grayscale(1) brightness(4)}.menu-inner nav{display:flex;flex-direction:column;align-self:center}.menu-inner nav a{font:40px var(--serif);padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}.menu-inner nav a:hover{font-style:italic}.menu-inner nav .menu-login{font:13px var(--sans);text-transform:uppercase;letter-spacing:.18em;border:0;margin-top:30px}.menu-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.18);padding-top:20px;font-size:12px}.menu-foot a{text-transform:uppercase;letter-spacing:.12em}
.cinematic-hero{height:100svh;min-height:660px;position:relative;overflow:hidden;background:#302a25;color:white}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s ease,filter 1.1s ease}.hero-video-mobile{display:none}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,13,10,.42),rgba(18,13,10,.08) 60%,rgba(18,13,10,.25)),linear-gradient(0deg,rgba(18,13,10,.38),transparent 50%)}.home-hero-copy{position:absolute;left:7vw;bottom:17vh;z-index:2;max-width:720px}.hero-kicker{opacity:.88}.hero-brand{font:clamp(64px,8vw,132px)/.84 var(--serif);font-weight:400;letter-spacing:-.045em;margin:18px 0 24px}.hero-brand i{font-weight:400}.hero-note{font:20px var(--serif);margin:0 0 28px}.hero-discover{text-transform:uppercase;font-size:11px;letter-spacing:.18em;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:6px}.scroll-note{position:absolute;right:4vw;bottom:34px;font-size:10px;text-transform:uppercase;letter-spacing:.18em;z-index:2}.cinematic-hero.is-scrolling .hero-video{transform:scale(.985);filter:brightness(.82)}
.manifesto{padding:12vw 8vw;display:grid;grid-template-columns:.6fr 1.4fr;gap:6vw}.superline{font:clamp(42px,5vw,78px)/1.04 var(--serif);letter-spacing:-.03em;margin:0 0 36px}.body-copy{max-width:650px;font-size:17px;color:#5f5045}.destination-band{background:#ded0bf;padding:10vw 8vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.dest-copy h2{font:clamp(46px,5.4vw,82px)/1.02 var(--serif);font-weight:400}.dest-lines{align-self:center}.dest-lines>a,.dest-lines>.future{display:grid;grid-template-columns:1fr auto 30px;gap:24px;align-items:end;padding:26px 0;border-bottom:1px solid rgba(36,26,22,.22)}.dest-lines span{font:30px var(--serif)}.dest-lines small{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#6e5d52}.dest-lines .future{opacity:.45}.collection-tease{display:grid;grid-template-columns:1.2fr .8fr;min-height:760px}.collection-image{position:relative}.collection-image img{width:100%;height:100%;object-fit:cover}.collection-image span{position:absolute;bottom:20px;left:20px;background:rgba(246,241,233,.9);padding:8px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.collection-copy{padding:12vw 7vw;display:flex;flex-direction:column;justify-content:center}.collection-copy h2{font:clamp(44px,5vw,74px)/1.05 var(--serif);font-weight:400}.collection-copy p{max-width:430px}.text-link,.res-actions a,.experience-close a,.about-close a,.contact-opening aside a,.console-link{display:inline-block;margin-top:20px;text-transform:uppercase;font-size:11px;letter-spacing:.16em;border-bottom:1px solid currentColor;padding-bottom:5px}.availability-ribbon{background:#8e705f;color:white;padding:70px 8vw;display:flex;justify-content:space-between;gap:40px;align-items:end}.availability-ribbon h2{font:40px var(--serif);max-width:700px;margin:12px 0 0}.outline-action{border:1px solid rgba(255,255,255,.7);padding:15px 24px;text-transform:uppercase;font-size:10px;letter-spacing:.16em}.invitation{padding:11vw 8vw;text-align:center}.invitation h2{font:clamp(48px,6vw,90px)/1.02 var(--serif);font-weight:400}.pill{display:inline-block;border-radius:999px;background:var(--espresso);color:white;padding:15px 25px;text-transform:uppercase;font-size:10px;letter-spacing:.15em}.dual-actions{display:flex;flex-direction:column;align-items:center}.dual-actions .text-link{margin-top:26px}
.footer{background:#251d19;color:#e9ded1;padding:8vw 7vw 28px}.footer-statement h2{font:clamp(52px,6vw,92px)/.98 var(--serif);font-weight:400;margin:16px 0 80px}.footer-lower{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16);padding:28px 0 60px}.footer-links{display:flex;flex-wrap:wrap;gap:14px 28px;max-width:480px}.footer-links a{text-transform:uppercase;font-size:10px;letter-spacing:.13em}.footer-lower p{margin:0;font-size:13px;color:#b8a99c}.maker{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.dlx-signature{display:flex;align-items:center;gap:10px}.dlx-signature img{width:56px;height:34px;object-fit:cover;object-position:center;opacity:.9}.dlx-signature span{font-size:9px;letter-spacing:.18em}
.collection-opening{padding:180px 8vw 100px;max-width:1100px}.collection-opening h1{font:clamp(70px,9vw,140px)/.86 var(--serif);font-weight:400;letter-spacing:-.04em;margin:24px 0 42px}.collection-opening>p:last-child{max-width:620px;font-size:18px}.residence-feature{min-height:900px;display:grid;grid-template-columns:1.35fr .65fr}.residence-visual img{width:100%;height:100%;object-fit:cover}.residence-editorial{padding:7vw;display:flex;flex-direction:column;justify-content:center}.residence-editorial>p:first-child{text-transform:uppercase;font-size:10px;letter-spacing:.18em}.res-logo{max-width:240px;margin:60px 0;filter:brightness(.25)}.urban .residence-editorial{background:#d2c3b1}.coastal{grid-template-columns:.9fr 1.1fr;background:#6c6b5a;color:#f5efe8}.coastal .residence-editorial{padding-left:10vw}.coastal .res-logo{filter:brightness(5);max-width:280px}.wood-canvas{position:relative;overflow:hidden;background:linear-gradient(140deg,#aea18b,#746c60);display:flex;align-items:center;justify-content:center;min-height:780px}.wood-canvas span{font:clamp(80px,12vw,180px)/1 var(--serif);opacity:.12;letter-spacing:.1em}.wood-canvas em{position:absolute;bottom:12%;left:12%;font:24px var(--serif)}.tide-line{position:absolute;width:160%;height:220px;border:1px solid rgba(255,255,255,.25);border-radius:50%;bottom:-120px;left:-30%;transform:rotate(-8deg)}.res-actions{display:flex;gap:24px;flex-wrap:wrap}.collection-future{padding:80px 8vw;display:flex;gap:80px;font:34px var(--serif)}.muted{opacity:.35}
.res-hero{height:100svh;position:relative;color:white;overflow:hidden}.res-hero-image,.res-hero-image img{width:100%;height:100%}.res-hero-image img{object-fit:cover}.res-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,17,14,.55),rgba(24,17,14,.08))}.res-hero-copy{position:absolute;z-index:2;left:7vw;bottom:10vh;width:min(520px,80vw)}.res-hero-copy img{width:270px;margin:24px 0;filter:brightness(5)}.res-hero-copy>p:last-of-type{font:34px var(--serif)}.res-hero-copy>a{text-transform:uppercase;font-size:10px;letter-spacing:.16em;border-bottom:1px solid white;padding-bottom:5px}.ana-story{padding:11vw 8vw;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.ana-story h1{font:clamp(52px,6vw,88px)/1 var(--serif);font-weight:400}.ana-story>p{align-self:end;font-size:18px}.photo-rhythm{display:grid;grid-template-columns:1.1fr .6fr .7fr;grid-template-rows:480px 380px;gap:18px;padding:0 3vw 8vw}.photo-rhythm figure{margin:0;overflow:hidden}.photo-rhythm img{width:100%;height:100%;object-fit:cover}.photo-rhythm .wide{grid-row:1/3}.photo-rhythm .tall{grid-column:2}.photo-rhythm .mid{grid-column:3;grid-row:2}.fact-list{grid-column:3;grid-row:1;padding:50px;background:#d8cab8}.fact-list ul{list-style:none;padding:0;margin:38px 0 0}.fact-list li{padding:14px 0;border-bottom:1px solid var(--line)}.res-narrative{padding:10vw 16vw;background:#e7ddd0}.res-narrative h2{font:clamp(50px,6vw,84px)/1.02 var(--serif);font-weight:400;max-width:1000px}.res-narrative>p:last-child{max-width:600px}.res-booking{padding:7vw 8vw;background:#372922;color:#f1e7dc;display:grid;grid-template-columns:180px 1fr auto;gap:60px;align-items:center}.res-booking img{max-width:160px;filter:brightness(5)}.res-booking h2{font:40px var(--serif);font-weight:400;margin:0 0 15px}.wood-opening{min-height:92svh;background:#676c5b;color:white;padding:170px 8vw 80px;display:flex;flex-direction:column;justify-content:flex-end}.wood-opening img{width:300px;filter:brightness(6);margin:40px 0}.wood-opening h1{font:clamp(66px,8vw,120px)/.92 var(--serif);font-weight:400;margin:0}.wood-manifest{padding:11vw 8vw;display:grid;grid-template-columns:.45fr 1.55fr;gap:6vw}.wood-manifest h2{font:clamp(54px,6vw,90px)/1.02 var(--serif);font-weight:400;margin-top:0}.wood-manifest div p{max-width:620px}.wood-photo-policy{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.material-block{background:#b09a80;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f5eee5}.material-block span{font:clamp(80px,11vw,170px) var(--serif);opacity:.22}.material-block i{height:1px;width:40%;background:rgba(255,255,255,.5);margin:20px}.material-block small{letter-spacing:.24em}.wood-photo-policy>div:last-child{padding:8vw;display:flex;flex-direction:column;justify-content:center}.wood-photo-policy h2{font:50px var(--serif);font-weight:400}.wood-facts{padding:10vw 16vw;background:#ded4c5}.wood-facts h2{font:clamp(52px,6vw,82px) var(--serif);font-weight:400}.wood-facts p:last-child{max-width:650px}.wood-book{background:#596052}
.experience-opening{padding:190px 8vw 110px}.experience-opening h1{font:clamp(70px,9vw,130px)/.9 var(--serif);font-weight:400}.experience-flow{padding:0 8vw 8vw}.experience-flow article{display:grid;grid-template-columns:.7fr 1.3fr;padding:70px 0;border-top:1px solid var(--line)}.experience-flow span{font:clamp(54px,6vw,90px) var(--serif)}.experience-flow p{max-width:600px;font-size:18px}.experience-page blockquote{margin:0;padding:12vw 12vw;background:#31261f;color:white;font:clamp(48px,6vw,90px)/1.05 var(--serif);font-style:italic}.point-view{padding:10vw 8vw}.point-view h2{font:clamp(55px,7vw,96px)/.95 var(--serif);font-weight:400}.principles{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--line)}.principles div{padding:28px 28px 50px 0}.principles h3{font:26px var(--serif);font-weight:400}.experience-close{padding:9vw;background:#b49a83;display:flex;justify-content:space-between;align-items:end}.experience-close p{font:42px var(--serif);max-width:650px;margin:0}
.about-opening{padding:190px 8vw 100px}.about-opening h1{font:clamp(64px,8vw,120px)/.94 var(--serif);font-weight:400}.about-essay{padding:0 24vw 10vw 18vw}.about-essay p{font-size:19px;margin:0 0 32px}.about-essay .lead{font:35px var(--serif);font-style:italic}.brand-architecture{padding:8vw;background:#ded2c3}.brand-row{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:60px}.brand-row>div{min-height:250px;border-top:1px solid var(--line);padding-top:30px;display:flex;flex-direction:column;justify-content:space-between}.brand-row img{max-width:150px;max-height:150px;object-fit:contain;filter:brightness(.35)}.future-mark span{font:34px var(--serif)}.brand-row small{text-transform:uppercase;font-size:10px;letter-spacing:.14em}.about-close{padding:10vw 8vw}.about-close h2{font:clamp(48px,6vw,82px)/1.05 var(--serif);font-weight:400;max-width:1100px}
.concierge-shell{min-height:100svh;display:grid;grid-template-columns:.8fr 1.2fr;background:#ece2d5}.concierge-intro{background:#30251f;color:#f4eadf;padding:8vw 6vw;position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center}.simple-wordmark{position:absolute;top:38px;left:6vw;font-size:11px;letter-spacing:.2em}.concierge-intro h1{font:clamp(58px,6vw,92px)/.95 var(--serif);font-weight:400}.concierge-intro>p:last-of-type{max-width:400px}.concierge-intro>a:last-child{margin-top:30px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.concierge-form{padding:10vw 9vw}.form-progress{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px}.step-label{text-transform:uppercase;font-size:10px;letter-spacing:.16em}.progress{display:flex;gap:8px}.progress i{width:42px;height:2px;background:#c9b9a7}.progress i.active{background:#4b372d}.step{display:none}.step.active{display:block}.step h2{font:clamp(46px,5vw,70px)/1 var(--serif);font-weight:400;margin:20px 0 55px}.choice-list{display:grid;gap:12px}.choice-list label{display:block}.choice-list input{position:absolute;opacity:0}.choice-list span{display:flex;justify-content:space-between;align-items:end;border:1px solid var(--line);padding:26px;transition:.2s}.choice-list input:checked+span{background:#49372d;color:white}.choice-list b{font:24px var(--serif);font-weight:400}.choice-list small{text-transform:uppercase;font-size:10px;letter-spacing:.12em}.concierge-form label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin:22px 0}.concierge-form input,.concierge-form select,.concierge-form textarea,.contact-form-wrap input,.contact-form-wrap textarea,.login-panel input,.host-auth-card input{width:100%;border:0;border-bottom:1px solid #9e8c7c;background:transparent;padding:13px 0;border-radius:0;outline:0}.concierge-form input:focus,.concierge-form select:focus,.concierge-form textarea:focus,.contact-form-wrap input:focus,.contact-form-wrap textarea:focus,.login-panel input:focus,.host-auth-card input:focus{border-color:#2c211c}.date-grid,.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.next,.back,.submit,.contact-form-wrap button,.login-panel button,.host-auth-card button{border:0;background:var(--espresso);color:white;padding:15px 22px;margin-top:35px;text-transform:uppercase;font-size:10px;letter-spacing:.14em}.back{background:transparent;color:var(--espresso);padding-left:0}.step-buttons{display:flex;justify-content:space-between;align-items:center}.consent{display:flex!important;gap:12px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important}.consent input{width:auto!important;margin-top:5px}.contact-opening{padding:190px 8vw 100px;display:grid;grid-template-columns:1.3fr .7fr;gap:10vw}.contact-opening h1{font:clamp(66px,8vw,118px)/.92 var(--serif);font-weight:400}.contact-opening>div>p:last-child{max-width:580px}.contact-opening aside{align-self:end;border-top:1px solid var(--line);padding-top:30px}.contact-form-wrap{padding:8vw;display:grid;grid-template-columns:1fr 1fr;gap:12vw;background:#ddd0bf}.contact-form-wrap form{max-width:620px}.contact-form-wrap label{display:block;margin:24px 0;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.contact-note{align-self:end;max-width:430px;font:26px var(--serif)}
.login-shell,.host-login-shell{min-height:100svh;display:grid;grid-template-columns:1fr 1fr}.login-brand,.host-login-shell>div:first-child{background:#30251f;color:white;padding:8vw;display:flex;flex-direction:column;justify-content:center}.login-brand>a,.host-login-shell>div:first-child>a{position:absolute;top:42px;font-size:11px;letter-spacing:.2em}.login-brand h1,.host-login-shell h1{font:clamp(60px,7vw,105px)/.92 var(--serif);font-weight:400}.login-panel,.host-auth-card{padding:10vw;display:flex;flex-direction:column;justify-content:center;background:#eee5d9}.login-panel h2,.host-auth-card h2{font:48px var(--serif);font-weight:400}.login-panel label,.host-auth-card label{display:block;margin:20px 0;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.integration-notice{border-left:2px solid #a8785f;padding:0 0 0 18px;margin:35px 0;font-size:13px}.integration-notice b{font-weight:500}.integration-notice p{margin:6px 0;color:#65564c}.portal-shell{min-height:100svh;display:grid;grid-template-columns:260px 1fr}.portal-side{background:#30251f;color:white;padding:40px 28px;display:flex;flex-direction:column}.portal-side>a{font-size:10px;letter-spacing:.16em}.portal-side nav{margin:auto 0;display:flex;flex-direction:column}.portal-side nav a{padding:12px 0;color:#cbbcad}.portal-side nav a.active{color:white}.portal-side button{margin-top:auto;background:none;border:0;color:white;text-align:left;padding:0}.portal-main{padding:8vw}.portal-gate{max-width:850px}.portal-gate h1{font:clamp(50px,6vw,84px) var(--serif);font-weight:400}.portal-blueprint{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#c9bbac;margin-top:70px}.portal-blueprint div{background:#eee5d9;padding:35px}.portal-blueprint span{font:24px var(--serif)}
.console-page{background:#f1ede7}.console{min-height:100svh;display:grid;grid-template-columns:250px 1fr}.console-nav{background:#241c18;color:#eee2d6;padding:28px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100svh}.console-brand{font:18px var(--serif);letter-spacing:.08em}.console-brand span{font:9px var(--sans);letter-spacing:.16em}.console-nav nav{display:flex;flex-direction:column;margin:auto 0}.console-nav button{border:0;background:none;color:#b8a99c;text-align:left;padding:11px 8px;border-left:2px solid transparent}.console-nav button.active{color:white;border-left-color:#c0987b}.console-exit{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.console-main{padding:34px 45px 80px;min-width:0}.console-alert{background:#fff1d6;border:1px solid #d8b87f;padding:12px 16px;display:flex;gap:16px;font-size:12px}.console-head{display:flex;justify-content:space-between;align-items:end;padding:45px 0 28px}.console-head p,.console-title p{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.console-head h1{font:54px var(--serif);font-weight:400;margin:4px 0 0}.console-state{font-size:11px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#b78a5f;margin-right:6px}.console-tab{display:none}.console-tab.active{display:block}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metrics>div,.console-panel{background:white;border:1px solid #ded6cc;padding:24px}.metrics span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#72645a}.metrics strong{display:block;font:34px var(--serif);font-weight:400;margin-top:12px}.console-panel{margin-top:18px}.console-panel h2,.console-title h2{font:36px var(--serif);font-weight:400}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e2dbd2}.status-grid>div{background:white;padding:20px}.status{display:inline-block;margin-left:10px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;padding:4px 7px}.status.ok{background:#e4eee4;color:#425a42}.status.warn{background:#f5e8d7;color:#745938}.console-title{display:flex;justify-content:space-between;align-items:end}.console-title button{border:0;background:#241c18;color:white;padding:12px 16px}.console-title button:disabled{opacity:.4;cursor:not-allowed}.table-wrap{overflow:auto}.console table{width:100%;border-collapse:collapse}.console th,.console td{text-align:left;padding:14px;border-bottom:1px solid #eee8e2;font-size:12px}.console th{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.console-help{font-size:12px;color:#75675e}.media-config{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.console-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.console-form label{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.console-form input,.console-form select{display:block;width:100%;padding:10px;margin-top:8px}.empty-operational{padding:30px;background:#f7f3ee}.system-list{list-style:none;padding:0;margin:0}.system-list li{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #eee7df}.utility-page,.not-found{padding:180px 8vw 100px;max-width:1000px}.utility-page h1,.not-found h1{font:clamp(62px,8vw,110px)/.95 var(--serif);font-weight:400}.utility-page h2{font:38px var(--serif);font-weight:400;margin-top:60px}.not-found p{max-width:500px}.not-found a{display:inline-block;margin-top:30px;text-transform:uppercase;font-size:11px;letter-spacing:.14em;border-bottom:1px solid}
.reveal{opacity:0;transform:translateY(24px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}:focus-visible{outline:2px solid #9b624b;outline-offset:4px}
@media(max-width:900px){.site-nav{height:72px;padding:0 22px}.stay-action{display:none}.menu-inner{padding:100px 26px 34px;grid-template-columns:1fr}.menu-brand{display:none}.menu-inner nav a{font-size:34px}.menu-foot{font-size:10px;gap:20px}.hero-video-desktop{display:none}.hero-video-mobile{display:block}.home-hero-copy{left:26px;bottom:18vh}.hero-brand{font-size:68px}.scroll-note{display:none}.manifesto,.destination-band,.collection-tease,.residence-feature,.ana-story,.wood-manifest,.wood-photo-policy,.contact-opening,.contact-form-wrap,.login-shell,.host-login-shell{grid-template-columns:1fr}.manifesto,.destination-band{padding:100px 26px}.collection-tease{min-height:0}.collection-image{height:65vh}.collection-copy{padding:90px 26px}.availability-ribbon{padding:55px 26px;flex-direction:column;align-items:flex-start}.invitation{padding:100px 26px}.footer{padding:85px 26px 24px}.footer-lower{grid-template-columns:1fr;gap:35px}.maker{align-items:flex-start;flex-wrap:wrap}.collection-opening{padding:140px 26px 80px}.collection-opening h1{font-size:70px}.residence-feature{min-height:0}.residence-visual{height:70vh}.residence-editorial{padding:75px 26px}.coastal .residence-editorial{padding:75px 26px}.wood-canvas{min-height:65vh}.collection-future{padding:55px 26px;gap:25px;flex-wrap:wrap;font-size:26px}.res-hero-copy{left:26px}.ana-story{padding:90px 26px}.photo-rhythm{display:block;padding:0 16px 60px}.photo-rhythm figure{height:55vh;margin-bottom:16px}.fact-list{padding:35px;margin-bottom:16px}.res-narrative{padding:85px 26px}.res-booking{grid-template-columns:1fr;padding:65px 26px;gap:28px}.res-booking img{max-width:130px}.wood-opening{padding:130px 26px 60px}.wood-manifest{padding:90px 26px}.wood-photo-policy .material-block{min-height:60vh}.wood-photo-policy>div:last-child{padding:75px 26px}.wood-facts{padding:85px 26px}.experience-opening,.about-opening{padding:140px 26px 80px}.experience-flow{padding:0 26px 70px}.experience-flow article{grid-template-columns:1fr;padding:50px 0}.experience-page blockquote{padding:100px 26px}.point-view{padding:85px 26px}.principles{grid-template-columns:1fr 1fr}.experience-close{padding:70px 26px;display:block}.about-essay{padding:0 26px 80px}.brand-architecture{padding:75px 26px}.brand-row{grid-template-columns:1fr 1fr}.about-close{padding:80px 26px}.concierge-shell{grid-template-columns:1fr}.concierge-intro{position:relative;height:auto;min-height:60vh;padding:110px 26px 60px}.simple-wordmark{left:26px}.concierge-form{padding:70px 26px}.date-grid,.field-grid{grid-template-columns:1fr}.contact-opening{padding:140px 26px 70px}.contact-form-wrap{padding:70px 26px}.login-brand,.host-login-shell>div:first-child{padding:110px 26px 60px;min-height:52vh}.login-brand>a,.host-login-shell>div:first-child>a{top:32px}.login-panel,.host-auth-card{padding:70px 26px}.portal-shell{grid-template-columns:1fr}.portal-side{position:relative;height:auto}.portal-side nav{display:none}.portal-main{padding:70px 26px}.portal-blueprint{grid-template-columns:1fr}.console{grid-template-columns:1fr}.console-nav{position:relative;height:auto;display:block}.console-nav nav{flex-direction:row;overflow:auto;margin:28px 0 15px}.console-nav button{white-space:nowrap;border-left:0;border-bottom:2px solid transparent}.console-nav button.active{border-left:0;border-bottom-color:#c0987b}.console-main{padding:24px 16px 60px}.console-alert,.console-head{display:block}.console-alert span{display:block;margin-top:5px}.metrics{grid-template-columns:1fr 1fr}.status-grid,.media-config,.console-form{grid-template-columns:1fr}.utility-page,.not-found{padding:140px 26px 80px}}
@media(max-width:520px){.hero-brand{font-size:58px}.hero-note{font-size:17px}.manifesto .superline{font-size:43px}.dest-copy h2{font-size:46px}.dest-lines span{font-size:24px}.invitation h2{font-size:48px}.collection-opening h1{font-size:58px}.res-hero-copy img{width:210px}.res-hero-copy>p:last-of-type{font-size:28px}.wood-opening h1{font-size:60px}.experience-opening h1,.about-opening h1{font-size:58px}.principles,.brand-row{grid-template-columns:1fr}.concierge-intro h1{font-size:58px}.step h2{font-size:45px}.metrics{grid-template-columns:1fr}.maker{flex-direction:column}.portal-blueprint{margin-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-video{display:none!important}.cinematic-hero{background:url('assets/video/sojourn-hero-poster.jpg') center/cover no-repeat}.menu-panel{transition:none}}
