:root{--paper:#f4f1eb;--ink:#151513;--muted:#77736c;--line:#d9d4cb;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--max:1500px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.loader{position:fixed;z-index:999;inset:0;background:#171613;color:#eee;display:grid;place-items:center;transition:opacity .8s,visibility .8s}.loader span{font:400 24px var(--serif);letter-spacing:.12em}.loader.done{opacity:0;visibility:hidden}.progress{position:fixed;z-index:1000;top:0;left:0;width:100%;height:2px;background:transparent}.progress span{display:block;width:0;height:100%;background:#111}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:25px 4.5%;color:#fff;mix-blend-mode:difference}.wordmark{font:400 16px var(--serif);letter-spacing:.08em}.nav{display:flex;gap:32px;align-items:center;text-transform:uppercase;font-size:9px;letter-spacing:.16em}.nav a{opacity:.9}.nav-view{border:1px solid currentColor;padding:12px 15px}.menu{display:none;border:0;background:none;color:inherit}.menu i{display:block;width:24px;height:1px;background:currentColor;margin:5px}.hero{height:100vh;min-height:720px;position:relative;overflow:hidden;background:#222;color:#fff}.hero-image{width:100%;height:100%;object-fit:cover}.hero-gradient{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,7,.62),rgba(10,9,7,.12) 65%,rgba(10,9,7,.2)),linear-gradient(0deg,rgba(0,0,0,.25),transparent 45%)}.hero-topline{position:absolute;top:120px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.2em}.hero-copy{position:absolute;left:9%;bottom:13%;max-width:800px}.kicker,.hero-topline,.eyebrow-row,.gallery-head>div>span,.filters button,.feature span,.detail-copy>span,.location-copy>span,.final-cta>div>span,.enquire>div>div>span,footer{letter-spacing:.17em;text-transform:uppercase}.kicker{font-size:9px;margin:0 0 25px}.hero h1{font:400 clamp(58px,8vw,124px)/.9 var(--serif);letter-spacing:-.05em;margin:0}.hero h1 em,h2 em{font-style:italic}.hero-intro{font-size:14px;line-height:1.7;max-width:430px;margin-top:30px;color:rgba(255,255,255,.84)}.scroll{position:absolute;bottom:35px;left:4.5%;display:flex;align-items:center;gap:18px;font-size:8px;letter-spacing:.17em;text-transform:uppercase}.scroll b{font-size:20px;font-weight:300}.hero-index{position:absolute;bottom:35px;right:4.5%;font-size:8px;letter-spacing:.15em}.hero-index span{opacity:.45;margin:0 7px}.intro,.experience,.gallery,.location,.enquire{max-width:var(--max);margin:auto;padding:135px 6%}.eyebrow-row{display:flex;justify-content:space-between;color:#8a847a;font-size:8px;border-top:1px solid var(--line);padding-top:13px;margin-bottom:75px}.intro-grid,.experience-head,.gallery-head,.location-grid,.enquire-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10%}.intro h2,.experience h2,.gallery h2,.location h2,.enquire h2{font:400 clamp(50px,6vw,86px)/.98 var(--serif);letter-spacing:-.045em;margin:0}.copy{max-width:470px;color:var(--muted);font-size:14px;line-height:1.85}.copy p{margin:0 0 22px}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:100px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats div{padding:22px 18px;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats strong{display:block;font:400 31px var(--serif)}.stats span{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.cinema,.nightscape,.final-cta{height:88vh;min-height:620px;position:relative;overflow:hidden;color:#fff}.cinema img,.nightscape img,.final-cta>img{width:100%;height:100%;object-fit:cover}.cinema:after,.nightscape:after,.final-shade{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.58),transparent 55%)}.cinema-caption{position:absolute;z-index:2;left:7%;bottom:8%;display:flex;gap:35px;align-items:end}.cinema-caption span,.night-copy>span{font-size:8px;letter-spacing:.18em}.cinema-caption strong{font:400 clamp(38px,5vw,72px)/.95 var(--serif)}.experience{padding-top:150px}.experience-head{align-items:end;margin-bottom:90px}.experience-head p{max-width:400px;color:var(--muted);font-size:14px;line-height:1.8}.feature{position:relative;overflow:hidden}.feature img{width:100%;display:block;object-fit:cover;transition:transform 1s}.feature:hover img{transform:scale(1.025)}.feature div{position:absolute;left:0;bottom:0;z-index:2;color:#fff;padding:70px 38px 30px;width:100%;background:linear-gradient(transparent,rgba(0,0,0,.65))}.feature div span{font-size:8px}.feature h3{font:400 clamp(28px,3.5vw,52px)/1 var(--serif);margin:12px 0 0}.wide-feature img{aspect-ratio:1.7}.feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:9%}.portrait img{aspect-ratio:.82}.feature-pair .lower{margin-top:17%}.statement-band{background:#e7e1d8;padding:160px 9%}.statement-inner{max-width:1050px;margin:auto}.statement-inner>span{font-size:8px;letter-spacing:.18em;color:#8c857c}.statement-inner h2{font:400 clamp(54px,7vw,105px)/.96 var(--serif);letter-spacing:-.05em;margin:40px 0 0}.detail-section{padding:160px 8% 80px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center;max-width:1280px;margin:0 auto 150px}.detail-grid.reverse{margin-bottom:40px}.detail-grid img{width:100%;aspect-ratio:1.03;object-fit:cover}.detail-copy{max-width:470px}.detail-copy>span{font-size:8px;color:#8b857c}.detail-copy h2{font:400 clamp(48px,5vw,75px)/.97 var(--serif);letter-spacing:-.04em;margin:20px 0 30px}.detail-copy p{color:var(--muted);font-size:14px;line-height:1.85}.night-copy{position:absolute;z-index:2;left:9%;top:50%;transform:translateY(-50%);max-width:600px}.night-copy h2{font:400 clamp(55px,7vw,100px)/.92 var(--serif);letter-spacing:-.05em;margin:20px 0}.night-copy p{font-size:14px;max-width:390px;line-height:1.7;color:rgba(255,255,255,.8)}.gallery{padding-bottom:170px}.gallery-head{align-items:end;margin-bottom:65px}.gallery-head>div>span{font-size:8px;color:#8a847a}.gallery-head p{max-width:390px;color:var(--muted);font-size:14px;line-height:1.7}.filters{display:flex;gap:25px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.filters button{border:0;background:none;padding:0;color:#999187;font-size:8px}.filters button.active,.filters button:hover{color:#111}.gallery-grid{columns:3 280px;column-gap:18px}.g{position:relative;border:0;background:none;padding:0;display:block;width:100%;margin:0 0 18px;break-inside:avoid;overflow:hidden}.g img{display:block;width:100%;height:auto;transition:transform .8s;filter:saturate(.92)}.g:hover img{transform:scale(1.025)}.g span{position:absolute;left:15px;bottom:13px;color:#fff;font-size:8px;letter-spacing:.13em;text-transform:uppercase;text-shadow:0 2px 15px #000}.g.hidden{display:none}.location{max-width:none;background:#e9e4dc;padding-left:calc((100% - var(--max))/2 + 6%);padding-right:calc((100% - var(--max))/2 + 6%)}.location-grid{align-items:center}.location-copy p{max-width:450px;color:var(--muted);font-size:14px;line-height:1.8;margin-top:32px}.location-card{position:relative;aspect-ratio:1;max-width:560px;margin-left:auto;border:1px solid rgba(21,21,19,.15);display:grid;place-items:center;text-align:center;overflow:hidden}.rings{position:absolute;width:72%;aspect-ratio:1;border:1px solid rgba(21,21,19,.14);border-radius:50%;box-shadow:0 0 0 75px rgba(21,21,19,.025),0 0 0 150px rgba(21,21,19,.018)}.location-card span{position:relative;font-size:8px;letter-spacing:.2em}.location-card strong{position:relative;font:400 clamp(62px,8vw,110px)/.85 var(--serif)}.location-card small{position:relative;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#777067}.location-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:100px}.location-facts div{padding:22px 18px;border-right:1px solid var(--line)}.location-facts div:last-child{border:0}.location-facts span{display:block;font-size:8px;letter-spacing:.15em;color:#8c857c;margin-bottom:9px}.location-facts strong{font-weight:400;font-size:13px}.final-cta>div:not(.final-shade){position:absolute;z-index:2;left:9%;top:50%;transform:translateY(-50%)}.final-cta h2{font:400 clamp(55px,7vw,102px)/.91 var(--serif);letter-spacing:-.05em;margin:25px 0 45px}.final-cta a{display:inline-block;border:1px solid rgba(255,255,255,.7);padding:15px 20px;font-size:8px;letter-spacing:.16em;text-transform:uppercase;transition:.3s}.final-cta a:hover{background:#fff;color:#111}.enquire{padding-top:145px;padding-bottom:170px}.enquire-grid{align-items:start}.enquire-grid>div>span{font-size:8px;color:#8a847a}.enquire-grid>div>p{max-width:430px;color:var(--muted);font-size:13px;line-height:1.8;margin-top:35px}.enquire form{border-top:1px solid var(--line)}label{display:block;font-size:8px;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:19px 0}input,textarea,select{width:100%;border:0;outline:0;background:none;color:var(--ink);padding:12px 0 2px;font-size:14px;letter-spacing:0;resize:vertical}.field-label{display:block}.enquire input:focus,.enquire textarea:focus,.enquire select:focus{outline:none}.enquire input:focus-visible,.enquire textarea:focus-visible,.enquire select:focus-visible{box-shadow:0 1px 0 #151513}.enquire input:invalid:not(:placeholder-shown),.enquire textarea:invalid:not(:placeholder-shown){box-shadow:0 1px 0 #9a5a4d}select{appearance:none}.submit{width:100%;margin-top:25px;border:1px solid #171613;background:#171613;color:#fff;padding:16px 18px;text-align:left;text-transform:uppercase;letter-spacing:.15em;font-size:8px;display:flex;justify-content:space-between}.form-note{font-size:10px;color:#7b756c;min-height:20px;margin-top:12px}footer{background:#161512;color:#d8d2c8;padding:55px 6% 28px;display:grid;grid-template-columns:1fr auto;gap:40px;font-size:8px}footer .footer-brand{display:flex;align-items:center;gap:15px}.footer-brand strong{font:400 20px var(--serif);letter-spacing:.08em}.footer-brand span{font-size:8px;letter-spacing:.16em}.footer-nav{display:flex;gap:25px;align-items:center}.footer-nav a{font-size:8px;letter-spacing:.15em;text-transform:uppercase}.footer-brand+p,footer>p{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:25px;color:#817b72;line-height:1.7;margin:5px 0 0}.lightbox{position:fixed;z-index:500;inset:0;background:rgba(10,10,9,.96);display:none;align-items:center;justify-content:center;padding:5vh 5vw}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}.close{position:absolute;right:30px;top:18px;background:none;border:0;color:#fff;font-size:40px;font-weight:200}.lightbox-label{position:absolute;left:30px;bottom:22px;color:#fff;font-size:8px;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:1023px){.site-header{padding:19px 6%}.nav{position:fixed;inset:0 0 0 auto;width:min(310px,88vw);background:#171613;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:40px;gap:30px;transform:translateX(100%);transition:.35s}.nav.open{transform:translateX(0);visibility:visible;transition:transform .35s ease,visibility 0s}.nav:not(.open){visibility:hidden;transition:transform .35s ease,visibility 0s .35s}.nav-view{border:0;padding:0}.menu{display:block}.hero-topline span:last-child{display:none}}
@media(max-width:800px){.hero{min-height:680px}.hero-topline{top:92px;left:6%;right:6%;font-size:7px}.hero-copy{left:7%;right:7%;bottom:13%}.hero h1{font-size:56px}.scroll{left:7%}.hero-index{right:7%}.intro,.experience,.gallery,.enquire{padding:100px 7%}.eyebrow-row{margin-bottom:50px}.intro-grid,.experience-head,.gallery-head,.location-grid,.enquire-grid{grid-template-columns:1fr;gap:40px}.stats{grid-template-columns:1fr 1fr;margin-top:65px}.stats div{border-bottom:1px solid var(--line)}.cinema,.nightscape,.final-cta{height:72vh;min-height:560px}.cinema-caption{left:7%;bottom:8%;display:block}.cinema-caption strong{display:block;margin-top:15px}.experience-head{margin-bottom:60px}.feature-pair{grid-template-columns:1fr;gap:30px}.feature-pair .lower{margin-top:0}.portrait img{aspect-ratio:1}.statement-band{padding:100px 7%}.statement-inner h2{font-size:52px}.detail-section{padding:100px 7% 30px}.detail-grid,.detail-grid.reverse{grid-template-columns:1fr;gap:35px;margin-bottom:100px}.detail-grid.reverse img{order:2}.detail-copy h2{font-size:54px}.night-copy{left:7%;right:7%}.night-copy h2{font-size:58px}.location{padding:100px 7%}.location-card{margin:20px 0 0;max-width:none}.location-facts{grid-template-columns:1fr 1fr;margin-top:60px}.location-facts div:nth-child(2){border-right:0}.location-facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}.final-cta>div:not(.final-shade){left:7%;right:7%}.final-cta h2{font-size:57px}footer{grid-template-columns:1fr;padding:45px 7%}.footer-nav{flex-wrap:wrap}.footer-brand+p,footer>p{grid-column:auto}}


/* Landmark / Oxley Towers */
.landmark{padding:9rem 5vw 8rem;background:#151513;color:#f4f1eb}
.landmark .eyebrow-row{color:#aaa59b}
.landmark-intro{display:grid;grid-template-columns:1.05fr .75fr;gap:8vw;align-items:end;margin-top:3rem;margin-bottom:4rem}
.landmark-intro>div>span,.landmark-copy p:first-child{font-size:.68rem;letter-spacing:.16em;color:#aaa59b;text-transform:uppercase}
.landmark-intro h2{font:400 clamp(4rem,8vw,8.5rem)/.86 'Playfair Display',serif;letter-spacing:-.055em;margin:1.1rem 0 0}
.landmark-intro h2 em{font-style:italic}
.landmark-copy{max-width:38rem}
.landmark-copy p{font-size:.92rem;line-height:1.85;color:#aaa59b;margin:0 0 1.25rem}
.landmark-copy p:first-child{font-size:.92rem;letter-spacing:0;text-transform:none;color:#d5d0c7}
.landmark-visual{position:relative;min-height:min(78vh,820px);overflow:hidden;background:#24231f}
.landmark-visual img{width:100%;height:100%;min-height:min(78vh,820px);object-fit:cover;display:block;filter:contrast(.94) saturate(.8);transform:scale(1.01)}
.landmark-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,9,.42),transparent 60%),linear-gradient(0deg,rgba(10,10,9,.68),transparent 48%);pointer-events:none}
.landmark-caption{position:absolute;z-index:2;left:5%;bottom:6%;max-width:620px}
.landmark-caption span{font-size:.65rem;letter-spacing:.18em;color:#d1ccc2}
.landmark-caption strong{display:block;font:400 clamp(3rem,5.8vw,6.5rem)/.88 'Playfair Display',serif;letter-spacing:-.045em;margin-top:1rem}
.landmark-caption small{display:block;color:#aaa59b;font-size:.62rem;letter-spacing:.06em;margin-top:1.5rem}
.landmark-secondary{display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:stretch;margin-top:2rem}
.landmark-secondary-image{min-height:420px;overflow:hidden;background:#24231f}
.landmark-secondary-image img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(.94) saturate(.78)}
.landmark-secondary-copy{border-top:1px solid rgba(244,241,235,.2);padding-top:1.6rem;display:flex;flex-direction:column;justify-content:center}
.landmark-secondary-copy>span{font-size:.67rem;letter-spacing:.16em;color:#aaa59b}
.landmark-secondary-copy h3{font:400 clamp(2.8rem,5vw,5.5rem)/.9 'Playfair Display',serif;letter-spacing:-.045em;margin:1rem 0 1.5rem}
.landmark-secondary-copy h3 em{font-style:italic}
.landmark-secondary-copy p{color:#aaa59b;font-size:.88rem;line-height:1.85;max-width:30rem}
.landmark-secondary-copy small{color:#77736c;font-size:.6rem;margin-top:1.5rem}
@media(max-width:900px){.landmark-secondary{grid-template-columns:1fr;gap:2rem}.landmark-secondary-image{min-height:58vh}}

.tower-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(244,241,235,.2);margin-top:3rem}
.tower-facts div{padding:2rem 1rem 1.2rem 0;border-right:1px solid rgba(244,241,235,.2);margin-right:1rem}
.tower-facts div:last-child{border-right:0}
.tower-facts strong{display:block;font:400 clamp(3rem,5vw,5.2rem)/1 'Playfair Display',serif}
.tower-facts span{display:block;color:#aaa59b;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;margin-top:.55rem;max-width:14rem}
.landmark-detail{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid rgba(244,241,235,.2);margin-top:5rem;padding-top:4rem}
.landmark-detail>div>span{font-size:.67rem;letter-spacing:.16em;color:#aaa59b}
.landmark-detail h3{font:400 clamp(2.5rem,4.5vw,4.5rem)/.95 'Playfair Display',serif;letter-spacing:-.04em;margin:1rem 0 0;max-width:700px}
.landmark-detail p{max-width:38rem;color:#aaa59b;font-size:.9rem;line-height:1.9;margin:0}
@media(max-width:900px){.landmark{padding:7rem 7% 6rem}.landmark-intro{grid-template-columns:1fr;gap:2rem}.landmark-visual,.landmark-visual img{min-height:68vh}.landmark-caption{left:7%;right:7%;bottom:7%}.tower-facts{grid-template-columns:1fr 1fr}.tower-facts div{border-bottom:1px solid rgba(244,241,235,.2);padding-bottom:1.5rem}.tower-facts div:nth-child(2){border-right:0}.landmark-detail{grid-template-columns:1fr;gap:2rem}}

/* Interactive location map */
.location-map-section{padding:9rem 5vw 7rem;background:#f4f1eb;color:#151513}
.map-head{display:grid;grid-template-columns:1.1fr .7fr;gap:5vw;align-items:end;margin-bottom:3rem}
.map-head>div>span,.map-head>p{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#77736c}
.map-head h2{font:400 clamp(3.2rem,7vw,7rem)/.9 'Playfair Display',serif;margin:1rem 0 0;letter-spacing:-.04em}
.map-head h2 em{font-style:italic}
.map-head p{max-width:32rem;line-height:1.8;letter-spacing:.08em;text-transform:none;font-size:.9rem}
.map-wrap{position:relative;height:min(70vh,700px);min-height:520px;overflow:hidden;background:#dedbd4}
.location-map{position:absolute;inset:0;filter:saturate(.55) contrast(.92)}
.map-panel{position:absolute;z-index:500;right:1.25rem;top:1.25rem;bottom:1.25rem;width:min(330px,31vw);min-width:285px;background:rgba(244,241,235,.96);backdrop-filter:blur(12px);padding:1.35rem;display:flex;flex-direction:column;box-shadow:0 1rem 3rem rgba(0,0,0,.12)}
.map-panel-title{font-size:.68rem;letter-spacing:.18em;color:#77736c;margin-bottom:.5rem}
.map-place{appearance:none;border:0;border-top:1px solid #d8d3ca;background:transparent;text-align:left;padding:1rem 0;cursor:pointer;color:#151513}
.map-place span{display:block;font-size:.68rem;letter-spacing:.12em;color:#77736c;margin-bottom:.25rem}
.map-place strong{display:block;font:500 1.05rem/1.2 'DM Sans',sans-serif}
.map-place small{display:block;margin-top:.25rem;color:#77736c;font-size:.78rem}
.map-place.active{padding-left:.65rem;border-left:2px solid #151513}
.map-directions{margin-top:auto;border-top:1px solid #d8d3ca;padding-top:1rem;color:#151513;text-decoration:none;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.map-note{font-size:.68rem;line-height:1.6;color:#77736c;margin-top:1rem;max-width:55rem}
.leaflet-control-attribution{font-size:9px!important}
@media (max-width:900px){.map-head{grid-template-columns:1fr;gap:1.5rem}.map-wrap{height:75vh;min-height:650px}.map-panel{left:1rem;right:1rem;top:auto;bottom:1rem;width:auto;min-width:0;max-height:48%;overflow:auto}.map-place{padding:.72rem 0}.map-directions{padding-bottom:.25rem}}


/* Residence comforts */
.comforts{padding:8rem 5vw;background:#151513;color:#f4f1eb}.comforts .eyebrow-row{color:#aaa59b}.comforts-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:start;margin-top:3rem}.comforts h2{font:400 clamp(3rem,6vw,6rem)/.92 'Playfair Display',serif;letter-spacing:-.04em;margin:1rem 0 1.5rem}.comforts h2 em{font-style:italic}.comforts p{max-width:32rem;color:#aaa59b;line-height:1.8}.comfort-list{border-top:1px solid rgba(244,241,235,.22)}.comfort-list div{display:flex;justify-content:space-between;gap:2rem;padding:1.15rem 0;border-bottom:1px solid rgba(244,241,235,.22)}.comfort-list strong{font-weight:400}.comfort-list span{color:#aaa59b;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}@media(max-width:900px){.comforts-grid{grid-template-columns:1fr;gap:3rem}}

/* v5 bespoke location atlas — replaces embedded Google/Leaflet map */
.atlas-wrap{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.55fr);min-height:650px;background:#151513;color:#f4f1eb;overflow:hidden}
.atlas-canvas{position:relative;min-height:650px;background:#1a1917;overflow:hidden}
.atlas-svg{display:block;width:100%;height:100%;min-height:650px;color:#f4f1eb}
.atlas-svg .park-shape{fill:#232a24;stroke:#556054;stroke-width:1.2}
.atlas-svg .road{fill:none;stroke:#68645d;stroke-width:13;stroke-linecap:round;opacity:.72}
.atlas-svg .road.major{stroke-width:22;stroke:#858078;opacity:.82}
.atlas-svg .road.minor{stroke-width:8;stroke:#514e48;opacity:.7}
.atlas-svg .route{fill:none;stroke:#cfc8bc;stroke-width:1.5;stroke-dasharray:5 8;opacity:.45}
.atlas-labels text{fill:#8e8980;font:500 12px/1 'DM Sans',sans-serif;letter-spacing:2px}
.atlas-labels text+text{font-size:8px;letter-spacing:1.5px;fill:#6f6a63}
.atlas-point{cursor:pointer;outline:none}
.atlas-point .point-core{fill:#f4f1eb;stroke:#151513;stroke-width:2}
.atlas-point .point-halo{fill:none;stroke:#f4f1eb;stroke-opacity:0;stroke-width:1}
.atlas-point text{fill:#c9c3b9;font:500 11px/1 'DM Sans',sans-serif;letter-spacing:1.5px;transition:fill .25s}
.atlas-point.active .point-core{fill:#151513;stroke:#f4f1eb;stroke-width:3}
.atlas-point.active .point-halo{stroke:#f4f1eb;stroke-opacity:.45;stroke-width:1.5;animation:atlasPulse 1.8s ease-out infinite}
.atlas-point.active text{fill:#f4f1eb}
@keyframes atlasPulse{0%{r:20;opacity:.8}100%{r:42;opacity:0}}
.atlas-overlay{position:absolute;left:1.5rem;bottom:1.4rem;border-left:1px solid rgba(244,241,235,.4);padding-left:1rem;display:flex;flex-direction:column;gap:.25rem;pointer-events:none}
.atlas-overlay span{font-size:.6rem;letter-spacing:.2em;color:#8e8980}.atlas-overlay strong{font-size:.72rem;letter-spacing:.12em;font-weight:400}
.atlas-panel{background:#f4f1eb;color:#151513;padding:1.4rem;display:flex;flex-direction:column}
.atlas-panel .map-place{width:100%;appearance:none;border:0;border-top:1px solid #d8d3ca;background:transparent;text-align:left;padding:1rem 0;cursor:pointer;color:#151513}
.atlas-panel .map-place span{display:block;font-size:.6rem;letter-spacing:.14em;color:#77736c;margin-bottom:.3rem}.atlas-panel .map-place strong{display:block;font:500 .98rem/1.25 'DM Sans',sans-serif}.atlas-panel .map-place small{display:block;margin-top:.25rem;color:#77736c;font-size:.73rem}
.atlas-panel .map-place.active{padding-left:.7rem;border-left:2px solid #151513}
.atlas-actions{margin-top:auto;border-top:1px solid #d8d3ca;padding-top:1rem;display:grid;gap:.7rem}.atlas-actions a{color:#151513;text-decoration:none;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.atlas-actions a:hover{text-decoration:underline}
@media(max-width:900px){.atlas-wrap{grid-template-columns:1fr}.atlas-canvas,.atlas-svg{min-height:540px}.atlas-panel{padding:1rem;display:grid;grid-template-columns:1fr 1fr;column-gap:1rem}.atlas-panel .map-panel-title,.atlas-actions{grid-column:1/-1}.atlas-actions{margin-top:1rem}.atlas-panel .map-place{padding:.75rem 0}}
@media(max-width:600px){.atlas-canvas,.atlas-svg{min-height:440px}.atlas-panel{grid-template-columns:1fr}.atlas-point text{font-size:9px}.atlas-labels text{font-size:9px}}

/* v8 language selector — part of the navigation so it never overlaps the enquiry CTA */
.language-switcher{position:relative;z-index:1002;display:inline-flex;align-items:center;font-size:9px;letter-spacing:.16em;color:inherit;mix-blend-mode:normal}
.language-current{appearance:none;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;padding:8px 2px;text-transform:uppercase;white-space:nowrap}.language-current span{margin-left:4px;font-size:11px}
.language-menu{position:absolute;right:0;top:calc(100% + 10px);display:none;min-width:155px;margin:0;padding:6px;list-style:none;background:rgba(21,21,19,.97);backdrop-filter:blur(14px);box-shadow:0 1rem 3rem rgba(0,0,0,.22);mix-blend-mode:normal}
.language-menu.open{display:grid}.language-menu button{width:100%;border:0;background:transparent;color:#f4f1eb;text-align:left;padding:10px 12px;font:400 10px/1 'DM Sans',sans-serif;letter-spacing:.08em;cursor:pointer;white-space:nowrap}.language-menu button:hover,.language-menu button.active{background:#f4f1eb;color:#151513}
@media(max-width:1023px){.language-switcher{display:block;width:100%}.language-current{padding:0;text-align:left}.language-menu{position:static;margin-top:12px;width:100%;box-shadow:none}.nav .language-switcher{order:5}}
html[dir="rtl"] body{direction:rtl}html[dir="rtl"] .nav,html[dir="rtl"] .hero-topline,html[dir="rtl"] .eyebrow-row,html[dir="rtl"] .stats,html[dir="rtl"] .location-facts,html[dir="rtl"] .footer-nav{direction:rtl}html[dir="rtl"] .language-menu{text-align:right}html[dir="rtl"] .language-menu button{text-align:right}html[dir="rtl"] .map-place{text-align:right}html[dir="rtl"] .atlas-panel .map-place.active{padding-left:0;padding-right:.7rem;border-left:0;border-right:2px solid #151513}html[dir="rtl"] .location-card small,html[dir="rtl"] .location-facts>div:first-child strong,html[dir="rtl"] .map-place[data-place="jewel"] strong{direction:ltr;unicode-bidi:isolate}
/* RTL: the schematic atlas is fixed LTR geometry (labels anchor to the right of their points; "50 ACRES" must not flip); email addresses are LTR tokens; off-screen helpers move right so they do not open a 10,000px leftward scroll. */
html[dir="rtl"] .atlas-svg{direction:ltr}html[dir="rtl"] .enquire input[type="email"]{direction:ltr;text-align:right}html[dir="rtl"] .skip-link:not(:focus),html[dir="rtl"] .hp{left:auto;right:-9999px}

/* v9 — Oxley experience / editorial amenity chapter */
.oxley-experience{background:#151513;color:#f4f1eb;padding:10rem 5vw 8rem;overflow:hidden}
.oxley-experience .eyebrow-row{color:#aaa59b}
.oxley-experience-head{display:grid;grid-template-columns:1.1fr .75fr;gap:8vw;align-items:end;margin:3rem 0 5rem}
.oxley-experience-head>div>span{font-size:.67rem;letter-spacing:.17em;color:#aaa59b}
.oxley-experience-head h2{font:400 clamp(4rem,7vw,8rem)/.88 'Playfair Display',serif;letter-spacing:-.055em;margin:1rem 0 0}
.oxley-experience-head h2 em{font-style:italic}
.oxley-experience-head>p{max-width:38rem;color:#aaa59b;font-size:.92rem;line-height:1.9;margin:0}
.oxley-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:1.2rem}
.oxley-image{position:relative;min-height:620px;margin:0;overflow:hidden;background:#222}
.oxley-image-main{min-height:760px}
.oxley-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.84) contrast(.96);transition:transform 1.2s ease}
.oxley-image:hover img{transform:scale(1.025)}
.oxley-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 55%);pointer-events:none}
.oxley-image figcaption{position:absolute;z-index:2;left:2.2rem;right:2.2rem;bottom:2rem}
.oxley-image figcaption span{font-size:.62rem;letter-spacing:.18em;color:#aaa59b}
.oxley-image figcaption strong{display:block;font:400 clamp(2.4rem,4vw,4.7rem)/.9 'Playfair Display',serif;margin:.65rem 0 .7rem}
.oxley-image figcaption small{font-size:.6rem;letter-spacing:.14em;color:#c0bbb2}
.oxley-amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.2rem}
.oxley-amenities article{background:#211f1b;min-height:650px;display:flex;flex-direction:column}
.oxley-amenities article img{width:100%;height:300px;object-fit:cover;display:block;filter:saturate(.82)}
.oxley-amenities article>div{padding:2rem 2rem 2.4rem}
.oxley-amenities article span{font-size:.62rem;letter-spacing:.17em;color:#aaa59b}
.oxley-amenities h3{font:400 clamp(2.5rem,3.8vw,4rem)/.9 'Playfair Display',serif;margin:1rem 0 1.1rem;letter-spacing:-.04em}
.oxley-amenities h3 em{font-style:italic}
.oxley-amenities p{color:#aaa59b;font-size:.85rem;line-height:1.8;max-width:26rem}
.oxley-strip{position:relative;min-height:650px;margin-top:1.2rem;overflow:hidden;background:#222}
.oxley-strip img{width:100%;height:100%;min-height:650px;object-fit:cover;display:block;filter:saturate(.82) contrast(.95)}
.oxley-strip:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,9,.62),transparent 70%),linear-gradient(0deg,rgba(10,10,9,.55),transparent 55%)}
.oxley-strip>div{position:absolute;z-index:2;left:5%;bottom:7%;max-width:760px}
.oxley-strip span{font-size:.63rem;letter-spacing:.18em;color:#d0cbc2}
.oxley-strip h3{font:400 clamp(3rem,5.5vw,6rem)/.9 'Playfair Display',serif;letter-spacing:-.045em;margin:1rem 0 0}
.oxley-strip h3 em{font-style:italic}
.presentation-note{max-width:850px;color:#77736c;font-size:.62rem;line-height:1.7;margin:1.4rem 0 0}
@media(max-width:900px){
 .oxley-experience{padding:7rem 7% 6rem}
 .oxley-experience-head{grid-template-columns:1fr;gap:2rem}
 .oxley-hero-grid{grid-template-columns:1fr}
 .oxley-image,.oxley-image-main{min-height:62vh}
 .oxley-amenities{grid-template-columns:1fr}
 .oxley-amenities article{min-height:0}
 .oxley-amenities article img{height:260px}
 .oxley-strip,.oxley-strip img{min-height:58vh}
}
/* Responsive pictures behave like the img they wrap */
picture{display:contents}
.hero picture img,.cinema picture img,.nightscape picture img,.final-cta picture img{width:100%;height:100%;object-fit:cover}
.feature picture img,.detail-grid picture img,.g picture img{width:100%;height:auto;display:block}
/* Accessibility and motion */
.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:#171613;color:#fff;padding:10px 14px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.skip-link:focus{left:12px;top:12px}
:is(a,button,[tabindex="0"]):focus-visible{outline:2px solid #c9a96a;outline-offset:3px}
.site-header{transition:background .4s,color .4s}
.site-header.scrolled{mix-blend-mode:normal;color:#f4f1eb;padding-top:16px;padding-bottom:16px}
.site-header.scrolled::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(21,21,19,.82);backdrop-filter:blur(12px)}
body.lightbox-open{overflow:hidden}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.nav{transition-delay:0s!important}.feature:hover img,.g:hover img,.oxley-image:hover img{transform:none}.loader{display:none}}
.turnstile{margin-top:18px;min-height:65px}
