/* Review V6: refine the existing visual identity, without altering photographs. */
:root{--header:96px;--muted:#526257;--gold-dark:#806239}
body{font-size:16px;line-height:1.8}
.wrap{width:min(1320px,calc(100% - 96px))}
.section{padding-block:90px}
h2{font-size:clamp(46px,4.8vw,72px);line-height:1.04}
.eyebrow{font-size:11px;letter-spacing:.14em;margin-bottom:24px}
.button,.text-link{font-size:12px;letter-spacing:.075em;line-height:1.5;min-height:46px}
.button{padding:16px 23px;min-height:55px}
.text-link{align-items:center;padding-bottom:8px}
.nav-wrap{gap:22px}
.desktop-nav{gap:22px}
.desktop-nav a{font-size:12px;letter-spacing:.035em}
.nav-enquire{font-size:11px;gap:16px;padding:13px 18px;min-height:48px}
.wordmark strong{font-size:22px}.wordmark small{font-size:11px}.wordmark>span{font-size:10px;letter-spacing:.3em}
.hero{height:clamp(570px,70svh,720px)}
.hero-content{padding-block:45px 83px}
.hero h1{font-size:clamp(76px,7.4vw,112px);line-height:.96;max-width:900px}
.hero-copy{font-size:23px;line-height:1.5;max-width:540px;margin-bottom:27px}
.hero-secondary{font:500 12px/1.6 var(--sans);color:#fff8e9;margin-top:19px;padding:5px 0;border-bottom:1px solid #d0b17c80;display:flex;gap:27px;align-items:center}
.hero-bottom{font-size:11px;letter-spacing:.09em}
.discover-link{font-size:10px}.slide-controls button{font-size:12px;min-width:44px}
.highlights{padding-block:25px}.highlights span{font-size:12px;white-space:normal}.highlights strong{font-size:25px;white-space:normal}
.highlights>div{min-width:0}.highlights p{min-width:0}
.stay{align-items:start;grid-template-columns:1.05fr 1fr;gap:7%;padding-bottom:85px}
.stay-photo{position:relative}.stay-photo img{height:590px;width:100%;object-fit:cover}
.stay-photo figcaption{font-size:11px;letter-spacing:.09em;padding-top:15px}
.stay-story h2{margin-bottom:22px}
.stay-story>p:not(.eyebrow){font-size:16px;line-height:1.8;margin-bottom:23px}
.stay-facts{display:grid;grid-template-columns:1fr 1fr;margin:28px 0 0;border-top:1px solid var(--line)}
.stay-facts>div{padding:19px 12px 20px 0;border-bottom:1px solid var(--line);min-width:0}
.stay-facts>div:nth-child(even){padding-left:15px;border-left:1px solid var(--line)}
.stay-facts dt{font:500 11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--gold-dark);margin-bottom:5px}
.stay-facts dd{font:500 24px/1.2 var(--serif);margin:0;color:var(--forest)}
.stay-confirm{margin:0 0 24px;border-bottom:1px solid var(--line)}
.stay-confirm summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;font:500 13px/1.6 var(--sans)}
.stay-confirm summary::-webkit-details-marker{display:none}.stay-confirm summary span{font-size:22px;color:var(--gold-dark)}
.stay-confirm[open] summary span{transform:rotate(45deg)}
.stay-confirm p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 20px}
.stay-story .stay-note{font-size:12px!important;line-height:1.7!important;margin:16px 0 0!important;max-width:390px}
.gallery{border-top:1px solid var(--line)}
.section-heading{margin-bottom:29px}.heading-aside{max-width:330px}
.heading-aside p{font-size:16px;line-height:1.8}
.gallery-browse{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 24px}
.gallery-browse>span{font:500 12px var(--sans);color:var(--muted);margin-right:11px}
.gallery-browse button{font:500 12px/1.5 var(--sans);background:transparent;color:var(--forest);padding:11px 14px;min-height:44px;border:1px solid #c9bfae;display:flex;align-items:center;gap:14px;transition:background .2s}
.gallery-browse button:hover{background:var(--paper);border-color:var(--gold-dark)}
.gallery-browse small{font-size:11px;color:var(--gold-dark)}
.gallery-grid{grid-template-rows:240px 240px;gap:16px}
.gallery-tile>span{font-size:13px;letter-spacing:.025em}
.gallery-foot>span{font-size:11px;letter-spacing:.05em}.gallery-foot .text-link{font-size:12px}
.estate{padding-top:85px;border-top:1px solid var(--line);gap:7%;grid-template-columns:1fr 1.2fr}
.estate-story>p:not(.eyebrow){font-size:16px;line-height:1.8}
.estate-composition{grid-template-rows:25px 300px 108px}
.estate-main figcaption{font-size:11px;letter-spacing:.04em;background:#10271fba;bottom:0;left:0;right:0;padding:15px}
.estate-number span{font-size:10px;letter-spacing:.06em}
.experience{padding-block:68px}.experience-inner{grid-template-columns:1fr 1.65fr;gap:5%}
.experience-story>p:not(.eyebrow){font-size:15px;line-height:1.8}
.experience-story h2{font-size:clamp(42px,3.8vw,58px)}
.experience-cards article>div{padding:22px 17px 25px}
.experience-cards article>div>span{font-size:11px}.experience-cards h3{font-size:27px}.experience-cards p{font-size:14px;line-height:1.65}
.experience-cards img{height:215px}
.location-photo img{min-height:580px}
.location-story{padding:72px clamp(38px,6vw,90px)}
.location-story>p:not(.eyebrow),.location-note p{font-size:16px;line-height:1.8}
.location-note strong{font-size:27px}
.details{grid-template-columns:.75fr 1.25fr;gap:9%;padding-bottom:70px}
.details>div:first-child>p:not(.eyebrow){font-size:16px;max-width:340px}
.faq summary{font-size:27px;padding-block:23px}.faq details p{font-size:15px;line-height:1.85}
.planning{border-top:1px solid var(--line);display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;padding-block:65px 80px}
.planning h2{font-size:clamp(42px,4vw,58px);margin-bottom:0}
.planning-steps{margin:0;padding:0;list-style:none;display:grid;gap:22px}
.planning-steps li{display:flex;gap:22px;align-items:flex-start}
.planning-steps li>span{font:400 24px/1.4 var(--serif);color:var(--gold-dark);width:30px;flex:none}
.planning-steps h3{font-size:27px;margin:0 0 7px}
.planning-steps p{font-size:15px;line-height:1.7;color:var(--muted);margin:0;max-width:570px}
.closing{min-height:375px}.closing-content{padding-block:66px}.closing h2{font-size:clamp(52px,5vw,77px)}
.footer-top{grid-template-columns:1.4fr .85fr .7fr 1fr;gap:28px}
.footer-top nav{font-size:14px;gap:13px}.footer-top>.text-link{font-size:11px;white-space:normal}
.footer-bottom{font-size:10px;letter-spacing:.08em}.footer-brand .wordmark strong{font-size:20px}
/* Guest information is intentionally not transmitted while this is a staging preview. */
.enquiry-dialog{width:620px;max-width:calc(100vw - 26px)}
.enquiry-panel{padding:26px 35px 35px}
.dialog-top{font-size:11px;letter-spacing:.08em}
.enquiry-panel h2{font-size:58px;line-height:1.02}
.enquiry-panel p{font-size:15px;line-height:1.7}
.enquiry-panel .preview-note{font-size:12px;line-height:1.65;padding:12px 14px}
.enquiry-progress{display:flex;list-style:none;padding:15px 0 17px;margin:0 0 24px;gap:16px;justify-content:space-between;border-block:1px solid var(--line)}
.enquiry-progress li{font:500 12px/1.6 var(--sans);color:var(--muted);display:flex;gap:7px;align-items:center}
.enquiry-progress [aria-current=step]{color:var(--forest);font-weight:700}
.enquiry-panel fieldset{margin:0;padding:0;border:0;display:grid;gap:16px;min-width:0}
.enquiry-panel legend{font:500 24px var(--serif);margin:0 0 18px;padding:0}
.enquiry-panel label{font-size:13px;line-height:1.5;gap:7px}
.enquiry-panel input,.enquiry-panel textarea{font-size:16px;min-height:47px}
.enquiry-panel .capacity-note,.enquiry-panel .privacy-note{font-size:12px;line-height:1.65;margin:0;color:var(--muted)}
.enquiry-panel small,.enquiry-panel .nights{font-size:12px;line-height:1.7}
#enquiryResult{font-size:14px}#copyFeedback{font-size:13px}
.enquiry-panel .submit-button{font-size:12px}
/* Full-frame photographs and resized-only thumbnails. Nothing is retouched or stretched. */
.gallery-dialog[open]{display:grid;grid-template-rows:68px 58px minmax(0,1fr) auto 91px}
.gallery-top{height:auto;padding-inline:28px;font-size:12px;letter-spacing:.06em}
.gallery-filters{display:flex;align-items:center;justify-content:center;gap:9px;overflow-x:auto;padding:7px 22px 12px;scrollbar-width:thin}
.gallery-filters button{font:500 12px/1.5 var(--sans);color:#ece7db;background:transparent;border:1px solid #6a796e;white-space:nowrap;padding:10px 15px;min-height:42px}
.gallery-filters button[aria-pressed=true]{background:#d5ba8b;border-color:#d5ba8b;color:#10271f}
.gallery-stage{height:auto;min-height:0;position:relative;display:block;padding:0 84px}
.gallery-stage figure{height:100%;min-height:0}
.gallery-stage img{max-height:calc(100dvh - 297px);max-width:100%;object-fit:contain;filter:none!important;transform:none!important}
.gallery-stage figcaption{font-size:14px;line-height:1.5;padding:11px 0 0;min-height:34px;color:#f3ecdf}
.gallery-stage>button{position:absolute;top:calc(50% - 42px);width:48px;min-height:48px;background:#0c211c;z-index:2}
#prevPhoto{left:18px}#nextPhoto{right:18px}
.gallery-context{font:400 12px/1.6 var(--sans);color:#c8d0c6;text-align:center;padding:8px 22px 0;margin:0;min-height:30px}
.gallery-thumbs{height:91px;padding:10px 25px;gap:8px}
.gallery-thumbs button{flex-basis:80px;width:80px;height:65px}
.gallery-thumbs img{object-fit:contain;width:100%;height:100%;filter:none;transform:none}
@media(max-width:1250px){.desktop-nav{display:none}.menu-toggle{display:flex}.footer-top{grid-template-columns:1.4fr 1fr 1fr}.footer-top>.text-link{grid-column:1/-1;justify-self:start}.highlights>div{padding-inline:14px}.highlights span{font-size:11px}.highlights strong{font-size:23px}}
@media(max-width:980px){.wrap{width:calc(100% - 64px)}.nav-wrap{width:calc(100% - 48px)}.hero{height:610px;min-height:0}.hero h1{font-size:90px}.section{padding-block:76px}.stay{gap:5%;grid-template-columns:1fr 1fr}.stay-photo img{height:570px}.stay-facts dd{font-size:22px}.stay-facts dt{font-size:10px}.experience-inner{grid-template-columns:1fr}.experience-story{max-width:650px}.experience-story>p:not(.eyebrow){max-width:620px}.experience-cards img{height:260px}.estate{gap:5%}.estate-number{gap:9px}.estate-number strong{font-size:52px}.estate-number span{font-size:9px}.estate-composition{grid-template-columns:1fr .56fr;grid-template-rows:30px 280px 105px}.location-story{padding:58px 30px}.planning,.details{gap:6%}}
@media(max-width:700px){.wrap{width:calc(100% - 42px)}.nav-enquire{display:none}.hero{height:570px}.hero h1{font-size:clamp(60px,10.5vw,80px)}.hero-copy{font-size:22px}.hero-content{padding-block:38px 78px}.highlights strong{font-size:24px}.highlights span{font-size:12px}.stay{display:flex;flex-direction:column;gap:29px}.stay-story{order:0;max-width:none}.stay-photo{order:1;width:100%}.stay-photo img{height:370px}.stay-story h2{font-size:clamp(49px,9vw,62px)}.stay-story>p:not(.eyebrow){font-size:16px}.stay-facts dd{font-size:25px}.stay-facts dt{font-size:11px}.stay-story .stay-note{max-width:100%}.section-heading{margin-bottom:26px}.gallery-grid{grid-template-rows:320px 210px}.gallery-browse{gap:8px}.gallery-browse>span{width:100%;margin:0 0 4px}.gallery-browse button{font-size:12px;padding:10px 12px}.gallery-tile>span{font-size:12px}.estate{grid-template-columns:1fr}.estate-composition{grid-template-rows:25px 310px 100px}.estate-number span{font-size:10px}.estate-story>p:not(.eyebrow){font-size:16px}.experience-cards{grid-template-columns:1fr}.experience-cards article{display:grid;grid-template-columns:1fr 1fr}.experience-cards img{height:230px}.experience-cards article>div{padding:25px 21px;display:flex;flex-direction:column;justify-content:center}.experience-cards p{font-size:15px}.experience-cards h3{font-size:29px}.location-photo img{height:370px;min-height:0}.location-story{padding:58px 23px}.details,.planning{grid-template-columns:1fr;gap:30px}.planning{padding-block:52px 65px}.planning h2{font-size:48px}.faq summary{font-size:26px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{font-size:10px;line-height:1.7}.closing h2{font-size:57px}.closing{min-height:350px}.sticky-enquire{font-size:12px;letter-spacing:.08em}}
@media(max-width:480px){:root{--header:78px}.nav-wrap{width:calc(100% - 28px)}.brand{gap:10px}.brand-mark{height:51px}.wordmark strong{font-size:18px}.wordmark small{font-size:10px}.wordmark>span{font-size:9px;letter-spacing:.2em}.wordmark>span:before,.wordmark>span:after{width:20px}.hero{height:500px;min-height:500px;max-height:none}.hero h1{font-size:clamp(46px,12.9vw,62px);line-height:1.02;margin-bottom:22px}.hero .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:22px}.hero-copy{font-size:21px;line-height:1.45;margin-bottom:25px}.hero .button{font-size:11px;padding:15px 18px;gap:20px}.hero-secondary{margin-top:15px}.hero-bottom{bottom:12px;gap:10px;font-size:10px}.discover-link{font-size:0;gap:0}.discover-link>span{font-size:25px}.slide-controls{gap:5px}.slide-controls>span{width:23px}.slide-controls button{font-size:12px}.highlights{width:100%;padding:10px 15px}.highlights>div{padding:17px 7px!important;gap:9px}.highlights>div:nth-child(2n){padding-left:12px!important}.highlights strong{font-size:22px}.highlights span{font-size:11px;line-height:1.5}.highlights svg{width:25px;height:25px}.section{padding-block:63px}.eyebrow{font-size:11px}.button,.text-link{font-size:11px}.stay{padding-bottom:57px}.stay-story h2{font-size:50px}.stay-photo img{height:300px}.stay-facts>div{padding-block:16px}.stay-facts dd{font-size:23px}.stay-confirm summary{font-size:13px}.stay-photo figcaption{font-size:10px}.gallery h2{font-size:50px}.heading-aside p{font-size:16px}.gallery-browse button{font-size:11px;gap:9px}.gallery-grid{grid-template-rows:270px 180px;gap:9px}.gallery-tile>span{font-size:11px;left:12px;right:12px}.gallery-foot>span{font-size:10px;line-height:1.6}.estate-composition{grid-template-rows:20px 250px 105px;grid-template-columns:1fr .64fr;gap:10px}.estate-main figcaption{font-size:10px;padding:11px}.estate-number{gap:8px}.estate-number span{font-size:9px}.estate-number strong{font-size:49px}.experience{padding-block:57px}.experience-story h2{font-size:47px}.experience-story>p:not(.eyebrow){font-size:15px}.experience-cards article{grid-template-columns:1fr 1.05fr}.experience-cards img{height:220px}.experience-cards article>div{padding:20px 16px}.experience-cards h3{font-size:28px}.experience-cards p{font-size:14px}.location-story h2{font-size:51px}.location-photo img{height:310px}.details h2{font-size:51px}.faq details p{font-size:15px}.planning h2{font-size:45px}.planning-steps h3{font-size:27px}.footer-brand .wordmark strong{font-size:21px}.footer-top nav{font-size:14px}.enquiry-dialog{width:100vw;max-width:100vw}.enquiry-panel{padding:20px}.enquiry-panel h2{font-size:50px}.enquiry-progress{gap:8px;padding-block:13px}.enquiry-progress li{font-size:11px;gap:5px}.enquiry-panel legend{font-size:24px}.enquiry-panel .submit-button{font-size:11px;gap:12px}.enquiry-panel .capacity-note{font-size:12px}.gallery-dialog[open]{grid-template-rows:62px 58px minmax(0,1fr) auto 82px}.gallery-top{padding:0 13px;font-size:10px;letter-spacing:.035em;gap:9px}.gallery-filters{justify-content:flex-start;padding-inline:12px;gap:7px}.gallery-filters button{font-size:11px;padding:10px 13px}.gallery-stage{padding:0 9px}.gallery-stage img{max-height:calc(100dvh - 282px);max-width:100%}.gallery-stage figure{justify-content:center}.gallery-stage>button{top:calc(50% - 35px);width:39px;min-height:44px;background:#0a1d15bd;border-color:#f4ecdb88;font-size:22px}#prevPhoto{left:9px}#nextPhoto{right:9px}.gallery-stage figcaption{font-size:13px;padding:11px 8px 0;line-height:1.45}.gallery-context{font-size:11px;line-height:1.5;padding:6px 12px 0;min-height:28px}.gallery-thumbs{padding:8px 12px;height:82px}.gallery-thumbs button{height:60px;flex-basis:74px;width:74px}}
@media(max-width:360px){.wordmark strong{font-size:15px}.brand-mark{height:47px}.brand{gap:8px}.wordmark small{font-size:9px}.wordmark>span{font-size:8px}.hero-copy{font-size:19px}.hero h1{font-size:46px}.highlights strong{font-size:20px}.highlights span{font-size:11px}.highlights>div{gap:7px}.highlights svg{width:21px}.stay-facts dd{font-size:21px}.experience-cards article{grid-template-columns:1fr}.experience-cards img{height:220px}.estate-number{flex-direction:column;align-items:flex-start;justify-content:center;gap:7px}.footer-brand .wordmark strong{font-size:18px}.gallery-top{font-size:9px}.enquiry-progress li{font-size:10px}.enquiry-panel .submit-button{font-size:10px}.enquiry-panel input{padding-inline:8px}.field-pair{gap:8px}}
