/* Rose Cottage Fold identity. FOX banners, logos, contact and brand film retain their palette. */
:root{--rose:#3b0813;--rose-dark:#21050c;--rose-ink:#320a13;--rose-pale:#f4ecec;--rose-gold:#c8a96a}
header{background:linear-gradient(#21050cec,#21050c80);min-height:150px;gap:24px}header .brand{flex-shrink:0;letter-spacing:0;line-height:1}.project-logo{display:block;width:180px;height:126px;object-fit:cover;object-position:center;background:#fff}header .nav-contact{border-color:#d4b77e;color:#fff}header nav a:hover{color:#eed7aa}.hero{background:var(--rose-dark)}.hero-copy{padding-top:215px}.hero-shade{background:linear-gradient(90deg,#300611c4,transparent 90%),linear-gradient(0deg,#300611a6,transparent 55%)}.hero .glass{background:#21050c80}.hero .hero-bottom button{background:#21050c80}.hero .cream{color:var(--rose-dark)}.facts,.planning{background:var(--rose-dark)}.facts strong{color:#fff5ee}.intro,.masterplan,.homes,.films,.location{color:var(--rose-ink)}.intro .lead,.location .lead{color:var(--rose-ink)}.intro .eyebrow,.masterplan .eyebrow,.homes .eyebrow,.films .eyebrow,.location .eyebrow{color:#4b1420}.homes{background:var(--rose-pale)}.homes .home-switch{border-color:#d6bec3}.homes .home-switch button{color:#694650}.homes .home-switch button.active{color:var(--rose);background:#fffaf6;border-color:var(--rose)}.home-explorer{border-color:#dac8c9}.drawing-area{border-color:#dac8c9}.drawing-switch button{background:#f1e7e9;color:var(--rose-ink)}.drawing-switch button[aria-pressed=true]{background:var(--rose);color:white}.home-explorer aside{color:var(--rose-ink)}.home-explorer dl div{border-color:#dfd1d2}.plot-actions button{color:var(--rose)}.plot-index{border-color:#dac8c9}.plot-index a{border-color:#dac8c9}.plot-index a:hover{background:#f2e4e7}.film-grid button{background:var(--rose-dark)}.film-grid img{background:var(--rose-dark)}.planning .cream{color:var(--rose-dark)}.planning-status{background:#ffffff0b}.location .map-frame{background:var(--rose-dark)}.location .map-pin-link strong{color:var(--rose-ink)}
.interactive-plan{border-color:#d7c3c7}.plan-toolbar{background:var(--rose-dark);border-color:#bfa2aa}.plan-toolbar [aria-pressed=true]{background:#e8dcc2;color:var(--rose-dark)}.plan-map{background:#f2ecec}.plan-navigation{background:#f8f2f1;border-color:#dfd1d2}.plan-navigation button{border-color:#b99ca3;color:var(--rose-ink)}.plan-map>p,.plan-map #plan-mode-label{color:#70515b}.plan-card{border-color:#dac8c9;color:var(--rose-ink)}.plan-card label{color:var(--rose-ink)}.plan-card select{background:#fffaf7;color:var(--rose-ink);border-color:#bca2a8}.plan-card .eyebrow{color:#4b1420}.plan-card #plan-plot-spec{color:#77515b}.plan-card .cream{color:var(--rose-dark)}.plan-footnote{border-color:#dac8c9;color:#77515b}.plot-pin{background:var(--rose);border-color:#e8d4ac}.plot-pin[aria-pressed=true]{color:var(--rose-dark);box-shadow:0 0 0 4px #3b081380,0 3px 12px #0008}.plot-pin:hover{background:#c8a96a;color:var(--rose-dark)}#plan-dialog{color:var(--rose-ink)}#viewer{background:var(--rose-dark)}.lightbox-stage{background:#26050c}.lightbox-controls button:hover,.lightbox-controls a:hover{background:var(--rose)}
.footer-top{background:#fffaf7;padding:22px 28px;color:var(--rose-ink);border-top:2px solid #c8a96a}.footer-top p,.footer-top strong{color:var(--rose-ink)}.footer-top .project-logo{width:220px;height:154px}.footer-top .brand{letter-spacing:0}.intro .text-link,.masterplan .text-link,.homes .text-link,.location .text-link{color:var(--rose-ink)}
@media(max-width:1100px){header{gap:16px}header nav{gap:13px}header .project-logo{width:152px;height:110px}.hero-copy{padding-top:220px}}
@media(max-width:850px){header{background:var(--rose-dark);min-height:0;padding-block:12px}.hero-copy{padding-top:110px}.menu-toggle{border-color:#c8a96a80}.menu-toggle[aria-expanded=true]{background:#c8a96a;color:var(--rose-dark)}header .project-logo{width:160px;height:112px}header .brand{flex-basis:auto;margin:0 auto 0 0}header nav{border-color:#c8a96a55}}
@media(max-width:600px){header{gap:10px}header .project-logo{width:140px;height:98px}header .brand{flex-basis:auto}header .nav-contact{padding:9px;font-size:14px}.menu-toggle{padding:9px;font-size:14px}.hero .hero-copy{padding-top:95px}.footer-top{padding:22px;gap:18px}.footer-top .project-logo{width:200px;height:140px}.plot-pin[aria-pressed=true]{box-shadow:0 0 0 2px #3b081380,0 3px 12px #0008}}
@media(max-width:390px){header .project-logo{width:126px;height:88px}header .brand{flex-basis:auto;margin-bottom:0}.menu-toggle{margin-right:0}header{gap:8px;padding-inline:4%}header .nav-contact,.menu-toggle{font-size:13px;padding-inline:8px}}

/* Transparent project logo, without a white image background. */
.project-logo{background:transparent;object-fit:contain}.footer-top .project-logo{background:transparent}

/* Light Rose Cottage presentation: burgundy typography, neutral surfaces. */
body{background:#f7f6f1}
header{background:#f7f6f1f5;color:var(--rose);border-bottom:1px solid #c8a96a70}
header nav a,header .nav-contact,.menu-toggle{color:var(--rose)}
header nav a:hover{color:#5b1928}
header .nav-contact,.menu-toggle{background:transparent;border-color:#b7a081}
.menu-toggle[aria-expanded=true]{background:#e8dcc2;color:var(--rose)}
.hero{background:#f7f6f1;color:var(--rose)}
.hero-shade{background:linear-gradient(90deg,#f7f6f1f2 0%,#f7f6f1d9 37%,#f7f6f150 70%,#f7f6f100 100%),linear-gradient(0deg,#f7f6f1b8,transparent 35%)}
.hero h1,.hero em,.hero .eyebrow,.hero .hero-description,.hero .credit{color:var(--rose)}
.hero .glass,.hero .hero-bottom button{background:#f7f6f1e8;color:var(--rose);border-color:#b8a68a}
.hero .cream{background:#e8dcc2;color:var(--rose)}
.facts{background:#f0eee8;color:var(--rose);border-bottom:1px solid #d8ceb9}
.facts span,.facts strong{color:var(--rose)}
.facts>div{border-color:#d8ceb9}
.intro,.masterplan,.films,.location{background:#f7f6f1}
.homes{background:#f0eee8}
.intro h2 em,.masterplan h2 em,.homes h2 em,.films h2 em,.location h2 em,.planning h2 em{color:var(--rose)}
.intro p:not(.eyebrow),.section-heading>p,.home-explorer aside p,.home-explorer dt{color:#63575a}
.intro .lead,.location .lead,.home-explorer h3{color:var(--rose)}
.homes .home-switch button.active{background:#fff;color:var(--rose);border-color:var(--rose)}
.drawing-switch button{background:#f0eee8;color:var(--rose)}
.drawing-switch button[aria-pressed=true]{background:#e8dcc2;color:var(--rose);box-shadow:inset 0 -2px var(--rose)}
.plot-index a:hover{background:#eee9df}
.film-grid button,.film-grid img{background:#f0eee8;color:var(--rose)}
.film-grid button{border:1px solid #ddd4c7}
.planning{background:#f0eee8;color:var(--rose)}
.planning .eyebrow,.planning-ref span,.planning-ref strong,.planning summary,.planning h3{color:var(--rose)}
.planning>div>p:not(.eyebrow),.planning details p{color:#63575a}
.planning details{border-color:#d3c8c0}
.planning-status{background:#fffaf5;color:var(--rose)!important}
.planning .cream{color:var(--rose)}
.location .map-frame,.location .map-frame>a{background:#f0eee8;color:var(--rose)}
.interactive-plan,.plan-card{background:#fff}
.plan-toolbar{background:#f0eee8;color:var(--rose);border-color:#d8ceb9}
.plan-toolbar button{color:var(--rose);border-color:#b8a68a}
.plan-toolbar [aria-pressed=true]{background:#e8dcc2;color:var(--rose);box-shadow:inset 0 -2px var(--rose)}
.plan-map{background:#f7f6f1}
.plan-navigation{background:#f0eee8}
.plan-navigation button{background:white;color:var(--rose)}
.plan-card select{background:#f7f6f1}
.plan-footnote{background:#f7f6f1}
.plot-pin{background:#fffaf3;color:var(--rose);border-color:var(--rose)}
.plot-pin[aria-pressed=true]{background:#e8dcc2;color:var(--rose);border-color:var(--rose);box-shadow:0 0 0 3px #c8a96a70,0 3px 12px #0005}
.plot-pin:hover{background:#e8dcc2;color:var(--rose)}
#viewer,.lightbox-stage{background:#f7f6f1;color:var(--rose)}
#viewer .close{color:var(--rose);border-color:#b8a68a}
.lightbox-controls button,.lightbox-controls a{color:var(--rose);border-color:#b8a68a}
.lightbox-controls button:hover,.lightbox-controls a:hover,#viewer .close:hover{background:#e8dcc2}
#viewer::backdrop,#plan-dialog::backdrop{background:#191919c9}
.footer-top{background:#f7f6f1}
@media(max-width:850px){header{background:#f7f6f1}.hero-shade{background:linear-gradient(90deg,#f7f6f1ed 0%,#f7f6f1c9 45%,#f7f6f14d 100%)}}
@media(max-width:600px){.hero-shade{background:linear-gradient(0deg,#f7f6f1f5 0%,#f7f6f1db 50%,#f7f6f150 100%)}.hero h1,.hero em,.hero .eyebrow,.hero .hero-description{color:var(--rose)}.hero .hero-bottom .credit{color:var(--rose)}.plot-pin[aria-pressed=true]{box-shadow:0 0 0 2px #c8a96a80,0 3px 12px #0005}}

/* Dark burgundy project identity banners. */
header,.footer-top{background:#21050c;color:#f7f6f1}
header nav a,header .nav-contact,header .menu-toggle,.footer-top p,.footer-top strong{color:#f7f6f1}
header nav a:hover{color:#e4ca94}
header .nav-contact,header .menu-toggle{border-color:#c8a96a}
header .menu-toggle[aria-expanded=true]{background:#c8a96a;color:#21050c}
.project-logo{object-fit:contain;background:transparent}

/* Minimal contemporary wordmark in antique gold on deep wine red. */
.project-wordmark{display:flex;flex-direction:column;align-items:center;gap:10px;color:#d8bd86;font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1.15;white-space:nowrap;padding:12px 0}
.project-wordmark>span{font-size:21px;letter-spacing:.14em}
.brand .project-wordmark small{font-size:12px;font-weight:400;letter-spacing:.5em;margin:0;padding-left:.5em}
header{min-height:118px}.footer-top .project-wordmark{padding:14px 0}
@media(max-width:1100px){.project-wordmark>span{font-size:18px;letter-spacing:.1em}header{gap:16px}}
@media(max-width:850px){header{min-height:92px}.project-wordmark>span{font-size:19px}.hero-copy{padding-top:110px}}
@media(max-width:600px){.project-wordmark{gap:8px}.project-wordmark>span{font-size:15px;letter-spacing:.08em}.brand .project-wordmark small{font-size:12px;letter-spacing:.35em;padding-left:.35em}header{min-height:90px}.footer-top .project-wordmark>span{font-size:20px}}
@media(max-width:390px){.project-wordmark>span{font-size:13px}header{gap:7px}.brand .project-wordmark small{letter-spacing:.25em}}

/* Clickable homes and a focused media panel. */
.home-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0;margin:0}
.homes .home-switch button,.homes .home-switch button.active{padding:0;text-align:left;background:#fffaf7;border:1px solid #d8ceb9;color:var(--rose);overflow:hidden}
.home-switch button img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .25s}
.home-switch button:hover img{transform:scale(1.025)}
.home-switch button .home-card-copy{display:block;padding:22px;margin:0}
.home-card-copy small{font-size:12px;letter-spacing:.12em}.home-card-copy strong{display:block;font:28px/1.2 Georgia,serif;margin:10px 0 18px}.home-switch .home-card-copy>span{font-size:14px;margin:0}
body.home-open{overflow:hidden}
#home-dialog{width:min(1180px,94vw);max-width:94vw;max-height:92dvh;padding:0;border:1px solid #c8a96a;background:#fffaf7;color:var(--rose);overflow:auto}
#home-dialog::backdrop{background:#17080de0}
.home-dialog-bar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;background:var(--rose-dark);color:#e4ca94;font-size:12px;letter-spacing:.12em}
#home-close{padding:10px 16px;border:1px solid #c8a96a;background:transparent;color:#fffaf7;font-size:14px;min-height:44px}
#home-dialog .home-explorer{border:0;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}
#home-dialog .drawing-area{justify-content:flex-start;min-width:0;padding:24px}
#home-dialog .drawing-switch{display:flex;gap:8px;flex-wrap:wrap}
#home-dialog .drawing-switch button{min-height:44px;padding:10px 14px}
#home-dialog .drawing-open img{height:clamp(240px,46vh,540px);aspect-ratio:auto;object-fit:contain;background:white}
#home-video{width:100%;max-height:55vh;background:#21050c}
#home-dialog [hidden]{display:none!important}
.contact-email{overflow-wrap:anywhere}.telephone{display:block;font-size:22px;margin-top:14px;color:var(--gold)}
@media(max-width:850px){.home-switch{grid-template-columns:repeat(2,minmax(0,1fr))}#home-dialog .home-explorer{grid-template-columns:1fr}#home-dialog aside{padding:24px}#home-dialog .drawing-open img{height:34vh}}
@media(max-width:600px){.home-switch{grid-template-columns:1fr;gap:18px}#home-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0}.home-dialog-bar{padding:12px 16px}#home-dialog .drawing-area{padding:16px}.contact-email{font-size:20px}}

#enquiry-dialog{width:min(720px,calc(100vw - 32px));border:0;padding:42px;background:#fffaf6;color:var(--rose-ink);box-shadow:0 20px 70px #21050c55}.enquiry-close{position:absolute;top:16px;right:18px;border:0;background:transparent;color:var(--rose);font-size:14px}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enquiry-grid label:last-child{grid-column:span 2}.enquiry-grid label,.enquiry-form>label{display:grid;gap:7px;margin:16px 0;color:#4b1420;font-size:14px}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{width:100%;border:1px solid #d6bec3;border-radius:0;padding:12px;background:#fff;color:var(--rose-ink);font:inherit}.enquiry-note,.enquiry-mailto,#enquiry-status{display:block;margin-top:16px;font-size:14px;color:#694650}.enquiry-mailto{color:var(--rose);text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){#enquiry-dialog{width:100vw;height:100dvh;max-width:none;margin:0;padding:64px 20px 24px}.enquiry-grid{grid-template-columns:1fr}.enquiry-grid label:last-child{grid-column:auto}}

/* Let the Rose Cottage Fold mark sit within the FOX footer rather than on a separate colour block. */
footer .footer-top{background:transparent;color:#f7f6f1;border-top:1px solid #c8a96a88;border-bottom:1px solid #ffffff1f;padding:30px 0;margin:0}
footer .footer-top .brand{padding:0;background:transparent;min-height:0}
footer .footer-top .project-wordmark{padding:0;text-align:left;align-items:flex-start;color:#d8bd86}
footer .footer-top p,footer .footer-top strong{color:#f7f6f1}
@media(max-width:600px){footer .footer-top{padding:24px 0;align-items:flex-start}footer .footer-top .project-wordmark{align-items:flex-start}}

/* Carry FOX green into the Rose Cottage header with a restrained wine-red finish. */
.fox-top-banner{background:#163028;border-bottom:1px solid #c8a96a55}
header{background:linear-gradient(100deg,#163028 0%,#1b2221 42%,#21050c 100%);border-bottom-color:#c8a96a66}
header .brand{padding-right:28px;border-right:1px solid #c8a96a44}

/* A simple, contemporary project signature. */
.simple-project-wordmark{display:block;color:#e4ca94;font:500 clamp(17px,1.7vw,23px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
footer .simple-project-wordmark{color:#d8bd86;font-size:18px}
@media(max-width:600px){.simple-project-wordmark{font-size:14px;letter-spacing:.08em}footer .simple-project-wordmark{font-size:16px}}
/* Keep the visual legible while letting the proposed courtyard remain prominent. */
.hero-shade{background:linear-gradient(90deg,#f7f6f1d0 0%,#f7f6f1a8 36%,#f7f6f142 68%,#f7f6f100 100%),linear-gradient(0deg,#f7f6f185,transparent 38%)}
@media(max-width:850px){header{background:#1c1f1d}.hero-shade{background:linear-gradient(90deg,#f7f6f1c7 0%,#f7f6f18f 45%,#f7f6f12f 100%)}}
@media(max-width:600px){.hero-shade{background:linear-gradient(0deg,#f7f6f1d6 0%,#f7f6f19c 48%,#f7f6f12b 100%)}}
@media(prefers-reduced-motion:reduce){.home-switch button img{transition:none}}

/* Supplied project identity with a consistent very dark burgundy banner. */
header{background:#290710;border-bottom:1px solid #c8a96a66}
header .brand{padding-right:22px;flex-shrink:0}
header .supplied-project-logo{width:150px;height:150px;object-fit:contain;background:#fff}
footer .footer-top{background:#290710;padding:24px;gap:24px}
footer .footer-top .supplied-project-logo{width:190px;height:190px;object-fit:contain;background:#fff}
@media(max-width:850px){header{background:#290710}header .supplied-project-logo{width:130px;height:130px}header .brand{padding-right:16px}}
@media(max-width:600px){header .supplied-project-logo{width:112px;height:112px}header .brand{padding-right:10px}footer .footer-top{padding:20px}footer .footer-top .supplied-project-logo{width:165px;height:165px}}
@media(max-width:390px){header .brand{flex-basis:auto;margin-bottom:0}header .supplied-project-logo{width:96px;height:96px}header{gap:8px}.menu-toggle{margin-right:0}}

/* Inviting plot markers, with distinct hover, keyboard focus and selection. */
.plot-pin{width:46px;height:46px;background:#3b0813;color:#fff8eb;border:2px solid #e8cf99;font-size:15px;font-weight:700;box-shadow:0 3px 12px #21050c70;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}
.plot-pin::after{content:"";position:absolute;inset:-6px;border-radius:50%}
.plot-pin::before{content:attr(data-home);position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%);padding:8px 12px;background:#290710;color:#fff8eb;border:1px solid #c8a96a;border-radius:3px;white-space:nowrap;font:14px/1.3 Arial,sans-serif;box-shadow:0 4px 15px #0004;opacity:0;pointer-events:none;transition:opacity .18s}
.plot-pin:hover,.plot-pin:focus-visible{background:#e8cf99;color:#290710;border-color:#fff8eb;box-shadow:0 0 0 5px #c8a96a66,0 5px 18px #21050c66;z-index:5}
.plot-pin:hover::before,.plot-pin:focus-visible::before{opacity:1}
.plot-pin:focus-visible{outline:3px solid #290710;outline-offset:6px}
.plot-pin[aria-pressed=true]{background:#e8cf99;color:#290710;border:3px solid #fff8eb;box-shadow:0 0 0 4px #3b0813,0 5px 18px #21050c66;z-index:4}
.plan-card.plot-selected{animation:plot-card-highlight .55s ease-out}
#plan-plot-label{display:inline-block;background:#3b0813;color:#f5ddb0;padding:7px 11px;border-radius:2px}
@keyframes plot-card-highlight{from{box-shadow:inset 0 0 0 3px #c8a96a;background:#fff6e4}to{box-shadow:inset 0 0 0 0 transparent;background:#fff}}
@media(max-width:600px){.plot-pin{width:36px;height:36px;font-size:13px}.plot-pin[aria-pressed=true]{box-shadow:0 0 0 3px #3b0813,0 4px 12px #21050c66}.plot-pin::before{font-size:13px;padding:6px 9px}}
@media(prefers-reduced-motion:reduce){.plan-card.plot-selected{animation:none}.plot-pin,.plot-pin::before{transition:none}}

/* Transparent final logo: no white tile in either project banner. */
header .supplied-project-logo,footer .footer-top .supplied-project-logo{background:transparent}

/* Fine gold lettering remains crisp at every display size. */
header .slim-project-logo,footer .footer-top .slim-project-logo{display:flex;flex-direction:column;align-items:center;width:210px;height:auto;background:transparent;gap:2px}
.slim-project-logo .project-emblem{display:block;position:relative;width:145px;height:112px;overflow:hidden}
.project-emblem img{position:absolute;display:block;width:145px;height:145px;max-width:none;top:0;left:0;object-fit:contain}
.slim-project-logo .slim-project-name{display:block;font-family:Baskerville,"Baskerville Old Face",Didot,"Times New Roman",serif;font-size:23px;font-weight:300;font-style:normal;line-height:1.2;letter-spacing:.075em;text-transform:none;white-space:nowrap;color:#c8a96a;text-shadow:none}
@media(max-width:850px){header .slim-project-logo{width:180px}header .slim-project-name{font-size:20px}}
@media(max-width:600px){header .slim-project-logo{width:144px}header .slim-project-name{font-size:16px}header .project-emblem{width:110px;height:85px}header .project-emblem img{width:110px;height:110px}}
@media(max-width:390px){header .slim-project-logo{width:128px}header .slim-project-name{font-size:14px}}

/* Mobile-first professional refinement. */
.icon-control{display:inline-grid;place-items:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:1px solid #c8a96a88;border-radius:50%;background:#21050c99;color:#fff;font:600 18px/1 Arial,sans-serif;letter-spacing:0;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.icon-control:hover{background:#c8a96a;color:#290710;border-color:#c8a96a;transform:translateY(-1px)}
.icon-control:focus-visible{outline:3px solid #fff;outline-offset:3px}
.hero-play{background:#f7f0e5e8;color:#290710;border-color:#f7f0e5}
.hero .actions{gap:14px}
.hero-bottom .icon-control{padding:0;font-size:16px}
.closing-copy .actions{display:flex;gap:12px}
.film-grid button{position:relative;overflow:hidden}
.film-grid button span{display:flex;align-items:center;gap:9px;min-height:54px;padding:15px 18px;font-size:15px}
.film-grid button span::first-letter{font-size:18px;color:#c8a96a}
.section-heading>p{font-size:16px;line-height:1.55}
.contact .contact-enquire{margin:28px auto 22px}

@media(max-width:850px){
 body{font-size:16px;overflow-x:hidden}
 .fox-top-banner{min-height:58px;padding:9px 5%}
 .fox-brand img{width:26px;height:36px}.fox-brand strong{font-size:19px}.fox-brand small{font-size:9px}
 .fox-back{font-size:0;width:44px;height:44px;display:grid;place-items:center;border:1px solid #c8a96a55;border-radius:50%}.fox-back::after{content:'↗';font-size:18px}
 header{min-height:82px;padding:10px 5%;flex-wrap:nowrap;position:sticky;top:0;z-index:20;box-shadow:0 8px 25px #21050c28}
 header .brand{min-width:0;padding-right:10px;border-right:0}
 header .slim-project-logo{width:150px}.slim-project-logo .project-emblem{width:104px;height:67px}.project-emblem img{width:104px;height:104px}.brand .slim-project-name{font-size:15px;letter-spacing:.055em}
 .menu-toggle.icon-control{display:grid;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;font-size:19px;margin-left:auto}
 header .nav-contact{width:44px;height:44px;min-width:44px;padding:0;border-radius:50%;font-size:0;display:grid;place-items:center}header .nav-contact::after{content:'✉';font-size:17px;color:#fff}
 header nav{position:absolute;top:100%;left:0;right:0;margin:0;padding:8px 5% 14px;background:#290710;border-top:1px solid #c8a96a44;box-shadow:0 16px 28px #21050c45}
 header nav.is-open{display:grid;grid-template-columns:1fr 1fr}
 header nav a{font-size:15px;padding:13px 8px}
 .hero{height:calc(100svh - 140px);min-height:620px;max-height:850px}
 .hero-copy{padding:clamp(105px,18vh,160px) 6% 95px;max-width:660px}
 .hero h1{font-size:clamp(46px,12.5vw,76px);line-height:.98}
 .hero-description{font-size:17px;max-width:30ch}.hero-description br{display:none}
 .hero-bottom{bottom:18px}.hero-bottom .credit{font-size:11px;max-width:25ch;text-align:right}
 .facts{grid-template-columns:1fr 1fr;padding:22px 6%;gap:18px 14px}.facts>div{padding-right:10px}.facts strong{font-size:14px;line-height:1.35}
 .section{padding:64px 6%}.section-heading{margin-bottom:30px}.section-heading>p{margin-top:18px}
 h2{font-size:clamp(38px,10.5vw,54px)}h3{font-size:31px}
 .intro{gap:22px}.intro .lead{font-size:19px}
 .wide-visual .image-open img{min-height:360px;object-fit:cover}
 .masterplan{padding-inline:4%}.interactive-plan{border-radius:0}.plan-toolbar{padding:12px}.plan-layout{grid-template-columns:1fr}.plan-card{border-left:0;border-top:1px solid #d4c0c4}.plan-footnote{font-size:12px}
 .home-switch{grid-template-columns:1fr 1fr;gap:12px;border:0}.home-switch button{min-height:0;padding:0;text-align:left;border:1px solid #dbc6ca;background:#fff}.home-switch button img{aspect-ratio:16/10}.home-card-copy{padding:14px}.home-card-copy strong{font-size:18px}
 .film-grid{grid-template-columns:1fr;gap:16px}.film-grid img{aspect-ratio:16/9}
 .planning,.location{grid-template-columns:1fr;gap:36px}.planning{padding-inline:6%}.conditions h3{font-size:28px}
 .location .map-frame iframe{height:360px}
 .contact{padding-block:72px}.contact-email{font-size:clamp(19px,6vw,28px)}
 .fox-closing-film{min-height:560px}.closing-copy{padding:150px 6% 60px}.closing-copy h2{font-size:clamp(42px,11vw,68px)}
 .footer-top{align-items:center}.footer-top .brand{padding-right:0}.footer-bottom{gap:12px;line-height:1.5}
 dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}
 #home-dialog{padding-bottom:env(safe-area-inset-bottom)}
 .home-dialog-bar{position:sticky;top:0;z-index:4}
}
@media(max-width:480px){
 .fox-brand-line{display:none}.fox-top-banner{padding-inline:4%}
 header{padding-inline:4%;gap:8px}header .slim-project-logo{width:128px}.brand .slim-project-name{font-size:13px}
 .hero{min-height:590px}.hero-copy{padding-inline:5%}.hero .eyebrow{max-width:27ch;line-height:1.5}.hero .button{padding:13px 16px}
 .facts{grid-template-columns:1fr}.facts>div{border-right:0;border-bottom:1px solid #ffffff20;padding:0 0 14px}.facts>div:last-child{border-bottom:0;padding-bottom:0}
 .section{padding-inline:5%}.masterplan{padding-inline:0}.masterplan>.section-heading{padding-inline:5%}
 .plan-mode-switch{display:grid;grid-template-columns:1fr 1fr}.plan-mode-switch button{font-size:13px}.plan-tools{display:grid;grid-template-columns:1fr 1fr}.plan-tools button{font-size:13px}
 .image-stage{height:300px}.plan-card{padding:18px}.plan-footnote{padding-inline:16px}.plan-footnote a{margin-top:8px}
 .home-switch{grid-template-columns:1fr}.home-card-copy strong{font-size:20px}
 .planning{padding-inline:5%}.planning-ref strong{font-size:26px}
 .location .map-frame iframe{height:320px}
 .footer-bottom{flex-direction:column}.footer-bottom span:last-child{display:none}
}

/* Complete dwelling package and refreshed project identity. */
.new-project-logo{display:block;width:190px;height:122px;object-fit:contain;background:transparent}
footer .new-project-logo{width:230px;height:178px;background:transparent}
.plot-package-facts{display:grid;grid-template-columns:1fr 1fr;margin:18px 0 0;border-top:1px solid #dfd1d2}
.plot-package-facts div{display:block;padding:10px 10px 10px 0;border-bottom:1px solid #dfd1d2}
.plot-package-facts div:nth-child(odd){border-right:1px solid #dfd1d2}
.plot-package-facts div:nth-child(even){padding-left:12px}
.plot-package-facts dt{font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.plot-package-facts dd{margin:3px 0 0;text-align:left;font-size:14px;color:var(--rose-ink)}
.plot-package-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px}
.plot-package-actions button{min-height:44px;padding:9px 8px;border:1px solid #c8a96a;background:#fffaf6;color:#3b0813;font:600 13px/1.2 Arial,sans-serif}
.plot-package-actions button:hover,.plot-package-actions button:focus-visible{background:#3b0813;color:#fff8eb}
.plan-card .text-link{margin-top:14px}
@media(max-width:850px){.new-project-logo{width:142px;height:86px}footer .new-project-logo{width:205px;height:150px}}
@media(max-width:480px){.new-project-logo{width:118px;height:72px}.plot-package-actions{grid-template-columns:1fr}.plot-package-actions button{font-size:14px}.plot-package-facts{grid-template-columns:1fr}.plot-package-facts div:nth-child(odd){border-right:0}.plot-package-facts div:nth-child(even){padding-left:0}}

/* Blend the transparent gold project mark into the burgundy identity. */
header .brand,footer .footer-top .brand{position:relative;isolation:isolate;background:transparent;overflow:visible;border-radius:0}
header .brand::before,footer .footer-top .brand::before{content:"";position:absolute;inset:10px -12px;z-index:-1;background:radial-gradient(ellipse at center,rgba(83,14,30,.3) 0%,rgba(46,5,15,.12) 58%,transparent 82%);filter:blur(9px);pointer-events:none}
header .new-project-logo,footer .new-project-logo{position:relative;filter:drop-shadow(0 3px 9px rgba(18,0,5,.2));opacity:.94}
footer .footer-top{background:linear-gradient(110deg,rgba(74,10,25,.88),rgba(35,5,13,.72))}

.existing-cottage-note{margin:0;padding:14px 18px;background:#f6ecdf;border-left:4px solid var(--rose);color:var(--rose-ink);font-size:14px;line-height:1.5}
.existing-cottage-note strong{color:var(--rose-dark)}

.plan-card{align-content:start;gap:18px}
.plan-card label{font:600 13px/1.3 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--rose)}
.plan-card select{width:100%;min-height:54px;padding:12px 42px 12px 14px;border:1px solid #d6bec3;background:#fffaf6;color:var(--rose-ink);font:17px/1.3 Georgia,serif}
.plan-card .plan-open-home{width:100%;justify-content:space-between;margin:0}
.plan-card>.note{margin:0;font-size:14px;line-height:1.55}
