@font-face{font-family:'Cormorant Garamond';src:url('assets/fonts/cormorant-garamond-variable.woff') format('woff');font-weight:300 700;font-style:normal;font-display:swap}
:root{--paper:#fffdf9;--cream:#f1eee8;--ink:#1b1a17;--ink-dark:#141414;--gold:#80613a;--muted:#625e56;--line:#ded8cc;--accent:#d1b58b;--serif:'Cormorant Garamond',Georgia,serif}
body{background:var(--paper)}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.025em}h1 em,h2 em{font-weight:450;font-style:italic}h2{line-height:1.02}
.header{height:98px;background:#141414;color:#f7f4ee;padding-inline:6.2%;border-bottom:1px solid #d1b58b25}.brand-icon{color:var(--accent);border:0;width:39px;height:48px;font-family:var(--serif);font-size:36px;font-weight:450;letter-spacing:-4px}.brand-icon span{font-size:29px}.brand-name{font-size:14px;letter-spacing:.16em;font-weight:500}.brand-name b{color:var(--accent);font-weight:500}.brand-name small{color:#b8b2a7;letter-spacing:.24em;font-size:7px}.nav{font-size:10px;letter-spacing:.08em;font-weight:450;gap:28px}.nav a:after{background:var(--accent)}.nav-cta{padding:15px 22px;background:transparent;border:1px solid #d1b58b8c;color:var(--accent);font-size:9px;letter-spacing:.13em;font-weight:500}.nav-cta:hover{background:var(--accent);color:#141414;border-color:var(--accent)}.menu-toggle span{background:var(--accent)}
.architecture-hero{height:calc(100svh - 98px);min-height:650px;max-height:1040px;color:var(--paper);background:#141414}.architecture-cover{filter:none;object-position:50% 49%}.architecture-shade{background:linear-gradient(180deg,#13110c30 0%,#13110c00 35%,#12110dcc 100%)}.architecture-topline{font-size:9px;letter-spacing:.22em;top:35px;color:#f5f0e7;font-weight:450}.architecture-title{bottom:52px}.architecture-title .eyebrow{font-size:9px;letter-spacing:.24em;font-weight:450;margin-bottom:11px;color:#e8d6b9}.architecture-title h1{font-family:var(--serif);font-weight:450;font-size:clamp(105px,13.8vw,220px);letter-spacing:-.035em;line-height:.98;color:#fffdf9}.architecture-title h1 span{font-weight:350}.architecture-bottom{margin-top:34px;padding-top:22px;border-color:#d1b58b70}.architecture-bottom p{font-family:var(--serif);font-size:26px;line-height:1.2;letter-spacing:0;font-weight:450;color:#f7f2e8}.architecture-discover{color:#f5e9d6;font-size:9px;letter-spacing:.17em;font-weight:450;gap:26px}.architecture-discover span{background:transparent;border:1px solid #d1b58b8c;color:var(--accent);width:49px;height:49px;font-size:23px}.architecture-disclaimer{background:#14130f70;color:#eae1d2;font-size:7px;letter-spacing:.13em;font-weight:400}
.property-summary{padding-block:76px;border-color:var(--line)}.property-summary .eyebrow{font-weight:500;color:var(--gold);letter-spacing:.2em;font-size:9px}.property-summary>div>p{font-family:var(--serif);font-size:49px;font-weight:500;letter-spacing:-.025em;line-height:1.1}.property-summary em{color:var(--gold);font-style:italic}.property-summary .property-summary-details>p{font-family:var(--sans);font-size:13px;line-height:1.9;font-weight:400}.summary-links{font-size:9px;letter-spacing:.1em}.summary-links a{border-color:#ac9470}
.intro{padding-block:120px}.eyebrow{font-size:9px;font-weight:500;letter-spacing:.2em}.intro h2,.gallery-section h2,.documentation h2,.locality h2,.faq h2{font-family:var(--serif);font-weight:500;letter-spacing:-.03em}.intro h2{font-size:clamp(48px,5vw,78px)}.intro-copy .lead{font-family:var(--serif);font-size:28px;font-weight:500;line-height:1.35}.intro-copy{font-size:14px;line-height:1.95}.qualities{padding-top:34px;gap:50px}.qualities h3{font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.12}.qualities p{font-size:12px;line-height:1.9}.quality-number{border:0;padding:4px 0;color:var(--gold);font-size:10px;font-weight:450}
.button{border-radius:0;padding:17px 27px;font-size:10px;letter-spacing:.1em;font-weight:500}.button-dark{background:#141414;color:#f5eee2;border:1px solid #141414}.button-dark:hover{background:#3a3429;box-shadow:none}.button-outline{color:var(--gold);border-color:#ac9470}.button-outline:hover{background:#141414;color:#f5eee2;border-color:#141414}.text-link{font-size:11px;letter-spacing:.025em}.text-link:hover{color:var(--gold)}
.concept-section{background:#141414;color:#f5eee2;padding-block:110px}.concept-heading h2{font-family:var(--serif);font-size:clamp(52px,5.5vw,84px);font-weight:450;letter-spacing:-.025em;line-height:1.02;color:#f8f3e9}.concept-heading h2 em{color:var(--accent);font-weight:400;font-style:italic}.concept-heading .eyebrow{color:var(--accent);font-size:9px}.concept-heading>p{color:#c4bfb4;font-size:13px;line-height:1.95}.concept-tabs{border-color:#d1b58b35;margin-top:60px;gap:38px}.concept-tabs button{font-size:9px;font-weight:400;letter-spacing:.12em;color:#bbb7af;padding-block:22px}.concept-tabs button[aria-selected=true]{color:var(--accent);font-weight:500}.concept-tabs button[aria-selected=true]:before{height:1px;background:var(--accent)}.concept-image-label{background:#141414db;color:#e5d4b8;font-size:8px;letter-spacing:.15em;font-weight:450;padding:11px 14px}.concept-image-wrap{background:#fffdf9}.concept-panel figcaption p{color:#c4bfb4;font-size:10px}.concept-panel figcaption>span{color:var(--accent);font-size:10px}.material-strip{border-color:#d1b58b30;color:#e5ddd0;font-size:10px}.material-strip>span{color:#c4bfb4;font-size:7px}.swatch{width:22px;height:22px}.swatch-petrol{background:#242424;border-color:#80796f}.swatch-ivory{background:#fffdf9}
.gallery-section{background:#fffdf9;border-color:var(--line);padding-block:110px 90px}.gallery-section h2{font-size:clamp(48px,5vw,76px)}.room-tabs{border-color:var(--line)}.room-tabs button{font-size:10px;font-weight:450;color:var(--muted)}.room-tabs button[aria-selected=true]{color:var(--gold);font-weight:500}.room-tabs button[aria-selected=true]:after{height:1px;background:#ac9470}.room-story h3{font-family:var(--serif);font-size:43px;font-weight:500;line-height:1.05}.room-story p{font-size:13px;line-height:1.95}.room-count{color:var(--gold);font-size:9px;letter-spacing:.18em;font-weight:500}.image-expand{background:#fffdf9;color:#62513b;border:1px solid #d1b58b66;font-size:20px}.image-note{font-size:10px;line-height:1.9}
.documentation{border-color:var(--line);padding-block:110px}.documentation h2{font-size:clamp(46px,5vw,73px)}.documentation-description{font-size:13px}.room-index a{font-size:12px;padding-block:16px}.plan-pending{background:#f1eee8;color:var(--ink);border:1px solid #ded6c7}.plan-cross,.plan-pending .eyebrow{color:var(--gold)}.plan-pending h3{font-family:var(--serif);font-size:46px;font-weight:500;line-height:1.05}.plan-pending p{color:var(--muted);font-size:12px}.plan-state{color:var(--gold);font-size:7px}.plan-state i{background:#9b825d}
.tour-section h2{font-size:clamp(48px,5vw,76px)}.tour-intro{font-size:13px}.history{background:#141414;color:#f5eee2;padding-block:110px}.history .eyebrow,.history h2 em,.history-year,.history-small,.history-dates span{color:var(--accent)}.history h2{font-family:var(--serif);font-size:clamp(48px,5vw,75px);line-height:1.02;font-weight:450}.history-copy>p:not(.eyebrow):not(.lead){color:#d0c8ba;font-size:13px}.history .lead{color:#f5eee2;font-family:var(--serif);font-size:27px}.history-mark{border-color:#d1b58b55}.history-year{font-family:var(--serif);font-size:clamp(130px,12vw,185px);font-weight:400}.history-small{font-size:8px}.sources{color:#c4b9a6}.history-dates strong{font-size:10px}.history-dates span{font-size:10px}
.locality h2{font-size:clamp(48px,5vw,76px)}.places summary>span:nth-child(2){font-family:var(--serif);font-size:30px;font-weight:500}.places small{font-family:var(--sans);font-size:8px}.place-content p{font-size:13px}.image-pair figcaption{font-family:var(--serif);font-size:23px}.viewing{background:#141414;color:#f5eee2;padding-block:100px;border:0}.viewing h2{font-family:var(--serif);font-size:clamp(54px,6.2vw,92px);line-height:1.02;font-weight:450}.viewing h2 em{color:var(--accent);font-weight:400}.viewing .eyebrow{color:var(--accent);font-size:9px}.viewing>p:not(.eyebrow){color:#c4bfb4;font-size:13px}.viewing-status{background:transparent;border:1px solid #d1b58b50;color:#f5eee2;max-width:470px;padding:25px}.viewing-status p{color:#c4bfb4;font-size:11px}.viewing-status strong{font-weight:450;font-size:12px}.viewing .text-link{color:var(--accent);font-size:9px}.viewing .text-link:hover{color:#fff}.status-dot{background:var(--accent)}
.faq{padding-block:85px 110px}.faq h2{font-size:43px;line-height:1.1}.faq summary,.faq details p{font-size:12px}.footer{background:#141414;color:#f5eee2;padding-top:70px}.footer-logo{font-family:var(--serif);font-size:41px;font-weight:450}.footer-logo span{color:var(--accent)}.footer>p{font-family:var(--serif);font-size:25px}.footer>p small,.footer-bottom{color:#bdb4a6}.back-top{color:var(--accent);border-color:#d1b58b66}.footer-bottom{font-size:9px}.mobile-bar{background:#141414;color:#f5eee2}.mobile-bar>span{font-family:var(--serif)}.mobile-bar a{background:transparent;border:1px solid #d1b58b88;color:var(--accent);font-weight:450;font-size:9px;letter-spacing:.04em}
@media(max-width:1100px){.header{padding-inline:32px;gap:20px}.nav{gap:16px;font-size:9px}.nav-cta{padding:13px 16px;font-size:8px}.architecture-hero{min-height:590px}.concept-heading h2{font-size:60px}.room-story h3{font-size:37px}}
@media(max-width:800px){.header{height:82px;padding-inline:24px}.nav{top:82px;background:#141414;color:#f5eee2;font-size:12px;gap:8px}.header .nav.is-open{background:#141414}.architecture-hero{height:78svh;min-height:550px}.architecture-title h1{font-size:15vw}.architecture-title{bottom:42px}.architecture-topline{font-size:7px}.architecture-title .eyebrow{font-size:8px}.architecture-bottom p{font-size:24px}.architecture-discover{font-size:8px;gap:16px}.concept-heading h2{font-size:53px}.concept-heading>p{font-size:12px}.concept-tabs{gap:25px}.concept-tabs button{font-size:8px}.property-summary>div>p{font-size:39px}.property-summary .property-summary-details>p{font-size:12px}.intro,.concept-section,.gallery-section,.documentation{padding-block:80px}.intro h2{font-size:53px}.history{padding-block:80px}.history h2{font-size:51px}.faq{padding-block:65px 80px}.mobile-bar a{background:transparent;color:var(--accent)}.plan-pending{padding:30px}.plan-pending h3{font-size:37px}}
@media(max-width:560px){.header{height:76px;padding-inline:20px;gap:12px}.brand{gap:7px}.brand-name{font-size:11px;letter-spacing:.12em}.brand-name small{font-size:5px}.brand-icon{font-size:30px;width:27px;height:38px;padding:0}.brand-icon span{font-size:23px}.nav{top:76px}.nav-cta{font-size:7px;padding:11px 10px;letter-spacing:.06em}.nav-cta span{font-size:13px;margin-left:6px}.architecture-hero{height:78svh;min-height:560px;max-height:760px}.architecture-cover{object-position:49% center}.architecture-title{bottom:32px;left:24px;right:24px}.architecture-title h1{font-size:clamp(65px,18vw,104px);white-space:nowrap;line-height:1.05;letter-spacing:-.04em}.architecture-title .eyebrow{font-size:6px;letter-spacing:.19em;margin-bottom:14px}.architecture-topline{top:25px;font-size:6px;letter-spacing:.16em}.architecture-disclaimer{font-size:5px;top:53px;padding:7px}.architecture-bottom{margin-top:25px;padding-top:18px}.architecture-bottom p{font-size:23px}.architecture-discover{font-size:7px;gap:13px;letter-spacing:.1em}.architecture-discover span{width:38px;height:38px;font-size:19px}.property-summary{padding-block:45px}.property-summary>div>p{font-size:41px}.property-summary .eyebrow{font-size:8px}.property-summary .property-summary-details>p{font-size:12px}.summary-links{font-size:8px;gap:25px}.intro{padding-block:70px}.intro h2{font-size:50px}.intro-copy .lead{font-size:26px}.intro-copy{font-size:13px}.qualities{margin-top:30px}.qualities h3{font-size:27px}.qualities p{font-size:12px}.quality-number{border:0}.concept-section{padding-block:70px}.concept-heading h2{font-size:51px}.concept-heading>p{font-size:12px;margin-top:25px}.concept-tabs{gap:0;margin-top:35px}.concept-tabs button{font-size:7px;letter-spacing:.06em;padding-block:19px}.concept-image-label{font-size:6px;padding:8px 10px}.concept-panel figcaption p{font-size:9px}.material-strip{font-size:9px}.gallery-section{padding-block:70px}.gallery-section h2{font-size:49px}.room-story h3{font-size:39px}.room-story p{font-size:12px}.room-tabs{gap:22px}.room-tabs button{font-size:9px}.documentation{padding-block:65px}.documentation h2{font-size:49px}.documentation-description{font-size:12px}.plan-pending h3{font-size:42px}.plan-pending p{font-size:12px}.tour-section{padding-top:0}.tour-section h2{font-size:49px}.history{padding-block:70px}.history h2{font-size:49px}.history-copy>p:not(.eyebrow):not(.lead){font-size:12px}.history .lead{font-size:25px}.history-year{font-size:105px}.locality h2{font-size:49px}.places summary>span:nth-child(2){font-size:29px}.places small{font-size:7px}.image-pair figcaption{font-size:23px}.viewing{padding-block:70px}.viewing h2{font-size:52px}.viewing-status{padding:22px 18px}.viewing-status strong{font-size:11px}.viewing-status p{font-size:10px}.faq{padding-block:60px 70px}.faq h2{font-size:39px}.footer-logo{font-size:37px}.footer>p{font-size:25px}.footer{padding-bottom:115px}.mobile-bar>span{font-size:21px}.mobile-bar a{font-size:8px;padding:11px 13px}}

/* Avoid repeated backdrop compositing; headers and dialogs are opaque. */
.header,dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}
html{scroll-behavior:auto}
@media(hover:none){.room-main:hover>img,.room-thumbnails button:hover img{transform:none}}

/* Unified ivory, neutral charcoal and champagne palette. */
:root{--ink:#242424;--ink-dark:#141414;--paper:#fffdf9;--cream:#f1eee8;--gold:#80613a;--accent:#d1b58b;--muted:#625e56;--line:#ded8cc}
.history-small,.history .eyebrow,.history-year,.history h2 em,.history-dates span{color:var(--accent)}
.history-mark{border-color:#d1b58b55}
.history-dates{border-color:#d1b58b40}
.lightbox{background:var(--ink-dark)}
.lightbox-header small{color:#c4bfb4}
.lightbox-thumbnails button{border-color:#80796f}
.lightbox-thumbnails button[aria-current=true]{border-color:var(--accent)}
.room-thumbnails img,.lightbox-thumbnails img{background:var(--cream)}
.gallery-next,.gallery-prev{color:var(--paper)}
.concept-tabs{border-color:#d1b58b35}
.material-strip{border-color:#d1b58b30}
.swatch-petrol{background:#242424;border-color:#80796f}
@media(max-width:560px){.lightbox-body .icon-button{background:#242424dd}.header,.mobile-bar,.header .nav.is-open{background:var(--ink-dark)}}