:root{--green:#172c27;--green-deep:#10221e;--cream:#f4f2e9;--paper:#fcfbf7;--ink:#23352e;--muted:#66716a;--line:#d7d9cf;--gold:#c7ac7d;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'Manrope',Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{color:inherit}img{max-width:100%;display:block}button{border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{font-size:clamp(42px,4.3vw,68px);line-height:1.09;letter-spacing:-2px;margin-bottom:0}em{font-weight:400}p{line-height:1.85}::selection{background:var(--gold);color:var(--green)}.skip-link{position:fixed;z-index:100;left:20px;top:-100px;background:var(--cream);padding:16px}.skip-link:focus{top:12px}.site-header{height:100px;background:var(--green);color:var(--cream);padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:20}.wordmark{font-family:var(--serif);font-size:33px;letter-spacing:-1.5px;line-height:1}.wordmark span{display:block;font-family:var(--sans);font-size:9px;letter-spacing:2.6px;margin-top:9px}.desktop-nav{display:flex;gap:32px;font-size:14px}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:after{content:'';height:1px;background:var(--cream);position:absolute;bottom:5px;left:0;right:100%;transition:right .25s}.desktop-nav a:hover:after{right:0}.header-contact{display:flex;gap:27px;align-items:center;font-size:14px;border-bottom:1px solid #a6b1a3;padding:12px 0}.header-contact span{font-size:22px}.menu-toggle{display:none}.hero{height:min(760px,calc(100svh - 100px));min-height:610px;position:relative;isolation:isolate;overflow:hidden;color:white}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,29,23,.74),rgba(11,29,23,.32) 42%,rgba(11,29,23,.03) 80%),linear-gradient(0deg,rgba(8,24,19,.65),transparent 30%);z-index:-2}.hero-content{padding:90px 7% 70px;position:relative;max-width:860px}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:500;line-height:1.6;margin-bottom:28px}.hero .eyebrow{display:flex;gap:16px;align-items:center;color:#eee9dc}.small-line{width:32px;height:1px;background:var(--gold)}h1{font-size:clamp(70px,7.1vw,112px);line-height:1.02;letter-spacing:-4px;margin:0 0 28px}.hero-description{font-size:16px;line-height:1.8;color:#f0f0e9;margin-bottom:30px}.button{min-height:55px;display:inline-flex;gap:40px;align-items:center;justify-content:space-between;padding:17px 25px;font-size:14px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:21px}.button-cream{background:var(--cream);color:var(--green)}.button-cream:hover{background:white}.button-green{background:var(--green);color:var(--cream)}.hero-bottom{position:absolute;bottom:33px;left:7%;right:4.5%;display:flex;align-items:center;justify-content:space-between}.scroll-link{display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:2px}.scroll-link>span{width:38px;height:38px;border:1px solid #ffffff65;border-radius:50%;display:grid;place-items:center;font-size:20px}.photo-link{background:#f7f5edee;color:var(--green);display:flex;gap:18px;align-items:center;padding:16px 21px;font-size:13px}.grid-icon{font-size:23px;line-height:1}.hero-index{position:absolute;right:35px;top:45px;font-size:9px;letter-spacing:2px;writing-mode:vertical-rl}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:38px 7%;background:var(--cream);border-bottom:1px solid var(--line)}.facts>div{display:flex;flex-direction:column;align-items:center;gap:9px;border-right:1px solid var(--line)}.facts>div:first-child{align-items:flex-start}.facts>div:last-child{border:0;align-items:flex-end}.fact-number{font-family:var(--serif);font-size:39px;letter-spacing:-1.4px}.fact-number small{font-size:25px;letter-spacing:-1px}.fact-label{font-size:12px;color:var(--muted)}.section-wrap{max-width:1440px;padding:110px 7%;margin:0 auto}.intro{display:grid;grid-template-columns:1fr 1.1fr;gap:11%}.section-heading .eyebrow{color:var(--muted)}.intro-copy{padding-top:4px}.lead{font-size:20px;line-height:1.7;color:var(--ink);margin-bottom:24px}.intro-copy>p:not(.lead){font-size:15px;line-height:1.9;color:var(--muted)}.text-link{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid var(--ink);font-size:14px;padding:12px 0}.text-link span{font-size:23px}.mobile-nav[hidden]{display:none}@media(min-width:1600px){.hero-content{padding-top:115px}}@media(max-width:1000px){.desktop-nav{gap:18px}.site-header{gap:20px}.hero-content{padding-top:95px}.intro{gap:7%}.hero{min-height:640px}.header-contact{gap:15px}.section-wrap{padding:80px 6%}}@media(max-width:760px){html{scroll-padding-top:20px}.site-header{height:85px;padding:0 6%}.wordmark{font-size:30px}.wordmark span{font-size:8px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;width:44px;height:44px;background:none;flex-direction:column;justify-content:center;gap:7px;padding:9px}.menu-toggle span{height:1px;background:var(--cream);width:26px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:absolute;top:85px;left:0;right:0;background:var(--green);padding:20px 6% 32px;display:flex;flex-direction:column;gap:20px;border-top:1px solid #ffffff25}.mobile-nav a{font-family:var(--serif);font-size:25px}.hero{height:calc(100svh - 85px);min-height:640px;max-height:830px}.hero-content{padding:70px 7%}.hero h1{font-size:clamp(62px,12.8vw,92px);letter-spacing:-2.8px;margin-bottom:24px}.hero .eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:28px}.hero-description{font-size:15px;max-width:310px}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#0b1d17ae,#0b1d174d),linear-gradient(0deg,#0818139c,transparent 40%)}.hero-index{display:none}.hero-bottom{left:7%;right:7%;bottom:28px;gap:20px}.scroll-link{font-size:0;gap:0}.photo-link{padding:14px 16px;font-size:12px;gap:12px}.facts{padding:28px 7%;grid-template-columns:repeat(2,1fr);gap:27px 0}.facts>div,.facts>div:first-child,.facts>div:last-child{align-items:flex-start;padding-left:20px}.facts>div:nth-child(odd){padding-left:0}.facts>div:nth-child(even){border-right:0}.fact-number{font-size:32px}.fact-number small{font-size:22px}.fact-label{font-size:11px}.section-wrap{padding:72px 7%}.intro{grid-template-columns:1fr;gap:34px}.intro h2 br:nth-child(2){display:none}.intro h2 em{display:block}.eyebrow{font-size:11px;margin-bottom:22px}h2{font-size:45px;letter-spacing:-1.6px}.lead{font-size:19px}.intro-copy>p:not(.lead){font-size:16px}.desktop-break{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.wordmark{font-weight:500;font-size:38px}.wordmark span{font-weight:400;font-size:9px;letter-spacing:2.15px}h1{font-weight:400;font-size:clamp(80px,8vw,124px);letter-spacing:-3px;line-height:.94}h1 em{font-weight:400}.hero-content{padding-top:83px}.hero-description{margin-top:30px}.eyebrow{font-size:12px}.scroll-link{font-size:12px;letter-spacing:1.5px}.hero-index{font-size:12px}.fact-label{font-size:13px}.fact-number{font-size:44px}.intro-copy>p:not(.lead){font-size:16px}h2{font-size:clamp(48px,4.9vw,74px);line-height:1.02;letter-spacing:-1.5px}.intro h2{font-size:clamp(48px,4.8vw,72px)}.text-link{background:none}.photography{background:var(--cream);padding-bottom:58px}.gallery-intro{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:42px;padding-top:85px}.gallery-intro>p{margin-bottom:0;font-size:15px;color:var(--muted)}.gallery-filters{display:flex;gap:30px;margin:0 7% 30px;border-bottom:1px solid var(--line)}.filter{background:none;padding:0 0 17px;color:var(--muted);font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;gap:12px;align-items:center}.filter span{font-size:12px;color:var(--muted)}.filter.active{color:var(--green);border-color:var(--green)}.gallery-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:225px 225px;gap:14px;padding:0 3%}.gallery-tile{position:relative;overflow:hidden;background:var(--green);padding:0;min-width:0}.gallery-tile:first-child{grid-row:span 2}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-tile:hover img,.image-button:hover img{transform:scale(1.035)}.gallery-tile:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#071f1a99);pointer-events:none}.tile-caption{position:absolute;bottom:22px;left:24px;right:22px;z-index:1;display:flex;justify-content:space-between;align-items:center;color:white;font-size:14px}.tile-caption span:last-child{font-size:23px}.gallery-footer{margin:22px 7% 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.gallery-footer>span{font-size:13px;color:var(--muted)}.interior{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding-top:120px;padding-bottom:140px}.interior-images{position:relative;align-self:start;padding-bottom:170px;padding-top:25px}.image-button{position:relative;padding:0;display:block;overflow:hidden;background:var(--green)}.image-button img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.interior-main{width:87%;height:460px}.interior-detail{position:absolute;right:-15px;bottom:0;width:62%;height:275px;border:9px solid var(--paper)}.image-zoom{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;background:#f4f2e9e8;width:34px;height:34px;font-size:20px}.image-note{position:absolute;bottom:82px;left:0;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:1.7px}.interior-copy h2{margin-bottom:25px}.interior-copy .lead{font-size:20px}.interior-copy p:not(.eyebrow):not(.lead){color:var(--muted);font-size:15px}.landscape{height:580px;position:relative;isolation:isolate;overflow:hidden;color:white}.landscape>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;z-index:-2}.landscape-shade{position:absolute;inset:0;background:linear-gradient(0deg,#102820b8,transparent 95%);z-index:-1}.landscape-copy{position:absolute;bottom:58px;left:7%;right:7%}.landscape-copy h2{font-size:clamp(56px,6vw,90px)}.landscape-copy>p:last-child{font-size:14px;margin:24px 0 0}.location{display:grid;grid-template-columns:1fr 1.1fr;gap:11%;padding-top:115px;padding-bottom:115px}.location-copy h2{margin-bottom:28px}.location-copy>p:not(.lead):not(.eyebrow){font-size:15px;color:var(--muted)}.distances{margin-top:28px;display:flex;gap:28px;padding-top:23px;border-top:1px solid var(--line)}.distances>div{display:flex;flex-direction:column;gap:9px;flex:1}.distances>div>span:first-child{font-size:12px;color:var(--muted)}.distances>div>span:last-child{font-family:var(--serif);font-size:36px;line-height:1}.distances small{font-size:20px}.location-images{position:relative;align-self:start;padding-bottom:230px;padding-top:20px}.location-main{height:370px;width:100%}.location-caption{display:flex;justify-content:space-between;font-size:11px;gap:12px;margin:15px 0;color:var(--muted)}.location-small{position:absolute;left:-48px;bottom:0;width:65%;height:225px;border:9px solid var(--paper)}.golf-caption{position:absolute;bottom:38px;right:0;width:37%;padding-left:10px;font-size:13px;line-height:1.8}.golf-caption em{font-family:var(--serif);font-size:20px;line-height:1.1;display:block;margin-top:8px}.specifications{background:var(--green);color:var(--cream)}.specs-inner{display:grid;grid-template-columns:1fr 1.5fr;gap:30px 8%;padding-top:85px;padding-bottom:45px}.specs-heading>.eyebrow{color:#b6c2b3}.specs-heading>p:not(.eyebrow){font-size:15px;color:#c4cbbf;margin-top:25px}.specs-heading>.text-link{border-color:#7f9081;font-size:13px}.specs-lists{display:grid;grid-template-columns:1fr;gap:20px}.specs-lists dl{margin:0}.specs-lists dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff26;padding:14px 0;font-size:14px}.specs-lists dt{color:#c4cbbf}.specs-lists dd{margin:0;text-align:right}.specs-lists ul{margin:10px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.specs-lists li{font-size:12px;line-height:1.6;position:relative;padding-left:19px;color:#d9dfd3}.specs-lists li:before{content:'+';position:absolute;left:0;color:var(--gold)}.specs-price{grid-column:1/-1;margin-top:42px;padding-top:32px;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;align-items:center}.specs-price>span{font-size:12px;letter-spacing:1.8px;color:#c4cbbf}.specs-price>div{display:flex;align-items:center;gap:25px}.specs-price>div>span{font-size:13px;color:#c4cbbf}.specs-price strong{font-family:var(--serif);font-weight:400;font-size:52px}.contact{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;padding-top:105px;padding-bottom:105px}.contact-copy h2{margin-bottom:24px}.contact-copy img{height:215px;width:100%;object-fit:cover;margin-top:30px}.contact-caption{font-family:var(--serif);font-size:21px;font-style:italic;margin:12px 0 0}.contact .contact-form{padding-top:17px}.form-heading{margin-bottom:30px}.form-heading h3{font-size:33px;margin-bottom:10px}.form-heading p{font-size:13px;color:var(--muted)} .contact-form label{display:block;font-size:13px;margin-bottom:26px;line-height:1.7} .contact-form label>span{color:#737d72;margin-left:3px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid #bac0b4;background:transparent;padding:13px 0;color:var(--ink);font-size:14px;border-radius:0;transition:border-color .2s}input::placeholder,textarea::placeholder{color:#6b756c;font-size:12px}input:focus,textarea:focus{border-bottom-color:var(--green)}textarea{resize:vertical;min-height:105px} .contact-form .button{width:100%;margin-top:3px}.form-note{font-size:12px;color:var(--muted);line-height:1.7;margin-top:15px}#form-status{padding:15px;background:var(--cream);border-left:2px solid var(--green);font-size:14px;line-height:1.7}footer{background:var(--cream);padding:55px 7% 22px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:40px}.footer-top>p{font-family:var(--serif);font-size:31px;line-height:1.1;margin:0}.back-top{font-size:12px;display:flex;gap:22px;align-items:center}.back-top span{border:1px solid #bdc6b8;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:20px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:22px;font-size:11px;color:var(--muted)}dialog{max-width:none;max-height:none;width:100%;height:100dvh;padding:22px 4%;border:0;background:var(--green-deep);color:var(--cream);overflow:hidden}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:var(--green-deep)}.lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px}.lightbox-top>.wordmark{font-size:30px}.lightbox-top>span:nth-child(2){font-size:12px;letter-spacing:2px;text-transform:uppercase}.lightbox-top button{color:var(--cream);background:none;font-size:13px;display:flex;align-items:center;gap:20px;padding:10px}.lightbox-top button span{font-size:32px}.lightbox-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:25px;padding:15px 0}.lightbox-stage img{width:calc(100% - 140px);height:100%;object-fit:contain}.lightbox-arrow{flex-shrink:0;width:46px;height:46px;border:1px solid #647468;border-radius:50%;background:none;color:var(--cream);font-size:25px}.lightbox-arrow:hover{background:#ffffff15}.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;max-width:1000px;width:100%;margin:0 auto;padding:12px 0;gap:20px}.lightbox-bottom h2{font-family:var(--sans);font-size:16px;letter-spacing:0;line-height:1.5}.lightbox-bottom>span{font-size:13px;white-space:nowrap}.lightbox-thumbnails{display:flex;gap:8px;overflow:auto;min-height:65px;max-width:1000px;width:100%;margin:0 auto;padding:4px 0 10px}.lightbox-thumbnails button{flex-shrink:0;padding:0;width:65px;height:48px;opacity:.45;border:2px solid transparent;background:none}.lightbox-thumbnails button[aria-pressed=true]{opacity:1;border-color:var(--gold)}.lightbox-thumbnails img{width:100%;height:100%;object-fit:cover}.reveal{transition:opacity .7s,transform .7s}.reveal.pending{opacity:0;transform:translateY(18px)}@media(min-width:1600px){.gallery-grid{grid-template-rows:280px 280px}.hero-content{padding-top:93px}}@media(max-width:1100px){.desktop-nav{gap:20px;font-size:13px}.site-header{padding:0 4%;gap:20px}.header-contact{font-size:12px;gap:12px}.interior{gap:7%}.interior-main{height:400px}.interior-detail{height:235px}.image-note{font-size:9px}.gallery-grid{grid-template-rows:190px 190px}.specs-inner{gap:30px 7%}.contact{gap:7%}.location{gap:8%}.distances{gap:17px}.specs-lists ul{gap:14px}.location-main{height:350px}.location-small{left:-20px}.golf-caption{font-size:12px}.golf-caption em{font-size:19px}.hero-index{font-size:10px}}@media(max-width:760px){.wordmark{font-size:34px}.hero-content{padding-top:64px}.hero h1{font-size:clamp(72px,15vw,106px);line-height:.98;letter-spacing:-2px}.hero .eyebrow{font-size:11px}.hero-description{margin-top:24px;font-size:15px}.hero-bottom .scroll-link{font-size:0}.hero-bottom .scroll-link>span{font-size:20px}.fact-number{font-size:38px}.fact-label{font-size:12px}.intro h2,h2{font-size:51px;letter-spacing:-1px}.intro-copy>p:not(.lead){font-size:16px}.gallery-intro{display:block;padding-top:65px;padding-bottom:30px}.gallery-intro>p{margin-top:22px;font-size:14px}.gallery-intro>p br{display:none}.gallery-filters{gap:23px;margin-bottom:20px}.filter{font-size:13px;gap:7px;padding-bottom:13px}.filter span{font-size:11px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 165px 165px;gap:9px;padding:0 4%}.gallery-tile:first-child{grid-row:auto;grid-column:span 2}.tile-caption{left:14px;bottom:13px;right:14px;font-size:12px}.tile-caption span:last-child{font-size:20px}.gallery-footer{align-items:flex-start;margin-top:18px}.gallery-footer>span{display:none}.gallery-footer .text-link{font-size:13px}.photography{padding-bottom:45px}.interior{grid-template-columns:1fr;gap:48px;padding-top:70px;padding-bottom:70px}.interior-images{padding-top:0;padding-bottom:125px;margin-right:10px}.interior-main{height:355px}.interior-detail{height:205px;right:-15px;width:62%;border-width:7px}.image-note{bottom:55px;font-size:9px;letter-spacing:1.2px}.interior-copy p:not(.eyebrow):not(.lead){font-size:16px}.landscape{height:440px}.landscape-copy{bottom:42px}.landscape-copy h2{font-size:54px}.landscape-copy>p:last-child{font-size:13px}.location{grid-template-columns:1fr;gap:40px;padding-top:72px;padding-bottom:70px}.location-copy>p:not(.lead):not(.eyebrow){font-size:16px}.location-images{padding-top:0;padding-bottom:205px;margin-left:12px}.location-main{height:300px}.location-small{height:195px;left:-20px;width:63%}.location-caption{font-size:10px}.golf-caption{font-size:13px;bottom:25px}.distances{gap:20px}.distances>div>span:first-child{font-size:12px}.specs-inner{grid-template-columns:1fr;padding-top:67px;padding-bottom:32px;gap:35px}.specs-heading>p:not(.eyebrow){margin-bottom:0}.specs-heading>.text-link{margin-top:10px}.specs-lists dl>div{font-size:14px;padding:14px 0}.specs-lists ul{grid-template-columns:1fr;gap:13px}.specs-lists li{font-size:14px}.specs-price{margin-top:0;display:block;padding-top:25px}.specs-price>span{font-size:11px}.specs-price>div{justify-content:space-between;margin-top:10px}.specs-price strong{font-size:48px}.contact{grid-template-columns:1fr;gap:37px;padding-top:70px;padding-bottom:65px}.contact-copy img{height:230px}.contact form{padding-top:0}.form-heading h3{font-size:32px}.form-heading p{font-size:14px}.form-row{grid-template-columns:1fr;gap:0}form label{font-size:14px}input,textarea{font-size:16px}input::placeholder,textarea::placeholder{font-size:13px}.form-note{font-size:12px}.footer-top{flex-wrap:wrap;gap:30px;padding-bottom:30px}.footer-top>p{font-size:26px}.back-top{width:100%;justify-content:space-between;font-size:13px}.footer-bottom{display:block;font-size:12px}.footer-bottom>span{display:block;margin-bottom:10px}footer{padding-top:40px}.lightbox-top>span:nth-child(2){display:none}dialog{padding:12px 4%}.lightbox-stage{position:relative;gap:0;padding-bottom:70px}.lightbox-stage img{width:100%}.lightbox-arrow{position:absolute;bottom:10px;width:42px;height:42px}.lightbox-arrow.previous{left:calc(50% - 55px)}.lightbox-arrow.next{right:calc(50% - 55px)}.lightbox-bottom h2{font-size:14px}.lightbox-top>button{font-size:12px;gap:12px}.lightbox-top>.wordmark{font-size:29px}}@media(max-width:370px){.hero h1{font-size:66px}.hero .eyebrow{font-size:10px}.gallery-filters{gap:17px}.filter{font-size:12px}.hero{min-height:640px}.gallery-grid{grid-template-rows:260px 145px 145px}.intro h2,h2{font-size:45px}}

/* Comfortable reading and enough space on compact phones. */
.interior-copy p:not(.eyebrow):not(.lead),.location-copy>p:not(.lead):not(.eyebrow){font-size:16px}
@media(max-width:370px){.hero{min-height:720px}.hero-content{padding-top:48px}}

/* New content: neutral photo collection and revised property facts. */
.photo-button-label,.text-link .photo-button-label,.text-link .photo-button-label span{font-size:inherit}
.hero-image{object-position:center 58%}
@media(max-width:760px){.price-fact .fact-number{font-size:clamp(28px,7.8vw,38px)}.distances{gap:15px}.distances small{font-size:18px}}
@media(max-width:760px){.price-fact .fact-number{font-size:clamp(22px,6.2vw,30px);white-space:nowrap}}
/* The introduction follows the same photographic rhythm as the other chapters. */
.intro-images{position:relative;margin-top:42px;padding:0 24px 105px 0}
.intro-main{height:340px;width:100%}
.intro-detail{position:absolute;right:-18px;bottom:0;width:65%;height:205px;border:8px solid var(--paper)}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}
#form-status.is-error{border-left-color:#9e3d2e;background:#f9eee9}
@media(max-width:1000px){.intro-main{height:290px}.intro-detail{height:180px}}
@media(max-width:760px){.intro-images{margin-top:30px;padding:0 20px 80px 0}.intro-main{height:300px}.intro-detail{right:0;height:180px;width:62%;border-width:6px}}
/* Both languages use the same layout; the language links remain visible on mobile. */
.language-switch{display:flex;align-items:center;gap:2px;border:1px solid #ffffff60;padding:4px;flex-shrink:0}
.language-switch a{display:grid;place-items:center;min-width:35px;min-height:35px;font-size:12px;font-weight:600;letter-spacing:.8px;transition:background .2s}
.language-switch a[aria-current=page]{background:var(--cream);color:var(--green)}
.language-switch a:not([aria-current]):hover{background:#ffffff18}
.site-header{gap:24px}.desktop-nav{gap:24px}
.outdoor-story{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding-top:70px;padding-bottom:15px}
.outdoor-story h3,.location-lifestyle h3{font-size:46px;line-height:1.08;letter-spacing:-1px;margin-bottom:20px}
.story-columns{columns:2;column-gap:35px}.story-columns p{break-inside:avoid;font-size:16px;color:var(--muted)}
.location-lifestyle{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.1fr;gap:11%;padding-top:45px;border-top:1px solid var(--line)}
.location-lifestyle p,.closing-story p{font-size:16px;color:var(--muted)}
.location-lifestyle p:last-child,.closing-story p:last-child{margin-bottom:0}
.specs-heading h3{font-size:30px;line-height:1.2;margin:35px 0 18px}
.specs-lists li{font-size:14px}
.closing-story{display:grid;grid-template-columns:1fr 1.1fr;gap:11%;border-bottom:1px solid var(--line)}
.closing-story p.lead{font-size:20px;color:var(--ink)}
html[lang=en] .hero-description{max-width:540px}
@media(max-width:1050px){
 .desktop-nav,.header-contact{display:none}.language-switch{margin-left:auto}.site-header{gap:15px}
 .menu-toggle{display:flex;width:44px;height:44px;background:none;flex-direction:column;justify-content:center;gap:7px;padding:9px;flex-shrink:0}
 .menu-toggle span{height:1px;background:var(--cream);width:26px;transition:transform .2s}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .mobile-nav{position:absolute;top:100px;left:0;right:0;background:var(--green);padding:20px 6% 32px;display:flex;flex-direction:column;gap:20px;border-top:1px solid #ffffff25}
 .mobile-nav a{font-family:var(--serif);font-size:25px}
}
@media(max-width:760px){
 .site-header{gap:10px}.mobile-nav{top:85px}.language-switch a{min-width:31px;min-height:34px}.language-switch{padding:3px}
 .outdoor-story,.location-lifestyle,.closing-story{grid-template-columns:1fr;gap:25px}.story-columns{columns:1}
 .outdoor-story{padding-top:45px}.location-lifestyle{padding-top:35px}.outdoor-story h3,.location-lifestyle h3{font-size:42px}
 .closing-story{padding-top:60px;padding-bottom:60px}
 html[lang=en] .intro h2,html[lang=en] .interior h2{font-size:clamp(39px,10.8vw,51px)}
}

/* Fixed row spacing avoids percentage grid gaps extending into the next section. */
.location{column-gap:11%;row-gap:80px;padding-bottom:115px}
.location-images{padding:20px 24px 115px 0;margin:0}
.location-main{height:370px}
.location-small{left:auto;right:-18px;bottom:0;width:65%;height:225px;border:8px solid var(--paper)}
@media(max-width:1100px){.location{column-gap:8%;row-gap:64px}.location-main{height:350px}.location-small{right:-10px}}
@media(max-width:760px){
 .location{row-gap:50px;padding-bottom:80px}
 .location-images{padding:0 20px 85px 0;margin:0}
 .location-main{height:300px}.location-small{right:0;width:62%;height:190px;border-width:6px}
}

/* Clean photo previews: only the enlargement arrow is visible. */
.gallery-tile .tile-caption{justify-content:flex-end}

/* Vijverbosch adaptation */
.site-header .wordmark{white-space:nowrap}
.contact-form{min-width:0}
.contact-form input,.contact-form textarea{background:transparent}
