:root{--paper:#f3f1e8;--paper-deep:#e9e8dc;--ink:#263b32;--muted:#657066;--line:#cfd1c3;--pine:#263b32;--pine-light:#b7c2ae;--clay:#a46446;--white:#fffdf5;--gutter:clamp(24px,5.6vw,100px);--sans:"Avenir Next","Helvetica Neue",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open,body.dialog-open{overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}figure,p,h1,h2,h3{margin:0}button{border:0;background:none}button:focus-visible,a:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:3px solid var(--clay);outline-offset:6px}input:focus-visible{outline:2px solid var(--paper);outline-offset:6px}button:disabled{cursor:default}::selection{background:#bcc6ae;color:var(--ink)}[hidden]{display:none!important}.skip-link{position:fixed;z-index:30;top:-80px;left:20px;padding:14px 24px;background:var(--paper);color:var(--ink)}.skip-link:focus{top:12px}.section-pad{padding:100px var(--gutter)}.section-top{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:58px}.eyebrow,.small-note{font-size:11px;font-weight:500;letter-spacing:1.8px;line-height:1.5}.small-note{letter-spacing:1.15px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:48px}.section-heading>p{width:350px;max-width:34%;font-size:15px;line-height:1.8}h2{font-weight:400;font-size:clamp(36px,4.4vw,72px);line-height:1.12;letter-spacing:-2.5px}h2 em,h3 em{font-family:var(--serif);font-weight:400}h3{font-size:26px;font-weight:400;line-height:1.3;letter-spacing:-.6px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid currentColor;padding:0 0 9px;font-size:14px;font-weight:500}.text-link span{font-size:23px;line-height:1;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 25px;min-height:58px;min-width:285px;font-size:13px;font-weight:500;line-height:1.3;border:1px solid transparent;transition:background .2s,color .2s,transform .2s}.button span{font-size:24px;font-weight:300;line-height:1}.button-light{color:var(--pine);background:var(--paper)}.button-light:hover{background:#dfe4d4}.button-dark{color:var(--paper);background:var(--pine)}.button-dark:hover{background:#415344}.round-button{display:grid;place-items:center;border:1px solid #f3f1e8a6;border-radius:50%;width:52px;height:52px;font-size:26px;transition:background .2s}.round-button:hover{background:var(--paper);color:var(--pine)}.footnote{font-size:11px;line-height:1.8;color:var(--muted)}
.site-header{height:93px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;width:100%;z-index:20;color:var(--paper);border-bottom:1px solid #f3f1e838;transition:background .25s,height .25s,box-shadow .25s}.site-header.scrolled{position:fixed;height:78px;background:var(--paper);color:var(--pine);box-shadow:0 1px 0 var(--line);animation:header-in .3s ease}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand-mark{width:44px;height:39px;stroke:currentColor;stroke-width:1.7;fill:none}.brand>span{font-size:23px;font-weight:500;line-height:1.1;letter-spacing:3.5px}.brand small{display:block;font-size:7px;font-weight:400;letter-spacing:1.5px;margin-top:7px}.desktop-nav{display:flex;gap:29px;font-size:12px}.desktop-nav a{padding:16px 0;position:relative}.desktop-nav a:after{position:absolute;content:"";bottom:8px;left:0;width:0;height:1px;background:currentColor;transition:width .2s}.desktop-nav a:hover:after{width:100%}.header-cta{border-bottom:1px solid currentColor;display:flex;gap:32px;font-size:12px;padding:7px 0}.header-cta span{font-size:19px;line-height:1}.menu-toggle{display:none;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;width:24px;height:1px;background:currentColor;margin:6px 0;transition:transform .2s}.mobile-menu{display:none}
.hero{height:max(780px,100svh);max-height:1150px;position:relative;overflow:hidden;color:var(--paper);background:#394638}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:58% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,29,22,.76) 0%,rgba(15,29,22,.39) 35%,rgba(15,29,22,.02) 70%),linear-gradient(0deg,rgba(15,29,22,.54),transparent 22%,transparent 75%,rgba(15,29,22,.2))}.hero-content{position:relative;z-index:1;padding:157px var(--gutter) 100px}.hero .eyebrow{margin-bottom:25px;display:flex;align-items:center;gap:11px}.location-dot{width:5px;height:5px;background:var(--paper);border-radius:50%}.hero h1{font-size:clamp(66px,6.5vw,110px);font-weight:400;line-height:1.02;letter-spacing:-4px}.hero h1>span{font-family:var(--serif);font-style:italic}.hero-description{font-size:16px;line-height:1.7;margin:26px 0 28px;color:#f7f5ec}.hero-bottom{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;z-index:1;gap:20px}.scroll-cue{display:flex;gap:16px;align-items:center;font-size:10px;letter-spacing:1.5px}.scroll-cue>span{font-size:26px;font-weight:300}.hero-bottom p{font-size:12px}.image-label{display:inline-flex;align-items:center;gap:8px;font-size:9px;font-weight:500;letter-spacing:1.3px;color:var(--paper);background:#1e3027b8;border:1px solid #fff3;backdrop-filter:blur(8px);padding:8px 12px;line-height:1.4}.image-label:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0}
.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;margin:40px 0 75px}.intro h2{font-size:clamp(38px,4.4vw,72px)}.intro-copy{max-width:430px;padding-top:5px}.small-mark{width:43px;height:36px;fill:none;stroke:var(--clay);stroke-width:1.4;margin-bottom:20px}.intro-copy p{font-size:16px;line-height:1.9;margin-bottom:22px}.intro-copy .text-link{margin-top:12px}.values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:32px}.values article{position:relative;padding:0 32px;border-left:1px solid var(--line)}.values article:first-child{padding-left:0;border:0}.values article:last-child{padding-right:0}.value-number{font-size:10px;color:var(--clay);letter-spacing:1px}.values h3{font-size:32px;margin:13px 0}.values p{font-size:14px;line-height:1.8;color:var(--muted)}
.house{background:var(--pine);color:var(--paper)}.house .small-note,.house .section-heading>p{color:#c3cbbc}.architecture-view{position:relative;overflow:hidden}.architecture-view>img{width:100%;height:clamp(400px,43vw,680px);object-fit:cover;object-position:center}.architecture-view .image-label{position:absolute;bottom:24px;left:24px}.expand-image{position:absolute;bottom:24px;right:24px}.gallery-controls{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9e8dc33}.gallery-tabs{display:flex;gap:34px}.gallery-tabs button{font-size:12px;padding:24px 0 19px;color:#c3cbbc;border-bottom:2px solid transparent}.gallery-tabs button.active{color:var(--paper);border-color:var(--paper)}.house-facts{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:28px;align-items:center;padding:38px 0 66px}.house-facts>div{display:flex;align-items:center;gap:20px}.house-facts strong{font-size:46px;font-weight:300;line-height:1}.house-facts span{font-size:12px;color:#c3cbbc}.house-facts .text-link{justify-self:end}.house-facts .text-link span{font-size:23px}.planning{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;border-top:1px solid #e9e8dc33;padding-top:70px;scroll-margin-top:110px}.planning h3{font-size:42px;line-height:1.15;margin:24px 0}.planning-copy>p:not(.eyebrow):not(.footnote){font-size:15px;color:#c3cbbc;max-width:400px;line-height:1.9}.room-list{list-style:none;padding:0;margin:25px 0;font-size:13px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.room-list span{color:#afbc9f;font-size:10px;margin-right:10px}.house .footnote{color:#afbaaa;max-width:390px}.plan-preview{padding:0;position:relative;display:flex;flex-direction:column;background:var(--paper-deep);color:var(--pine);text-align:left;align-self:start}.plan-preview>img{width:100%;height:510px;object-fit:contain}.plan-preview>span{width:100%;padding:18px 24px;border-top:1px solid #d0d3c5;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.5px}.plan-preview>span>span{font-size:22px}.plan-preview:hover{background:#f7f6ef}
.land-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:54px}.plot-map{background:var(--paper-deep);padding:25px 30px;display:flex;flex-direction:column;justify-content:space-between}.plot-map-top{display:flex;justify-content:space-between;align-items:center}.north{font-size:30px;opacity:.5}.plot-svg{width:100%;height:auto;margin:10px 0 20px}.plot-hit{cursor:pointer}.plot-hit path{fill:#aebd9f;stroke:var(--paper-deep);stroke-width:3;transition:fill .2s,stroke .2s}.plot-hit:hover path{fill:#849c75}.plot-hit[aria-pressed=true] path{fill:var(--pine);stroke:var(--paper-deep);stroke-width:4}.plot-hit text{fill:var(--pine);font:14px var(--sans);pointer-events:none}.plot-hit[aria-pressed=true] text{fill:var(--paper)}.plot-hit .plot-letter{font-size:29px}.plot-hit .plot-status{font-size:9px;letter-spacing:1px}.other-plot{font:9px var(--sans);fill:#5c6d5b;letter-spacing:.7px}.road-label{font:9px var(--sans);fill:#52604f;letter-spacing:2px}.plot-map .footnote{max-width:490px;font-size:10px}.available{font-size:9px;letter-spacing:1.3px;display:flex;gap:10px;align-items:center}.available>span{width:6px;height:6px;background:#618150;border-radius:50%}.plot-info h3{font-size:38px;margin:22px 0 12px;display:flex;align-items:center;gap:8px}.plot-info-arrow{margin-left:auto;font-size:33px;font-weight:300}.plot-info dl{margin:0}.plot-info dl>div{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;padding:13px 0;font-size:12px}.plot-info dt{color:var(--muted)}.plot-info dd{margin:0;text-align:right}.plot-info dd small{font-size:10px;color:var(--muted);margin-left:7px}.plot-price{font-size:22px;margin:24px 0 15px}.plot-info .button{width:100%;min-width:0}.plot-info .footnote{margin-top:16px}
.landscape{position:relative;color:var(--paper);height:650px;overflow:hidden}.landscape>img{width:100%;height:100%;object-fit:cover;object-position:center 46%}.landscape-shade{position:absolute;inset:0;background:linear-gradient(0deg,#13271f99,transparent 80%)}.landscape-copy{position:absolute;left:var(--gutter);bottom:80px}.landscape-copy .eyebrow{margin-bottom:26px}.landscape .image-label{position:absolute;top:30px;right:var(--gutter)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.location-grid h2{margin-top:30px}.location-grid>div:last-child{padding-top:40px}.location-grid p:not(.eyebrow){max-width:510px;margin-bottom:25px;color:var(--muted);font-size:14px;line-height:1.9}.location-grid p.body-large{font-size:20px;line-height:1.6;color:var(--pine)}.location-grid .text-link{margin-top:9px}.location-images{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:22px;align-items:start;margin-top:60px}.image-button{padding:0;display:block;width:100%;overflow:hidden;position:relative}.image-button img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.image-button:hover img{transform:scale(1.025)}.location-images .image-button{height:360px}.location-images figure:nth-child(2){margin-top:54px}.location-images figure:nth-child(3){margin-top:110px}.image-button .image-label{position:absolute;bottom:15px;left:15px;font-size:8px}.location-images figcaption{padding-top:14px;font-size:11px;color:var(--muted)}
.progress{background:var(--paper-deep)}.progress-images{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.progress-images .image-button{height:355px}.progress-images img.screenshot-photo{object-fit:cover;transform:scale(1.14)}.progress-images .image-button:hover img.screenshot-photo{transform:scale(1.17)}.progress-images figcaption{font-size:13px;line-height:1.6;padding-top:18px}.progress-images figcaption span{display:block;font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-bottom:7px}.progress>.footnote{margin-top:24px}.utilities{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #c4c8b7;margin-top:52px;padding-top:32px}.status-tag{display:inline-block;font-size:8px;line-height:1.6;letter-spacing:1.1px;border:1px solid #7b8e71;padding:5px 8px;color:#415f35}.status-tag.planned{color:#66715b;border-color:#abb29d}.utilities h3{font-size:22px;margin:16px 0 10px}.utilities p{font-size:13px;line-height:1.8;color:var(--muted)}.steps{list-style:none;padding:0;margin:62px 0 0;display:grid;grid-template-columns:repeat(4,1fr)}.steps li{padding:25px 25px 0;border-top:1px solid var(--line)}.steps li:first-child{padding-left:0}.steps li:last-child{padding-right:0}.steps>li>span{font-size:11px;color:var(--clay)}.steps h3{font-size:24px;margin:32px 0 16px}.steps p{font-size:13px;line-height:1.8;color:var(--muted)}
.rental{padding-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.rental-visual{height:660px;position:relative;overflow:hidden}.rental-visual>img{height:100%;width:100%;object-fit:cover;object-position:42% center}.rental-visual .image-label{position:absolute;bottom:24px;left:24px}.rental-copy h2{font-size:clamp(36px,3.7vw,58px);margin:25px 0}.rental-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:440px;margin-bottom:20px;color:var(--muted)}.rental-note{border-top:1px solid var(--line);padding:22px 0;margin-top:28px;max-width:450px}.rental-note p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:12px}.rental-copy .text-link{margin-top:10px}
.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;border-top:1px solid var(--line)}.faq-heading h2{margin:30px 0}.faq-heading>p:last-child{font-size:14px;color:var(--muted)}.faq-list{border-top:1px solid var(--line);align-self:start}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;font-size:14px;line-height:1.6;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:22px;font-weight:300;transition:transform .2s}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{font-size:13px;line-height:1.9;color:var(--muted);padding:0 32px 25px 0}
.contact{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;background:var(--pine);color:var(--paper)}.contact h2{margin:27px 0;font-size:clamp(40px,4.5vw,70px)}.contact-copy>p:not(.eyebrow){font-size:14px;color:#c3cbbc;line-height:1.8}.contact-location{display:block;font-size:9px;letter-spacing:1.6px;margin-top:56px;color:#c3cbbc}.contact-form-wrap{align-self:center}.contact-form-wrap form{position:relative;min-height:242px}.contact-form-wrap label{font-size:13px;display:block;margin-bottom:19px}.phone-field{display:flex;align-items:center;border-bottom:1px solid #d4deca70;gap:25px}.phone-field>span{font-size:10px;letter-spacing:1px;color:#c3cbbc;padding-right:24px;border-right:1px solid #d4deca70}.phone-field input{width:100%;min-width:0;background:none;border:0;color:var(--paper);font-size:26px;font-weight:300;padding:10px 0 15px;letter-spacing:1px;border-radius:0}.phone-field input::placeholder{color:#c1c9b4;opacity:.85}.form-error{font-size:11px;line-height:1.5;min-height:29px;padding-top:6px;color:#f3c3a6}.contact-form-wrap .button{width:100%;margin:8px 0 18px}.form-note{font-size:10px;color:#c3cbbc;line-height:1.8;max-width:340px}.contact-success{position:absolute;inset:-12px 0 0;background:var(--pine);padding:0 0 15px}.contact-success>span{font-size:32px;color:var(--pine-light)}.contact-success h3{font-size:29px;margin:12px 0 18px}.contact-success p{font-size:13px;color:#c3cbbc;max-width:350px;margin-bottom:20px}.contact-success .text-link{font-size:11px}
.footer{padding-top:45px;padding-bottom:30px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:40px}.footer-top>p{font-size:13px;color:var(--muted);line-height:1.7}.back-top{font-size:9px;letter-spacing:1.2px;display:flex;align-items:center;gap:28px}.back-top>span{font-size:28px;font-weight:300}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid var(--line);font-size:9px;color:var(--muted);line-height:1.7}.footer-bottom button{font-size:9px;border-bottom:1px solid currentColor;padding:0}.mobile-contact{display:none}.lightbox{padding:50px 30px 20px;background:var(--paper);border:0;width:min(1200px,94vw);max-height:94svh;color:var(--pine);overflow:auto}.lightbox::backdrop,.privacy-dialog::backdrop{background:#0c1b15db;backdrop-filter:blur(5px)}.lightbox>img{width:100%;max-height:75svh;object-fit:contain}.lightbox>p{font-size:12px;line-height:1.6;text-align:center;margin:16px 0 0}.dialog-close{position:absolute;top:4px;right:10px;width:44px;height:44px;font-size:32px;font-weight:300;line-height:1}.privacy-dialog{background:var(--paper);color:var(--pine);border:0;padding:55px;width:min(620px,92vw);max-height:90svh}.privacy-dialog h2{font-size:42px;margin:25px 0}.privacy-dialog>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:20px}
.completed>label,.completed>.phone-field,.completed>.form-error,.completed>.button,.completed>.form-note{visibility:hidden}.completed>.phone-field input,.completed>.button{visibility:hidden}
@keyframes header-in{from{transform:translateY(-100%)}to{transform:translateY(0)}}
@media(min-width:1600px){.hero-content{padding-top:175px}.hero h1{font-size:112px}.hero-description{margin-top:35px}.hero-image{object-position:center 54%}.section-pad{padding-top:120px;padding-bottom:120px}.footer{padding-top:55px;padding-bottom:30px}}
@media(max-width:1150px){.desktop-nav{gap:18px}.header-cta{gap:15px;font-size:11px}.brand>span{font-size:20px;letter-spacing:2.7px}.brand-mark{width:38px}.intro-grid,.planning,.location-grid,.rental,.contact{gap:50px}.faq{gap:45px}.house-facts{gap:20px;grid-template-columns:1fr 1fr 1fr}.house-facts>.text-link{grid-column:1/-1;justify-self:start;margin-top:10px}.house-facts strong{font-size:38px}.land-grid{gap:30px;grid-template-columns:1.2fr 1fr}.plot-map{padding:20px}.plot-info h3{font-size:32px}.progress-images .image-button{height:300px}.steps h3{font-size:21px}.room-list{grid-template-columns:1fr}.plan-preview>img{height:480px}.rental-visual{height:610px}}
@media(max-width:900px){.desktop-nav{display:none}.header-cta{margin-left:auto;margin-right:30px}.menu-toggle{display:block}.site-header{height:82px}.site-header.menu-active{position:fixed;background:var(--pine);color:var(--paper)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{display:flex;position:fixed;inset:0;z-index:19;background:var(--pine);color:var(--paper);padding:125px var(--gutter) 60px;flex-direction:column;gap:0;overflow:auto}.mobile-menu>.eyebrow{color:var(--pine-light);margin-bottom:25px}.mobile-menu>a{font-size:30px;font-weight:300;border-bottom:1px solid #d4deca33;display:flex;align-items:center;justify-content:space-between;padding:14px 0}.mobile-menu>a>span{font-size:10px;color:var(--pine-light)}.mobile-menu>.button{margin-top:32px;align-self:flex-start}.hero{height:850px;min-height:100svh;max-height:1000px}.hero h1{font-size:88px}.hero-image{object-position:58% center}.hero-content{padding-top:150px}.hero-shade{background:linear-gradient(90deg,#0f1d16b5,#0f1d1655 48%,#0f1d1608),linear-gradient(0deg,#0f1d1699,transparent 35%)}.intro-grid{gap:50px;grid-template-columns:1.1fr 1fr}.intro h2{font-size:44px}.intro-copy p{font-size:14px}.section-heading>p{font-size:13px;max-width:40%}.section-heading{gap:30px}.planning{gap:40px;grid-template-columns:1fr 1fr}.planning h3{font-size:34px}.plan-preview>img{height:450px}.land-grid{grid-template-columns:1fr}.plot-map{min-height:420px}.plot-svg{max-height:350px}.plot-info dl{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.plot-info .button{width:auto}.plot-info .footnote br{display:none}.location-images .image-button{height:280px}.location-grid{gap:45px}.location-grid p.body-large{font-size:18px}.landscape{height:530px}.progress-images{gap:16px}.progress-images .image-button{height:260px}.utilities{gap:24px}.status-tag{font-size:7px;letter-spacing:.6px}.steps{grid-template-columns:1fr 1fr;row-gap:34px}.steps li{padding:22px 24px 0 0}.steps h3{margin:19px 0 13px}.rental{gap:40px}.rental-visual{height:620px}.rental-copy .eyebrow{font-size:9px}.rental-copy h2{font-size:36px}.rental-copy>p:not(.eyebrow){font-size:13px}.faq{grid-template-columns:1fr;gap:40px}.faq-heading>p:last-child{display:none}.faq-heading h2{margin-bottom:0}.contact{gap:40px}.contact h2{font-size:42px}.phone-field input{font-size:21px}.phone-field{gap:15px}.phone-field>span{padding-right:15px}.footer-top>p{font-size:11px}.footer .brand>span{font-size:20px}}
@media(max-width:600px){:root{--gutter:24px}html{scroll-padding-top:82px}.section-pad{padding:64px var(--gutter)}h2{font-size:38px;line-height:1.14;letter-spacing:-1.5px}h3{letter-spacing:-.5px}.section-top{margin-bottom:35px;align-items:flex-start}.section-top .small-note{max-width:130px;text-align:right;font-size:8px;line-height:1.6;letter-spacing:.6px}.eyebrow{font-size:9px;letter-spacing:1.5px}.site-header{padding:0 20px;height:78px}.site-header.scrolled{height:70px}.brand{gap:9px}.brand-mark{width:32px;height:32px}.brand>span{font-size:19px;letter-spacing:2.6px}.brand small{font-size:5.8px;letter-spacing:.9px;margin-top:5px}.header-cta{display:none}.menu-toggle{padding-right:0}.hero{height:850px;min-height:100svh;max-height:960px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#10241bc9,#10241b55 75%),linear-gradient(0deg,#12271fcc,transparent 35%)}.hero-content{padding:139px var(--gutter) 150px}.hero h1{font-size:72px;line-height:1.04;letter-spacing:-3.5px}.hero .eyebrow{font-size:8px;letter-spacing:1.25px;margin-bottom:29px}.hero-description{font-size:14px;margin-top:27px;margin-bottom:26px}.button{min-width:0;width:100%;font-size:12px;padding:17px 20px;min-height:56px}.hero .button{width:auto;min-width:282px}.hero-bottom{bottom:26px;display:grid;grid-template-columns:1fr auto;gap:20px 10px}.hero-bottom p{display:none}.hero-bottom .image-label{font-size:7px;padding:7px;letter-spacing:.8px}.scroll-cue{font-size:8px;gap:10px;letter-spacing:1px}.intro-grid{grid-template-columns:1fr;gap:28px;margin:0 0 43px}.intro h2{font-size:40px}.intro-copy{padding:0}.small-mark{display:none}.intro-copy p{font-size:14px;line-height:1.8;margin-bottom:17px}.intro-copy .text-link{margin-top:5px}.values{padding-top:0;grid-template-columns:1fr;gap:0}.values article,.values article:first-child,.values article:last-child{display:grid;grid-template-columns:25px 110px 1fr;padding:22px 0;border:0;border-bottom:1px solid var(--line);gap:10px;align-items:center}.values h3{font-size:23px;margin:0}.values p{font-size:11px;line-height:1.7}.value-number{font-size:9px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:100%;width:auto;font-size:13px;margin-top:24px}.section-heading>p br{display:none}.architecture-view{margin-left:calc(var(--gutter)*-1);margin-right:calc(var(--gutter)*-1)}.architecture-view>img{height:330px;object-position:45% center}.architecture-view .image-label{bottom:18px;left:24px;font-size:7px;padding:7px 9px}.expand-image{bottom:14px;right:20px;width:42px;height:42px}.gallery-tabs{gap:25px}.gallery-tabs button{font-size:11px;padding:20px 0 17px}.gallery-controls .small-note{font-size:9px}.house-facts{gap:20px 12px;padding:30px 0 40px}.house-facts>div{display:block}.house-facts strong{display:block;font-size:37px;margin-bottom:10px}.house-facts>div>span{font-size:9px;line-height:1.5;display:block}.house-facts .text-link{font-size:12px;margin-top:16px}.planning{grid-template-columns:1fr;gap:32px;padding-top:40px}.planning h3{font-size:34px;margin:20px 0}.planning-copy>p:not(.eyebrow):not(.footnote){font-size:13px}.room-list{grid-template-columns:1fr 1fr;font-size:11px;gap:12px 16px}.room-list span{font-size:8px;margin-right:6px}.house .footnote{font-size:10px}.plan-preview>img{height:430px}.plan-preview>span{padding:15px 18px;font-size:9px}.land-grid{gap:30px}.plot-map{padding:18px;min-height:0;margin-left:-6px;margin-right:-6px}.plot-svg{width:calc(100% + 20px);max-width:none;margin:10px -10px 20px}.plot-map .footnote{font-size:8px}.plot-map-top .eyebrow{font-size:8px}.north{font-size:25px}.plot-info h3{font-size:33px}.plot-info dl{display:block}.plot-info dl>div{padding:12px 0;font-size:12px}.plot-info .button{width:100%}.plot-price{font-size:21px}.plot-info .footnote{font-size:10px}.landscape{height:480px}.landscape>img{object-position:50% center}.landscape-copy{bottom:48px}.landscape-copy h2{font-size:35px}.landscape-copy .eyebrow{margin-bottom:20px}.landscape .image-label{top:20px;font-size:7px}.location-grid{grid-template-columns:1fr;gap:28px}.location-grid h2{margin-top:23px}.location-grid>div:last-child{padding:0}.location-grid p.body-large{font-size:18px}.location-grid p:not(.eyebrow){font-size:13px;margin-bottom:20px}.location-grid .text-link{font-size:12px}.location-images{grid-template-columns:1fr 1fr;gap:18px 12px;margin-top:35px}.location-images figure:nth-child(2),.location-images figure:nth-child(3){margin-top:0}.location-images figure:first-child{grid-column:1/-1}.location-images .image-button{height:230px}.location-images figure:first-child .image-button{height:340px}.location-images figcaption{font-size:10px;padding-top:10px}.image-button .image-label{font-size:6px;left:10px;bottom:10px;padding:6px;letter-spacing:.8px}.progress-images{grid-template-columns:1fr;gap:28px}.progress-images .image-button{height:330px}.progress-images figure:first-child .image-button{height:255px}.progress-images .screenshot-photo{object-position:center 48%}.progress-images figcaption{font-size:13px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-images figcaption span{font-size:8px;margin:0;letter-spacing:1px}.progress>.footnote{font-size:10px}.utilities{grid-template-columns:1fr;gap:25px;margin-top:34px;padding-top:28px}.utilities>div{padding-bottom:25px;border-bottom:1px solid #c4c8b7}.utilities>div:last-child{border:0;padding-bottom:0}.status-tag{font-size:8px;letter-spacing:.9px}.utilities h3{font-size:22px;margin:13px 0 9px}.utilities p{font-size:12px}.utilities p br{display:none}.ownership .section-heading h2{font-size:35px}.steps{grid-template-columns:1fr;gap:0;margin-top:35px}.steps li,.steps li:first-child,.steps li:last-child{display:grid;grid-template-columns:30px 1fr;padding:23px 0;column-gap:12px}.steps>li>span{padding-top:4px;grid-row:1/3}.steps h3{font-size:23px;margin:0 0 12px}.steps p{font-size:12px}.rental{display:flex;flex-direction:column;padding-top:0;gap:35px;align-items:stretch}.rental-visual{height:420px;margin-left:-24px;margin-right:-24px}.rental-visual>img{object-position:47% center}.rental-visual .image-label{font-size:7px}.rental-copy h2{font-size:40px;line-height:1.14;letter-spacing:-1.5px}.rental-copy>p:not(.eyebrow){font-size:13px}.rental-note{padding:20px 0;margin-top:22px}.rental-copy .text-link{font-size:12px}.faq{gap:32px}.faq-heading h2{margin-top:23px}.faq summary{padding:20px 0;font-size:13px;gap:16px}.faq details p{font-size:12px;padding-right:10px}.contact{grid-template-columns:1fr;gap:38px;padding-top:60px;padding-bottom:65px}.contact h2{font-size:43px}.contact-copy>p:not(.eyebrow){font-size:13px}.contact-copy>p br{display:none}.contact-location{font-size:8px;margin-top:24px}.contact-form-wrap form{min-height:250px}.phone-field input{font-size:25px}.contact-form-wrap label{font-size:12px}.form-note{font-size:10px}.contact-success h3{font-size:28px}.footer{padding-top:35px;padding-bottom:105px}.footer-top{display:grid;grid-template-columns:1fr auto;gap:28px;padding-bottom:28px;align-items:start}.footer-top>.brand{grid-column:1/-1}.footer-top>p{font-size:12px}.back-top{font-size:8px;gap:12px}.back-top>span{font-size:23px}.footer-bottom{display:grid;grid-template-columns:1fr auto;font-size:8px;gap:15px 10px;padding-top:20px}.footer-bottom>span:last-child{grid-column:1/-1}.footer-bottom button{font-size:8px;align-self:start}.mobile-contact{display:block;position:fixed;bottom:0;left:0;right:0;z-index:15;background:var(--paper);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .25s}.mobile-contact.visible{transform:translateY(0)}.mobile-contact .button{min-height:49px;padding:13px 20px;font-size:11px}.mobile-menu{padding:110px 24px 45px}.mobile-menu>a{font-size:29px}.mobile-menu>.button{align-self:stretch}.lightbox{width:100%;max-width:100%;max-height:100svh;padding:60px 12px 20px}.lightbox>img{max-height:76svh}.lightbox>p{font-size:11px}.privacy-dialog{padding:55px 25px 30px}.privacy-dialog h2{font-size:35px}.privacy-dialog>p:not(.eyebrow){font-size:13px}}
@media(max-width:360px){.hero h1{font-size:65px}.hero .button{min-width:0;width:100%}.values article,.values article:first-child,.values article:last-child{grid-template-columns:20px 90px 1fr}.values h3{font-size:21px}.values p{font-size:10px}.phone-field input{font-size:21px}.hero-bottom{left:18px;right:18px}.hero-bottom .image-label{letter-spacing:.3px;font-size:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
/* Comparable plan variants; preserves the original editorial palette. */
.variant-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:32px 0 18px}.variant-selector button{border:1px solid #859588;background:transparent;color:inherit;text-align:left;padding:24px;cursor:pointer;min-height:145px}.variant-selector button[aria-pressed=true]{background:#ececde;color:#263e34;border-color:#ececde}.variant-selector span,.variant-selector small{display:block;font-size:13px;line-height:1.6}.variant-selector strong{display:block;font-size:clamp(20px,2.3vw,34px);font-weight:400;line-height:1.3;margin:12px 0}.variant-hint{max-width:760px;font-size:14px;line-height:1.8;color:#c6cebf;margin-bottom:35px}.variant-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.variant-layout .architecture-view{aspect-ratio:1.32;height:auto}.variant-layout .architecture-view img{width:100%;height:100%;object-fit:cover}.variant-layout .architecture-view img.source-render{object-fit:contain;background:#f5f3e9}.variant-layout .plan-preview{width:100%;padding:16px 16px 0}.variant-layout .plan-preview img{width:100%;height:auto;max-height:720px;object-fit:contain}.variant-details h3{font-size:29px;line-height:1.3;margin:28px 0 16px}.variant-details p{line-height:1.8}.variant-details dl{margin:24px 0}.variant-details dl div{display:flex;gap:20px;justify-content:space-between;padding:14px 0;border-bottom:1px solid #ffffff30}.variant-details dd{margin:0;text-align:right}.source-plan{margin-top:20px}.variant-layout .footnote{line-height:1.8}.gallery-controls[hidden]{display:none}.exact-plots{display:block;width:100%;max-height:700px;height:auto}.exact-plots .plot-hit polygon{fill:#adbf95;stroke:#536d50;stroke-width:3}.exact-plots .plot-hit[aria-pressed=true] polygon{fill:#344e38;stroke:#344e38}.exact-plots .plot-hit text{font-size:32px;fill:#263e34}.exact-plots .plot-hit[aria-pressed=true] text{fill:#fff}.exact-plots .plot-hit .plot-letter{font-size:43px}.exact-plots .plot-hit .plot-status{font-size:28px}.exact-plots .sold-label{font-size:34px;fill:#475b43}.plot-map .text-link{margin-top:16px}.new-facade{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:48px 0;align-items:center}.new-facade img{width:100%;max-height:650px;object-fit:contain;background:#dddcca}.new-facade h3{font-size:34px;line-height:1.3;margin:24px 0}.new-facade p{line-height:1.8}.pricing{border-top:1px solid #d5d8cc}.pricing h2{margin:25px 0 45px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.price-grid article{border-top:1px solid #aab4a4;padding-top:25px}.price-grid article>span{font-size:12px;letter-spacing:.12em}.price-grid h3{font-size:clamp(30px,4vw,52px);line-height:1.25;margin:20px 0}.price-grid h3 small{font-size:18px;white-space:nowrap}.price-grid p{line-height:1.8;max-width:520px}#lightbox-image{object-fit:contain;max-height:80vh}.lightbox:has(img[src*="plan-"]){max-width:1100px}button:focus-visible,.plot-hit:focus-visible{outline:3px solid #b88f61;outline-offset:5px}
@media(max-width:900px){.variant-layout{gap:25px}.variant-selector button{padding:16px}.variant-details h3{font-size:25px}.new-facade{gap:25px}}
@media(max-width:650px){.variant-selector{grid-template-columns:1fr;gap:10px}.variant-selector button{min-height:0;display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:4px 10px}.variant-selector strong{font-size:23px;margin:0;text-align:right}.variant-selector small{grid-column:1/-1}.variant-layout,.price-grid,.new-facade{grid-template-columns:1fr}.variant-plan{grid-row:2}.variant-layout .architecture-view{aspect-ratio:1.3}.variant-layout .plan-preview img{max-height:none}.exact-plots{max-height:640px}.new-facade{gap:22px}.new-facade img{max-height:550px}.variant-details dl div{font-size:14px}.price-grid{gap:30px}.gallery-tabs button{padding:12px 8px}.variant-layout .gallery-controls{gap:6px}}

#zoom-toggle{display:block;margin:0 auto 16px;border:1px solid #778875;padding:12px 20px;min-height:44px;color:#263e34}.lightbox-viewport{overflow:auto;max-height:72vh;max-width:100%;overscroll-behavior:contain}.lightbox-viewport img{display:block;width:auto;max-width:100%;max-height:68vh;margin:auto}.zoomed .lightbox-viewport img{width:1400px;max-width:none;max-height:none;height:auto}.lightbox>p{margin:14px 0 0}.lightbox .dialog-close{z-index:2}

#lightbox-image{max-height:65vh;max-width:100%;height:auto}.zoomed #lightbox-image{max-height:none;max-width:none;width:1400px;height:auto}

/* Preserve full variant renders; no preview crop. */
.variant-layout .architecture-view>img{object-fit:contain;background:#263b32}

.doc2-plots{background:#e9e8dc;max-height:700px;aspect-ratio:2312/2532;object-fit:contain}
.plot-selector{display:flex;gap:10px;justify-content:center;margin:0 0 18px;flex-wrap:wrap}
.plot-selector button{width:44px;height:44px;border:1px solid #536d50;background:transparent;color:var(--pine);font:16px var(--sans);cursor:pointer}
.plot-selector button[aria-pressed=true]{background:var(--pine);color:var(--paper)}
.plot-price small{display:block;font-size:12px;margin-top:10px;line-height:1.7;color:var(--muted)}

.map-availability{font-size:12px;text-align:center;line-height:1.7;margin:0 0 16px;color:var(--pine)}
/* Doc2 vector map: palette and sold hatching matched to the owner's reference. */
.plot-map{background:#e9e8dc}
.vector-plots{background:#e9e8dc}
.vector-plots .plot-hit polygon{fill:#adbf95;stroke:#536d51;stroke-width:5;pointer-events:all;transition:fill .18s ease,stroke .18s ease}
.vector-plots .plot-hit:hover polygon{fill:#99ae83}
.vector-plots .plot-hit[aria-pressed=true] polygon{fill:#354e38;stroke:#354e38}
.vector-plots .plot-hit text{fill:#354e38;font-size:70px;font-weight:400;pointer-events:none}
.vector-plots .plot-hit .plot-letter{font-size:100px;font-weight:400}
.vector-plots .plot-hit .plot-status{font-size:64px;letter-spacing:0}
.vector-plots .plot-hit[aria-pressed=true] text{fill:#f3f1e8}
.vector-plots .sold-plot polygon{fill:url(#sold-hatch);stroke:#71836e;stroke-width:4}
.vector-plots .sold-plot text{fill:#71836e;font:64px var(--sans);pointer-events:none}
/* SVG groups receive a rectangular UA outline even after pointer focus.
   Keyboard focus is drawn on the parcel polygon below instead. */
#phone-hint{margin-top:12px}
/* Descriptive hero heading remains visible and fits the existing hero frame. */
.hero #hero-title{max-width:920px;font-size:clamp(42px,4.5vw,76px);line-height:1.08;letter-spacing:-2px}
@media(max-width:600px){.hero #hero-title{font-size:44px;letter-spacing:-1.5px}}
@media(max-width:380px){.hero #hero-title{font-size:40px}}
.vector-plots .plot-hit:focus{outline:none}
.vector-plots .plot-hit:focus-visible polygon{stroke:#b88f61;stroke-width:10}

/* Controls are laid out inside the modal; only the image pane scrolls. */
.lightbox{padding:8px 12px 16px;overflow:hidden;max-height:calc(100svh - 24px)}
.lightbox[open]{display:flex;flex-direction:column}
.dialog-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:8px;background:var(--paper);z-index:3;flex:0 0 auto}
.dialog-toolbar #zoom-toggle{grid-column:2;justify-self:center;margin:0;max-width:100%;font-size:14px;padding:10px 12px}
.dialog-toolbar #zoom-toggle[hidden]{display:none}
.dialog-toolbar .dialog-close{position:static;grid-column:3;justify-self:end;width:44px;height:44px;min-width:44px;margin:0;display:grid;place-items:center;line-height:1;outline-offset:2px}
.lightbox .lightbox-viewport{min-height:0;max-height:calc(100svh - 180px);flex:0 1 auto;overflow:auto}
.lightbox>p{flex:0 0 auto}
.privacy-dialog{padding:8px 24px 24px;overflow:auto;max-height:calc(100svh - 24px)}
.privacy-dialog .dialog-toolbar{position:sticky;top:0}
@media(max-width:600px){.lightbox{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:6px 8px 14px}.dialog-toolbar{gap:4px;padding:8px}.dialog-toolbar #zoom-toggle{font-size:12px;padding:8px}.privacy-dialog{padding:8px 18px 24px}}

/* Keep all three models in the same image and text frames. */
.variant-layout .architecture-view{aspect-ratio:1.32;height:auto;min-height:0}
.variant-layout .architecture-view>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:none}
#variant-gallery.gallery-inactive{visibility:hidden;pointer-events:none}
.variant-layout .plan-preview img{aspect-ratio:1360/1662;object-fit:contain}
.price-grid .price-includes{font-size:18px;color:var(--ink);margin-bottom:18px}
.progress-images .image-button img{object-fit:contain;transform:none;background:#dedfd2}
.progress-images .image-button:hover img{transform:none}

/* Hide only the phone screenshot's embedded black surround; keep source pixels. */
.frame-photo-masked{clip-path:inset(3.416667% 8.253095% 6.583333% 8.253095% round 2.751032% / 1.666667%)}
.progress-images .frame-photo-button{background:#dedfd2}
.progress-images .frame-photo-button img{width:auto;height:100%;max-width:100%;margin-inline:auto}

.variant-details dl [hidden]{display:none}

/* Match plan figure top to the visible render; mobile spacing is unchanged. */
@media(min-width:901px){.variant-plan{margin-top:var(--plan-top-offset,0px)}}
