/* V7 — vivid emerald, peacock teal and luminous gold.
   UI only: property photographs and people are never recoloured or retouched. */
:root{--forest:#075d4d;--deep:#042f2a;--cream:#fffdf7;--paper:#f1f8f1;--sand:#eaf4ed;--gold:#e4bd67;--gold-dark:#86601d;--ink:#173c33;--muted:#4e655d;--line:#d5e4d9;--teal:#087d80;--jade:#00836b;--mint:#eaf6ef;--focus:#087d80;--header:100px}
body{background:var(--cream);color:var(--ink)}
a,button{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
h2{color:var(--deep)}h2 em{color:#087871}.eyebrow{color:#79571d}.eyebrow span{background:linear-gradient(90deg,#cd9b3c,#097e73)}
/* The exact approved mark and exact lettering, arranged for a narrow masthead. */
.header{background:rgba(255,253,247,.98);border-bottom:1px solid #c4dcd0;box-shadow:none;transition:box-shadow .2s}
.header:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#00634e 0%,#087d80 45%,#d9af4f 85%,#f3d78e 100%)}
.header.is-scrolled{box-shadow:0 6px 24px #043c2b12}
.nav-wrap{gap:22px;height:var(--header)}
a.brand{gap:13px;min-width:0}
.brand-mark-picture{display:block;line-height:0;flex:0 0 auto}
.brand-mark{width:auto!important;height:76px!important;object-fit:contain;filter:none;box-shadow:none;border-radius:0}
.brand-wordmark-picture{display:block;line-height:0;width:244px;flex:0 1 auto}
.brand-wordmark{width:100%;height:auto;object-fit:contain;filter:none}
.desktop-nav{gap:22px}.desktop-nav a{color:#154c40;font-weight:600}
.desktop-nav a:after{background:var(--teal);height:2px}
.desktop-nav a[aria-current=location]{color:#006e67}
.desktop-nav a[aria-current=location]:after{transform:scaleX(1)}
.menu-toggle{color:#076752;border-radius:4px}.menu-toggle:hover{background:var(--mint)}
/* Brass is reserved for primary actions, teal for navigation/selected states. */
.button{background:linear-gradient(115deg,#f5d795 0%,#e7bf6b 72%,#dcb057 100%);border-color:#d1a64d;color:#06382d;box-shadow:0 3px 0 #9a6e2014;transition:background .18s,box-shadow .18s,transform .18s;border-radius:3px;font-weight:700}
.button:hover{background:linear-gradient(115deg,#fbe5b3,#f1cd7e);border-color:#cda049;box-shadow:0 7px 20px #0b473d16;transform:translateY(-1px)}
.button:active{transform:translateY(0);box-shadow:none}
.button svg{transition:transform .18s}.button:hover svg{transform:translate(2px,-2px)}
.dark-button{background:linear-gradient(110deg,#07634d,#087c74);border-color:#07634d;color:#fff}
.dark-button:hover{background:linear-gradient(110deg,#08765b,#09888a);border-color:#08765b}
.text-link{color:#006f69;border-color:#bc8d33;font-weight:600}.text-link:hover{color:#054a41;border-color:#087d80}
.hero{background:var(--deep)}
/* Neutral, display-only scrim leaves the photograph itself unchanged. */
.hero-wash{background:linear-gradient(90deg,rgba(2,25,18,.69) 0%,rgba(2,25,18,.39) 40%,rgba(2,25,18,.03) 73%,transparent 100%),linear-gradient(0deg,rgba(2,25,18,.48),transparent 26%)}
.hero-photo{filter:none!important}.hero h1{font-size:clamp(76px,7.25vw,108px);letter-spacing:-.035em;color:#fffef7;text-shadow:0 2px 18px #00170b18}
.hero h1 em{color:#f9dfa0}.hero .eyebrow{color:#ffe6aa}.hero .eyebrow span{background:#e5bd66}
.hero-copy{color:#fffef8;text-shadow:0 1px 9px #00170b66}
.hero-secondary{color:#fffdf2;font-size:13px;border-bottom-color:#e5c67b99;padding-block:6px;min-height:38px}.hero-secondary:hover{color:#ffe5a5}
.slide-controls button{opacity:.9;color:#fff;font-weight:600}.slide-controls button.active{background:#fff5d515;border-bottom:2px solid #f5cd70;color:#fff4c8;border-radius:3px 3px 0 0}
.slide-controls>span{background:#e4bd67}.hero-caption{color:#fff8e6}
/* A bright highlights bar, with color used as a navigation cue rather than decoration. */
.highlights{background:#fffdf7;border-bottom-color:#d3e6da;padding-block:25px}
.highlights>div{border-color:#cee3d5;gap:15px}.highlights svg{width:38px;height:38px;color:#08776b;stroke-width:1.35;background:#ebf7ef;padding:7px;box-sizing:content-box;border-radius:50%;flex-shrink:0}
.highlights>div:nth-child(2) svg{color:#087b8b;background:#e9f5f5}
.highlights>div:nth-child(3) svg{color:#977021;background:#fcf4dd}
.highlights>div:nth-child(4) svg{color:#008464;background:#e9f7ee}
.highlights strong{color:#154c3e}.highlights span{color:#4b6357}
.stay-photo img{box-shadow:14px 14px 0 #e8f4e9}.stay-photo figcaption{color:#467362;margin-top:7px}
.stay-facts{border-top:1px solid #bcd9c8}.stay-facts>div{border-color:#cce2d3;background:#f2f9f1;padding-left:16px!important;padding-right:14px}
.stay-facts dt{color:#4c6957}.stay-facts dd{color:#006c5b}
.stay-confirm{border-color:#cce2d3}.stay-confirm summary{color:#075d4d}.stay-confirm summary span{color:#087d80}
.stay-story .stay-note{color:#4c655b}
.gallery{position:relative;border-top-color:#bfdace;background:linear-gradient(145deg,#eff8f1,#f6fbf7 48%,#edf7f6);box-shadow:0 0 0 100vmax #f1f8f3;clip-path:inset(0 -100vmax)}
.gallery-browse{gap:9px}.gallery-browse button{background:#fffef9;border-color:#a8cdbb;border-radius:3px;color:#075f50;padding-inline:16px;transition:background .18s,color .18s,border-color .18s}
.gallery-browse button:hover{background:#076d5d;color:#fff;border-color:#076d5d}
.gallery-browse button small{background:#e2f1e9;border-radius:50%;min-width:24px;height:24px;display:grid;place-items:center;color:#075a49;font-weight:700}
.gallery-browse button:hover small{background:#d0ece0}.gallery-browse>span{color:#44665b}
.gallery-tile{border-radius:4px;box-shadow:0 8px 22px #063c2712}.gallery-tile>span b{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff99;border-radius:50%;transition:background .2s,color .2s}
.gallery-tile:hover>span b{background:#f1d38e;color:#073b2e;border-color:#f1d38e}
.gallery-tile>span{font-size:13px}.gallery-foot>span{color:#486456}
.estate{border-top:0}.estate-main img{border-radius:3px 3px 0 0}.estate-main figcaption{background:#075a45ed}
.estate-number strong{color:#087a70}.estate-number span{color:#49685c}
/* Emerald + peacock blue connects the landscape to the approved jewel-toned logo. */
.experience{background:linear-gradient(117deg,#07513f 0%,#006b5c 56%,#075e70 100%);border-top:1px solid #d2b264}
.experience-story h2{color:#fffdf2}.experience-story h2 em{color:#f4d08b}.experience-story>p:not(.eyebrow){color:#edf7ec}
.experience .eyebrow{color:#f5d68e}.experience .eyebrow span{background:#ebc77c}
.experience-cards article{background:#fffdf7;border-radius:4px;overflow:hidden;box-shadow:0 12px 24px #002c2533}
.experience-cards article>div{border-top:3px solid #d8b264}.experience-cards h3{color:#075e4c}.experience-cards p{color:#486157}.experience-cards article>div>span{color:#007d79;font-weight:700}
.light-link{color:#fff4d8;border-color:#e2b85f}.light-link:hover{color:#ffe5a5;border-color:#ffe5a5}
.location{background:linear-gradient(135deg,#edf9f0,#def2e9);border-bottom:1px solid #c5dfd0}
.location-story .eyebrow{color:#70531d}.location-note{border-top-color:#b4d2be}.location-note strong{color:#006c5d}
.details{border-bottom:0}.faq details{border-color:#cbded1}.faq details:first-child{border-color:#cbded1}
.faq summary{color:#174c3d;transition:color .18s}.faq summary:hover{color:#008074}.faq summary>span{color:#087d80}
.faq details[open]{background:#f2f9f2;box-shadow:14px 0 #f2f9f2,-14px 0 #f2f9f2}.faq details[open] summary{color:#006758}
.planning{border-color:#c6decc}.planning-steps li>span{background:#e6f5ec;color:#087b6d;border:1px solid #b6d5c2;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font:500 20px var(--serif)}
.planning-steps h3{color:#095c49}.planning-steps{gap:25px}
.closing-shade{background:linear-gradient(90deg,rgba(2,34,24,.72),rgba(2,34,24,.32) 58%,rgba(2,34,24,.06))}
.closing h2{color:#fffdf6}.closing h2 em{color:#f6dca1}.closing .eyebrow{color:#ffe5a2}
.footer{background:linear-gradient(120deg,#043e31,#053d3c 62%,#053646);border-top:3px solid #d4ae59;color:#eff8eb}
.footer-top{grid-template-columns:1.5fr .85fr .65fr 1fr;align-items:center}.footer-brand{background:#fffdf7;padding:14px 18px;border:1px solid #e0c17c;border-radius:3px;justify-self:start;box-shadow:0 8px 25px #00261e18}
.footer-brand .brand-mark{height:72px!important}.footer-brand .brand-wordmark-picture{width:224px}
.footer-top nav a:hover{color:#ffe1a0}.footer-top p{color:#d7eee1}.footer-bottom{border-color:#5a84796e;color:#d2e8dd}
.sticky-enquire{background:linear-gradient(110deg,#f4d78e,#e2b95f);color:#073d2e;border-color:#b89143;border-radius:4px;box-shadow:0 5px 22px #003b2d38;font-weight:700}
/* The gallery stays neutral behind real photos. Color is on the controls only. */
.gallery-dialog{background:#052b27}.gallery-filters button{border-color:#4f8274;color:#ebf6ec;border-radius:3px}
.gallery-filters button[aria-pressed=true]{background:#eacb82;border-color:#eacb82;color:#063d2d}
.gallery-stage>button{background:#07534b;border-color:#88a995}.gallery-thumbs button[aria-current=true]{border-color:#eacc80;box-shadow:0 0 0 1px #eacc80}
.gallery-context{color:#d2e7dc}.gallery-stage figcaption{color:#f3f9ee}.gallery-stage img,.gallery-thumbs img{filter:none!important;transform:none!important}
.enquiry-dialog{background:#fffdf7}.enquiry-panel .preview-note{background:#f0f7ed;border-color:#c3dcc7;color:#365e4c}.enquiry-progress{border-color:#c9ddcd}.enquiry-progress [aria-current=step]{color:#007268}
.enquiry-panel input,.enquiry-panel textarea{background:#fff;border-color:#abc9b7;border-radius:3px}.enquiry-panel input:focus,.enquiry-panel textarea:focus{border-color:#087d80;box-shadow:0 0 0 2px #087d8012}
.enquiry-panel h2 em{color:#087871}
@media(min-width:1680px){.brand-wordmark-picture{width:265px}.nav-wrap{width:min(1500px,calc(100% - 100px))}}
@media(max-width:1250px){.footer-top{grid-template-columns:1.4fr 1fr 1fr}.footer-top>.text-link{grid-column:1/-1}.highlights svg{width:30px;height:30px;padding:6px}.highlights>div{gap:12px}}
@media(max-width:980px){.hero h1{font-size:88px}.brand-wordmark-picture{width:238px}.footer-brand .brand-wordmark-picture{width:213px}}
@media(max-width:700px){:root{--header:90px}.hero h1{font-size:clamp(58px,10vw,78px)}.brand-mark{height:65px!important}.brand-wordmark-picture{width:218px}.highlights svg{width:29px;height:29px;padding:6px}.highlights>div{gap:12px}.stay-photo img{box-shadow:9px 9px 0 #e7f2e7}.gallery-grid{gap:12px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand .brand-wordmark-picture{width:235px}.footer-brand .brand-mark{height:70px!important}}
@media(max-width:480px){:root{--header:82px}.nav-wrap{gap:9px;width:calc(100% - 26px)}a.brand{gap:9px}.brand-mark{height:62px!important}.brand-wordmark-picture{width:219px}.menu-toggle{width:44px;flex-shrink:0}.hero{height:505px;min-height:505px}.hero h1{font-size:clamp(45px,12.6vw,61px);line-height:1.03}.hero-wash{background:linear-gradient(90deg,rgba(2,23,16,.68),rgba(2,23,16,.34)),linear-gradient(0deg,rgba(2,23,16,.4),transparent 24%)}.hero-copy{font-size:21px}.hero-secondary{font-size:12px}.hero .button{padding-inline:18px}.hero-bottom{bottom:15px}.hero-caption{font-size:9px;letter-spacing:.03em}.slide-controls{gap:3px}.slide-controls>span{width:16px}.highlights{padding-inline:15px}.highlights svg{width:24px;height:24px;padding:6px}.highlights>div{gap:9px!important}.highlights strong{font-size:21px}.highlights span{font-size:11px}.stay-photo figcaption{font-size:10px}.gallery-browse button{padding:10px 12px}.gallery-browse small{height:21px;min-width:21px}.gallery-tile>span{font-size:11px}.gallery-tile>span b{width:28px;height:28px;font-size:19px}.experience-cards article>div{border-top:0;border-left:3px solid #d8b264}.planning-steps li{gap:15px}.planning-steps li>span{width:36px;height:36px;font-size:18px}.footer-brand{padding:12px 14px;gap:10px}.footer-brand .brand-wordmark-picture{width:222px}.footer-brand .brand-mark{height:65px!important}.gallery-stage>button{background:#034239d9}.gallery-filters{scroll-padding:12px}}
@media(max-width:360px){:root{--header:76px}.brand-mark{height:54px!important}.brand-wordmark-picture{width:186px}a.brand{gap:7px}.hero h1{font-size:45px}.hero-copy{font-size:19px}.hero{height:505px;min-height:505px}.highlights{padding-inline:11px}.highlights svg{width:20px;height:20px;padding:5px}.highlights strong{font-size:20px}.highlights>div{gap:7px!important}.footer-brand .brand-wordmark-picture{width:195px}.footer-brand .brand-mark{height:60px!important}.experience-cards article>div{border-left:0;border-top:3px solid #d8b264}}
@media(prefers-reduced-motion:reduce){.button:hover,.button:hover svg{transform:none}.header,.button,.text-link,.desktop-nav a,.gallery-browse button{transition:none}}
