@charset "UTF-8";
/* Bundled variable fonts; see assets/fonts/README.md for sources and licences. */
@font-face{font-family:"Cormorant Garamond";src:url("assets/fonts/CormorantGaramond-Regular.ttf") format("truetype");font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("assets/fonts/CormorantGaramond-Italic.ttf") format("truetype");font-style:italic;font-weight:300 700;font-display:swap}
@font-face{font-family:"Work Sans";src:url("assets/fonts/WorkSans-Regular.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Work Sans";src:url("assets/fonts/WorkSans-Italic.ttf") format("truetype");font-style:italic;font-weight:100 900;font-display:swap}
:root{--paper:#efefee;--ink:#1d3665;--bronze:#cab17c;--muted:#59616c;--line:#d2d5d9;--panel:#ffffff;--font-body:"Work Sans",Arial,sans-serif;--font-display:"Cormorant Garamond",Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.55}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.35;cursor:default}button,a,input{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ink)}a{color:inherit;text-decoration:none}button{border:0;background:none}h1,h2,p{margin-top:0}h1,h2{font-family:var(--font-display);font-weight:400;line-height:1.15}h1{font-size:clamp(32px,3.4vw,54px);letter-spacing:0;margin-bottom:13px}h2{font-size:32px;letter-spacing:0}img{display:block;max-width:100%}[hidden]{display:none!important}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.1px;color:var(--ink);margin-bottom:14px}.site-header{height:100px;margin:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:18px;font-size:13px;letter-spacing:2.4px;font-weight:600}.brand small{display:block;font-size:7px;letter-spacing:1.8px;color:var(--muted);margin-top:4px}.brand-mark{font-family:var(--font-display);font-size:52px;line-height:1;letter-spacing:-5px;font-weight:400}.brand-mark span{color:var(--ink)}.site-header nav{display:flex;align-items:center;gap:32px;font-size:12px}.site-header nav a{padding:12px 0}.nav-active{border-bottom:1px solid var(--bronze)}.site-header nav span{color:var(--muted);font-size:9px;margin-left:4px}.button{display:inline-flex;gap:16px;align-items:center;justify-content:center;padding:13px 21px;font-size:12px;border:1px solid var(--line);border-radius:0}.button.dark{color:var(--paper);background:var(--ink);border-color:var(--ink)}.button.dark:hover{background:#1d3665}.property-heading{margin:0 4%;padding:40px 0 34px;display:flex;align-items:center;justify-content:space-between;gap:30px}.property-subtitle{color:var(--muted);font-size:13px;margin:0}.property-facts{display:flex;margin:0;gap:0;padding-top:18px}.property-facts div{padding:0 28px;border-left:1px solid var(--line)}.property-facts div:last-child{padding-right:0}.property-facts dt{font-family:var(--font-display);font-size:29px;line-height:1.1}.property-facts dd{font-size:10px;color:var(--muted);margin:8px 0 0}.workspace{display:grid;grid-template-columns:205px minmax(320px,1fr) 300px;min-height:566px;margin:0 4%;border:1px solid var(--line);border-radius:0;overflow:hidden;background:var(--panel);scroll-margin-top:18px}.room-sidebar{padding:27px 17px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column}.room-sidebar>.eyebrow{font-size:8px;letter-spacing:1.4px;margin-left:8px}.room-sidebar h2{font-size:26px;margin-left:8px;margin-bottom:26px}.room-sidebar nav{display:flex;flex-direction:column;gap:3px}.room-button{padding:10px 11px;display:flex;text-align:left;align-items:center;gap:10px;font-size:11px;border:1px solid transparent;border-radius:0;min-height:39px}.room-button .room-number{font-size:9px;color:#59616c;min-width:16px}.room-button .room-arrow{margin-left:auto}.room-button[aria-pressed=true]{background:#1d3665;border-color:#1d3665}.room-button[aria-pressed=true] .room-number{color:var(--ink)}.room-button:hover{background:#efefee}.sidebar-note{display:flex;gap:10px;margin-top:auto;padding:25px 7px 0;align-items:center}.sidebar-note p{font-size:10px;margin:0}.sidebar-note p span{font-size:9px;color:var(--muted)}.note-symbol{font-size:28px;color:var(--ink)}.model-column{background:radial-gradient(ellipse at 55% 40%,#ffffff 0%,#efefee 85%);position:relative;display:flex;flex-direction:column;min-width:0}.model-topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 0;gap:10px;z-index:2}.segmented{border:1px solid #d2d5d9;background:#efefee;padding:3px;display:flex;border-radius:0}.segmented button{font-size:10px;padding:7px 12px;border-radius:0}.segmented button[aria-pressed=true]{background:var(--panel);box-shadow:0 1px 3px #1d366512}.live-badge{font-size:7px;letter-spacing:1.3px;color:#59616c;white-space:nowrap}.live-badge i{display:inline-block;background:#1d3665;border-radius:50%;width:5px;height:5px;margin-right:5px}.model-stage{position:relative;min-height:380px;flex:1;overflow:hidden}.model-stage canvas{height:100%;width:100%;position:absolute;inset:0;touch-action:none}.model-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.model-label{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font-size:9px;line-height:1.4;pointer-events:auto;background:#fffffff2;border:1px solid #a1a8b3;box-shadow:0 2px 5px #1d366510;border-radius:0;padding:5px 8px;transition:background .15s}.model-label:hover,.model-label[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.model-label small{display:block;font-size:8px;font-weight:400;color:inherit;opacity:.8}.model-corner-label{position:absolute;left:23px;bottom:12px;font-size:7px;font-weight:600;letter-spacing:1.5px;color:#59616c;pointer-events:none}.model-corner-label span{font-weight:400;color:#59616c}.compass{position:absolute;right:25px;bottom:13px;display:flex;flex-direction:column;align-items:center;color:#59616c}.compass>span{font-size:29px;font-family:serif;line-height:1}.compass small{font-size:6px;letter-spacing:1.2px;margin-top:4px}.model-controls{display:flex;align-items:center;justify-content:space-between;margin:0 20px;padding:11px 0;border-top:1px solid #d2d5d9;border-bottom:1px solid #d2d5d9}.camera-controls{display:flex;gap:5px}.camera-controls button{font-size:10px;padding:6px 8px;background:#ffffff;border:1px solid #d2d5d9;border-radius:0}.camera-controls button:hover{background:white}.camera-controls button span{font-size:13px;margin-right:5px}.text-button{font-size:10px;padding:7px 4px}.model-options{display:flex;align-items:center;justify-content:center;gap:18px;padding:15px 10px 6px}.model-options label{display:flex;align-items:center;gap:5px;font-size:9px;color:#59616c;cursor:pointer}.model-options input{accent-color:var(--ink);width:12px;height:12px;margin:0}.model-disclaimer{font-size:8px;text-align:center;color:#59616c;padding:0 10px;margin:3px 0 12px}.details-panel{border-left:1px solid var(--line);background:var(--panel);min-width:0;display:flex;flex-direction:column}.detail-photo{height:223px;width:100%;position:relative;padding:0;overflow:hidden;background:#efefee}.detail-photo img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.detail-photo:hover img{transform:scale(1.025)}.photo-expand{position:absolute;top:14px;right:14px;border-radius:50%;width:27px;height:27px;background:#ffffffd9;display:grid;place-items:center}.photo-index{position:absolute;bottom:15px;left:18px;background:#1d3665e6;color:white;font-size:8px;letter-spacing:1.5px;padding:4px 8px;border-radius:0}.detail-body{padding:24px 23px;flex:1;display:flex;flex-direction:column}.detail-body>.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:11px}.detail-body h2{font-size:27px;margin-bottom:9px}.detail-dimensions{font-size:12px;letter-spacing:.5px;color:var(--ink);margin-bottom:10px}.detail-description{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:20px}.detail-thumbnails{display:flex;gap:7px;margin-top:auto;margin-bottom:15px}.detail-thumbnails button{width:calc((100% - 14px)/3);height:56px;padding:0;opacity:.7;border-radius:0;overflow:hidden}.detail-thumbnails button[aria-pressed=true]{opacity:1;outline:2px solid var(--ink);outline-offset:2px}.detail-thumbnails img{height:100%;width:100%;object-fit:cover}.text-link{font-size:10px;text-align:left;color:var(--ink);padding:0;display:flex;justify-content:space-between;align-items:center}.text-link span{font-size:16px}.plan-stage{height:380px;flex:1;position:relative;padding:12px 18px 45px;overflow:hidden}.plan-stage>div:first-child{height:100%;overflow:auto;background:white}.plan-stage img{margin:auto;max-width:none;object-fit:contain}.plan-controls{position:absolute;bottom:6px;left:0;right:0;display:flex;justify-content:center;gap:5px}.plan-controls button{padding:5px 12px;background:var(--panel);border:1px solid var(--line);font-size:10px;border-radius:0}.gallery-section{margin:59px 4% 45px;scroll-margin-top:25px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between}.section-heading h2{font-size:38px;margin:0}.section-heading>p{color:var(--muted);font-size:12px;margin-bottom:5px}.gallery-filters{display:flex;flex-wrap:wrap;gap:6px;margin:25px 0 23px}.gallery-filters button{font-size:10px;padding:8px 14px;border:1px solid var(--line);border-radius:0}.gallery-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.photo-card{padding:0;text-align:left;min-width:0}.photo-card .photo-frame{aspect-ratio:1.5;overflow:hidden;border-radius:0;background:#efefee}.photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.photo-card:hover img{transform:scale(1.035)}.photo-card-caption{display:flex;justify-content:space-between;font-size:10px;margin-top:10px;gap:10px}.photo-card-caption small{color:var(--ink);font-size:9px}.gallery-note{font-size:10px;color:var(--muted);margin:24px 0 0}.closing-banner{padding:36px 4%;background:#efefee;display:flex;justify-content:space-between;align-items:center;gap:20px}.closing-banner h2{margin:0;font-size:36px}.site-footer{padding:27px 4%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;color:var(--muted)}.site-footer>span:nth-child(2){font-size:7px;letter-spacing:1.5px}.notice{padding:16px;margin:20px 4%;background:#ffffff;border:1px solid #cab17c;font-size:12px}.fallback-notice{margin:8px 15px;font-size:10px}.skip-link{position:fixed;top:-60px;left:20px;background:var(--ink);color:white;padding:12px;z-index:100}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}dialog{border:0;padding:0;color:var(--ink)}dialog::backdrop{background:#1d3665bd;backdrop-filter:blur(5px)}.icon-button{width:44px;height:44px;font-size:25px;display:inline-grid;place-items:center;border-radius:50%}.icon-button:hover{background:#ffffff18}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;background:#1d3665;color:var(--paper);margin:0}.lightbox-bar{height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;font-size:11px;letter-spacing:2px}.lightbox-image-wrap{height:calc(100% - 160px);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 25px}.lightbox-image-wrap img{max-width:calc(100% - 128px);height:100%;object-fit:contain}.lightbox-image-wrap button{flex-shrink:0}.lightbox-caption{text-align:center;padding:16px}.lightbox-caption h2{font-size:20px;margin:0 0 5px}.lightbox-caption p{font-size:10px;color:#efefee;margin:0}.presentation{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;background:var(--paper);overflow:auto}.presentation-header{height:75px;display:flex;align-items:center;justify-content:space-between;padding:0 3%;gap:15px;border-bottom:1px solid var(--line)}.presentation-address{font-family:var(--font-display);font-size:21px}.presentation-header>div{display:flex;align-items:center;gap:15px}.presentation-header .icon-button:hover{background:#ddd}.slide-body{display:grid;grid-template-columns:40% 60%;height:calc(100dvh - 155px)}.slide-copy{align-self:center;padding:40px 12%}.slide-copy h2{font-size:clamp(34px,4.5vw,72px);line-height:1.07;letter-spacing:0;margin-bottom:27px}.slide-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted)}.slide-media{position:relative;min-height:0}.slide-media img{width:100%;height:100%;object-fit:cover}.slide-media>span{position:absolute;left:25px;bottom:22px;color:white;font-size:10px;background:#1d3665e6;padding:6px 10px}.slide-fact{border-top:1px solid var(--line);padding:12px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px}.slide-fact span{color:var(--muted)}.presentation-footer{height:76px;padding:0 3%;display:flex;align-items:center;justify-content:space-between;gap:20px}.presentation-footer>.text-button{font-size:12px}#slide-dots{display:flex;gap:5px}#slide-dots button{width:24px;height:32px;padding:0;position:relative}#slide-dots button:after{content:"";width:6px;height:6px;border-radius:50%;background:#a1a8b3;position:absolute;top:13px;left:9px}#slide-dots button[aria-current=true]:after{background:var(--bronze);width:16px;border-radius:0;left:4px}#slide-progress{font-size:10px;letter-spacing:2px}.slide-progress-track{height:4px;background:#d2d5d9;position:sticky;bottom:0}.slide-progress-track span{height:100%;display:block;background:var(--bronze);transition:width .25s}#slide-interactive{padding:18px 0;height:calc(100dvh - 155px);overflow:auto}#slide-interactive .workspace{min-height:100%;margin:0 2%}.help-dialog{max-width:530px;width:90%;padding:40px;background:var(--paper);border-radius:0}.help-dialog h2{font-size:29px}.close-help{position:absolute;right:12px;top:10px}.help-dialog dl{display:grid;grid-template-columns:110px 1fr;gap:14px;font-size:12px}.help-dialog dt{font-weight:600}.help-dialog dd{margin:0;color:var(--muted)}.help-dialog>p:last-child{font-size:11px;color:var(--muted);margin-bottom:0}#print-deck{display:none}
@media(min-width:1600px){.workspace{grid-template-columns:235px minmax(320px,1fr) 345px;min-height:650px}.model-stage{min-height:450px}.detail-photo{height:270px}.room-sidebar{padding:30px 21px}.room-button{padding:12px;font-size:12px}.detail-body{padding:28px}.detail-body h2{font-size:32px}}
@media(max-width:1150px){.workspace{grid-template-columns:172px minmax(260px,1fr) 245px}.room-sidebar{padding:25px 10px}.room-sidebar h2{font-size:23px}.room-button{font-size:10px;gap:6px;padding:9px 7px}.room-sidebar>.eyebrow{font-size:7px}.detail-body{padding:21px 18px}.detail-photo{height:200px}.detail-body h2{font-size:25px}.property-facts div{padding:0 20px}.model-topbar{padding:15px 12px 0}.model-controls{margin:0 12px}.model-options{gap:11px}.live-badge{display:none}.model-label{font-size:8px;padding:4px 5px}.camera-controls{gap:3px}.camera-controls button{padding:5px 6px}.camera-controls button span{margin-right:2px}.photo-grid{grid-template-columns:repeat(3,1fr)}.brand{font-size:11px}.site-header nav{gap:20px}}
@media(max-width:900px){.site-header{height:83px}.site-header nav{display:none}.property-heading{padding:30px 0;align-items:flex-start}.property-facts div{padding:0 15px}.property-facts dt{font-size:24px}.property-heading h1{font-size:37px}.workspace{grid-template-columns:170px minmax(0,1fr)}.details-panel{grid-column:1/-1;border-top:1px solid var(--line);border-left:0;display:grid;grid-template-columns:42% 58%}.detail-photo{height:100%;min-height:250px}.detail-body{padding:25px}.detail-thumbnails{max-width:250px;margin-top:0}.model-stage{min-height:370px}.model-label{font-size:9px}.room-sidebar{padding:25px 11px}.room-button{font-size:11px}.detail-description{margin-bottom:14px}.section-heading>p{font-size:10px}.site-footer>span:nth-child(2){display:none}.slide-copy{padding:25px 8%}.slide-copy>p:not(.eyebrow){font-size:13px}#slide-interactive .workspace{min-height:0}.presentation-address{font-size:17px}}
@media(max-width:600px){.site-header{margin:0 5%;gap:12px;height:78px}.brand{gap:12px;font-size:10px;letter-spacing:1.5px}.brand-mark{font-size:43px}.brand small{font-size:6px;letter-spacing:1px}.site-header .button{font-size:10px;padding:10px 12px;gap:7px}.property-heading{margin:0 5%;display:block;padding:29px 0}.property-heading h1{font-size:37px;letter-spacing:0}.property-subtitle{font-size:11px}.property-heading .eyebrow{font-size:9px}.property-facts{padding-top:23px;gap:0}.property-facts div{padding:0 28px}.property-facts div:first-child{padding-left:0;border-left:0}.property-facts dt{font-size:25px}.property-facts dd{font-size:9px}.workspace{margin:0 4%;display:flex;flex-direction:column}.room-sidebar{padding:15px 12px 12px;border-right:0;border-bottom:1px solid var(--line)}.room-sidebar>.eyebrow{font-size:8px;margin:0 0 10px 4px}.room-sidebar h2,.sidebar-note{display:none}.room-sidebar nav{flex-direction:row;overflow:auto;gap:5px;padding-bottom:4px}.room-button{white-space:nowrap;border-color:var(--line);font-size:10px;min-height:34px;padding:6px 10px;flex-shrink:0}.room-button .room-number,.room-button .room-arrow{display:none}.model-topbar{padding:13px 13px 0}.live-badge{display:inline;font-size:7px}.model-stage{min-height:375px}.model-label{font-size:8px}.model-controls{margin:0 16px}.model-options{gap:18px;padding-top:14px}.model-disclaimer{font-size:7px;margin-bottom:14px}.details-panel{display:block}.detail-photo{height:240px;min-height:0}.detail-body{padding:23px}.detail-body h2{font-size:30px}.detail-description{font-size:12px}.detail-thumbnails{max-width:none}.detail-thumbnails button{height:70px}.gallery-section{margin:40px 5%}.section-heading{display:block}.section-heading h2{font-size:33px}.section-heading>p{margin-top:12px;font-size:11px}.gallery-filters{gap:5px;margin-top:18px}.gallery-filters button{padding:7px 11px;font-size:9px}.photo-grid{grid-template-columns:repeat(2,1fr);gap:20px 11px}.photo-card-caption{font-size:9px;line-height:1.4;margin-top:7px}.photo-card-caption small{font-size:8px}.gallery-note{font-size:9px}.closing-banner{padding:30px 5%;display:block}.closing-banner h2{font-size:31px}.closing-banner .button{margin-top:22px}.site-footer{padding:21px 5%;display:block;font-size:9px}.site-footer>button{display:block;padding-left:0;margin-top:10px}.lightbox-bar{padding:0 15px}.lightbox-image-wrap{padding:0;gap:0;position:relative}.lightbox-image-wrap img{max-width:100%;width:100%}.lightbox-image-wrap button{position:absolute;bottom:0;background:#1d3665e6}.lightbox-image-wrap button:first-child{left:12px}.lightbox-image-wrap button:last-child{right:12px}.lightbox-caption h2{font-size:18px}.presentation-header{height:62px;padding:0 4%;gap:5px}.presentation-header>div{gap:7px}.presentation-address{font-size:14px;max-width:125px;line-height:1.2}.presentation-header .text-button{font-size:9px}.presentation-header .icon-button{width:32px}.slide-body{height:calc(100dvh - 132px);grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.slide-copy{padding:24px 7% 20px}.slide-copy h2{font-size:35px;letter-spacing:0;margin-bottom:12px}.slide-copy .eyebrow{font-size:8px;margin-bottom:10px}.slide-copy>p:not(.eyebrow){font-size:11px;line-height:1.7;margin-bottom:8px}.slide-fact{padding:5px 0;font-size:10px}.slide-media>span{font-size:8px;bottom:10px;left:12px}.presentation-footer{height:66px;padding:0 4%;gap:10px}.presentation-footer>.text-button{font-size:10px}#slide-dots{gap:0}#slide-dots button{width:13px}#slide-dots button:after{left:4px;width:4px;height:4px}#slide-dots button[aria-current=true]:after{left:2px;width:9px}#slide-progress{display:none}#slide-interactive{height:calc(100dvh - 132px);padding:8px 0}.help-dialog{padding:35px 25px}.help-dialog dl{grid-template-columns:80px 1fr;font-size:11px;gap:12px}.plan-stage{flex:auto;height:410px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@page{size:A4 landscape;margin:0}
@media print{html,body{margin:0;background:white!important;color:var(--ink)}body>*:not(#print-deck){display:none!important}dialog::backdrop{display:none!important}#print-deck{display:block!important}.print-slide{width:297mm;height:209mm;padding:15mm;page-break-after:always;break-after:page;overflow:hidden;display:flex;gap:13mm;align-items:center;position:relative}.print-slide:last-child{page-break-after:auto;break-after:auto}.print-slide-copy{width:36%;flex-shrink:0}.print-slide h2{font-size:32pt;line-height:1.1}.print-slide p{font-size:11pt;line-height:1.65;color:var(--muted)}.print-slide .eyebrow{font-size:8pt;color:#1d3665}.print-slide>img{width:59%;height:165mm;object-fit:contain}.print-slide footer{position:absolute;bottom:8mm;left:15mm;right:15mm;font-size:8pt;display:flex;justify-content:space-between;color:var(--muted)}.print-slide .slide-fact{font-size:10pt;border-color:var(--line)}.print-slide .model-note{font-size:8pt}.print-slide,.print-slide img{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.room-button>span:nth-child(2){white-space:nowrap}.slide-room-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.slide-room-links button{font-size:10px;border:1px solid var(--line);border-radius:0;padding:7px 10px}.slide-room-links button:hover{background:var(--ink);color:var(--paper)}

.model-disclaimer{font-size:9px;line-height:1.5}@media(max-width:600px){.room-button{min-height:40px}.camera-controls button{min-height:36px}.plan-controls button{min-height:36px}.model-disclaimer{font-size:9px}.model-options label{min-height:28px}}

/* Editorial brochure layout, using the original local photography. */
.property-price{color:var(--ink);font-size:15px;letter-spacing:.2px;margin:0 0 6px}
.has-sales .property-heading{padding-top:31px;padding-bottom:28px}
.has-sales .property-heading h1{margin-bottom:8px}
.has-sales .property-heading .eyebrow{margin-bottom:10px}
.site-header nav a{min-height:44px;display:inline-flex;align-items:center}
.site-header nav a:hover{color:var(--ink)}
.editorial-section,.brochure-details{width:84%;max-width:1280px;margin:112px auto;scroll-margin-top:32px}
.editorial-section{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:7%;align-items:center}
.editorial-copy{min-width:0}
.editorial-copy h2{font-size:clamp(34px,3.6vw,54px);letter-spacing:0;margin-bottom:25px;text-wrap:balance}
.editorial-copy .eyebrow,.brochure-details .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:22px}
.editorial-prose{max-width:42ch}
.editorial-prose p{font-size:16px;line-height:1.85;color:#59616c;margin-bottom:18px}
.editorial-room-links{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:24px}
.brochure-link{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6;padding:8px 0;color:var(--ink)}
.brochure-link:hover{border-color:var(--ink);color:var(--ink)}
.editorial-media{min-width:0}
.editorial-split .editorial-media{grid-column:1;grid-row:1}
.editorial-split .editorial-copy{grid-column:2;grid-row:1}
.editorial-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}
.editorial-image{margin:0}
.editorial-photo{display:block;width:100%;padding:0;position:relative;background:#efefee;aspect-ratio:1.5}
.editorial-photo img{width:100%;height:100%;object-fit:cover}
.editorial-expand{position:absolute;bottom:18px;right:18px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff90;border-radius:50%;background:#ffffffe8;font-size:18px;transition:background .2s}
.editorial-photo:hover .editorial-expand{background:var(--ink);color:var(--paper)}
.editorial-image figcaption{font-size:11px;line-height:1.6;color:var(--muted);padding:12px 0 0}
.secondary-image{width:68%;margin:32px 0 0 auto}
.editorial-note{font-size:11px;line-height:1.7;color:var(--muted);max-width:52ch;margin:22px 0 0 auto}
.editorial-wide{display:block}
.editorial-wide .editorial-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:10%;align-items:start;margin:0 4% 42px}
.editorial-wide .eyebrow{grid-column:1/-1}
.editorial-wide h2{grid-column:1;grid-row:2/4;margin:0}
.editorial-wide .editorial-prose{grid-column:2;grid-row:2}
.editorial-wide .editorial-room-links{grid-column:2;grid-row:3;margin-top:0}
.editorial-wide .editorial-photo{aspect-ratio:1.9}
.editorial-wide .editorial-image figcaption{text-align:right}
.has-brochure .gallery-section{margin:108px 4% 100px;border-top:1px solid var(--line);padding-top:48px}
.has-brochure .section-heading h2{font-size:46px}
.has-brochure .photo-grid{gap:28px 20px}
.gallery-filters button{min-height:44px}
.brochure-details{display:grid;grid-template-columns:1fr 2fr;gap:24px 7%;padding-top:48px;border-top:1px solid var(--line)}
.details-heading h2{font-size:46px;margin:0}
.brochure-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.brochure-facts div{border-bottom:1px solid var(--line);padding:16px 0}
.brochure-facts dt{font-size:11px;color:var(--muted);margin-bottom:5px}
.brochure-facts dd{font-size:15px;margin:0;line-height:1.5}
.details-note{grid-column:2;font-size:11px;line-height:1.7;color:var(--muted);margin:0;max-width:70ch}
.enquiry-section{background:#efefee;display:grid;grid-template-columns:1.15fr 1fr;gap:10%;padding:72px 8%}
.enquiry-copy h2{font-size:clamp(36px,3.8vw,54px);max-width:12ch;letter-spacing:0;margin-bottom:22px}
.enquiry-copy>p:last-child{font-size:15px;line-height:1.8;color:#59616c;max-width:38ch;margin-bottom:0}
.enquiry-contact{align-self:center;min-width:0}
.enquiry-agent{font-family:var(--font-display);font-size:26px;margin-bottom:5px}
.enquiry-price{font-size:14px;color:var(--ink);margin-bottom:22px}
.enquiry-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.enquiry-actions .button{min-height:48px;border-color:#d2d5d9;padding:13px 18px}
.enquiry-actions .button:not(.dark):hover{background:var(--panel)}
.enquiry-note{font-size:10px;color:#59616c;margin:16px 0 0;line-height:1.8}
.site-footer .text-button{min-height:44px}
@media(min-width:1600px){.editorial-section,.brochure-details{margin-top:136px;margin-bottom:136px}}
@media(max-width:1100px){.site-header{gap:16px}.site-header nav{gap:18px}.site-header .button{padding:12px 15px}.editorial-section,.brochure-details{width:88%;gap:5%;margin-top:85px;margin-bottom:85px}.editorial-copy h2{font-size:38px}.editorial-prose p{font-size:15px}.editorial-wide .editorial-copy{margin-left:0;margin-right:0;column-gap:7%}.brochure-details{grid-template-columns:1fr 2fr}.enquiry-section{gap:7%;padding:60px 6%}.enquiry-actions{flex-direction:column;align-items:stretch}}
@media(max-width:900px){.site-header{height:auto;min-height:114px;display:grid;grid-template-columns:1fr auto;gap:0 16px;padding-top:12px}.site-header nav{display:flex;grid-column:1/-1;grid-row:2;justify-content:center;gap:32px;font-size:12px}.site-header>.button{grid-column:2;grid-row:1}.editorial-section{gap:5%}.editorial-copy h2{font-size:34px}.editorial-prose p{font-size:14px}.secondary-image{width:85%}.brochure-details{display:block}.brochure-facts{margin:24px 0}.details-note{max-width:none}.has-brochure .gallery-section{margin-top:80px;margin-bottom:80px}}
@media(max-width:600px){.site-header{margin:0 5%;gap:0 8px;min-height:122px}.site-header nav{justify-content:space-between;gap:8px;font-size:11px}.site-header nav span{font-size:8px;margin-left:3px}.site-header>.button{min-height:44px;padding:10px}.property-price{font-size:14px}.has-sales .property-heading{padding:25px 0}.property-heading h1{font-size:clamp(28px,8.5vw,37px)}.property-facts div{padding:0 22px}.editorial-section,.brochure-details{width:90%;display:flex;flex-direction:column;gap:28px;margin:64px auto}.editorial-copy{width:100%}.editorial-copy h2{font-size:36px;letter-spacing:0;max-width:16ch;margin-bottom:20px}.editorial-copy .eyebrow{font-size:9px;margin-bottom:16px}.editorial-prose{max-width:none}.editorial-prose p{font-size:15px;line-height:1.8}.editorial-room-links{margin-top:16px}.brochure-link{font-size:12px}.editorial-media{width:100%}.editorial-wide .editorial-copy{display:block;margin:0}.editorial-wide h2{margin-bottom:20px}.editorial-wide .editorial-photo{aspect-ratio:1.5}.editorial-wide .editorial-image figcaption{text-align:left}.editorial-image figcaption{font-size:10px;padding-top:9px}.editorial-expand{width:36px;height:36px;bottom:12px;right:12px}.secondary-image{width:82%;margin-top:24px}.editorial-note{font-size:10px}.has-brochure .gallery-section{padding-top:32px;margin:64px 5%}.has-brochure .section-heading h2,.details-heading h2{font-size:36px}.has-brochure .photo-grid{gap:22px 12px}.brochure-details{display:block;padding-top:32px}.brochure-facts{gap:0 20px;margin-top:20px}.brochure-facts div{padding:14px 0}.brochure-facts dt{font-size:10px}.brochure-facts dd{font-size:13px}.details-note{font-size:10px}.enquiry-section{display:block;padding:44px 5%}.enquiry-copy h2{font-size:38px;max-width:14ch}.enquiry-copy>p:last-child{font-size:14px}.enquiry-contact{margin-top:32px}.enquiry-agent{font-size:24px}.enquiry-actions{max-width:420px}.enquiry-actions .button{font-size:13px}.room-button{min-height:44px}.model-options label{min-height:44px}.camera-controls button,.plan-controls button,.segmented button{min-height:44px}.room-sidebar nav{padding:4px 3px 6px}}

/* Simpson & Marwick typography and component treatment. Theme keys stay compatible
   with project.json; the legacy bronze key now carries the decorative gold. */
h1,h2{letter-spacing:0;font-weight:400}
h1,.editorial-copy h2,.section-heading h2,.details-heading h2,.enquiry-copy h2,
.closing-banner h2,.slide-copy h2,.print-slide h2{text-transform:uppercase;line-height:1.12}
.property-heading h1{font-size:clamp(48px,4.2vw,60px)}
.editorial-copy h2,.has-brochure .section-heading h2,.section-heading h2,
.details-heading h2,.enquiry-copy h2,.closing-banner h2{font-size:clamp(48px,3.7vw,56px)}
.property-heading>div{min-width:0}
.property-facts{flex-shrink:0}
.property-subtitle,.section-heading>p{font-family:var(--font-display);font-style:italic;font-size:21px;line-height:1.4}
.property-price{font-weight:500;color:var(--ink)}
.editorial-prose p,.enquiry-copy>p:last-child{font-size:16px;line-height:1.6;font-weight:300}
.detail-description,.slide-copy>p:not(.eyebrow),.print-slide-copy>p:not(.eyebrow){font-weight:300}
.eyebrow,.brand,.help-dialog dt{font-weight:500}
.eyebrow{color:var(--ink)}
.editorial-copy>.eyebrow:before,.details-heading>.eyebrow:before,
.section-heading .eyebrow:before,.enquiry-copy>.eyebrow:before{content:"";display:block;width:36px;height:2px;background:var(--bronze);margin-bottom:18px}
.site-header{margin:0;padding:0 4%;background:var(--ink);color:#fff;border-bottom:2px solid var(--bronze)}
.brand-mark span,.note-symbol{color:var(--bronze)}
.brand small,.site-header nav span{color:var(--paper)}
.site-header nav{font-weight:400}
.site-header nav a:hover{color:var(--bronze)}
.button{border-radius:0;border-color:var(--ink);font-weight:500;min-height:44px}
.button.dark{background:var(--ink);color:#fff}
.button:hover,.button.dark:hover{border-color:var(--bronze);box-shadow:inset 0 -2px var(--bronze)}
.site-header .button.dark{border-color:var(--bronze);color:#fff}
.button:not(.dark):hover{background:var(--panel)}
.workspace,.help-dialog,.icon-button,.photo-expand,.editorial-expand{border-radius:0}
.room-button[aria-pressed=true],.room-button[aria-pressed=true]:hover,
.segmented button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:none}
.room-button[aria-pressed=true] .room-number{color:var(--bronze)}
.room-button:not([aria-pressed=true]):hover{background:var(--paper)}
.detail-dimensions,.photo-card-caption small{color:var(--ink)}
.detail-thumbnails button:focus-visible{outline:3px double var(--ink);outline-offset:4px}
.model-options input{accent-color:var(--ink)}
.model-controls .text-button,.camera-controls button,.plan-controls button,.segmented button{font-weight:400}
.brochure-link:hover{color:var(--ink);border-color:var(--bronze);box-shadow:0 1px var(--bronze)}
.gallery-filters button[aria-pressed=true]{color:#fff}
.gallery-filters button:hover,.slide-room-links button:hover{border-color:var(--bronze)}
.enquiry-section{background:var(--ink);color:#fff}
.enquiry-copy .eyebrow,.enquiry-price{color:var(--bronze)}
.enquiry-copy>p:last-child,.enquiry-note{color:var(--paper)}
.enquiry-copy h2{max-width:15ch}
.enquiry-agent{font-size:30px}
.enquiry-actions .button{border-color:#fff;color:#fff}
.enquiry-actions .button.dark{background:#fff;color:var(--ink);border-color:#fff}
.enquiry-actions .button:hover,.enquiry-actions .button:not(.dark):hover{background:#fff;color:var(--ink);border-color:var(--bronze)}
.enquiry-contact>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#fff;border-bottom:0;text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:5px}
.enquiry-contact>a:hover{color:var(--bronze);box-shadow:none}
.lightbox{color:#fff}
.lightbox-caption p{color:var(--paper)}
.presentation-header{background:var(--ink);color:#fff;border-bottom:1px solid var(--bronze)}
.presentation-header .icon-button:hover{background:#ffffff18}
.slide-copy h2{font-size:clamp(48px,4vw,60px)}
.slide-copy>p:not(.eyebrow){font-size:16px;line-height:1.6}
.slide-fact strong{font-weight:500}
#slide-dots button[aria-current=true]:after{background:var(--ink)}
.help-dialog{background:var(--panel)}
.help-dialog h2{padding-right:12px}
.help-dialog .icon-button:hover{background:var(--paper)}
:is(.site-header,.enquiry-section,.lightbox,.presentation-header) :focus-visible{outline:2px solid var(--bronze);outline-offset:5px}
.model-label:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 3px white}
.room-button:focus-visible{outline-offset:-4px}
.room-button[aria-pressed=true]:focus-visible{outline-color:#fff}

@media(max-width:1150px){
  .property-heading{flex-wrap:wrap;gap:12px 30px}
  .property-facts{padding-top:8px}
  .property-facts div:first-child{padding-left:0;border-left:0}
}
@media(max-width:900px){
  .site-header{padding:12px 4% 0}
  .property-heading h1{font-size:44px}
  .editorial-copy h2,.has-brochure .section-heading h2,.section-heading h2,
  .details-heading h2,.enquiry-copy h2,.closing-banner h2{font-size:42px}
  .editorial-prose p{font-size:16px}
  .slide-body{grid-template-columns:46% 54%}
  .slide-copy{padding:25px 6%}
  .slide-copy h2{font-size:clamp(32px,4.6vw,40px)}
  .slide-copy>p:not(.eyebrow){font-size:15px}
}
@media(max-width:600px){
  .site-header{margin:0;padding:12px 5% 0}
  .site-header nav{gap:6px;font-size:10px}
  .site-header nav span{margin-left:2px}
  .site-header>.button{font-size:10px;gap:5px;padding:10px 8px}
  .brand{gap:10px;font-size:9px;letter-spacing:1.2px}
  .brand-mark{font-size:40px;letter-spacing:-3px}
  .property-heading h1{font-size:clamp(32px,9.5vw,38px)}
  .property-subtitle,.section-heading>p{font-size:20px}
  .property-facts{padding-top:23px}
  .editorial-copy h2,.has-brochure .section-heading h2,.section-heading h2,
  .details-heading h2,.enquiry-copy h2,.closing-banner h2{font-size:36px;letter-spacing:0}
  .editorial-copy h2{max-width:none}
  .editorial-prose p,.enquiry-copy>p:last-child{font-size:16px;line-height:1.6}
  .enquiry-agent{font-size:28px}
  .model-options{gap:12px}
  .slide-body{grid-template-columns:1fr}
  .slide-copy{padding:20px 6% 16px}
  .slide-copy h2{font-size:32px;letter-spacing:0}
  .slide-copy>p:not(.eyebrow){font-size:14px;line-height:1.6}
  .slide-room-links{margin-top:10px}
  .presentation-header>div{gap:4px}
  .presentation-address{min-width:0;flex:1}
  .presentation-header>div{flex-shrink:0}
}
@media print{
  .print-slide{background:var(--paper);color:var(--ink);border-top:2mm solid var(--ink)}
  .print-slide h2{font-size:32pt;letter-spacing:0;text-transform:uppercase}
  .print-slide p{color:var(--muted);font-size:11pt;line-height:1.6}
  .print-slide .eyebrow{color:var(--ink);font-size:8pt;font-weight:500;border-top:1pt solid var(--bronze);padding-top:8pt}
  .print-slide .model-note{font-size:8pt}
  .print-slide footer{color:var(--ink)}
}
@media(min-width:601px){.room-button>span:nth-child(2){white-space:normal}.room-button .room-number,.room-button .room-arrow{flex-shrink:0}}
