
:root{--off:#f4f1ea;--sand:#efe9dd;--olive:#64755b;--charcoal:#1f221e;--muted:#6f766d;--white:#f4f1ea}*{box-sizing:border-box}body{margin:0;background:var(--off);color:var(--charcoal);font-family:Montserrat,Arial,sans-serif;font-weight:300;line-height:1.65}img{max-width:100%;display:block;object-fit:cover}a{color:inherit;text-decoration:none}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.05;margin:0 0 1rem}h1{font-size:clamp(2.5rem,5vw,5.2rem)}h2{font-size:clamp(2rem,3.4vw,4rem)}p{font-size:1rem}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:22px 34px;color:var(--off);mix-blend-mode:normal}.site-header.scrolled{background:rgba(242,238,230,.94);color:var(--charcoal);box-shadow:0 1px 20px rgba(0,0,0,.05)}.brand img{width:78px;height:78px;object-fit:contain}.nav{display:flex;gap:30px;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:500}.nav a{opacity:.88}.nav a.active,.nav a:hover{opacity:1;border-bottom:1px solid currentColor}.menu-toggle{display:none;background:none;border:0;color:inherit;text-transform:uppercase;letter-spacing:.12em}.hero{min-height:100vh;background-image:linear-gradient(rgba(0,0,0,.36),rgba(0,0,0,.32)),var(--bg);background-size:cover;background-position:center;display:grid;place-items:center;text-align:center;padding:130px 24px 60px}.hero-logo{width:min(310px,62vw);margin:0 auto 24px}.kicker{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.7rem,3vw,3rem);line-height:1.1}.light{color:var(--off)}.facts{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:400}.dark{color:var(--muted)}.actions{display:flex;gap:16px;justify-content:center;margin-top:28px}.btn{display:inline-block;background:var(--olive);color:#f4f1ea;border:1px solid var(--olive);padding:14px 22px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:500}.btn.light{background:var(--off);border-color:var(--off);color:var(--charcoal)}.btn.outline-light{background:transparent;border-color:var(--off);color:var(--off)}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;padding:110px 8vw}.split.reverse{grid-template-columns:.95fr 1.05fr}.split.reverse>div:first-child{order:2}.split img{height:68vh;width:100%}.copy{max-width:560px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--olive);font-size:.75rem;font-weight:500}.airy{background:var(--off)}.sand{background:var(--sand)}.editorial{padding:110px 8vw;text-align:center}.editorial .image-grid{margin:35px 0}.narrow{max-width:740px;margin:24px auto 0}.image-grid{display:grid;gap:18px}.image-grid.two{grid-template-columns:1fr 1fr}.image-grid img{width:100%;height:460px}.cta{min-height:70vh;background-image:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)),var(--bg);background-size:cover;background-position:center;display:grid;place-items:center;text-align:center;color:var(--off);padding:80px 24px}.cta div{max-width:720px}.page-hero{min-height:70vh;background-image:linear-gradient(rgba(0,0,0,.36),rgba(0,0,0,.36)),var(--bg);background-size:cover;background-position:center;display:flex;align-items:end;color:var(--off);padding:140px 8vw 80px}.page-hero.small{min-height:52vh}.intro{padding:105px 18vw;text-align:center}.feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center;padding:100px 8vw}.feature ul{padding-left:18px}.details{padding:90px 8vw}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.detail-grid span{border-top:1px solid rgba(31,34,30,.2);padding-top:16px}.gallery{padding:8vw;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery img{height:360px;width:100%}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:0 8vw 100px}.location-grid article{background:var(--sand);padding:40px}.availability-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;padding:100px 8vw}.calendar-controls{display:flex;align-items:center;justify-content:space-between;margin:30px 0 14px}.calendar-controls button{border:1px solid var(--olive);background:transparent;color:var(--olive);font-size:2rem;width:48px;height:48px}.legend{display:flex;gap:20px;margin-bottom:16px;font-size:.85rem}.legend i{display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:50%;background:var(--off);border:1px solid #ccc}.legend .booked{background:#9b8a7b}.legend .pending{background:#d8b56d}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar div{background:#fff8ef;padding:12px;text-align:center;min-height:46px}.calendar .dow{background:transparent;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;color:var(--muted)}.calendar .booked{background:#9b8a7b;color:#f4f1ea}.calendar .pending{background:#d8b56d}.enquiry-card{background:#fff8ef;padding:35px}.enquiry-card label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.enquiry-card input,.enquiry-card textarea{width:100%;margin-top:6px;border:1px solid rgba(31,34,30,.22);background:#fdfbf6;padding:12px;font:inherit}.enquiry-card textarea{min-height:110px}.footer{text-align:center;padding:60px 24px;background:var(--charcoal);color:var(--off)}.footer img{width:90px;height:90px;margin:0 auto 12px;object-fit:contain;filter:brightness(2)}
@media(max-width:800px){.site-header{padding:14px 18px}.brand img{width:60px;height:60px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:88px;left:18px;right:18px;background:rgba(242,238,230,.98);color:var(--charcoal);padding:22px;flex-direction:column}.nav.open{display:flex}.hero{min-height:92vh}.actions{flex-direction:column}.split,.split.reverse,.feature,.availability-wrap,.location-grid{grid-template-columns:1fr;padding:70px 24px}.split.reverse>div:first-child{order:0}.split img,.image-grid img{height:360px}.image-grid.two{grid-template-columns:1fr}.editorial{padding:70px 24px}.detail-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr;padding:24px}.gallery img{height:320px}.intro{padding:70px 24px}.page-hero{min-height:56vh;padding:110px 24px 55px}.calendar div{padding:8px;min-height:38px}.footer img{filter:none}}
/* Editorial hero update */
.site-header.hero-header{padding:32px 52px;gap:28px;color:var(--off)}
.hero-header .brand img{width:155px;height:auto;object-fit:contain}.hero-header .nav{margin-left:auto;gap:42px;font-size:.78rem;letter-spacing:.22em}.header-cta{background:rgba(100,117,91,.88);color:var(--off);padding:17px 28px;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:500;border:1px solid rgba(242,238,230,.18)}.site-header.scrolled .header-cta{background:var(--olive);color:#f4f1ea}.site-header.scrolled .brand img{width:92px}.hero-editorial{place-items:stretch;text-align:left;align-items:center;justify-content:flex-start;padding:130px 5vw 70px;background-image:linear-gradient(90deg,rgba(8,12,8,.68) 0%,rgba(8,12,8,.45) 38%,rgba(8,12,8,.22) 72%,rgba(8,12,8,.36) 100%),var(--bg);background-position:center 58%;background-size:cover}.hero-content-left{max-width:760px;color:var(--off);align-self:center;margin-top:8vh}.hero-content-left h1{font-size:clamp(3.9rem,6.2vw,6.8rem);letter-spacing:.055em;text-transform:uppercase;margin:0 0 12px;color:var(--off)}.hero-rule{width:72px;height:1px;background:var(--off);margin:0 0 28px}.hero-subtitle{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.25rem,1.65vw,1.65rem);line-height:1.32;max-width:560px;margin:0 0 48px;color:var(--off)}.hero-facts-grid{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr));gap:22px;margin:0 0 44px;max-width:900px}.hero-fact{color:var(--off);text-align:center}.hero-icon{display:block;font-size:1.95rem;line-height:1;margin-bottom:13px;font-family:'Playfair Display',Georgia,serif;font-weight:400}.hero-fact strong{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:500;margin-bottom:7px}.hero-fact small{display:block;font-size:.82rem;letter-spacing:.03em;text-transform:none}.hero-actions{justify-content:flex-start;margin-top:0}.hero-button{min-width:280px;display:inline-flex;align-items:center;justify-content:space-between;background:var(--off);color:var(--charcoal);padding:22px 30px;border:0}.scroll-cue{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);color:var(--off);font-size:1.7rem;opacity:.9}
@media(max-width:1000px){.hero-header .nav{gap:22px}.header-cta{display:none}.hero-facts-grid{grid-template-columns:repeat(3,1fr);max-width:580px}.hero-content-left h1{font-size:clamp(3.4rem,9vw,5rem)}}
@media(max-width:800px){.site-header.hero-header{padding:18px 20px}.hero-header .brand img{width:115px}.site-header.scrolled .brand img{width:72px}.hero-editorial{min-height:100svh;padding:118px 24px 56px;background-image:linear-gradient(180deg,rgba(8,12,8,.50) 0%,rgba(8,12,8,.45) 32%,rgba(8,12,8,.64) 100%),var(--bg);background-position:center bottom}.hero-content-left{margin-top:auto}.hero-content-left h1{font-size:clamp(2.7rem,11vw,3.6rem);letter-spacing:.04em}.hero-subtitle{font-size:1.15rem;margin-bottom:26px}.hero-facts-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:28px}.hero-fact{text-align:left}.hero-icon{font-size:1.45rem;margin-bottom:7px}.hero-fact strong{font-size:.67rem}.hero-fact small{font-size:.76rem}.hero-button{min-width:0;width:100%;padding:18px 24px}.nav{top:76px}.menu-toggle{display:block}.hero-header .nav{display:none}.hero-header .nav.open{display:flex}.hero-header .header-cta{display:none}}

/* V4 typography and hero icon refinement */
body{font-family:Montserrat,Arial,sans-serif;font-weight:300;}
h1,h2,.kicker{font-family:'Playfair Display',Georgia,serif;font-weight:400;}
.hero-icon{display:flex;align-items:center;justify-content:center;height:44px;margin-bottom:13px;font-size:0;}
.hero-icon svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;}
.hero-fact{border-left:1px solid rgba(242,238,230,.34);padding-left:18px;text-align:left;}
.hero-fact:first-child{border-left:0;padding-left:0;}
.hero-fact strong{font-size:.74rem;letter-spacing:.16em;}
.hero-fact small{font-size:.82rem;}
.split{padding-top:130px;padding-bottom:130px;}
.editorial{padding-top:130px;padding-bottom:130px;}
.feature{padding-top:115px;padding-bottom:115px;}
@media(max-width:800px){.hero-icon{justify-content:flex-start;height:34px}.hero-icon svg{width:34px;height:34px}.hero-fact{border-left:0;padding-left:0}.hero-facts-grid{grid-template-columns:repeat(2,1fr)}}

.page-hero p{font-family:'Playfair Display';font-size:clamp(1.7rem,3vw,3rem);line-height:1.1;color:#f4f1ea}.intro p,.feature p,.feature li,.details,.location-grid p{color:#3f3b36}.image-grid.three{grid-template-columns:repeat(3,1fr)} .image-grid.three img{height:380px} .feature .image-grid img{object-position:center;} 

/* V7 House page refinements: lighter copy and less aggressive image cropping */
.house-intro{padding-top:85px;padding-bottom:70px;}
.house-intro h1{font-size:clamp(2.2rem,4vw,4rem);max-width:920px;margin:0 auto 18px;color:#2d2b28;}
.house-intro p{max-width:620px;margin:0 auto;color:#4a443d;font-size:1.05rem;}
.feature h2,.details h2{color:#2d2b28;}
.feature p,.feature li,.details,.details span{color:#3f3b36;}
.feature{align-items:start;}
.feature .image-grid img{height:auto !important;object-fit:contain !important;background:#efe9dd;}
.feature .image-grid.two,.feature .image-grid.three{align-items:start;}
.feature .image-grid.three{grid-template-columns:repeat(3,1fr);}
.gallery img{object-fit:contain;background:#efe9dd;}
@media(max-width:800px){.house-intro{padding-top:60px;padding-bottom:45px}.feature .image-grid.three{grid-template-columns:1fr}.feature .image-grid img{height:auto !important}}


/* V8 House + Location refinements */
.photo-header{color:var(--off);}
.photo-header::before{content:"";position:absolute;inset:0 0 auto 0;height:135px;background:linear-gradient(180deg,rgba(8,12,8,.48),rgba(8,12,8,0));z-index:-1;pointer-events:none;}
.photo-header.scrolled::before{display:none;}
.photo-header .brand img{filter:drop-shadow(0 2px 14px rgba(0,0,0,.35));}
.house-hero,.location-hero{background-image:linear-gradient(90deg,rgba(8,12,8,.58) 0%,rgba(8,12,8,.34) 52%,rgba(8,12,8,.22) 100%),var(--bg);}
.house-hero div,.location-hero div{max-width:860px;}
.house-hero p,.location-hero p{text-wrap:balance;max-width:760px;}
p,h1,h2,h3{orphans:2;widows:2;text-wrap:pretty;}h1,h2,.page-hero p,.hero-subtitle{text-wrap:balance;}
.house-feature{grid-template-columns:.72fr 1.28fr;gap:5vw;}
.house-feature .image-grid{gap:24px;}
.house-feature .image-grid img{width:100%;height:auto !important;object-fit:contain !important;background:transparent;cursor:zoom-in;box-shadow:0 18px 45px rgba(31,34,30,.06);transition:transform .45s ease,filter .45s ease;}
.house-feature .image-grid img:hover{transform:scale(1.012);filter:brightness(1.03);}
.master-section .image-grid.two{grid-template-columns:1.1fr .9fr;}
.guest-section .image-grid.three{grid-template-columns:1fr 1fr .84fr;}
.guest-section .image-grid.three img:nth-child(3){align-self:start;}
.gallery img{cursor:zoom-in;transition:transform .45s ease,filter .45s ease;}
.gallery img:hover{transform:scale(1.012);filter:brightness(1.03);}

.lightbox{position:fixed;inset:0;background:rgba(16,18,15,.92);display:none;z-index:1000;align-items:center;justify-content:center;padding:42px;}
.lightbox.open{display:flex;}
.lightbox img{max-width:min(92vw,1180px);max-height:82vh;width:auto;height:auto;object-fit:contain;box-shadow:0 24px 80px rgba(0,0,0,.38);}
.lightbox button{position:absolute;background:rgba(244,241,234,.12);color:var(--off);border:1px solid rgba(244,241,234,.45);width:48px;height:48px;border-radius:50%;font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer;}
.lightbox .close{top:28px;right:32px;font-size:22px;}
.lightbox .prev{left:32px;top:50%;transform:translateY(-50%);}
.lightbox .next{right:32px;top:50%;transform:translateY(-50%);}
.lightbox-caption{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:var(--off);font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;text-align:center;}

.location-intro{padding-bottom:80px;}
.location-feature{display:grid;grid-template-columns:.82fr 1.18fr;gap:6vw;align-items:center;padding:90px 8vw;}
.location-feature.reverse{grid-template-columns:1.18fr .82fr;}
.location-feature.reverse .location-copy{order:2;}
.location-copy{max-width:520px;}
.location-copy h2,.places-section h2,.experience-section h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.2rem,3.6vw,4rem);font-weight:400;color:#2d2b28;margin-bottom:18px;}
.location-copy p,.places-section p,.experience-section p{color:#3f3b36;}
.location-photo{overflow:hidden;background:var(--sand);}
.location-photo img{width:100%;height:460px;object-fit:cover;filter:saturate(.84) contrast(.92) sepia(.04) brightness(.96);transition:transform .7s ease,filter .7s ease;}
.location-photo:hover img{transform:scale(1.03);filter:saturate(.9) contrast(.96) sepia(.04) brightness(1.01);}
.places-section,.experience-section{padding:105px 8vw;text-align:center;}
.places-section>h2,.experience-section>h2{max-width:760px;margin-left:auto;margin-right:auto;}
.places-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:42px;text-align:left;}
.places-grid article{background:#fff8ef;border:1px solid rgba(31,34,30,.08);padding:28px 22px;min-height:260px;}
.places-grid span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:var(--olive);font-weight:500;margin-bottom:20px;}
.places-grid h3,.experience-grid h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:1.55rem;margin:0 0 12px;color:#2d2b28;}
.places-grid p{font-size:.92rem;line-height:1.7;}
.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px;text-align:left;}
.experience-grid article{background:#fff8ef;padding:18px 18px 30px;}
.location-photo.small img{height:260px;}
@media(max-width:1050px){.places-grid{grid-template-columns:repeat(2,1fr)}.places-grid article:last-child{grid-column:1/-1}.house-feature,.location-feature,.location-feature.reverse{grid-template-columns:1fr}.location-feature.reverse .location-copy{order:0}.guest-section .image-grid.three{grid-template-columns:1fr 1fr}.guest-section .image-grid.three img:nth-child(3){grid-column:1/-1}.master-section .image-grid.two{grid-template-columns:1fr}}
@media(max-width:800px){.photo-header::before{height:110px}.house-feature,.location-feature,.location-feature.reverse,.places-section,.experience-section{padding:70px 24px}.places-grid,.experience-grid{grid-template-columns:1fr}.places-grid article:last-child{grid-column:auto}.location-photo img{height:auto}.lightbox{padding:24px}.lightbox button{width:42px;height:42px}.lightbox .prev{left:14px}.lightbox .next{right:14px}.lightbox .close{top:14px;right:14px}.lightbox-caption{bottom:14px;width:80%;}.house-feature .image-grid.two,.house-feature .image-grid.three{grid-template-columns:1fr}.guest-section .image-grid.three img:nth-child(3){grid-column:auto}}


/* V10 final polish */
.brand img{width:112px;height:82px;object-fit:contain;}
.site-header.scrolled .brand img{width:112px;height:82px;}
.nav{align-items:center;}
.nav a[target="_blank"]::after{content:"";}
.intro::before,.availability-wrap>div:first-child::before{content:"";display:block;width:58px;height:1px;background:var(--olive);margin:0 auto 26px;opacity:.85;}
.location-intro h1{font-size:clamp(1.55rem,2.2vw,2.55rem);line-height:1.18;max-width:760px;margin-left:auto;margin-right:auto;}
.location-intro p{max-width:660px;margin-left:auto;margin-right:auto;}
.house-intro h1{font-size:clamp(2rem,3.4vw,4rem);}
.house-feature .editorial-images img,.gallery img{aspect-ratio:4/3;height:auto;object-fit:cover;object-position:center;}
.master-section .editorial-images img:first-child{object-position:center 55%;}
.master-section .editorial-images img:nth-child(2){object-position:center 50%;}
.guest-section .editorial-images img{object-position:center center;}
.guest-section .editorial-images img:nth-child(3){object-position:center center;}
.gallery img{cursor:zoom-in;}
.footer{background:#1f221e;color:var(--off);padding:96px 8vw 76px;text-align:center;}
.footer .footer-logo{width:min(300px,62vw);height:auto;margin:0 auto 34px;object-fit:contain;filter:none;}
.footer .footer-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.4rem,2.1vw,2.3rem);line-height:1.1;margin:0 0 18px;color:var(--off);}
.footer .footer-links{font-family:'Playfair Display',Georgia,serif;font-size:1.05rem;letter-spacing:.04em;color:var(--off);}
.footer a{border-bottom:1px solid rgba(244,241,234,.45);}
.location-photo img{filter:saturate(.88) contrast(.94) sepia(.03) brightness(.98);}
.location-photo:hover img{filter:saturate(.93) contrast(.98) sepia(.03) brightness(1.03);}
.page-hero{background-image:linear-gradient(rgba(0,0,0,.44),rgba(0,0,0,.34)),var(--bg);}
@media(max-width:800px){.brand img,.site-header.scrolled .brand img{width:92px;height:68px}.footer{padding:78px 24px 64px}.footer .footer-logo{width:min(240px,72vw)}.location-intro h1{font-size:1.55rem}.house-feature .editorial-images img,.gallery img{aspect-ratio:4/3}}


/* V14 launch-candidate refinements */
.site-header,.site-header.scrolled{color:var(--off);}
.site-header.scrolled{background:rgba(31,34,30,.86);box-shadow:0 1px 20px rgba(0,0,0,.08);}
.brand img,.hero-header .brand img,.photo-header .brand img,.site-header.scrolled .brand img{width:155px;height:auto;object-fit:contain;filter:drop-shadow(0 2px 14px rgba(0,0,0,.35));}
.site-header:not(.hero-header){padding:32px 52px;gap:28px;}
.site-header:not(.hero-header) .nav{margin-left:auto;gap:42px;font-size:.78rem;letter-spacing:.22em;}
.hero-location{font-family:Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;margin:-30px 0 18px;color:var(--off);}
.hero-brandline{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.25rem,1.65vw,1.65rem);line-height:1.32;margin:0 0 48px;color:var(--off);}
.house-intro{padding-top:78px;padding-bottom:88px;}
.house-intro h1{font-size:clamp(2.45rem,4.6vw,4.7rem);line-height:1.06;max-width:980px;}
.house-feature{padding-top:125px;padding-bottom:125px;}
.house-feature .image-grid.three,.master-section .image-grid.three{grid-template-columns:1.15fr .925fr .925fr;}
.house-feature .editorial-images img,.gallery img{aspect-ratio:4/3;object-fit:cover !important;background:transparent;}
.living-section .editorial-images img:first-child,.master-section .editorial-images img:first-child{object-position:center center;}
.guest-section .editorial-images img:nth-child(3){object-position:center center;}
.location-hero p{font-size:clamp(1.35rem,2.2vw,2.25rem);}
.location-feature{padding-top:115px;padding-bottom:115px;}
.location-copy p{font-size:1rem;max-width:480px;}
.places-section h2,.experience-section h2{font-size:clamp(2.25rem,3.5vw,3.8rem);}
.places-grid.compact article{min-height:auto;}
.places-grid ul{margin:18px 0 0;padding-left:0;list-style:none;color:#3f3b36;line-height:1.9;font-size:.94rem;}
.location-photo.small img{height:320px;}
.experience-grid h3{text-transform:uppercase;letter-spacing:.18em;font-size:1.4rem;}
.availability-wrap>div:first-child h1{font-size:clamp(2rem,3vw,3.3rem);}
.hidden{display:none!important;}
@media(max-width:1000px){.site-header:not(.hero-header) .header-cta{display:none}.site-header:not(.hero-header) .nav{gap:22px}.house-feature .image-grid.three,.master-section .image-grid.three{grid-template-columns:1fr 1fr}.house-feature .image-grid.three img:first-child,.master-section .image-grid.three img:first-child{grid-column:1/-1}}
@media(max-width:800px){.brand img,.hero-header .brand img,.photo-header .brand img,.site-header.scrolled .brand img{width:115px;height:auto}.site-header:not(.hero-header){padding:18px 20px}.site-header:not(.hero-header) .nav{display:none}.site-header:not(.hero-header) .nav.open{display:flex}.hero-location{margin:-12px 0 12px;font-size:.7rem}.hero-brandline{font-size:1.08rem;margin-bottom:28px}.house-feature .image-grid.three,.master-section .image-grid.three{grid-template-columns:1fr}.house-feature .image-grid.three img:first-child,.master-section .image-grid.three img:first-child{grid-column:auto}.location-photo.small img{height:auto}}


/* V15 final QA refinements */
.hero-fact strong{white-space:nowrap;}
@media(max-width:800px){
  .hero-fact strong{font-size:.62rem;letter-spacing:.105em;white-space:nowrap;}
}

.house-hero .page-title-rule{
  width:64px;
  height:1px;
  background:var(--off);
  margin:18px 0 24px;
  opacity:.9;
}
.house-hero .house-hero-line{
  font-family:Montserrat,Arial,sans-serif;
  font-size:clamp(.95rem,1.25vw,1.15rem);
  line-height:1.65;
  font-weight:300;
  letter-spacing:.01em;
  color:rgba(244,241,234,.82);
  max-width:560px;
  margin:0;
}
.house-intro{padding-top:96px;padding-bottom:104px;}
.house-intro h1{
  font-size:clamp(2.65rem,4.9vw,5.1rem);
  max-width:1000px;
}
.living-section .editorial-images img:first-child{object-position:center 52%;}
.living-section .editorial-images img:nth-child(2){object-position:center 52%;}
.living-section .editorial-images img:nth-child(3){object-position:center center;}
.availability-wrap>div:first-child::before{display:none;}
.availability-wrap>div:first-child h1{
  font-family:'Playfair Display',Georgia,serif;
  font-weight:400;
  font-size:clamp(2rem,3.3vw,3.6rem);
  margin-bottom:10px;
}
@media(max-width:800px){
  .house-hero .page-title-rule{margin:14px 0 18px;}
  .house-intro{padding-top:72px;padding-bottom:76px;}
}


/* V16 launch polish */
.hero-subtitle{margin-bottom:48px;}
.hero-fact strong{white-space:normal;}
.hero-fact strong .nowrap{white-space:nowrap;}
.location-hero p{font-size:clamp(1rem,1.35vw,1.3rem);}
.house-hero .house-hero-line{font-size:clamp(.88rem,1.05vw,1.03rem);font-weight:300;color:rgba(244,241,234,.76);}
.house-intro h1{font-size:clamp(2.75rem,4.85vw,5.05rem);}
.availability-wrap{padding-top:82px;}
.location-photo.small img[src$="location_nature.jpg"]{object-position:center center;}
@media(max-width:800px){.hero-fact strong{white-space:normal;}.hero-fact strong .nowrap{white-space:nowrap;}.hero-subtitle{margin-bottom:30px;}}
