
:root{--white:#fff;--black:#000;--cobalt:#2c3480;--ink:#111}*{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit}img{width:100%;display:block;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.05}h1{font-size:clamp(54px,7.2vw,112px);letter-spacing:-.064em;margin:18px 0 24px}h2{font-size:clamp(37px,5vw,70px);letter-spacing:-.055em;margin:13px 0 20px}h3{font-size:29px;margin:10px 0}.wrap{width:min(1280px,91%);margin:auto}.label{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.cobalt{color:#2c3480}.nav{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 0}.nav img{width:48px;filter:brightness(.24)}.nav a{text-decoration:none}.nav div{display:flex;gap:20px;align-items:center}.button{display:inline-block;text-decoration:none;padding:12px 17px;background:var(--cobalt);color:#fff;border:1px solid var(--cobalt);font-weight:700;font-size:14px}.button.outline{background:transparent;color:inherit;border-color:currentColor}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.hero{background:#f0f1f7}.hero .split{gap:0;align-items:stretch}.hero-copy{padding:clamp(32px,6vw,100px) 24px clamp(32px,6vw,100px) 0}.hero-copy p{max-width:440px}.hero figure{position:relative}.hero img{height:100%;min-height:380px;object-position:55% center}.hero figcaption{position:absolute;bottom:12px;right:12px;background:#fff;padding:4px 8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.section{padding:clamp(42px,7vw,94px) 0}.band{background:var(--black);color:var(--white)}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0;gap:12px}.stats b{display:block;font:38px Georgia}.note,figcaption{font-size:12px}.note{margin-top:17px}.homes{background:#f0f1f7}.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:23px}.tile{border:1px solid #d4d7e7;padding:16px}.tile a{font-size:13px;font-weight:700}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:24px}.gallery img{aspect-ratio:4/3}.gallery figcaption{margin-top:7px}.foot{padding:25px 0;display:grid;gap:6px}.enquiry p{max-width:610px}.enquiry .outline{color:var(--white)}@media(max-width:750px){.split{grid-template-columns:1fr;gap:22px}.hero-copy{padding-right:0}.hero img{min-height:0;max-height:390px}.grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:1fr}.nav .desktop{display:none}}
.interior-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}.interior-grid figure:last-child{grid-column:1/-1;max-width:920px;margin:auto;width:100%}.interior-grid figcaption{padding-top:7px;font-weight:700}.interior-grid img{height:auto}.interiors{background:#f5f6fa}@media(max-width:600px){.interior-grid{grid-template-columns:1fr}}.stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}.stats b{font-size:clamp(22px,3.5vw,38px)}.lifestyle{background:#e9ebf6}.lifestyle-grid article{background:var(--white);border:1px solid #d4d7e7}.lifestyle-grid article div{padding:20px}.spec-grid article{border-top:2px solid var(--cobalt);padding-top:12px}@media(max-width:600px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.plan-grid figure{background:white;border:1px solid #d4d7e7}.plan-grid img{aspect-ratio:3/2;object-fit:contain}.plan-grid figcaption{padding:14px 16px;background:#f0f1f7}.plan-grid strong{font-size:15px}@media(max-width:700px){.plan-grid{grid-template-columns:1fr}}.carousel-controls{display:none}.carousel-controls.ready{display:flex;gap:14px;align-items:center;margin-top:22px}.carousel-controls button{border:1px solid var(--black);background:transparent;color:var(--black);font:22px Arial;min-width:44px;min-height:44px;cursor:pointer}.carousel-controls button:disabled{opacity:.4;cursor:default}.carousel-controls span{font-size:13px}.carousel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding-bottom:10px}.carousel>*{flex:0 0 min(84%,680px);min-width:0;scroll-snap-align:start}.carousel figure:last-child{margin:0}.carousel img{aspect-ratio:3/2;object-fit:contain;background:#f0f1f7}.carousel figcaption{padding:8px 0}.carousel:focus-visible,.carousel-controls button:focus-visible{outline:2px solid var(--black);outline-offset:3px}.carousel{--slide:min(42%,420px);column-gap:18px}.carousel>*{flex-basis:var(--slide)}.carousel:after{content:"";flex:0 0 max(0px,calc(100% - var(--slide) - 18px))}.carousel img{display:block;aspect-ratio:4/5;width:100%;height:auto;object-fit:cover}.carousel figure a{display:block}.carousel figcaption{padding:10px 2px;font-size:14px}.carousel figure:last-child{margin:0}.carousel .lifestyle-grid img{height:auto}@media(max-width:700px){.carousel{--slide:min(82%,380px)}}body{background:#000;color:#fff}.nav img{filter:none}.nav a:hover{color:#c3c8ff}.hero{background:#090a11}.hero .cobalt{color:#b6beff}.hero h1 span{color:#b6beff}.hero figure:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#090a11 0%,transparent 26%),linear-gradient(0deg,#2c34803b,transparent 55%)}.hero figcaption{z-index:1;color:#111}.hero .button.outline{border-color:#949bdc}.band:not(.enquiry){background:var(--cobalt)}.section:not(.enquiry){background:#fff;color:#111}.section.homes,.section.interiors,.section.lifestyle{background:#f1f2f8}.enquiry{background:linear-gradient(120deg,#000,#181d49)}.foot a,.foot small{color:#e3e5f6}.button:hover{box-shadow:0 0 0 2px #858ecf}.hero figure img{filter:saturate(.74)}@media(max-width:750px){.hero figure:after{background:linear-gradient(180deg,#090a11 0%,transparent 22%)}}
html{scroll-padding-top:130px}.project-header{position:sticky;top:0;z-index:5;background:#080910;border-bottom:1px solid #303247}.project-top{min-height:68px;display:flex;justify-content:space-between;align-items:center;gap:12px}.project-brand{display:flex;gap:12px;align-items:center;text-decoration:none;line-height:1.1}.project-brand img{width:38px}.project-brand small{display:block;color:#b6beff;font-size:9px;letter-spacing:.13em;margin-bottom:5px}.project-brand strong{font:21px Georgia,serif}.project-nav{display:flex;gap:8px;overflow:auto;scrollbar-width:thin}.project-nav a{flex:none;min-height:44px;padding:10px 12px;border-bottom:2px solid transparent;text-decoration:none;color:#dce0ff;font-size:13px}.project-nav a:hover,.project-nav a[aria-current]{color:#fff;border-color:#a4afff;background:#ffffff12}.project-header a:focus-visible,.mobile-actions a:focus-visible{outline:2px solid #c0c7ff;outline-offset:-3px}.skip-link{position:fixed;top:8px;left:8px;z-index:9;background:white;color:black;padding:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}.mobile-actions{display:none}.carousel-controls button:not(:disabled):hover{background:#e4e7fa}.plan-grid figure,.lifestyle-grid article{border-radius:10px;overflow:hidden}.spec-grid article{background:#fff;padding:16px}.spec-grid h3{font-size:24px}.tile{background:#fff}.tile a:hover{color:var(--cobalt)}
@media(max-width:750px){.header-enquiry{display:none}.project-top{min-height:57px}.project-brand strong{font-size:19px}.project-nav a{padding-inline:9px}.hero .actions{gap:8px}.hero .actions .button{padding:10px 12px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:6;display:grid;grid-template-columns:1fr 1.15fr;gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#080910;border-top:1px solid #303247}.mobile-actions a{display:grid;place-items:center;text-align:center;min-height:44px;padding:7px;font-size:12px}body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}
.hero-usp{font-size:clamp(18px,2vw,24px);font-weight:700;color:#dce0ff;margin-bottom:12px}.section.lake-feature{background:#f1f2f8}.lake-feature figure img{border-radius:10px}.lake-prompt{margin-top:18px;padding:12px 16px;border-left:3px solid var(--cobalt);background:#fff}.project-logo{height:auto;object-fit:contain;filter:brightness(0) invert(1)}.project-brand .header-logo{width:clamp(94px,15vw,128px)}.hero h1 .hero-logo{width:min(100%,450px);min-height:0;max-height:none;filter:brightness(0) invert(1)}.project-brand>img{flex:none}