:root{--ink:#101713;--forest:#17231d;--paper:#f2efe8;--paper-deep:#e4dfd3;--bronze:#b49a6a;--white:#fbfaf6;--muted:#5f665f;--line:rgba(16,23,19,.2);--serif:Iowan Old Style,Baskerville,"Times New Roman",serif;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--white);padding:.75rem 1rem}.skip-link:focus{top:1rem}
.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:96px;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex;align-items:center;justify-content:space-between;color:var(--white);transition:background .35s,color .35s,height .35s}.site-header.scrolled{height:76px;background:rgba(16,23,19,.95);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:.9rem;text-decoration:none}.brand-mark{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.9}.brand-name{font-family:var(--serif);font-size:1.08rem;letter-spacing:.08em;line-height:1;text-transform:uppercase}.brand-name span{display:block;font-family:var(--sans);font-size:.52rem;letter-spacing:.36em;margin-top:.45rem;opacity:.85}.main-nav{display:flex;align-items:center;gap:1.8rem}.main-nav a{font-size:.75rem;letter-spacing:.07em;text-decoration:none}.main-nav a:not(.nav-enquire){opacity:.76}.main-nav a:hover{opacity:1}.nav-enquire{border-bottom:1px solid;padding:.55rem 0}.nav-toggle{display:none;background:none;border:0;width:40px;height:40px;padding:9px;color:inherit}.nav-toggle>span:not(.sr-only){display:block;border-top:1px solid;margin:5px 0}
.hero{min-height:100svh;height:900px;max-height:1100px;position:relative;background:var(--ink);color:var(--white);overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,13,10,.84),rgba(7,13,10,.4) 44%,rgba(7,13,10,.06) 74%),linear-gradient(0deg,rgba(7,13,10,.38),transparent 48%)}.hero-content{position:absolute;left:clamp(1.4rem,8vw,9rem);top:50%;transform:translateY(-43%);max-width:780px}.eyebrow,.section-label{margin:0 0 2rem;font-size:.72rem;letter-spacing:.21em;text-transform:uppercase}.hero h1{font-family:var(--serif);font-size:clamp(4.25rem,8.8vw,9.5rem);font-weight:400;letter-spacing:-.055em;line-height:.82;margin:0 0 2.8rem}.hero-copy{max-width:570px;font-family:var(--serif);font-size:clamp(1.2rem,1.7vw,1.7rem);line-height:1.42;margin:0 0 2.6rem}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:3.5rem;min-width:290px;padding:0 0 .75rem;border-bottom:1px solid;text-decoration:none;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.text-link span{color:var(--bronze);font-size:1.2rem}.image-note{position:absolute;margin:0;right:2rem;bottom:1.8rem;font-size:.67rem;letter-spacing:.1em;opacity:.62}.hero-index{position:absolute;bottom:1.8rem;left:clamp(1.4rem,4vw,4.5rem);display:flex;gap:1rem;font-size:.63rem;letter-spacing:.2em;opacity:.55}
.section-pad{padding:clamp(6.5rem,11vw,12rem) clamp(1.5rem,8vw,9rem)}.manifesto{display:grid;grid-template-columns:1fr 2.1fr;gap:4rem}.manifesto h2,.model h2,.experience h2,.standard h2,.collection-head h2,.questions h2,.closing h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:.98}.manifesto h2{font-size:clamp(3.3rem,6vw,6.5rem);margin:0 0 3.5rem}.manifesto h2 em{color:var(--bronze);font-weight:400}.manifesto-copy>p{width:min(650px,100%);margin-left:auto;font-family:var(--serif);font-size:clamp(1.15rem,1.7vw,1.55rem)}
.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle{padding:clamp(3rem,5vw,6rem) clamp(1.5rem,4vw,5rem);min-height:390px}.principle+.principle{border-left:1px solid var(--line)}.principle>span,.model-row>span,.service>span,.standard-list span{font-size:.65rem;letter-spacing:.16em;color:#767d77}.principle h3{font-family:var(--serif);font-weight:400;font-size:2rem;line-height:1.15;margin:5rem 0 1rem}.principle p{max-width:360px;font-size:.92rem;color:#4e554f}
.model{background:var(--ink);color:var(--white)}.model-intro{display:grid;grid-template-columns:1fr 2.1fr;gap:4rem;align-items:start}.model h2{font-size:clamp(3.3rem,6vw,6.8rem);margin:0}.model-lead{grid-column:2;max-width:690px;margin:1rem 0 0;font-family:var(--serif);font-size:clamp(1.15rem,1.6vw,1.45rem);color:rgba(255,255,255,.7)}.cost-statement{margin:clamp(5rem,9vw,9rem) 0;padding:clamp(2rem,4vw,4rem);border:1px solid rgba(180,154,106,.6);display:grid;grid-template-columns:1fr 2fr;gap:2rem 4rem;align-items:end}.cost-statement .eyebrow{align-self:start;margin:0}.cost-statement strong{grid-column:2;font-family:var(--serif);font-size:clamp(2.8rem,5vw,5.6rem);line-height:.95;font-weight:400;color:var(--bronze)}.cost-statement>p:last-child{grid-column:2;max-width:680px;margin:1rem 0 0;color:rgba(255,255,255,.64)}.ownership-grid{display:grid;grid-template-columns:2fr 1fr;gap:6rem;align-items:start}.model-list{border-top:1px solid rgba(255,255,255,.2)}.model-row{display:grid;grid-template-columns:50px 140px 1fr;gap:1rem;align-items:start;padding:1.8rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.model-row strong{font-family:var(--serif);font-size:1.4rem;font-weight:400}.model-row p{margin:0;color:rgba(255,255,255,.68);font-size:.9rem;max-width:500px}.ownership-quote{border-left:1px solid rgba(180,154,106,.7);padding:1rem 0 1rem 3rem}.ownership-quote svg,.closing-mark svg{fill:none;stroke:var(--bronze);stroke-width:1.5;width:62px}.ownership-quote blockquote{font-family:var(--serif);font-size:clamp(1.6rem,2.2vw,2.15rem);line-height:1.3;margin:5rem 0 2rem}.ownership-quote p{font-size:.75rem;line-height:1.7;color:rgba(255,255,255,.48)}
.experience{background:var(--paper)}.experience-head{display:grid;grid-template-columns:1fr 2.1fr;gap:4rem;margin-bottom:7rem}.experience h2{font-size:clamp(3.3rem,6vw,6.4rem);margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service{padding:3rem clamp(1.2rem,2.4vw,3rem);min-height:330px}.service+.service{border-left:1px solid var(--line)}.service h3{font-family:var(--serif);font-size:1.7rem;font-weight:400;line-height:1.2;margin:5rem 0 1rem}.service p{color:var(--muted);font-size:.88rem}
.standard{background:var(--forest);color:var(--white);display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(4rem,9vw,10rem);align-items:start}.standard h2{font-size:clamp(3.4rem,5.5vw,6rem);margin:0 0 3rem}.standard-copy>p:last-child{max-width:540px;color:rgba(255,255,255,.67);font-family:var(--serif);font-size:1.25rem}.standard-list{border-top:1px solid rgba(255,255,255,.2)}.standard-list>div{display:grid;grid-template-columns:55px 1fr;align-items:center;padding:1.3rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.standard-list p{font-family:var(--serif);font-size:1.15rem;margin:0;color:rgba(255,255,255,.86)}
.collection{background:var(--paper-deep)}.collection-head{display:grid;grid-template-columns:1fr 2.1fr;gap:4rem;margin-bottom:6rem}.collection-head h2{font-size:clamp(3.3rem,6vw,6.5rem);margin:0}.place{font-family:var(--serif);font-style:italic;color:#6d695f;margin:0}.featured-residence{display:grid;grid-template-columns:1.35fr 1fr;min-height:760px;background:var(--paper)}.residence-visual{background-image:linear-gradient(rgba(16,23,19,.04),rgba(16,23,19,.18)),url('/assets/7-centurion-hero.webp');background-position:center;background-size:cover;filter:saturate(.78)}.residence-detail{padding:clamp(3rem,6vw,7rem);display:flex;flex-direction:column;justify-content:center}.residence-status{display:inline-block;width:fit-content;border:1px solid var(--bronze);padding:.4rem .6rem;font-size:.61rem;letter-spacing:.15em;text-transform:uppercase;color:#655a43}.residence-number{margin:2.8rem 0 .3rem;font-size:.66rem;letter-spacing:.18em;color:#73766f}.residence-detail h3,.candidate-residence h3{font-family:var(--serif);font-size:clamp(2.7rem,4vw,4.6rem);font-weight:400;letter-spacing:-.035em;line-height:1;margin:.35rem 0}.residence-location{font-family:var(--serif);font-style:italic;color:#716e65;margin:0 0 2rem}.residence-detail>p:not(.residence-number):not(.residence-location):not(.private-financials){color:#454b46;max-width:520px}.residence-facts{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#686d68}.private-financials{font-size:.74rem;color:#777b76;margin:0 0 2.5rem}.candidate-residence{position:relative;display:grid;grid-template-columns:.8fr 1.15fr 1.5fr auto;gap:3rem;align-items:center;padding:4rem 0;border-bottom:1px solid var(--line)}.candidate-residence .residence-number{margin:1.5rem 0 0}.candidate-residence h3{font-size:2.3rem}.candidate-residence p{font-size:.9rem;color:#4e554f;margin:0}.candidate-residence a{font-size:1.6rem;color:var(--bronze);text-decoration:none}.pipeline{display:flex;justify-content:space-between;gap:4rem;align-items:center;padding-top:5rem}.pipeline p{max-width:700px;font-family:var(--serif);font-size:1.35rem}.button{display:inline-block;width:fit-content;padding:1rem 1.4rem;border:1px solid;text-decoration:none;font-size:.73rem;text-transform:uppercase;letter-spacing:.13em;transition:.25s}.button:hover{color:var(--paper);background:var(--ink)}
.woods-residence{margin:0 0 2.5rem;background:var(--paper);scroll-margin-top:5rem}.woods-gallery{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:4px;background:var(--forest);height:clamp(290px,29vw,470px)}.woods-gallery figure{margin:0;min-width:0;overflow:hidden}.woods-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .7s,filter .7s}.woods-gallery figure:hover img{transform:scale(1.03);filter:saturate(1)}.woods-gallery-main img{object-position:center}.woods-gallery figure:nth-child(2) img{object-position:40% center}.woods-gallery figure:nth-child(4) img{object-position:30% center}.woods-body{padding:clamp(2rem,5vw,5rem)}.woods-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end;border-bottom:1px solid var(--line);padding-bottom:2.5rem}.woods-intro .residence-number{margin:1.5rem 0 .4rem}.woods-intro h3{font-family:var(--serif);font-size:clamp(3rem,5vw,6rem);line-height:1;letter-spacing:-.04em;font-weight:400;margin:0}.woods-intro .residence-location{margin:1rem 0 0}.woods-lead{font-family:var(--serif);font-size:clamp(1.35rem,2vw,2rem);line-height:1.25;margin:0}.woods-content{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(3rem,7vw,8rem);padding:3rem 0 2rem}.woods-content>div>p{max-width:760px;color:#454b46;margin:0 0 1.4rem}.woods-content .text-link{margin-top:1.5rem}.woods-aside{display:grid;grid-template-columns:1fr 1fr;align-self:start;border-top:1px solid var(--line)}.woods-aside>div{padding:1.2rem .4rem 1.4rem 0;border-bottom:1px solid var(--line)}.woods-aside strong{font-family:var(--serif);font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1.1;display:block}.woods-aside span{font-size:.75rem;line-height:1.3;display:block;color:var(--muted);margin-top:.5rem}.woods-note{border-top:1px solid var(--line);padding-top:1.2rem;margin:0;color:#656d65;font-size:.78rem;line-height:1.6}
.questions{background:var(--paper)}.questions-head{display:grid;grid-template-columns:1fr 2.1fr;gap:4rem;margin-bottom:5rem}.questions h2{font-size:clamp(3.3rem,6vw,6.5rem);margin:0}.faq{margin-left:calc(33.333% + 2.7rem);border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:1.65rem 0;cursor:pointer;font-family:var(--serif);font-size:1.35rem}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-family:var(--sans);font-size:1.1rem;color:var(--bronze);transition:transform .25s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:780px;margin:-.25rem 3rem 2rem 0;color:var(--muted);font-size:.92rem}
.closing{display:grid;grid-template-columns:1fr 2.1fr;gap:4rem;min-height:700px;align-items:end}.closing-mark svg{width:110px;stroke:var(--ink)}.closing h2{font-size:clamp(3.8rem,7vw,7.8rem);margin:0 0 2rem}.closing-copy>p:not(.eyebrow){font-family:var(--serif);font-size:1.25rem;max-width:570px;margin-bottom:3rem}footer{background:var(--forest);color:var(--white);padding:4rem clamp(1.5rem,4vw,4.5rem) 2rem;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:4rem}.footer-brand{align-self:start}footer>p{font-family:var(--serif);font-size:1.4rem;margin:0;text-align:right}.footer-meta{grid-column:1/-1;padding-top:4rem;border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.main-nav{gap:1.2rem}.main-nav a{font-size:.69rem}.service-grid{grid-template-columns:1fr 1fr}.service:nth-child(3){border-left:0;border-top:1px solid var(--line)}.service:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:900px){.site-header{height:76px;padding:0 1.25rem}.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--ink);padding:2rem 1.25rem 2.5rem;flex-direction:column;align-items:flex-start;gap:1.3rem}.main-nav.open{display:flex}.manifesto,.model-intro,.experience-head,.questions-head,.closing,.collection-head,.standard{grid-template-columns:1fr}.manifesto-copy>p{margin-left:0}.principles{grid-template-columns:1fr}.principle{min-height:300px}.principle+.principle{border-left:0;border-top:1px solid var(--line)}.principle h3{margin-top:3.5rem}.model-lead{grid-column:1}.cost-statement{grid-template-columns:1fr}.cost-statement strong,.cost-statement>p:last-child{grid-column:1}.ownership-grid{grid-template-columns:1fr}.woods-gallery{grid-template-columns:2fr 1fr 1fr;height:420px}.woods-gallery figure:nth-child(4){display:none}.woods-intro,.woods-content{grid-template-columns:1fr;gap:1.8rem}.woods-content{padding-top:2rem}.featured-residence{grid-template-columns:1fr}.residence-visual{min-height:540px}.candidate-residence{grid-template-columns:1fr 1fr}.candidate-residence>p{grid-column:1/-1}.candidate-residence>a{position:absolute;right:1.5rem}.pipeline{align-items:flex-start;flex-direction:column}.faq{margin-left:0}.closing{min-height:620px}}
@media(max-width:600px){.hero{height:820px}.hero>img{object-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(7,13,10,.82),rgba(7,13,10,.15)),linear-gradient(0deg,rgba(7,13,10,.58),transparent 64%)}.hero h1{font-size:clamp(4rem,19vw,5.7rem)}.hero-content{top:48%;left:1.4rem;right:1.4rem}.image-note{left:1.4rem;right:auto}.hero-index{display:none}.section-pad{padding:6rem 1.4rem}.manifesto,.collection-head,.model-intro,.experience-head,.questions-head{gap:2rem}.manifesto h2,.model h2,.experience h2,.standard h2,.collection-head h2,.questions h2,.closing h2{font-size:3.35rem}.principle{padding:3.5rem 1.4rem}.cost-statement{padding:2rem;margin:4.5rem 0}.cost-statement strong{font-size:2.9rem}.ownership-grid{gap:4rem}.model-row{grid-template-columns:35px 1fr}.model-row p{grid-column:2}.ownership-quote{padding-left:2rem}.ownership-quote blockquote{margin-top:4rem}.service-grid{grid-template-columns:1fr}.service+.service{border-left:0;border-top:1px solid var(--line)}.service{min-height:280px}.service h3{margin-top:3.5rem}.standard{gap:4rem}.woods-gallery{height:auto;grid-template-columns:1fr 1fr}.woods-gallery-main{grid-column:1/-1;height:260px}.woods-gallery figure:not(.woods-gallery-main){height:125px}.woods-gallery figure:nth-child(4){display:none}.woods-body{padding:2.2rem 1.35rem}.woods-intro h3{font-size:3.2rem}.woods-aside strong{font-size:2.3rem}.woods-content .text-link{min-width:0;width:100%;gap:1rem;font-size:.7rem}.residence-visual{min-height:420px}.residence-detail{padding:4rem 1.4rem}.candidate-residence{grid-template-columns:1fr;gap:1.5rem;padding:3rem 0}.candidate-residence>p{grid-column:auto}.candidate-residence>a{right:0}.faq summary{font-size:1.15rem}.closing{gap:4rem}footer{grid-template-columns:1fr}footer>p{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.collection-intro{max-width:560px;margin:1.7rem 0 0;color:#454b46;font-size:1rem;line-height:1.6}
.featured-residence{margin-bottom:2.5rem;scroll-margin-top:5rem}
.owner-use{max-width:560px;border-left:2px solid var(--bronze);padding-left:1.1rem;margin:1.6rem 0}
.owner-use strong{display:block;font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2;font-weight:400}
.owner-use p{margin:.5rem 0 0;color:#454b46;font-size:1rem;line-height:1.55}
.residence-detail .secondary-property-link{margin-top:1.4rem;color:#454b46}
.centurion-media{display:flex;flex-direction:column;min-width:0}
.centurion-media .residence-visual{flex:1 1 auto;min-height:520px}
.centurion-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;background:var(--forest)}
.centurion-gallery figure{aspect-ratio:1.3;margin:0;min-width:0;overflow:hidden}
.centurion-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.centurion-gallery figure:nth-child(3) img{object-position:65% center}
.hero-links{display:flex;flex-direction:column;align-items:flex-start;gap:1.15rem}
@media(max-width:600px){.residence-detail .text-link{min-width:0;width:100%;gap:1rem}.residence-status{font-size:.75rem;letter-spacing:.08em;line-height:1.4}}
@media(max-width:600px){.hero-links{align-items:stretch}.hero-links .text-link{min-width:0;width:100%}}
@media(max-width:600px){.centurion-media .residence-visual{min-height:420px}.centurion-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.centurion-gallery figure{aspect-ratio:1.45}}
.hero>.hero-photo{display:block;width:100%;height:100%;padding:0;border:0;background:transparent}
.hero>.hero-photo img{width:100%;height:100%;object-fit:cover}
.hero-shade{pointer-events:none}
.photo-open{border:0;padding:0;cursor:zoom-in}
.photo-open:focus-visible{outline:3px solid var(--bronze);outline-offset:-3px}
.centurion-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
.centurion-gallery .photo-open,.woods-gallery .photo-open{display:block;width:100%;height:100%;background:transparent}
.photo-dialog{width:min(94vw,1300px);max-width:94vw;max-height:94vh;border:1px solid var(--bronze);padding:0;background:var(--ink);color:var(--white);box-shadow:0 25px 100px rgba(0,0,0,.45)}
.photo-dialog[open]{display:flex;flex-direction:column;align-items:stretch}
.photo-dialog::backdrop{background:rgba(5,10,7,.89)}
.photo-dialog-close,.photo-dialog-footer button{border:0;background:transparent;color:var(--white);font:inherit;cursor:pointer}
.photo-dialog-close{align-self:flex-end;padding:.65rem 1rem;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
.photo-dialog-close span{font-size:1.4rem;vertical-align:middle;margin-left:.4rem}
.photo-dialog-image{display:block;max-width:100%;max-height:calc(94vh - 108px);width:auto;height:auto;object-fit:contain;align-self:center}
.photo-dialog-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;min-height:56px;padding:.5rem 1rem;text-align:center}
.photo-dialog-footer p{margin:0;font-size:.8rem;color:rgba(255,255,255,.78)}
.photo-dialog-footer button{padding:.55rem;font-size:.8rem;white-space:nowrap}
.photo-dialog-footer button:disabled{visibility:hidden}
.photo-dialog button:focus-visible{outline:2px solid var(--bronze);outline-offset:-2px}
@media(max-width:900px){.woods-gallery{grid-template-columns:2fr repeat(3,1fr)}.woods-gallery figure:nth-child(4){display:block}}
@media(max-width:600px){.centurion-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.woods-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.woods-gallery-main{grid-column:1/-1}.photo-dialog-footer button span{display:none}.photo-dialog-footer{gap:.4rem;padding:.4rem}.photo-dialog-footer p{font-size:.72rem}}
@media(max-width:600px){.hero>.hero-photo img{object-position:64% center}}
