@import url('./fonts.css');
:root{--wa-blue:#112749;--wa-cream:#E7E0D6;--wa-gray:#6E7073;--bg:var(--wa-blue);--ink:var(--wa-blue);--white:var(--wa-cream);--off-white:var(--wa-cream);--paper:var(--wa-cream);--gold:var(--wa-cream);--gold-light:var(--wa-cream);--dim:rgba(231,224,214,.72);--pad:clamp(24px,5.5vw,88px);--shadow:0 2px 24px rgba(17,39,73,.3);--line:rgba(231,224,214,.22);--serif:"WA Montserrat",Arial,sans-serif;--sans:"WA Montserrat",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--off-white);font:400 14px/1.75 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{opacity:.25;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:7px}img{max-width:100%;height:auto;display:block}p{margin:0 0 1.3em}h1,h2,h3,h4{font:400 56px/1.04 var(--serif);letter-spacing:-.035em;margin:0}em{font-style:italic;color:var(--gold)}.eyebrow{font:500 10px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;display:block;color:var(--gold);margin-bottom:24px}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;padding:15px;position:fixed;top:10px;left:10px;z-index:100;color:var(--ink);background:var(--paper)}
.site-header{height:94px;position:fixed;inset:0 0 auto;z-index:30;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(180deg,rgba(17,39,73,.65),transparent);transition:background .25s,color .25s}.site-header.is-solid,body:not(.home):not(.wa-property-presentation) .site-header{background:rgba(17,39,73,.97);border-bottom:1px solid var(--line)}.wordmark{font:400 31px/1 var(--serif);display:inline-flex;align-items:center;gap:7px;letter-spacing:-.06em;color:var(--off-white)}.wordmark-line{width:17px;height:1px;background:var(--gold);transform:rotate(-55deg);margin:0 -4px}.header-caption{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--off-white);opacity:.8;margin-left:auto;margin-right:auto}.header-actions{display:flex;align-items:center;gap:40px}.header-phone{font-size:10px;letter-spacing:.05em}.menu-toggle,.menu-close{border:0;background:transparent;display:flex;align-items:center;gap:16px;text-transform:uppercase;font-size:10px;letter-spacing:.15em;padding:10px 0}.menu-lines{display:flex;flex-direction:column;gap:6px;width:24px}.menu-lines i{height:1px;background:currentColor;width:24px;transition:width .2s}.menu-lines i:last-child{width:16px;align-self:flex-end}.menu-toggle:hover .menu-lines i:last-child{width:24px}.menu-dialog{max-width:none;width:100vw;height:100dvh;max-height:none;margin:0;border:0;background:#112749;color:var(--off-white);padding:0 var(--pad);inset:0;z-index:50}.menu-dialog::backdrop{background:rgba(0,0,0,.8)}.menu-top{display:flex;justify-content:space-between;align-items:center;height:94px;border-bottom:1px solid var(--line)}.menu-close span{font-size:25px;font-weight:400}.menu-body{padding:9vh 0 5vh;max-width:900px;margin:auto}.menu-links{list-style:none;padding:0;margin:0}.menu-links li{margin:0 0 15px}.menu-links a{font:400 clamp(40px,6vw,85px)/1.2 var(--serif);letter-spacing:-.035em;transition:color .2s}.menu-links a:hover{color:var(--gold)}.menu-contact{margin-top:24px;display:flex;gap:40px;align-items:center;width:fit-content;border-bottom:1px solid var(--gold);padding-bottom:10px;font-size:12px}.menu-bottom{display:flex;justify-content:space-between;gap:25px;padding:20px 0;border-top:1px solid var(--line);font-size:10px;color:var(--dim)}
.section{padding:clamp(75px,9vw,140px) var(--pad)}.section-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:end;margin-bottom:70px}.section-heading h2,.section-heading h1{font-size:clamp(44px,6vw,88px)}.section-heading p{max-width:36ch;font-size:13px;color:var(--dim);margin:0 0 6px auto}.section-heading .eyebrow{grid-column:1/-1;margin:0 0 -28px}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:10px 0;border-bottom:1px solid currentColor;width:fit-content}.text-link span{font-size:20px;line-height:1}.button{padding:14px 25px;display:inline-flex;align-items:center;gap:35px;border:1px solid var(--gold);font-size:11px;letter-spacing:.05em;transition:color .2s,background .2s}.button:hover{color:var(--ink);background:var(--gold)}
.collection-section{background:var(--paper);color:var(--ink);position:relative}.collection-section em{color:#6E7073}.collection-section .eyebrow{color:#6E7073}.collection-section .section-heading p{color:#6E7073}.collection-toolbar{border-top:1px solid #d0cbbd;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0 36px;font-size:10px}.collection-count{letter-spacing:.12em;text-transform:uppercase}.property-filters{display:flex;gap:28px}.property-filters button{border:0;background:none;padding:5px 0;color:#6E7073;font-size:10px;position:relative}.property-filters button[aria-pressed=true]{color:var(--ink)}.property-filters button[aria-pressed=true]::after{content:'';position:absolute;bottom:0;height:1px;background:var(--ink);left:0;right:0}.property-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;row-gap:65px}.property-card[hidden]{display:none}.property-card:nth-child(2n){margin-top:95px}.property-image{aspect-ratio:1.4;overflow:hidden;background:#E7E0D6;position:relative}.property-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.2,1)}.property-card a:hover img{transform:scale(1.04)}.property-tag{position:absolute;top:20px;left:20px;padding:5px 10px;background:rgba(17,21,19,.76);color:var(--off-white);backdrop-filter:blur(8px);font-size:8px;text-transform:uppercase;letter-spacing:.13em}.property-arrow{position:absolute;bottom:20px;right:20px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.6);border-radius:50%;color:#fff;font-size:21px}.property-info{padding-top:24px}.property-location{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#6E7073;margin-bottom:9px}.property-title-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.property-info h3{font-size:clamp(26px,2.6vw,39px);line-height:1.2;letter-spacing:-.025em}.property-price{font-size:10px;white-space:nowrap}.property-specs{font-size:9px;color:#6E7073;margin-top:13px;letter-spacing:.08em;text-transform:uppercase}.collection-end{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:70px;padding-top:28px;border-top:1px solid #d0cbbd;color:#6E7073;font-size:11px}.collection-end .text-link{color:var(--ink)}
.advisor-section{background:#112749;padding-bottom:0}.advisor-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:10vw;align-items:center}.advisor-image{aspect-ratio:.81;background:#111;overflow:hidden;position:relative}.advisor-image img{height:100%;width:100%;object-fit:cover;object-position:60% 20%;filter:grayscale(1)}.advisor-image figcaption{position:absolute;left:28px;bottom:26px;font-size:9px;letter-spacing:.17em;color:#fff;text-transform:uppercase}.advisor-image{margin:0}.advisor-copy h2{font-size:clamp(42px,5.5vw,80px);margin-bottom:35px}.advisor-copy p{font-size:12px;max-width:44ch;color:#6E7073}.advisor-copy .text-link{margin-top:15px}.advisor-signature{font:400 italic 25px var(--serif);color:var(--gold);margin-top:35px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;padding:75px 0;border-bottom:1px solid var(--line)}.principle{border-top:1px solid var(--line);padding-top:24px}.principle-number{font:400 italic 20px var(--serif);color:var(--gold);margin-bottom:22px;display:block}.principle h3{font-size:26px;letter-spacing:-.01em;margin-bottom:15px}.principle p{font-size:11px;color:#6E7073;max-width:31ch}.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:10vw;background:#112749;padding-top:75px;padding-bottom:110px}.faq-intro h2{font-size:clamp(36px,4vw,60px);margin-bottom:25px}.faq-intro p{color:#6E7073;font-size:12px;max-width:27ch}.faq-list details{border-top:1px solid var(--line);padding:24px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font:400 25px var(--serif);color:var(--gold)}.faq-list details[open] summary::after{content:'−'}.faq-list details p{color:#6E7073;font-size:12px;padding:20px 30px 0 0;margin:0;max-width:56ch}
.insights-section{background:#E7E0D6;color:var(--ink)}.insights-section .eyebrow{color:#6E7073}.insights-section em{color:#6E7073}.insights-section .section-heading p{color:#6E7073}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.insight-card img{width:100%;aspect-ratio:1.4;object-fit:cover;margin-bottom:25px}.insight-card .eyebrow{font-size:8px;letter-spacing:.14em;margin:0 0 14px}.insight-card h3,.insight-card h2{font-size:clamp(25px,2.6vw,38px);line-height:1.12;margin-bottom:28px}.insight-card p{font-size:11px;color:#6E7073;line-height:1.8}.insight-card .text-link{font-size:8px}.insight-card a:hover h3{color:#6E7073}
.site-footer{background:#112749;padding:100px var(--pad) 25px}.footer-top{padding-bottom:75px;border-bottom:1px solid var(--line)}.footer-title{font:400 clamp(68px,11vw,172px)/.93 var(--serif);letter-spacing:-.045em;display:block;position:relative;width:100%}.footer-title em{font-weight:400}.footer-arrow{position:absolute;right:20px;bottom:15px;font-family:Arial,sans-serif;font-size:90px;font-weight:200;color:var(--gold)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding:55px 0 65px}.footer-mark{font-size:53px;align-self:start;width:fit-content}.footer-grid .eyebrow{font-size:8px;margin-bottom:18px}.footer-grid p,.footer-grid a:not(.wordmark){font-size:11px;display:block;color:#6E7073;line-height:2}.footer-grid a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:24px;border-top:1px solid var(--line);font-size:8px;color:#6E7073}.contact-float{position:fixed;right:24px;bottom:24px;z-index:25;display:grid;place-items:center;width:45px;height:45px;background:#112749;border:1px solid #6E7073;border-radius:50%;color:var(--gold-light);box-shadow:0 2px 20px rgba(0,0,0,.2);transition:opacity .2s}.contact-float svg{width:24px;height:24px}.home:has(#cinematic.is-active) .contact-float{opacity:0;pointer-events:none}
.inner-page{padding:155px var(--pad) 100px;min-height:60vh}.inner-page h1{font-size:clamp(44px,6vw,90px);margin:20px 0 40px}.article-page{max-width:1280px;margin:auto}.article-page>h1{max-width:18ch}.article-cover{width:100%;aspect-ratio:1.8;object-fit:cover;margin-bottom:50px}.article-date{margin-top:40px}.article-body{max-width:740px;margin:30px auto;font-size:15px;line-height:1.9;color:#6E7073}.article-body h2,.article-body h3{color:var(--off-white);font-size:38px;margin:50px 0 24px}.article-body a{text-decoration:underline}.article-body img{margin:30px 0}.property-detail-hero{position:relative;height:75svh;min-height:520px;display:flex;align-items:flex-end;padding:120px var(--pad) 65px}.property-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.property-detail-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,14,9,.86),rgba(9,14,9,.1) 90%)}.property-detail-title{position:relative;z-index:1;max-width:900px}.property-detail-title h1{font-size:clamp(45px,6.5vw,100px)}.property-detail-title .eyebrow{margin-bottom:20px}.property-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;background:#20271e;padding:35px var(--pad)}.property-facts dt{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#94a187;margin-bottom:10px}.property-facts dd{font:400 29px var(--serif);margin:0}.property-detail-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:9vw;align-items:start}.property-description h2{font-size:46px;margin-bottom:30px}.property-description p{color:#b3bdab;font-size:13px;max-width:62ch}.enquiry-card{border:1px solid #45543b;padding:35px;position:sticky;top:120px}.enquiry-card h3{font-size:38px;margin-bottom:20px}.enquiry-card p{font-size:12px;color:#a2ad98}.enquiry-card .button{width:100%;justify-content:space-between;margin-top:15px}.property-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.property-gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.4}.property-gallery img:first-child:nth-last-child(odd){grid-column:1/-1;aspect-ratio:2}.property-detail-main .gallery-heading{margin-bottom:40px;font-size:45px}.property-detail-main .text-link{margin-top:40px}
.js .reveal{transition:opacity .6s,transform .6s}.js .reveal[data-ready=true]{opacity:0;transform:translateY(20px)}.js .reveal.is-visible{opacity:1;transform:none}
/* Story shell: sticky duration belongs to this section, never to the body. */
#cinematic{position:relative;height:100svh;background:var(--bg)}.js #cinematic{height:2800svh}#stage{isolation:isolate}#stage h1{font-size:clamp(70px,12.5vw,190px);font-weight:400;font-style:normal;line-height:.94;letter-spacing:-.05em}#stage h1 em{font-weight:400}#stage .hero-subtitle{font-size:clamp(24px,3.1vw,46px);margin-top:22px;font-style:italic;max-width:none}#stage .hero-specs{font-size:9px;letter-spacing:.16em;text-transform:uppercase;margin:25px 0 0;color:var(--gold-light);line-height:1.8}#stage .story-display{font-size:clamp(40px,7.5vw,110px);font-style:normal;line-height:1.03}#stage .text-block{max-width:min(66vw,920px)}#stage .pos-bl,#stage .pos-br{bottom:22vh}#stage .pos-tl,#stage .pos-tr{top:19vh}#stage .cinematic-img,#stage .cinematic-content,#stage .text-block,#stage .glass{visibility:hidden}#img-hero{visibility:visible;opacity:1;transform:none}#scene-concept,#txt-concept-1{visibility:visible;opacity:1}#stage .eyebrow::before{display:none}#stage .eyebrow{font-size:9px;letter-spacing:.2em;margin-bottom:22px}#stage .glass{border-radius:2px;backdrop-filter:blur(8px);box-shadow:none;background:rgba(18,23,21,.63)}#stage #plan{top:19vh}#stage .cta{border-radius:0;box-shadow:none;backdrop-filter:none;background:rgba(18,23,21,.8);font-size:11px;letter-spacing:.05em}#stage .cta svg{color:var(--gold)}#stage #map-inset{top:17vh;border-radius:0;box-shadow:none}#stage #map-svg .district{transition:opacity .1s}#stage #map-svg .zone2,#stage #map-svg .pulse,#stage #map-inset .ring2,#stage #map-inset .pulse{animation:none}#cinematic.light #stage .text-block{background:rgba(253,253,253,.86);backdrop-filter:none;box-shadow:none;border-radius:0}#stage #ov-vignette{opacity:.45}#stage #ov-dim{opacity:.65}.story-hud{position:absolute;left:var(--pad);right:var(--pad);bottom:25px;z-index:8;color:var(--gold-light)}.story-hud-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:20px}#chapter{display:flex;gap:13px;align-items:center;min-width:200px}#chapter .n{font:400 italic 22px var(--serif);color:var(--gold)}#chapter .line{height:1px;width:24px;background:var(--gold)}#chapter .mono{font-size:8px;letter-spacing:.2em}#skip-story{font-size:8px;letter-spacing:.1em;text-transform:uppercase}#skip-story span{font-size:16px;margin-left:20px}.story-controls{border-top:1px solid rgba(225,223,212,.25);padding:13px 0 0;display:flex;align-items:center;gap:25px}#chapter-jumps{display:flex;justify-content:space-between;flex:1;gap:10px}#chapter-jumps button{display:flex;align-items:center;gap:10px;border:0;background:transparent;opacity:.42;padding:5px 0;transition:opacity .15s;color:inherit}#chapter-jumps button[aria-current]{opacity:1}#chapter-jumps button:hover{opacity:1}.chapter-index{font:400 italic 17px var(--serif)}.chapter-label{font-size:7px;text-transform:uppercase;letter-spacing:.1em}#chapter-prev,#chapter-next{border:0;background:transparent;padding:5px 0;font-size:20px}#story-seek{display:block;width:100%;height:3px;margin:15px 0 0;border:0;cursor:ew-resize;appearance:none;background:rgba(225,223,212,.15);accent-color:var(--gold)}#story-seek::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--gold);border:6px solid var(--bg)}#story-seek::-moz-range-thumb{width:8px;height:8px;border-radius:50%;background:var(--gold);border:5px solid var(--bg)}#progress-bar{position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;z-index:10}#cue{position:absolute;right:var(--pad);top:45%;display:flex;flex-direction:column;align-items:center;gap:15px;z-index:7;font-size:8px;letter-spacing:.17em;color:var(--gold-light);writing-mode:vertical-rl;pointer-events:none}#cue .l{width:1px;height:45px;background:linear-gradient(var(--gold),transparent)}#cinematic.light .story-hud,#cinematic.light #chapter .n{color:#12294f}#cinematic.light .story-controls{border-color:rgba(18,41,79,.25)}#cinematic.light #story-seek{background:rgba(18,41,79,.15)}#cinematic.light #story-seek::-webkit-slider-thumb{background:#12294f;border-color:#fdfdfd}#cinematic.light #chapter .line{background:#12294f}#cinematic.light #progress-bar{background:#12294f}body:has(#cinematic.light.is-active) .site-header{color:#12294f;background:linear-gradient(180deg,rgba(253,253,253,.8),transparent)}body:has(#cinematic.light.is-active) .site-header .wordmark,body:has(#cinematic.light.is-active) .header-caption{color:#12294f}html:not(.js) .story-controls,html:not(.js) #story-seek,html:not(.js) #cue{display:none}.no-js-summary h2{font-size:55px;margin-bottom:30px}
@media(min-width:1600px){.section-heading{max-width:1500px}.advisor-layout{gap:12vw}}
@media(max-width:1100px){.header-phone{display:none}.property-title-row{display:block}.property-price{display:block;margin-top:10px}.property-grid{gap:45px 25px}.chapter-label{display:none}.advisor-layout{gap:6vw}.section-heading{gap:40px}.footer-grid{gap:30px}.footer-title{font-size:12vw}}
@media(max-width:760px){:root{--pad:24px}.site-header,.menu-top{height:76px}.header-caption{display:none}.menu-toggle,.menu-close{font-size:9px}.wordmark{font-size:28px}.menu-body{padding-top:7vh}.menu-links a{font-size:49px}.menu-links li{margin-bottom:22px}.menu-bottom{flex-direction:column;gap:5px}.section{padding-top:75px;padding-bottom:75px}.section-heading{display:block;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:22px}.section-heading h2{font-size:53px;margin-bottom:25px}.section-heading p{margin:0;max-width:34ch;font-size:12px}.collection-toolbar{align-items:flex-start;padding-bottom:27px;gap:15px}.property-filters{gap:16px;flex-wrap:wrap;justify-content:flex-end}.property-filters button,.collection-count{font-size:8px}.property-grid{grid-template-columns:1fr;gap:36px}.property-card:nth-child(2n){margin-top:0}.property-image{aspect-ratio:1.2}.property-info{padding-top:20px}.property-title-row{display:flex;align-items:start}.property-info h3{font-size:29px}.property-price{font-size:8px;margin-top:7px}.property-location{font-size:8px}.property-specs{font-size:8px;margin-top:10px}.collection-end{margin-top:45px;display:block}.collection-end p{font-size:11px}.advisor-section{padding-bottom:0}.advisor-layout{grid-template-columns:1fr;gap:40px}.advisor-copy h2{font-size:52px;margin-bottom:28px}.advisor-copy p{font-size:12px}.advisor-image{aspect-ratio:.94}.principles{grid-template-columns:1fr;padding:55px 0 0;gap:30px;border-bottom:0}.principle{padding-top:20px}.principle-number{margin-bottom:16px}.principle h3{font-size:26px}.principle p{max-width:100%;margin-bottom:0}.faq-section{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:70px}.faq-intro h2{font-size:43px}.faq-intro p{max-width:none}.faq-list summary{font-size:11px}.faq-list details{padding:20px 0}.insight-grid{grid-template-columns:1fr;gap:45px}.insight-card h3{font-size:33px}.insight-card img{margin-bottom:22px}.site-footer{padding-top:75px}.footer-top{padding-bottom:40px}.footer-title{font-size:22vw}.footer-arrow{font-size:50px;right:0;bottom:10px}.footer-grid{grid-template-columns:1fr 1fr;padding:35px 0 40px;gap:35px 18px}.footer-mark{font-size:40px}.footer-grid a:not(.wordmark),.footer-grid p{font-size:9px}.footer-grid .eyebrow{font-size:7px}.footer-bottom{flex-wrap:wrap;gap:14px;font-size:7px}.footer-bottom span:nth-child(2){display:none}.contact-float{width:40px;height:40px;bottom:15px;right:15px}.inner-page{padding-top:115px}.inner-page h1{font-size:46px}.article-body{font-size:13px}.article-cover{aspect-ratio:1.25}.article-body h2,.article-body h3{font-size:31px}.property-detail-hero{height:65svh;min-height:450px;padding-bottom:40px}.property-detail-title h1{font-size:52px}.property-facts{grid-template-columns:1fr 1fr;padding-top:28px;padding-bottom:28px;gap:25px}.property-facts dd{font-size:25px}.property-detail-layout{grid-template-columns:1fr;gap:40px}.property-description h2{font-size:39px}.enquiry-card{position:relative;top:auto;padding:28px}.property-gallery{grid-template-columns:1fr;gap:18px}.property-gallery img:first-child:nth-last-child(odd){grid-column:auto;aspect-ratio:1.4}.js #cinematic{height:2400svh}#stage h1{font-size:clamp(68px,18vw,125px)}#stage .hero-subtitle{font-size:27px;max-width:12ch;line-height:1.18;margin-top:19px}#stage .hero-specs{font-size:7px;max-width:32ch;letter-spacing:.1em;margin-top:20px}#stage .text-block,#stage .text-block.wide{max-width:calc(100vw - 2 * var(--pad))}#stage .pos-bl,#stage .pos-br{bottom:24vh}#stage .pos-tl,#stage .pos-tr{top:18vh}#stage h2{font-size:32px}#stage h3{font-size:27px}#stage .story-display{font-size:43px}#stage .sub-copy{font-size:17px}#stage .sub-copy.small{font-size:12px;line-height:1.6}#stage .eyebrow{font-size:8px;margin-bottom:15px}.story-hud{bottom:18px}.story-hud-top{padding-bottom:12px}#chapter{min-width:0;gap:8px}#chapter .n{font-size:18px}#chapter .line{width:14px}#chapter .mono{font-size:7px;letter-spacing:.14em}#skip-story{font-size:6px;letter-spacing:.06em;max-width:20ch}#skip-story span{font-size:12px;margin-left:5px}.story-controls{gap:20px;padding-top:8px}.chapter-index{font-size:15px}.chapter-label{display:none}#chapter-prev,#chapter-next{font-size:18px}#story-seek{margin-top:10px}#cue{top:26%;font-size:7px}#cue .l{height:30px}#stage #plan{top:39vh}#stage #txt-inv-1{top:17vh;bottom:auto}#stage .glass{padding:12px;backdrop-filter:none;background:rgba(15,22,18,.85)}#stage .glass .ms{font-size:8px}#stage .glass .amt{font-size:11px}#stage #map-inset{top:17vh;width:calc(100vw - 2 * var(--pad))}#stage .cta{font-size:10px;padding:11px 15px;margin-top:20px;gap:9px}#stage #txt-hunter-3 h3{font-size:23px}#stage #txt-hunter-3 .mono{font-size:8px!important;margin-top:15px!important}#cinematic.light #stage .text-block{margin-left:0;padding:12px;max-width:calc(100vw - 2 * var(--pad))}}
@media(max-height:600px) and (min-width:761px){.site-header{height:65px}#stage .pos-bl,#stage .pos-br{bottom:30vh}#stage .pos-tl,#stage .pos-tr{top:20vh}#stage h2{font-size:32px}#stage h3{font-size:25px}#stage .story-display{font-size:48px}#stage #plan{top:18vh}#stage .glass .pct{font-size:30px}.story-hud{bottom:16px}.story-hud-top{padding-bottom:7px}.story-controls{padding-top:5px}#story-seek{margin-top:5px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js .reveal{opacity:1!important;transform:none!important}.property-card a:hover img{transform:none}}
@media print{.site-header,.story-hud,.contact-float,.menu-dialog,#cue{display:none}#cinematic{height:100vh!important}#stage{position:relative}.property-grid{grid-template-columns:1fr 1fr}.property-card:nth-child(2n){margin:0}body{background:#fff;color:#000}.site-footer{display:none}}

.collection-archive{padding-top:94px}.property-facts dd small{font:400 11px var(--sans)}
.admin-bar .site-header{top:32px}.admin-bar #stage{top:32px;height:calc(100svh - 32px)}
@media(max-width:782px){.admin-bar .site-header{top:46px}.admin-bar #stage{top:46px;height:calc(100svh - 46px)}}
@media(max-height:600px) and (max-width:760px){#stage h2{font-size:27px}#stage h3{font-size:22px}#stage .story-display{font-size:34px}#stage .pos-bl,#stage .pos-br{bottom:27vh}#stage #txt-hunter-3 h3{font-size:18px}#stage #plan{top:42vh}#stage .glass .pct{font-size:20px}#stage .glass{padding:9px 11px}#stage .glass .amt{margin-top:4px;padding-top:4px}#stage #txt-inv-1 h2{font-size:25px}#stage #txt-inv-1 .price-m{font-size:24px}#stage #txt-inv-1 .price-m span{display:block;margin:3px 0 0;font-size:10px}.story-hud-top{padding-bottom:7px}}
/* The map camera deliberately extends beyond the stage's viewport. */
#stage #map-img{max-width:none}
body.home:has(#cinematic:not(.is-active)) .site-header{background:rgba(16,19,15,.98);border-bottom:1px solid var(--line)}
.js #cinematic:not(.is-active) .story-hud,.js #cinematic:not(.is-active) #progress-bar{visibility:hidden}

.property-source-section{padding-top:52px;padding-bottom:20px}
.property-source-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.property-source-details summary{position:relative;list-style:none;padding:32px 64px 32px 0;cursor:pointer}
.property-source-details summary::-webkit-details-marker{display:none}
.property-source-details summary .eyebrow{display:block;margin-bottom:12px}
.property-source-title{font:400 clamp(26px,3.2vw,46px)/1.15 var(--serif)}
.property-source-toggle{position:absolute;right:4px;top:38px;font:300 32px var(--sans)}
.property-source-details[open] .property-source-toggle{transform:rotate(45deg)}
.property-source-content{padding:20px 0 52px}
.property-source-content .article-body{max-width:850px;margin-bottom:42px}
.property-source-content .article-body h2{font-size:clamp(27px,3vw,42px)}
.property-source-content .property-gallery a{display:block;overflow:hidden}
.property-source-content .property-gallery img{width:100%;height:100%;aspect-ratio:1.5;object-fit:cover;margin:0}
@media(max-width:760px){.property-source-section{padding-top:30px}.property-source-details summary{padding-top:25px;padding-bottom:25px}.property-source-toggle{top:32px}.property-source-content{padding-bottom:30px}}
