:root{--ink:#111816;--forest:#17231f;--paper:#f2f0ea;--gold:#b99a65;--line:rgba(17,24,22,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.site-header{position:absolute;z-index:10;left:0;right:0;top:0;height:96px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff38}.brand{display:flex;align-items:center;gap:12px;letter-spacing:.18em}.brand svg{width:51px;fill:none;stroke:currentColor;stroke-width:1.25}.brand span{display:flex;flex-direction:column}.brand strong{font:500 .78rem/1.2 Manrope,sans-serif}.brand small{font-size:.54rem;margin-top:4px;letter-spacing:.36em}.site-header nav{display:flex;gap:2.2vw;align-items:center;font-size:.78rem;letter-spacing:.06em}.site-header nav a{opacity:.86}.site-header nav a:hover{opacity:1}.nav-cta{border:1px solid #ffffff99;padding:11px 17px}.menu{display:none}.hero{height:min(920px,100svh);min-height:700px;position:relative;color:#fff;overflow:hidden}.hero>img{position:absolute;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050a09c7 0%,#050a096b 38%,#050a0914 70%),linear-gradient(0deg,#060a096b,transparent 42%)}.hero-content{position:absolute;left:7.5vw;bottom:13vh;max-width:680px}.eyebrow,.kicker{font-size:.73rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.eyebrow{color:#e1c99f}.hero h1,.section-pad h2,.kitchen h2,.location h2{font:300 clamp(3.7rem,7.4vw,7.5rem)/.93 Manrope,sans-serif;letter-spacing:-.055em;margin:.22em 0}.hero .intro{max-width:560px;font-size:1.12rem;line-height:1.65;color:#ffffffd6}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.button{display:inline-flex;justify-content:center;align-items:center;border:0;padding:16px 24px;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:600;cursor:pointer;font-family:inherit}.gold{background:var(--gold);color:#111}.text-link{display:inline-flex;gap:13px;align-items:center;font-size:.82rem;border-bottom:1px solid currentColor;padding-bottom:6px}.text-link span{font-size:1.2rem}.hero-index{position:absolute;right:4.5vw;bottom:42px;display:flex;gap:13px;align-items:center;font-size:.67rem;letter-spacing:.16em}.hero-index i{height:1px;width:75px;background:#fff}.section-pad{padding:clamp(85px,10vw,155px) 7.5vw}.kicker{color:#897044;margin:0 0 28px}.statement{background:#eeeae2}.statement h2{font-size:clamp(3.1rem,6.1vw,6.5rem);max-width:1150px}.statement h2 em,.personalise h2 em,.spec h2 em{font-family:Georgia,serif;font-weight:400;color:#8d7650}.statement-copy{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin:75px 0 0 33%;font-size:1.05rem}.residences{display:grid;grid-template-columns:1.08fr .92fr;min-height:760px;background:#18221f;color:#fff}.image-panel{position:relative;min-height:650px}.image-panel img{filter:saturate(.82);object-position:46% center}.image-note{position:absolute;left:24px;bottom:18px;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3}.residence-copy{align-self:center}.residence-copy h2{font-size:clamp(3rem,5vw,5.4rem)}.residence-copy>p:not(.kicker){max-width:600px;color:#ffffffb3}.plot-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff33;border-bottom:1px solid #ffffff33;margin:50px 0 40px}.plot-grid article{padding:25px 20px 25px 0;display:flex;flex-direction:column}.plot-grid span,.plot-grid small{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff94}.plot-grid strong{font:300 2.1rem Manrope;margin:5px 0}.spec{background:#f5f3ed}.section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:9vw;align-items:end}.section-head h2{font-size:clamp(3rem,5.5vw,6rem);margin-bottom:0}.section-head>p{font-size:1.05rem;margin-bottom:18px}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid var(--line)}.spec-grid article{padding:28px 26px 0 0;border-right:1px solid var(--line);margin-right:26px}.spec-grid article:last-child{border:0}.spec-grid span{font-size:.67rem;color:#8d7650}.spec-grid h3{font:400 1.35rem Manrope;margin:55px 0 15px}.spec-grid p{color:#4e5653;font-size:.93rem}.kitchen{height:760px;position:relative;color:#fff}.kitchen:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080c0bbf,#080c0b1a 60%)}.kitchen-copy{position:absolute;z-index:1;left:7.5vw;top:50%;transform:translateY(-50%);max-width:510px}.kitchen h2{font-size:clamp(3.2rem,5.6vw,6rem)}.kitchen-copy>p:not(.kicker){max-width:420px;color:#ffffffc7}.kitchen-copy>span{display:block;margin-top:70px;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff99}.personalise{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#dcd4c6}.personalise h2{font-size:clamp(3.2rem,5.8vw,6.5rem)}.personalise-body{padding-top:70px}.personalise-body .lead{font:300 1.4rem/1.55 Manrope}.choice-list{display:grid;grid-template-columns:1fr 1fr;margin:45px 0;border-top:1px solid var(--line)}.choice-list span{padding:14px 0;border-bottom:1px solid var(--line);font-size:.83rem;text-transform:uppercase;letter-spacing:.08em}.outline{border:1px solid var(--ink);background:transparent}.location{display:grid;grid-template-columns:1fr 1fr;background:#14201c;color:#fff;min-height:690px}.location-card{padding:110px 7.5vw}.location h2{font-size:clamp(3.2rem,5.2vw,5.6rem)}.location-card>p:not(.kicker):not(.address){color:#ffffffad;max-width:560px}.address{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;margin-top:50px}.contours{display:grid;place-items:center;background:#1c2b26;overflow:hidden}.contours svg{width:110%;height:100%}.contours path{fill:none;stroke:#b99a658c;stroke-width:1.4}.contours circle{fill:#c1a16b}.register{display:grid;grid-template-columns:.78fr 1.22fr;gap:11vw;background:#f0eee8}.register h2{font-size:clamp(3.3rem,5.3vw,5.8rem)}.register-copy>p:not(.kicker):not(.small){max-width:440px}.small{font-size:.72rem;color:#66706d;margin-top:50px}.register form{display:flex;flex-direction:column;gap:26px;padding-top:20px}.register label{display:flex;flex-direction:column;gap:8px;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem}.register input,.register select,.register textarea{border:0;border-bottom:1px solid #8f9692;background:transparent;border-radius:0;padding:11px 0;font:400 1rem "DM Sans";color:var(--ink);outline:0}.register input:focus,.register select:focus,.register textarea:focus{border-color:var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.register button{align-self:flex-start}.form-status{margin:0;color:#665333}footer{background:#0d1412;color:#ffffffa6;padding:45px 4.5vw;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:.7rem}footer .brand{color:#fff}footer p{margin:0}footer strong{color:#fff}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.site-header{height:78px}.menu{display:block;background:transparent;color:#fff;border:1px solid #ffffff80;padding:9px 13px}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;padding:22px 4.5vw;background:#101815;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.hero{min-height:690px}.hero-content{left:6vw;right:6vw;bottom:90px}.hero h1{font-size:clamp(3.5rem,14vw,5.5rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-index{display:none}.statement-copy{margin-left:0}.residences{grid-template-columns:1fr}.image-panel{height:64vw;min-height:420px}.section-head,.personalise,.register{grid-template-columns:1fr}.personalise-body{padding-top:0}.spec-grid{grid-template-columns:1fr 1fr}.location{grid-template-columns:1fr}.contours{min-height:400px}.kitchen{height:660px}footer{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.site-header{padding:0 20px}.site-header .brand svg{width:40px}.section-pad,.location-card{padding:78px 24px}.hero-content{left:24px;right:24px}.hero h1{font-size:3.6rem}.hero .intro{font-size:1rem}.statement h2,.residence-copy h2,.spec h2,.personalise h2,.register h2,.location h2,.kitchen h2{font-size:3.25rem}.statement-copy,.section-head{grid-template-columns:1fr;gap:20px;margin-top:45px}.plot-grid{grid-template-columns:1fr}.plot-grid article{border-bottom:1px solid #ffffff1f}.spec-grid{grid-template-columns:1fr}.spec-grid article{border-right:0;border-bottom:1px solid var(--line);padding-bottom:24px}.spec-grid h3{margin-top:25px}.kitchen-copy{left:24px;right:24px}.form-row,.choice-list{grid-template-columns:1fr}.register button{width:100%}footer{padding:40px 24px}.residences .section-pad{padding-top:70px;padding-bottom:70px}}
