/* Emerald V8. Interface design only: all estate photograph bytes are unchanged. */
:root{--forest:#083f34;--deep:#062d26;--cream:#fcf9f1;--paper:#f4efe4;--sand:#ece5d7;--gold:#d8b36d;--gold-dark:#886427;--ink:#173e33;--muted:#5d6a61;--line:#dcd6c7;--teal:#19695e;--jade:#145a46;--mint:#f3efe5;--focus:#9a732f;--header:98px}
body{background:var(--cream);color:var(--ink)}
button,a{touch-action:manipulation}h2{color:var(--deep);letter-spacing:-.035em}h2 em{color:#92723b}
.eyebrow{color:#806232;letter-spacing:.17em}.eyebrow span{background:#c8a968}
.header{background:rgba(252,249,241,.99);border-bottom:1px solid #dfd6c5;box-shadow:none}
.header:before{height:2px;background:linear-gradient(90deg,#94712e,#e6cc92 50%,#94712e)}
.header.is-scrolled{box-shadow:0 4px 18px #03261c0d}
.nav-wrap{gap:26px;width:min(1480px,calc(100% - 76px))}
.brand-mark{height:70px!important;width:auto!important}.brand-wordmark-picture{width:245px}
a.brand{gap:14px}.desktop-nav{gap:24px}.desktop-nav a{color:#294f43;font-size:12px;letter-spacing:.06em;font-weight:500}
.desktop-nav a:after{background:#b8934e;height:1px}.desktop-nav a[aria-current=location]{color:#083f34}
.nav-enquire{font-size:10px!important;padding:14px 18px!important;min-height:46px!important;letter-spacing:.08em!important}
.menu-toggle{color:var(--forest);border-radius:0}.menu-toggle:hover{background:#f0e9db}
.button{background:linear-gradient(110deg,#edcf94,#d8b36d);border:1px solid #bf9b56;color:#153c2e;border-radius:0;box-shadow:none;font-weight:600;letter-spacing:.1em;min-height:54px}
.button:hover{background:linear-gradient(110deg,#f5dcac,#e4c185);border-color:#bf9b56;box-shadow:0 8px 18px #173d2912}
.dark-button{background:#083f34;border-color:#083f34;color:#fff7e5}.dark-button:hover{background:#125344;border-color:#125344;color:#fff7e5}
.text-link{color:#164e3e;border-color:#b99858;font-weight:500;letter-spacing:.09em}.text-link:hover{color:#886427;border-color:#886427}
/* The emerald editorial panel lets the unfiltered photograph breathe. */
.hero-editorial{height:clamp(630px,72svh,760px);min-height:630px;background:#083f34;overflow:hidden}
.hero-editorial .hero-photo-wrap{left:43%;inset-block:26px 26px;right:26px;z-index:-1;border:1px solid #dbc58b80}
.hero-editorial .hero-photo{object-position:53% 50%;filter:none!important;transition:none}
.hero-editorial .hero-wash{inset:0 auto 0 0;width:43%;background:#083f34;z-index:-1;overflow:visible}
.hero-editorial .hero-wash:after{position:absolute;content:'';height:1px;width:72px;right:-36px;top:65px;background:#d4b778}
.hero-editorial .hero-content{width:auto;margin:0 0 0 max(42px,calc((100vw - 1320px)/2));padding:56px 35px 110px 0;max-width:calc(43% - max(42px,calc((100vw - 1320px)/2)));align-items:flex-start;justify-content:center}
.hero-editorial h1{font:400 clamp(65px,5.3vw,86px)/.98 var(--serif);letter-spacing:-.045em;color:#fffaf0;text-shadow:none;max-width:100%;margin-bottom:28px}
.hero-editorial h1 em{color:#e6c990}.hero-editorial .eyebrow{font-size:10px;letter-spacing:.16em;color:#e9d6ac;gap:13px;margin-bottom:30px}
.hero-editorial .eyebrow span{width:29px;background:#caac6c}
.hero-editorial .hero-copy{font:400 18px/1.7 var(--sans);color:#dfebe1;text-shadow:none;max-width:370px;margin-bottom:29px}
.hero-editorial .hero-copy br{display:none}.hero-editorial .hero-copy br:after{content:' '}
.hero-editorial .button{font-size:11px;min-height:54px;padding-inline:20px;gap:30px}
.hero-editorial .hero-secondary{color:#eee0be;font-size:12px;margin-top:17px;border-bottom-color:#8e8d62;padding-bottom:6px}
.hero-editorial .hero-bottom{left:max(42px,calc((100vw - 1320px)/2));right:52px;width:auto;margin:0;bottom:43px}
.hero-editorial .slide-controls{gap:7px}.hero-editorial .slide-controls button{border:0;border-bottom:1px solid transparent;background:none;border-radius:0;color:#d0dfd4;opacity:1;min-width:38px}
.hero-editorial .slide-controls button.active{border-bottom-color:#e6c990;color:#fff4d6;background:none}
.hero-editorial .slide-controls>span{background:#9c965e;width:29px}.hero-editorial .hero-caption{background:#062d26ce;padding:10px 14px;margin-left:auto;margin-right:20px;font-size:10px;letter-spacing:.1em;color:#fff3d7}
.hero-editorial .discover-link{background:#062d26ce;padding:7px 12px;color:#fff6e5;font-size:9px}.hero-editorial .discover-link>span{font-size:22px}
/* Fine gold lines and ivory surfaces replace multi-colour decoration. */
.highlights{background:var(--cream);padding-block:29px;border-bottom:1px solid #d9cdb7}
.highlights>div{border-color:#ded4c1;gap:18px}.highlights svg,.highlights>div:nth-child(n) svg{background:none;color:#a3803c;padding:0;width:32px;height:32px;border-radius:0;stroke-width:1.15;box-sizing:border-box}
.highlights strong{color:#173e33;font-size:25px}.highlights span{color:#657063;font-size:12px;line-height:1.5;margin-top:6px}
.section{padding-block:100px}.stay{padding-top:100px;gap:8%;align-items:center}
.stay-photo img{box-shadow:none;border:1px solid #d7c9ae;height:580px;padding:9px;background:#fcf9f1;object-fit:cover}
.stay-photo figcaption{margin-top:0;color:#7d704e;font-size:10px;letter-spacing:.14em;padding-top:17px}
.stay-story h2{font-size:clamp(50px,4.7vw,73px)}.stay-story>p:not(.eyebrow){color:#5d6a61}
.stay-facts{border:1px solid #d9cebb;background:#f7f2e8;gap:0}.stay-facts>div{background:transparent;border-color:#d9cebb;padding:20px 18px!important}
.stay-facts>div:nth-last-child(-n+2){border-bottom:0}.stay-facts dt{color:#806738;font-size:10px;letter-spacing:.1em}.stay-facts dd{color:#123e30;font-size:25px}
.stay-confirm{border-color:#d7cbb6}.stay-confirm summary,.stay-confirm summary span{color:#846631}
/* Photography section is a clean, full-width ivory gallery rather than a tinted card. */
.gallery{background:#f2ede2;border-top:1px solid #d8cdb7;box-shadow:0 0 0 100vmax #f2ede2;clip-path:inset(0 -100vmax)}
.gallery h2 em{color:#876a36}.gallery .heading-aside p{color:#5b665b}
.gallery-browse{gap:10px;margin-bottom:30px}.gallery-browse>span{color:#72674e}
.gallery-browse button{background:transparent;border-color:#bcae90;border-radius:0;color:#174a39;padding:10px 15px;font-size:12px}
.gallery-browse button small{background:none!important;color:#8c6c32;font-size:11px;min-width:14px;border-radius:0}
.gallery-browse button:hover{background:#083f34;color:#fff7e6;border-color:#083f34}.gallery-browse button:hover small{color:#e7d0a1}
.gallery-grid{gap:20px;grid-template-rows:250px 250px}.gallery-tile{border-radius:0;box-shadow:none}
.gallery-tile img{filter:none!important}.gallery-tile>span b{border-color:#ddc68a80;background:#082d2355;border-radius:0;font-size:21px;width:34px;height:34px}
.gallery-foot>span{color:#766e59;font-size:10px;letter-spacing:.12em}
.estate{gap:8%;padding-block:105px}.estate-main img{border-radius:0}.estate-detail img{border:1px solid #d8c9aa;padding:6px;background:#fcf9f1}
.estate-main figcaption{background:#083f34df;color:#f5e5bf;letter-spacing:.08em;font-size:10px}
.estate-number strong{color:#9b7937;font-size:68px}.estate-number span{color:#6b715f;font-size:10px}
.experience{background:#083f34;border-top:1px solid #bd9c5e;border-bottom:1px solid #bd9c5e;padding:85px 0}
.experience-story h2{color:#fff7e4;font-size:clamp(45px,4vw,62px)}.experience-story h2 em{color:#e4c58c}.experience .eyebrow{color:#d7bd87}
.experience-story>p:not(.eyebrow){color:#d9e7dd;font-size:15px}.experience .eyebrow span{background:#ac935f}
.light-link{color:#f0dfbc;border-color:#b49a65}.light-link:hover{color:#fff4d4;border-color:#fff4d4}
.experience-cards{gap:20px}.experience-cards article{border-radius:0;box-shadow:none;background:#f9f5eb}
.experience-cards article>div{border-top:1px solid #bc9956;padding:23px 20px 25px}.experience-cards h3{color:#0e4435;font-size:28px}.experience-cards p{color:#65705f;font-size:14px}.experience-cards article>div>span{color:#917139}
.location{background:#ece5d7;border-bottom:1px solid #d4c5aa}
.location-story{padding:80px clamp(35px,6vw,100px)}.location-story h2 em{color:#957746}
.location-note{border-top-color:#c5b493}.location-note strong{color:#174f3d}.location-story>p:not(.eyebrow),.location-note p{color:#5e695c}
.faq details,.faq details:first-child{border-color:#d9cdb8}.faq summary{color:#224c3a}.faq summary>span{color:#9b7a3d}.faq summary:hover{color:#876329}
.faq details[open]{background:#f3eee4;box-shadow:14px 0 #f3eee4,-14px 0 #f3eee4}.faq details[open] summary{color:#1a4a37}
.planning{border-color:#d9cdb8}.planning-steps li>span{background:none;border:1px solid #c4ac7b;color:#947034;border-radius:0;font-size:22px}.planning-steps h3{color:#1b4837}
.closing-shade{background:linear-gradient(90deg,rgba(3,28,20,.8),rgba(3,28,20,.46) 55%,rgba(3,28,20,.12))}
.closing h2{color:#fff8e5}.closing h2 em{color:#e8ce9a}.closing .eyebrow{color:#e9d4a9}
/* Full original lockup gets a dedicated, undistorted brand panel. */
.footer{background:#052f27;border-top:1px solid #c9a563;padding-top:65px;color:#e9efe4}
.footer-top{grid-template-columns:1.2fr .85fr .7fr 1fr;gap:40px;align-items:center;padding-bottom:55px}
.footer-brand{width:min(100%,340px);padding:12px 15px;background:#fcf9f1;border:1px solid #b59558;border-radius:0;box-shadow:none;display:block}
.footer-full-logo{width:100%;height:auto;display:block;object-fit:contain}
.footer-top p{color:#d2ddcd;font:400 24px/1.5 var(--serif);margin:0}.footer-top nav{font-size:14px;gap:16px}.footer-top nav a:hover{color:#e4c58c}
.footer-top>.text-link{font-size:11px;line-height:1.6}.footer-bottom{border-color:#55746466;color:#cbd8c9;font-size:10px;line-height:1.7}
.sticky-enquire{background:linear-gradient(110deg,#e9ca8d,#d4ad64);border-color:#a7874c;color:#153c2d;border-radius:0;box-shadow:0 4px 22px #021e1630}
/* Enquiry stationery: the same mark, in an ivory panel. */
.enquiry-dialog{background:#fcf9f1;border-top:3px solid #c2a260}.enquiry-panel .dialog-top>span{display:flex;align-items:center;gap:15px;color:#22513e;font-size:11px;letter-spacing:.1em}
.enquiry-brand-mark{height:58px;width:auto;object-fit:contain;flex:none}
.enquiry-panel h2 em{color:#947139}.enquiry-progress{border-color:#d6c8ae}.enquiry-progress [aria-current=step]{color:#0d4e3b}
.enquiry-panel .preview-note{background:#f1ecdf;border-color:#d9cbb0;color:#5c6959}
.enquiry-panel input,.enquiry-panel textarea{background:#fffdf8;border-color:#bdbda8;border-radius:0}
.enquiry-panel input:focus,.enquiry-panel textarea:focus{border-color:#98763b;box-shadow:0 0 0 2px #c8aa6d15}
.gallery-dialog{background:#062b24}.gallery-filters button{border-radius:0;border-color:#668676;color:#eff1df}.gallery-filters button[aria-pressed=true]{background:#d9bc81;border-color:#d9bc81;color:#133e2d}
.gallery-stage>button{background:#123e30d9;border-color:#b8bf9c}.gallery-thumbs button[aria-current=true]{border-color:#ddc18a;box-shadow:0 0 0 1px #ddc18a}.gallery-stage img,.gallery-thumbs img{filter:none!important;transform:none!important}
@media(min-width:1700px){.hero-editorial .hero-content{max-width:560px}.hero-editorial h1{font-size:88px}.hero-editorial .hero-photo-wrap{left:44%}}
@media(max-width:1250px){.footer-top{grid-template-columns:1.1fr 1fr 1fr}.footer-top>.text-link{grid-column:2/4}.hero-editorial .hero-content{margin-left:35px;max-width:calc(46% - 35px);padding-right:30px}.hero-editorial .hero-photo-wrap{left:46%}.hero-editorial .hero-wash{width:46%}.hero-editorial h1{font-size:clamp(63px,6.1vw,75px)}.hero-editorial .hero-bottom{left:35px}.hero-editorial .discover-link{display:none}.highlights strong{font-size:23px}}
@media(max-width:980px){.hero-editorial{height:620px;min-height:620px}.hero-editorial h1{font-size:61px}.hero-editorial .hero-copy{font-size:16px;line-height:1.65}.hero-editorial .hero-content{padding-right:22px}.hero-editorial .hero-photo-wrap{right:18px;inset-block:20px}.hero-editorial .button{font-size:10px;padding-inline:16px;gap:16px}.hero-editorial .hero-bottom{right:35px}.hero-editorial .hero-caption{margin-right:0}.section{padding-block:80px}.stay-photo img{height:570px}.brand-wordmark-picture{width:230px}.experience-inner{gap:35px}.footer-top{gap:32px}}
@media(max-width:700px){:root{--header:86px}.nav-wrap{width:calc(100% - 32px);gap:10px}.brand-mark{height:62px!important}.brand-wordmark-picture{width:218px}a.brand{gap:10px}.hero-editorial{height:550px;min-height:550px}.hero-editorial .hero-photo-wrap{inset:0;border:0;z-index:-2}.hero-editorial .hero-photo{object-position:55% center}.hero-editorial .hero-wash{inset:0;width:100%;z-index:-1;background:linear-gradient(90deg,#04291ee6,#04291e87 64%,#04291e45),linear-gradient(0deg,#03251bc9,transparent 30%)}.hero-editorial .hero-wash:after{display:none}.hero-editorial .hero-content{max-width:none;width:calc(100% - 44px);margin-inline:auto;padding:46px 0 88px}.hero-editorial h1{font-size:clamp(54px,9.8vw,75px);max-width:560px}.hero-editorial .hero-copy{font-size:17px;max-width:340px;line-height:1.7}.hero-editorial .hero-copy br{display:block}.hero-editorial .hero-bottom{left:22px;right:22px;bottom:18px}.hero-editorial .hero-caption{background:none;font-size:9px;padding:0;margin-left:auto}.hero-editorial .button{font-size:11px;padding:16px 20px}.highlights svg,.highlights>div:nth-child(n) svg{width:27px;height:27px}.highlights strong{font-size:23px}.highlights span{font-size:11px}.stay{gap:31px}.stay-photo img{height:370px}.stay-facts dd{font-size:24px}.gallery-grid{grid-template-rows:310px 210px;gap:13px}.estate-number strong{font-size:59px}.experience-cards article>div{border-left:1px solid #bc9956;border-top:0;padding:24px 21px}.location-story{padding:60px 23px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1;justify-self:center;width:310px;padding:10px 15px}.footer-top>.text-link{grid-column:1/-1}.footer-top>p{font-size:25px}.footer-bottom{font-size:10px}.enquiry-panel{padding-top:20px}}
@media(max-width:480px){:root{--header:80px}.nav-wrap{width:calc(100% - 28px)}.brand-mark{height:59px!important}.brand-wordmark-picture{width:216px}a.brand{gap:9px}.hero-editorial{height:535px;min-height:535px}.hero-editorial .hero-content{width:calc(100% - 42px);padding-block:40px 85px}.hero-editorial h1{font-size:clamp(46px,12.5vw,61px);line-height:1.03;max-width:100%;letter-spacing:-.04em;margin-bottom:24px}.hero-editorial .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:24px}.hero-editorial .hero-copy{font-size:16px;line-height:1.75;max-width:310px;margin-bottom:26px}.hero-editorial .hero-secondary{font-size:12px;margin-top:17px}.hero-editorial .hero-bottom{left:21px;right:21px;bottom:17px}.hero-editorial .hero-caption{font-size:8px;letter-spacing:.06em}.hero-editorial .slide-controls{gap:2px}.hero-editorial .slide-controls>span{width:20px}.hero-editorial .slide-controls button{min-width:32px}.highlights{padding:13px 17px}.highlights>div{gap:11px!important;padding-block:18px!important}.highlights>div:nth-child(2n){padding-left:15px!important}.highlights svg,.highlights>div:nth-child(n) svg{width:25px;height:25px}.highlights strong{font-size:21px}.highlights span{font-size:11px;margin-top:3px}.section{padding-block:65px}.stay-photo img{height:305px;padding:7px}.stay-photo figcaption{font-size:9px;line-height:1.7;letter-spacing:.1em}.stay-facts>div{padding:16px 13px!important}.stay-facts dd{font-size:23px}.stay-facts dt{font-size:10px}.stay-story h2{font-size:51px}.gallery-grid{grid-template-rows:275px 180px;gap:10px}.gallery-browse{gap:8px;margin-bottom:24px}.gallery-browse button{font-size:11px;padding:11px 13px;gap:10px}.gallery-grid .gallery-tile>span{font-size:11px}.gallery-foot>span{font-size:9px}.estate-number strong{font-size:53px}.estate-number span{font-size:9px}.experience{padding-block:60px}.experience-story h2{font-size:48px}.experience-cards{gap:18px}.experience-cards article>div{padding:20px 15px}.experience-cards h3{font-size:28px}.experience-cards p{font-size:14px}.location-story{padding-block:58px}.planning{padding-block:55px 65px}.footer{padding-top:50px}.footer-brand{width:min(100%,300px)}.footer-top{padding-bottom:45px}.enquiry-brand-mark{height:51px}.enquiry-panel .dialog-top>span{font-size:10px;gap:12px}.gallery-stage>button{background:#07392dd9}}
@media(max-width:360px){:root{--header:74px}.brand-mark{height:53px!important}.brand-wordmark-picture{width:181px}a.brand{gap:7px}.nav-wrap{width:calc(100% - 24px)}.hero-editorial h1{font-size:45px}.hero-editorial .hero-copy{font-size:15px}.hero-editorial .hero-caption{font-size:7px}.hero-editorial .button{font-size:10px;gap:22px}.highlights{padding-inline:12px}.highlights strong{font-size:20px}.highlights span{font-size:10px}.highlights svg,.highlights>div:nth-child(n) svg{width:22px;height:22px}.highlights>div{gap:8px!important}.highlights>div:nth-child(2n){padding-left:9px!important}.stay-facts dd{font-size:21px}.experience-cards article>div{border-left:0;border-top:1px solid #bc9956}.footer-top{column-gap:20px}.footer-brand{width:270px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:hover,.button:hover svg{transform:none}}
/* Tablet keeps the immersive photograph instead of compressing the editorial columns. */
@media(min-width:701px) and (max-width:980px){.hero-editorial .hero-photo-wrap{inset:0;border:0;z-index:-2}.hero-editorial .hero-wash{inset:0;width:100%;background:linear-gradient(90deg,#04291ee8,#04291e7d 70%,#04291e22);z-index:-1}.hero-editorial .hero-wash:after{display:none}.hero-editorial .hero-content{max-width:none;width:calc(100% - 70px);margin-inline:auto;padding:55px 0 95px}.hero-editorial h1{font-size:80px;max-width:660px}.hero-editorial .hero-copy{font-size:18px;max-width:420px}.hero-editorial .hero-caption{background:none}.hero-editorial .hero-copy br{display:block}}
