:root{--ink:#242825;--paper:#f7f6f2;--gold:#d6c78e;--muted:#606560;--gutter:clamp(20px,4vw,72px);color-scheme:light;font-family:"Helvetica Neue",Arial,sans-serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}body{margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}p{line-height:1.6}button,a,input{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #917932;outline-offset:5px}a:active,button:active{opacity:.75}[hidden]{display:none!important}.skip{position:absolute;left:20px;top:-100px;z-index:100;background:var(--paper);padding:14px;color:var(--ink)}.skip:focus{top:10px}.site-header{height:106px;padding:0 var(--gutter);position:absolute;inset:0 0 auto;display:flex;align-items:center;gap:48px;z-index:10;color:var(--paper);border-bottom:1px solid #ffffff26}.brand{display:flex;align-items:center;min-height:44px;flex-shrink:0}.brand img{width:275px;height:auto}.desktop-nav{display:flex;gap:30px;margin-left:auto}.desktop-nav a{min-height:44px;display:flex;align-items:center;font-size:15px}.header-contact{border:1px solid #ffffff55;padding:0 21px;min-height:46px;display:flex;gap:32px;align-items:center;white-space:nowrap;font-size:15px}.menu-button{display:none}.mobile-menu{display:none}.island-strip{padding:24px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #24282525}.island-strip p{margin:0;font-size:18px}.island-strip p span{color:var(--muted)}.island-strip a{min-height:44px;display:flex;align-items:center;gap:52px;font-size:16px}.section-shell{padding:100px var(--gutter)}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:54px}.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.15em;margin:0 0 24px}.section-top h2{font-weight:400;font-size:clamp(48px,5.1vw,80px);line-height:1.03;letter-spacing:-.055em;margin:0}.section-note{max-width:360px}.section-note p{font-size:18px;color:var(--muted)}.text-link{font-size:16px;min-height:46px;display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid #24282560}.text-link span{font-size:22px}.property-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px}.property{min-width:0;display:block}.property:nth-child(2){padding-top:62px}.property:nth-child(3){padding-top:124px}.property-image{aspect-ratio:.96;overflow:clip;position:relative;background:#deded8}.property-main .property-image{aspect-ratio:1.15}.property-image img{width:100%;height:100%;object-fit:cover;transform:scale(var(--card-zoom,1));transition:transform .45s ease-out}.property-tag{position:absolute;left:16px;top:16px;background:var(--paper);padding:9px 11px;font-size:9px;letter-spacing:.09em}.property-arrow{position:absolute;bottom:16px;right:16px;border:1px solid #ffffffe0;color:white;background:#263e3a80;width:44px;height:44px;display:grid;place-items:center;font-size:26px}.property-info{padding-top:22px}.property-info p{margin:0;color:var(--muted);font-size:16px}.property-info .property-area{font-size:9px;letter-spacing:.14em;margin-bottom:10px}.property-info h3{font-size:clamp(21px,1.8vw,30px);font-weight:400;line-height:1.15;letter-spacing:-.03em;margin:0 0 8px}.property-info .property-price{margin-top:18px;color:var(--ink);font-size:18px}.listing-note{font-size:13px;max-width:750px;color:var(--muted);margin:38px 0 0}.island-story{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(40px,10vw,160px);padding:100px var(--gutter);background:#e4e2d8}.story-type h2{font-size:clamp(65px,7.6vw,116px);line-height:.98;font-weight:400;letter-spacing:-.058em;margin:0 0 36px}.story-type h2 span{color:#747c6c}.story-copy{padding-top:45px;align-self:end;max-width:470px}.story-copy .story-lead{font-size:clamp(25px,2.5vw,39px);line-height:1.25;letter-spacing:-.03em}.story-copy>p{font-size:18px;color:#464e44}.story-links{display:grid;margin-top:40px}.story-links a{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #24282540;min-height:67px;font-size:16px}.story-links a:last-child{border-bottom:1px solid #24282540}.story-links a span{font-size:24px}.closing{background:var(--ink);color:var(--paper);padding-block:96px 82px}.closing h2{font-size:clamp(65px,9.5vw,160px);letter-spacing:-.058em;line-height:.95;font-weight:400;margin:0 0 48px}.closing h2 span{color:var(--gold)}.closing-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px}.closing-bottom p{font-size:18px;margin:0}.button-gold{min-height:64px;padding:0 26px;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:54px;font-size:16px}.button-gold span{font-size:26px}.site-footer{padding:52px var(--gutter) 110px;background:#1b201d;color:#dddcd5;display:grid;grid-template-columns:1fr 1fr;gap:28px 60px}.site-footer>img{width:240px;align-self:center}.footer-links{display:flex;gap:25px;justify-content:end;flex-wrap:wrap;align-items:center}.footer-links a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.concept-note,.credit{font-size:12px;line-height:1.7;margin:0;color:#c6c7be}.credit a{text-decoration:underline;text-underline-offset:3px}.preview-label{position:relative;width:fit-content;margin:0 20px 20px auto;display:flex;z-index:2;color:var(--paper);background:#242825f5;border:1px solid #ffffff30;box-shadow:0 5px 20px #0002;align-items:center;padding-left:14px;gap:18px}.preview-label>span{font-size:9px;letter-spacing:.12em}.preview-label a{display:flex;align-items:center;gap:20px;min-height:44px;padding:0 14px;font-size:12px;border-left:1px solid #ffffff30}.demo-note{padding:40px var(--gutter);font-size:16px;line-height:1.6}.demo-note a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;margin-right:30px}
@media(hover:hover) and (pointer:fine){.property:hover img{transform:scale(1.045)}.desktop-nav a:hover,.header-contact:hover{color:var(--gold)}.text-link:hover{border-bottom-color:#242825}.footer-links a:hover{color:var(--gold)}}
@media(hover:none) and (pointer:coarse){.property-image img{transition:none}}
@media(max-width:1280px){.site-header{gap:30px}.desktop-nav{gap:24px}.brand img{width:240px}.header-contact{gap:20px}}
@media(max-width:1000px){.site-header{height:88px;gap:24px}.brand img{width:218px}.desktop-nav{gap:20px}.desktop-nav a{font-size:14px}.header-contact{display:none}.property-grid{gap:20px;grid-template-columns:1fr 1fr}.property:nth-child(3){padding-top:24px;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px}.property:nth-child(3) .property-image{aspect-ratio:1.3}.property:nth-child(3) .property-info{align-self:center}.section-shell,.island-story{padding-block:76px}.section-top{gap:25px}.section-note{max-width:280px}}
@media(max-width:760px){.site-header{height:82px;gap:20px}.brand img{width:220px}.desktop-nav{display:none}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;background:transparent;color:var(--paper);border:0;margin-left:auto;padding:10px}.menu-button span{display:block;height:1px;width:24px;background:currentColor}.mobile-menu{position:absolute;top:81px;left:0;right:0;background:#242825;box-shadow:0 15px 25px #0002;padding:18px var(--gutter) 26px;display:grid}.mobile-menu a{display:flex;justify-content:space-between;align-items:center;min-height:57px;border-bottom:1px solid #fff3;font-size:19px}.island-strip{align-items:start;flex-direction:column;gap:8px;padding-block:23px}.island-strip p{font-size:16px}.island-strip a{font-size:15px;gap:30px}.section-shell,.island-story{padding-block:64px}.section-top{display:block;margin-bottom:35px}.section-top h2{font-size:55px}.section-note{margin-top:24px;max-width:none}.section-note p{font-size:16px}.property-grid{grid-template-columns:1fr;gap:38px}.property:nth-child(2),.property:nth-child(3){padding:0}.property:nth-child(3){display:block}.property .property-image,.property-main .property-image,.property:nth-child(3) .property-image{aspect-ratio:1.18}.property-info{display:flex;gap:16px;justify-content:space-between}.property-info h3{font-size:25px}.property-info .property-price{font-size:16px;margin-top:24px;white-space:nowrap}.listing-note{font-size:13px;line-height:1.6}.island-story{grid-template-columns:1fr;gap:30px}.story-type h2{font-size:clamp(65px,15.5vw,110px)}.story-copy{padding:0;max-width:none}.story-copy .story-lead{font-size:30px;margin-top:0}.story-copy>p{font-size:16px}.story-links{margin-top:30px}.closing h2{font-size:clamp(60px,14vw,106px)}.closing-bottom{flex-direction:column;align-items:start}.closing-bottom p{font-size:16px}.button-gold{width:100%;gap:20px}.site-footer{grid-template-columns:1fr;gap:24px;padding-top:45px}.footer-links{justify-content:start;gap:12px 24px}.site-footer>img{width:220px}.preview-label{right:12px;bottom:10px}}
@media(min-width:1921px){.section-shell,.island-story{padding-inline:5vw}.section-top h2{font-size:110px}.site-header{height:140px}.brand img{width:380px}.desktop-nav a,.header-contact{font-size:23px}.property-info h3{font-size:43px}.property-info p,.property-info .property-price{font-size:25px}}
@media(prefers-reduced-motion:reduce){.property-image img{transition:none}}
/* Reading and safety floor without the legacy blanket reduced-motion override. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.site-header{padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.listing-note,.concept-note,.credit{font-size:16px}.preview-label{margin-bottom:max(20px,env(safe-area-inset-bottom))}
@media(max-width:360px){.brand img{width:204px}.site-header{gap:10px}.menu-button{flex-shrink:0}.property-info{flex-wrap:wrap}.property-info .property-price{margin-top:0}}
@media(max-width:760px) and (max-height:650px) and (orientation:portrait){}
.desktop-nav a{min-width:44px;justify-content:center}.site-header{background:#263b43}

/* Threshold hero header: original brand, bright editorial surface. */
:root{--paper:#f2f0e8;--ink:#252722;--gold:#bcaf87;font-family:"C21 Manrope",Arial,sans-serif}
.site-header{height:76px;background:var(--paper);color:var(--ink);border:0;gap:36px;padding-inline:4.5vw}
.brand img{width:270px;height:auto;filter:brightness(.5)}
.desktop-nav{gap:30px}.desktop-nav a{font-size:13px;font-weight:500}
.header-contact{font-size:13px;font-weight:600;border-color:#aaa998;min-height:44px;padding-inline:17px;gap:28px}
.menu-button{color:var(--ink)}
.demo-note{background:var(--paper);padding-block:48px;font-size:15px}
.preview-label{box-shadow:none}
@media(min-width:1921px){.site-header{height:90px}.brand img{width:330px}.desktop-nav a,.header-contact{font-size:17px}}
@media(max-width:1000px){.site-header{height:76px}.brand img{width:238px}.desktop-nav{gap:24px}}
@media(max-width:760px){.site-header{height:68px;padding-inline:6vw}.brand img{width:210px}.menu-button{color:var(--ink)}.mobile-menu{top:67px;background:var(--paper);color:var(--ink);box-shadow:0 14px 26px #25272220}.mobile-menu a{border-color:#25272230}}
@media(max-width:360px){.brand img{width:194px}}
@media(max-height:560px) and (orientation:landscape){.site-header{height:56px}.brand img{width:195px}.desktop-nav{gap:20px}.desktop-nav a{font-size:12px}.mobile-menu{top:55px}.mobile-menu a{min-height:44px;font-size:16px}}

/* Editorial hierarchy: a distinctive display face, with quiet functional type. */
.section-top h2,.story-type h2,.closing h2{font-family:'C21 Instrument',Georgia,serif;font-weight:400;letter-spacing:-.022em;line-height:1.02}
.section-top h2{font-size:clamp(56px,6.1vw,100px)}
.story-type h2{font-size:clamp(72px,8.5vw,140px)}
.closing h2{font-size:clamp(72px,10vw,172px)}
.property-info h3{font-family:'C21 Instrument',Georgia,serif;font-size:clamp(28px,2.5vw,42px);letter-spacing:-.015em;line-height:1.1}
.property-tag,.property-info .property-area,.preview-label>span{font-size:11px;letter-spacing:.09em}
.eyebrow{letter-spacing:.11em;font-weight:550}.story-copy .story-lead{font-weight:400;letter-spacing:-.025em;line-height:1.35}
@media(max-width:760px){.section-top h2{font-size:clamp(52px,13vw,78px)}.story-type h2{font-size:clamp(68px,17vw,108px)}.closing h2{font-size:clamp(65px,16vw,110px)}.property-info h3{font-size:30px}}
/* V5: preserve the official wordmark; quiet masthead above the cinematic opening. */
.site-header{background:#f6f5ef;border-bottom:1px solid #17353d20;color:#17353d;padding-inline:5vw}
.brand img{filter:brightness(.43);width:260px}.header-contact.c21b-button{--c21b-foreground:#17353d;--c21b-fill:#17353d}
@media(max-width:760px){.site-header{padding-inline:6vw}.brand img{width:205px}.mobile-menu{background:#f6f5ef}}
@media(max-width:360px){.brand img{width:187px}}
@media(max-height:560px) and (orientation:landscape){.brand img{width:195px}}
