:root{--paper:#f2efe7;--ink:#0D1B2A;--muted:#4D5966;--line:#c9cdc0;--olive:#0D1B2A}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #a76c33}button,summary{cursor:pointer}.preview{background:#0D1B2A;color:#F4EEDF;text-align:center;font-size:10px;letter-spacing:1.8px;padding:7px 15px}header{display:flex;align-items:center;justify-content:space-between;padding:20px 5%;background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.wordmark{font:29px/.88 Georgia,serif;letter-spacing:-1.2px}.wordmark span{display:block;padding-left:22px}nav{display:flex;gap:38px;align-items:center;font-size:12px}nav a:hover{color:#24384C}.nav-cta{border:1px solid #7f8878;padding:10px 24px}.nav-cta span{padding-left:25px}.menu{display:none}.hero{height:calc(100svh - 120px);min-height:660px;position:relative;color:#F4EEDF;isolation:isolate}.hero>img,.hero-shade{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 51%;z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(13,27,42,.66),rgba(13,27,42,.1)),linear-gradient(0deg,rgba(13,27,42,.55),transparent 50%)}.hero-content{padding:100px 7% 60px}.eyebrow{font-size:10px;letter-spacing:2.5px;line-height:1.6;font-weight:500;margin:0 0 25px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px;margin:0;line-height:1.05}h1{font-size:clamp(65px,7.8vw,125px);max-width:1000px}em{font-weight:400}h2{font-size:clamp(44px,4.8vw,76px)}h3{font-size:35px;letter-spacing:-1px}.hero-description{font-size:15px;line-height:1.9;margin:28px 0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;padding:17px 25px;font-size:12px;border:1px solid transparent;transition:background .2s,color .2s}.light{background:var(--paper);color:var(--ink)}.dark{background:var(--ink);color:#F4EEDF}.button:hover{background:#24384C;color:#F4EEDF}.hero-link{margin-left:28px;font-size:12px;border-bottom:1px solid #ffffff7a;padding-bottom:10px}.hero-link span{margin-left:20px}.hero-bottom{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;border-top:1px solid #ffffff60;padding-top:21px}.section{padding:105px 7%}.intro-grid,.builder-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:start}.intro-grid p:first-child,.builder-grid p:first-child{font-size:20px;font-family:Georgia,serif;margin-top:0}.intro-grid p,.landscape p,.builder p{max-width:510px;color:var(--muted)}.text-link{display:flex;justify-content:space-between;border-bottom:1px solid #7b8574;padding:12px 0;font-size:12px;max-width:280px;margin-top:30px}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:75px;padding-top:30px}.facts div{display:flex;align-items:center;gap:24px}.facts strong{font:52px Georgia,serif}.facts span{font-size:9px;letter-spacing:1.5px;max-width:125px}.landscape{display:grid;grid-template-columns:1.05fr 1fr;background:#e7e7de;align-items:center}.landscape figure{margin:0;position:relative}.landscape img{display:block;width:100%;height:760px;object-fit:cover;object-position:50% 65%}.landscape figcaption{position:absolute;bottom:20px;left:25px;right:15px;color:#F4EEDF;font-size:8px;letter-spacing:1.5px;text-shadow:0 1px 4px black}.landscape-copy{padding:60px 13%}.landscape-copy h2{font-size:clamp(40px,4vw,65px);margin-bottom:30px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px}.section-top>p{max-width:380px;color:var(--muted)}.lot-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-top:50px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.lot-tools select{border:0;background:transparent;color:var(--ink);padding:8px}.lot-tools>span{font-size:9px;letter-spacing:1.4px}.lot-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:5%;margin-top:28px}.lot-list{display:flex;flex-direction:column}.lot-row{padding:22px 20px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);display:flex;align-items:center;justify-content:space-between;min-height:81px}.lot-row strong{font:28px Georgia,serif;font-weight:400}.lot-row span{font-size:11px}.lot-row[aria-pressed=true]{background:var(--ink);color:#F4EEDF}.lot-row:hover{box-shadow:inset 3px 0 #a88d65}.lot-detail{background:#e5e6dc;padding:40px}.lot-detail h3{font-size:54px}.lot-detail>p:not(.eyebrow){color:var(--muted)}dl{margin:35px 0}dl div{display:flex;justify-content:space-between;gap:30px;padding:15px 0;border-bottom:1px solid #bdc3b5;font-size:12px}dd{margin:0;text-align:right;max-width:60%}dt{color:var(--muted)}.fine{font-size:11px;line-height:1.8;color:var(--muted);max-width:470px}.lot-detail .fine{margin-top:20px}.map-note{margin-top:30px;font-size:12px}.map-note summary{padding:15px 0;border-bottom:1px solid var(--line)}.map-note p{max-width:700px}.builder{background:#0D1B2A;color:var(--paper)}.builder p,.builder-grid p:first-child{color:#d5dbce}.builder .text-link{color:var(--paper)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:80px;border-top:1px solid #67715f;padding-top:35px}.steps span{font-size:9px;letter-spacing:2px;color:#c1c8b6}.steps h3{font-size:29px;margin:20px 0}.steps p{font-size:13px}.visual-break{height:570px;position:relative;color:#F4EEDF;display:grid;place-items:center;text-align:center;isolation:isolate}.visual-break img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 75%;z-index:-2}.visual-break:after{content:'';position:absolute;inset:0;background:#0D1B2A70;z-index:-1}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:60px}.contact h2{font-size:clamp(43px,4.5vw,65px)}.contact>div>p:not(.eyebrow){margin-top:30px;max-width:360px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}form label{font-size:11px;display:block;margin-bottom:22px}input,textarea,form select{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid #9ba48f;border-radius:0;background:transparent;color:var(--ink)}textarea{resize:vertical}.optional{color:var(--muted)}#form-status{font-size:13px}.faq{padding-top:30px}details>summary{list-style:none;position:relative;padding-right:30px}details>summary:after{content:'+';position:absolute;right:0}details[open]>summary:after{content:'−'}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{font:25px Georgia,serif}.faq details p{max-width:700px;font-size:14px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:45px 7%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer div{font-size:10px;letter-spacing:1px}footer small{letter-spacing:0;font-size:11px;color:var(--muted)}footer p{font-size:10px;color:var(--muted)}footer p a{text-decoration:underline}.skip{position:fixed;top:-100px;left:20px;background:white;padding:10px;z-index:30}.skip:focus{top:0}@media(min-width:1600px){.hero-content{padding-top:130px}}@media(max-width:800px){header{padding:18px 6%}.wordmark{font-size:25px}.menu{display:block;border:0;background:transparent;color:var(--ink);font-size:12px;padding:10px}nav{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--paper);padding:25px 6%;flex-direction:column;align-items:stretch;gap:20px}nav.open{display:flex}.hero{min-height:640px;height:calc(100svh - 110px)}.hero-content{padding:80px 7% 100px}h1{font-size:clamp(60px,12vw,90px)}.hero-description{font-size:14px}.hero-link{display:block;width:fit-content;margin:22px 0 0}.hero-bottom span:last-child{display:none}.hero-bottom{font-size:8px}.section{padding:70px 7%}.intro-grid,.builder-grid,.contact,.landscape{grid-template-columns:1fr;gap:30px}.intro-grid>div,.builder-grid>div{margin-top:10px}.facts{gap:20px;margin-top:45px}.facts div{display:block}.facts strong{font-size:40px}.facts span{display:block;font-size:8px;margin-top:10px}.landscape img{height:470px}.landscape-copy{padding:55px 7%}.section-top{display:block}.section-top>p{margin-top:25px}.lot-layout{grid-template-columns:1fr}.lot-list{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:22px}.lot-row{padding:14px;display:block;min-height:90px}.lot-row strong{display:block;font-size:24px}.lot-row span{font-size:9px}.lot-detail{padding:30px 24px}.lot-tools>span{display:none}.steps{grid-template-columns:1fr;gap:25px;margin-top:45px}.steps h3{margin:12px 0}.visual-break{height:420px}.visual-break h2{font-size:42px}.contact{gap:35px}.contact>div>p:not(.eyebrow){max-width:none}footer{align-items:start;flex-wrap:wrap}.faq summary{font-size:21px}.preview{font-size:8px;letter-spacing:1px}.form-grid{gap:18px}.lot-detail .button{width:100%;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.development-map{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;margin-top:75px;border-top:1px solid var(--line);padding-top:50px}.development-map>div:first-child{padding-top:30px}.development-map h3{font-size:45px;margin-bottom:25px}.development-map svg{display:block;width:100%;max-height:800px}.map-lot[data-unit]{cursor:pointer}.map-lot[data-unit]:hover polygon,.map-lot[data-unit]:focus polygon{fill:#40566C;stroke:#fff;stroke-width:6}.map-lot text{pointer-events:none;font-family:Arial,sans-serif}@media(max-width:800px){.hero-content{padding-top:55px}h1{font-size:clamp(52px,11vw,80px)}.development-map{grid-template-columns:1fr;gap:20px}.hero{min-height:700px}}

/* Reference typography: upright Georgia serif and neutral sans-serif. */
h1,h2,h3,.wordmark,.facts strong,.faq summary{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-1.6px;line-height:1.08}h1 em,h2 em,h3 em{font-style:normal;font-weight:inherit}h1{font-size:clamp(60px,7vw,108px)}h2{font-size:clamp(42px,4.3vw,66px)}.eyebrow{color:#876443;font-size:11px;letter-spacing:2.8px}.hero .eyebrow,.builder .eyebrow,.visual-break .eyebrow{color:inherit}.wordmark{font-size:29px;line-height:.9;letter-spacing:-1.2px}.intro-grid p:first-child,.builder-grid p:first-child{font-weight:400}.lot-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:32px;align-items:start;margin-top:30px}.map-column svg{display:block;width:100%;height:auto;background:#e6e5d9}.map-column .fine{margin-top:18px;max-width:none}.pricing-column,.map-column{min-width:0}.lot-list{display:flex;flex-direction:column;gap:9px}.lot-row{border:1px solid #cdc5b5;padding:16px 18px;min-height:82px;gap:15px;display:flex;justify-content:space-between;align-items:center;width:100%;margin:0;background:transparent}.lot-row strong{display:block;font:400 16px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0}.lot-row span.lot-row-description,.lot-row.unavailable div>span{display:block;font:14px/1.5 Arial,Helvetica,sans-serif;color:var(--muted)}.lot-row .status-badge{display:block;flex-shrink:0;border:1px solid currentColor;font:11px/1.3 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;padding:7px 9px;color:#0D1B2A}.lot-row[aria-pressed=true]{background:#e4e7dc;color:var(--ink);border-color:#0D1B2A;box-shadow:inset 3px 0 #0D1B2A}.unavailable-list{display:flex;flex-direction:column;gap:9px;margin-top:9px}.lot-row.unavailable{color:#4D5966;opacity:.8}.lot-row.unavailable .status-badge{color:#66717D}.lot-detail{margin-top:35px;scroll-margin-top:125px}.lot-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.lot-detail h3{font-size:42px}.lot-detail .fine{max-width:none}.map-lot[aria-pressed=true] polygon{fill:#40566C}.map-lot text{font-family:Arial,Helvetica,sans-serif}.steps h3{font-size:27px}@media(max-width:1000px) and (min-width:801px){.lot-row{padding:12px;gap:8px}.lot-row span.lot-row-description{font-size:12px}.lot-row .status-badge{font-size:9px;padding:6px}}@media(max-width:800px){.lot-layout{grid-template-columns:1fr;gap:28px}.lot-list{display:flex;margin-bottom:0}.lot-row{min-height:78px;padding:15px;display:flex}.lot-row strong{font-size:16px}.lot-row span.lot-row-description{font-size:12px}.lot-detail dl{display:block}h1{font-size:clamp(47px,10.5vw,76px)}.wordmark{font-size:25px}.map-column svg{max-height:760px}.hero-content{padding-top:55px}}@media(max-width:370px){.lot-row{padding:12px;gap:8px}.lot-row .status-badge{font-size:9px;padding:6px}.lot-row span.lot-row-description{font-size:11px}}

/* Selected property details expand within the corresponding pricing row. */
.lot-detail[hidden]{display:none!important}.lot-item{min-width:0}.lot-item .lot-detail{margin:0;padding:24px 20px;border:1px solid #b8c1ad;border-top:0;background:#e9ebdf}.lot-item .lot-detail h3{font-size:28px}.lot-item .lot-detail .eyebrow{margin-bottom:12px;font-size:9px}.lot-item .lot-detail dl{display:block;margin:20px 0}.lot-item .lot-detail dl div{gap:16px;padding:12px 0}.lot-item .lot-detail .button{width:100%;gap:15px}.lot-row[aria-expanded=true]{background:#e4e7dc;color:var(--ink);border-color:#0D1B2A;box-shadow:inset 3px 0 #0D1B2A}.lot-row[data-unit] .status-badge:after{content:' +';font-size:14px}.lot-row[aria-expanded=true] .status-badge:after{content:' −'}.lot-item .lot-detail>p:not(.eyebrow){font-size:12px}.lot-item .lot-detail .fine{font-size:10px}@media(max-width:370px){.lot-item .lot-detail{padding:20px 15px}}

.sport-area{opacity:1}.sport-area>summary{list-style:none;cursor:pointer}.sport-area>summary:after{display:none}.sport-area .lot-row-description{max-width:290px}.sport-area-content{padding:24px 20px;background:#e9ebdf;border:1px solid #b8c1ad;border-top:0}.sport-area-content h3{font-size:27px}.sport-area-content p{font-size:13px;line-height:1.8}.sport-area-content .eyebrow{font-size:9px}.concept-disclaimer{border-left:2px solid #92794e;padding-left:14px;color:#0D1B2A}.sport-area figure{margin:22px 0 0}.sport-area img{width:100%;height:auto;display:block}.sport-area figcaption{font-size:8px;letter-spacing:1px;line-height:1.8;padding-top:10px}.sport-area[open]>summary{background:#e4e7dc;border-color:#0D1B2A}.map-lot[data-amenity]{cursor:pointer}.map-lot[data-amenity]:hover polygon,.map-lot[data-amenity]:focus polygon{fill:#cbbd9f;stroke-width:6}.map-lot[data-amenity] text{font-size:17px}.map-lot[data-amenity] text+text{font-size:11px}@media(max-width:370px){.sport-area .status-badge{font-size:9px}.sport-area .lot-row-description{font-size:11px}}

/* Equal-height discovery panels with selected information at the top. */
.map-column svg .map-lot text+text{font-size:20px;font-weight:500}.map-column svg .map-lot[data-amenity] text+text{font-size:15px}.map-column svg .map-lot[data-amenity] text:first-of-type{font-size:22px}.map-column svg .map-lot[data-amenity] text+text tspan{font-size:15px}.top-lot-details:empty{display:none}.top-lot-details .lot-detail{margin:0 0 12px;padding:22px;background:#e9ebdf;border:1px solid #b8c1ad}.top-lot-details .lot-detail h3{font-size:28px}.top-lot-details .lot-detail dl{display:block;margin:15px 0}.top-lot-details .lot-detail dl div{padding:10px 0}.top-lot-details .lot-detail .eyebrow{margin-bottom:10px;font-size:9px}.top-lot-details .lot-detail .fine{font-size:10px}.top-lot-details .lot-detail .button{width:100%;gap:15px}.top-lot-details .lot-detail>p:not(.eyebrow){font-size:12px}.sport-area[hidden]{display:none!important}.top-lot-details .sport-area-content{border-top:1px solid #b8c1ad;margin-bottom:12px}.sport-area-trigger[aria-expanded=true]{background:#e4e7dc;border-color:#0D1B2A}.sport-area-trigger .lot-row-description{white-space:normal}.pricing-scroll{min-width:0}.top-lot-details{min-height:0}.top-lot-details:not(:has(> :not([hidden]))){display:none}@media(min-width:801px){.lot-layout{align-items:stretch;--discovery-height:clamp(760px,68vw,900px)}.map-column,.pricing-column{height:var(--discovery-height)}.map-column{display:flex;flex-direction:column}.map-column svg{width:100%;flex:1;min-height:0;height:0;object-fit:contain}.map-column .fine{flex:none;margin:14px 0 0}.pricing-column{display:flex;flex-direction:column;min-height:0}.top-lot-details{flex:0 1 auto;max-height:65%;overflow:auto;scrollbar-gutter:stable}.pricing-scroll{flex:1 1 auto;overflow:auto;min-height:180px;scrollbar-gutter:stable;overscroll-behavior:contain;padding-right:4px}.pricing-scroll .lot-row{min-height:78px}.map-column svg .map-lot text:first-of-type{font-size:24px}}@media(max-width:800px){.pricing-column{display:flex;flex-direction:column}.top-lot-details{order:0}.pricing-scroll{order:1}.top-lot-details .lot-detail{padding:22px 18px}.map-column svg .map-lot text+text{font-size:22px}.map-column svg .map-lot[data-amenity] text+text,.map-column svg .map-lot[data-amenity] text+text tspan{font-size:16px}}

.sport-area-trigger .status-badge:after{content:" +"}.sport-area-trigger[aria-expanded=true] .status-badge:after{content:" −"}
/* Keep the selected property bar attached to its expanded content. */
.top-lot-details>.lot-item{margin-bottom:12px}.top-lot-details>.lot-item>.lot-detail{margin:0;border-top:0}.top-lot-details>.lot-item>.sport-area .sport-area-content{margin:0;border-top:0}.top-lot-details>.lot-item>.lot-row{position:sticky;top:0;z-index:1;background:#e4e7dc}.top-lot-details>.lot-item>.lot-detail h3{font-size:28px}.lot-item{overflow-anchor:none}.top-lot-details{overflow-anchor:none}.top-lot-details>.lot-item>.lot-row:focus-visible{outline-offset:-4px}
/* Full-height dropdowns: only the page scrolls, never the discovery panels. */
.top-lot-details{max-height:none;overflow:visible;scrollbar-gutter:auto;flex:none}
.pricing-scroll{overflow:visible;scrollbar-gutter:auto;overscroll-behavior:auto;padding-right:0}
.top-lot-details>.lot-item>.lot-row{position:static}
@media(min-width:801px){
 .lot-layout{align-items:start}
 .map-column{height:var(--discovery-height)}
 .pricing-column{height:auto;min-height:var(--discovery-height);overflow:visible}
 .top-lot-details{flex:none;max-height:none;overflow:visible}
 .pricing-scroll{flex:1;display:flex;flex-direction:column;min-height:0;overflow:visible}
 .pricing-scroll .lot-list{flex:1}
 .pricing-scroll .lot-list>.lot-item{flex:1;display:flex;flex-direction:column}
 .pricing-scroll .lot-list>.lot-item>.lot-row{flex:1}
 .pricing-scroll .unavailable-list{flex:none}
 .pricing-column:has(.top-lot-details>.lot-item) .pricing-scroll{flex:none}
}
/* Larger, easier-to-select main navigation. */
header nav{font-size:16px;gap:34px}
header nav>a{min-height:44px;display:inline-flex;align-items:center}
header nav .nav-cta{padding:12px 26px;font-size:16px}
header .menu{font-size:16px;min-height:44px;padding:10px 12px}
@media(min-width:801px) and (max-width:1050px){header nav{font-size:15px;gap:22px}header nav .nav-cta{font-size:15px;padding:10px 18px}}
@media(max-width:800px){header nav{font-size:18px;gap:14px}header nav>a{padding:8px 0}header nav .nav-cta{font-size:18px;padding:12px 20px}}

/* Faint, owner-supplied satellite context under the existing survey diagram. */
.satellite-underlay{pointer-events:none}.map-column svg .map-lot polygon{fill-opacity:.9}.map-column svg .map-lot[data-unit="3"] text+text{font-size:18px}.map-column svg .map-lot[data-unit="3"] text:first-of-type{font-size:24px}.map-column svg .map-lot text{paint-order:stroke;stroke:rgba(13,27,42,.16);stroke-width:1px}.map-column svg .map-lot[data-unit="3"] text{letter-spacing:0}

/* Smooth Unit 12 outline traced from the owner-supplied satellite screenshot. */
.map-lot[data-amenity]:hover .unit12-boundary,.map-lot[data-amenity]:focus .unit12-boundary{fill:#cbbd9f;stroke-width:5}.unit12-boundary{pointer-events:visiblePainted}
/* Arrow-free calls to action. */
.button{justify-content:center;gap:0}

/* A tighter, connected introduction to the homesite map. */
.homesites.section{padding-top:55px;padding-bottom:75px}.homesites .section-top{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.homesites .section-top .eyebrow{margin-bottom:15px}.homesites .section-top h2{line-height:1.05}.homesites .section-top>.homesites-intro{max-width:560px;font-size:20px;line-height:1.6;margin:0;color:var(--ink)}.homesites-intro>span{display:block;font-size:25px;line-height:1.35;margin-bottom:12px}.homesites .lot-layout{margin-top:28px}.homesites .section-top h2 br{display:none}@media(max-width:800px){.homesites.section{padding-top:38px;padding-bottom:55px}.homesites .section-top{grid-template-columns:1fr;gap:20px}.homesites .section-top>.homesites-intro{font-size:17px;line-height:1.6}.homesites-intro>span{font-size:21px;margin-bottom:8px}.homesites .lot-layout{margin-top:23px}}

/* Align the introductory statement with the heading beneath its eyebrow. */
@media(min-width:801px){.homesites .section-top{align-items:start}.homesites .section-top>.homesites-intro{padding-top:33px}}

/* Restore the original olive-and-stone map palette. */
.map-column .map-lot[data-unit] polygon{fill:#4c5d46}.map-column .map-lot[data-unit]:hover polygon,.map-column .map-lot[data-unit]:focus polygon,.map-column .map-lot[aria-pressed=true] polygon{fill:#798261}.map-column .map-lot:not([data-unit]) polygon,.map-column .unit12-boundary{fill:#b7ac98}.map-column .map-lot[data-amenity]:hover .unit12-boundary,.map-column .map-lot[data-amenity]:focus .unit12-boundary{fill:#cbbd9f}.map-column svg .map-lot text{stroke:rgba(41,54,44,.16)}
/* Transparent hero navigation, retaining its solid appearance after scrolling. */
:root{--site-header-height:96px}
header{margin-bottom:calc(-1 * var(--site-header-height));background:transparent;border-bottom-color:transparent;color:var(--paper);transition:background-color .25s ease,color .25s ease,border-color .25s ease}
header .menu{color:inherit}
header .nav-cta{border-color:currentColor}
header nav a:hover{color:inherit;opacity:.8}
header.is-scrolled,header:has(nav.open){background:var(--paper);color:var(--ink);border-bottom-color:var(--line)}
header.is-scrolled .nav-cta,header:has(nav.open) .nav-cta{border-color:#7f8878}
.hero{height:calc(100svh - 120px + var(--site-header-height));min-height:calc(660px + var(--site-header-height))}
.hero-content{padding-top:calc(100px + var(--site-header-height))}
@media(min-width:1600px){.hero-content{padding-top:calc(130px + var(--site-header-height))}}
@media(max-width:800px){.hero{height:calc(100svh - 110px + var(--site-header-height));min-height:calc(700px + var(--site-header-height))}.hero-content{padding-top:calc(55px + var(--site-header-height))}header nav{color:var(--ink)}}
/* Header typography matched to the recording, retaining the stacked wordmark. */
header .wordmark{font-family:Georgia,'Times New Roman',serif;font-weight:400;text-transform:uppercase;font-size:23px;letter-spacing:.14em;line-height:1.15}
header .wordmark span{display:block;padding-left:22px}
header nav,header nav .nav-cta,header .menu{font-family:Arial,Helvetica,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.11em}
header nav{gap:32px}
@media(min-width:801px) and (max-width:1100px){header nav{gap:20px;font-size:14px}header nav .nav-cta{font-size:14px;padding:10px 16px}header .wordmark{font-size:20px}}
@media(max-width:800px){header .wordmark{font-size:20px}header nav{gap:14px}header .menu{font-size:14px}}
/* Restore the original stacked name; unify supporting copy with navigation. */
header .wordmark{font-family:Georgia,'Times New Roman',serif;font-weight:700;text-transform:none;font-size:29px;letter-spacing:-1.2px;line-height:.9}
header .wordmark span{display:block;padding-left:22px}
body,p,button,input,select,textarea,dt,dd,figcaption,.eyebrow,.hero-bottom,.facts span,.steps>div>span,footer div,footer small,footer p{font-family:Arial,Helvetica,sans-serif}
.intro-grid p:first-child,.builder-grid p:first-child{font-family:Arial,Helvetica,sans-serif;font-weight:400}
@media(max-width:800px){header .wordmark{font-size:25px}}
/* Align section navigation precisely below the measured sticky header. */
html{scroll-padding-top:var(--site-header-height)}
#community,#homesites,#builder,#inquire{scroll-margin-top:0}

/* Community story with three supplied photographs. */
.community-editorial{padding-top:65px;padding-bottom:65px;background:#eae6dc}.community-editorial>.eyebrow{margin-bottom:24px}.community-editorial>h2{font-size:clamp(42px,4.8vw,74px);max-width:1100px;line-height:1.09}.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:48px}.community-grid>article{min-width:0;display:flex;flex-direction:column}.community-description{flex:1}.community-description h3{font-size:29px;letter-spacing:-.7px;line-height:1.2;margin-bottom:15px}.community-description p{font-size:16px;line-height:1.75;color:var(--muted);margin:0}.community-grid figure{margin:28px 0 0}.community-grid img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.community-grid article:first-child img{object-position:50% 60%}.community-grid article:nth-child(2) img{object-position:50% 60%}.community-grid article:nth-child(3) img{object-position:48% 50%}.community-grid figcaption{font-size:9px;letter-spacing:1.4px;margin-top:10px;color:var(--muted)}@media(max-width:1000px) and (min-width:801px){.community-grid{gap:20px}.community-description h3{font-size:25px}.community-description p{font-size:14px}}@media(max-width:800px){.community-editorial{padding-top:42px;padding-bottom:45px}.community-editorial>h2{font-size:clamp(34px,6.4vw,48px)}.community-grid{grid-template-columns:1fr;gap:35px;margin-top:32px}.community-description h3{font-size:28px}.community-description p{font-size:16px}.community-grid figure{margin-top:20px}.community-grid img{aspect-ratio:4/3}.community-grid article:nth-child(3) img{object-position:center}}

/* Ambedo project photography behind the existing builder story. */
.builder{position:relative;isolation:isolate;overflow:hidden;background:#0D1B2A}.builder-backdrop{position:absolute;inset:0;z-index:-2;display:grid;grid-template-columns:58% 42%;grid-template-rows:1fr 1fr;pointer-events:none}.builder-backdrop img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}.builder-backdrop img:first-child{grid-row:1/3;object-position:48% 50%}.builder-backdrop img:nth-child(2){object-position:52% 60%}.builder-backdrop img:nth-child(3){object-position:50% 62%}.builder:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,27,42,.73),rgba(13,27,42,.79)),linear-gradient(0deg,rgba(13,27,42,.3),transparent)}.builder p,.builder .builder-grid p:first-child{color:#F4EEDF}.builder .steps{border-top-color:rgba(242,239,231,.45)}.builder .steps span{color:#F4EEDF}.builder .text-link{border-bottom-color:rgba(242,239,231,.65)}.builder .builder-photo-credit{font-size:8px;letter-spacing:1.7px;line-height:1.8;margin:35px 0 0;color:#F4EEDF}@media(max-width:800px){.builder-backdrop{grid-template-columns:1fr 1fr;grid-template-rows:56% 44%}.builder-backdrop img:first-child{grid-column:1/3;grid-row:1;object-position:center}.builder-backdrop img:nth-child(2),.builder-backdrop img:nth-child(3){grid-row:2}.builder:before{background:rgba(13,27,42,.78)}}

/* Owner-supplied Ambedo logo as a large background watermark. */
.builder .builder-logo-backdrop{display:block;inset:0;overflow:hidden}.builder .builder-logo-backdrop img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:135%;height:auto;max-width:none;object-fit:contain;opacity:.2}.builder:before{background:rgba(13,27,42,.2)}.builder .builder-grid h2{max-width:660px;font-size:clamp(44px,4.7vw,72px);line-height:1.08}@media(max-width:800px){.builder .builder-logo-backdrop img{width:210%;top:46%}.builder .builder-grid h2{font-size:clamp(39px,7vw,56px)}}
@media(max-width:800px){.builder .builder-logo-backdrop img{width:135%;top:46%}}

/* Single owner-supplied Briar Hill photo behind the builder section. */
.builder .builder-single-photo{display:block;inset:0}.builder .builder-single-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;opacity:1;transform:none;max-width:none}.builder:before{background:linear-gradient(90deg,rgba(13,27,42,.70),rgba(13,27,42,.74))}@media(max-width:800px){.builder .builder-single-photo img{object-position:52% 58%}.builder:before{background:rgba(13,27,42,.74)}}

.builder .builder-cta{margin-top:20px;background:var(--paper);color:var(--ink);border:1px solid var(--paper);padding:17px 25px;font-size:12px;max-width:none}.builder .builder-cta:hover{background:#24384C;color:var(--paper);border-color:var(--paper)}

/* Breathing room between the builder photograph and river feature. */
.builder + .visual-break{margin-top:48px}@media(max-width:800px){.builder + .visual-break{margin-top:30px}}

/* Restore adjoining photographs and improve inquiry form readability. */
.builder + .visual-break{margin-top:0}
.contact form label{font-size:15px;line-height:1.6}.contact form input,.contact form select,.contact form textarea{font-size:17px;line-height:1.6}.contact form .button{font-size:15px}.contact #form-status{font-size:15px}
@media(max-width:800px){.builder + .visual-break{margin-top:0}.contact form label{font-size:14px}.contact form input,.contact form select,.contact form textarea{font-size:16px}.contact form .button{font-size:14px}}

.hero-lots-button{margin-left:16px}@media(max-width:800px){.hero-lots-button{margin-left:0;margin-top:16px;display:flex;width:fit-content}}

/* Shorter community photographs and a restrained project summary. */
.community-grid img{aspect-ratio:4/3}.community-grid article:first-child img{object-position:50% 66%}.community-grid article:nth-child(2) img{object-position:50% 65%}.community-grid article:nth-child(3) img{object-position:50% 52%}.community-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;border-top:1px solid #c9c5b9;margin-top:38px;padding-top:30px}.community-stats strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:64px;font-weight:400;line-height:1.1;color:var(--ink)}.community-stats span{display:block;margin-top:12px;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}@media(max-width:800px){.community-grid img{aspect-ratio:3/2}.community-stats{gap:15px;margin-top:30px;padding-top:24px}.community-stats strong{font-size:48px}.community-stats span{font-size:10px;letter-spacing:1px;line-height:1.5}}
/* Readability pass for section labels, hero copy, calls to action and inquiry. */
.eyebrow{font-size:15px;letter-spacing:2.5px;line-height:1.6}
.hero .eyebrow,.community-editorial>.eyebrow,.homesites .section-top .eyebrow,.builder>.eyebrow,.contact>div>.eyebrow,.faq>.eyebrow,.visual-break .eyebrow{font-size:15px}
.hero-description{font-size:20px;line-height:1.7}
.hero-content>.button{font-size:16px;padding:18px 28px;min-height:58px}
.builder .builder-cta{font-size:16px;padding:18px 28px;min-height:58px}
.contact>div>p:not(.eyebrow):not(.fine){font-size:20px;line-height:1.7;max-width:450px}
.contact form label{font-size:17px;line-height:1.6}
.contact form input,.contact form select,.contact form textarea{font-size:19px;line-height:1.6;padding:14px 0}
.contact form .button{font-size:17px;padding:18px 28px;min-height:58px}
@media(max-width:800px){
 .eyebrow,.hero .eyebrow,.community-editorial>.eyebrow,.homesites .section-top .eyebrow,.builder>.eyebrow,.contact>div>.eyebrow,.faq>.eyebrow,.visual-break .eyebrow{font-size:13px;letter-spacing:2px}
 .hero-description{font-size:18px;line-height:1.7}
 .hero-content>.button,.builder .builder-cta{font-size:16px;padding:17px 24px;min-height:56px}
 .contact>div>p:not(.eyebrow):not(.fine){font-size:18px}
 .contact form label{font-size:16px}
 .contact form input,.contact form select,.contact form textarea{font-size:18px}
 .contact form .button{font-size:16px}
}
/* Match the collection introduction columns to the map and lot-list columns. */
@media(min-width:801px){.homesites .section-top{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:32px}.homesites .section-top>.homesites-intro{max-width:none}}

/* Potential future entry feature, clearly separated from existing amenities. */
.community-future{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;border-top:1px solid #c9c5b9;margin-top:35px;padding-top:30px}.community-future .eyebrow{font-size:13px;margin-bottom:12px}.community-future h3{font-size:34px;line-height:1.15;letter-spacing:-.8px}.community-future p:not(.eyebrow):not(.fine){font-size:16px;line-height:1.8;margin:0;color:var(--ink);max-width:650px}.community-future .fine{font-size:13px;line-height:1.7;margin:12px 0 0;max-width:650px}@media(max-width:800px){.community-future{grid-template-columns:1fr;gap:18px;margin-top:28px;padding-top:25px}.community-future h3{font-size:30px}.community-future .eyebrow{font-size:13px}}

/* Compact gate concept gives the future-entry note a clear visual anchor. */
.gate-feature{grid-template-columns:minmax(220px,.8fr) minmax(180px,.7fr) minmax(0,1.2fr);gap:30px;align-items:center;padding-top:30px}.gate-concept{margin:0}.gate-concept img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.gate-concept figcaption{font-size:8px;letter-spacing:1px;line-height:1.7;color:var(--muted);margin-top:8px}.gate-feature h3{font-size:32px}.gate-feature .eyebrow{margin-bottom:12px}@media(max-width:1050px) and (min-width:801px){.gate-feature{grid-template-columns:1fr 1.5fr;gap:22px}.gate-feature>.gate-concept{grid-row:1/3}.gate-feature>div:last-child{grid-column:2}.gate-feature h3{font-size:30px}}@media(max-width:800px){.gate-feature{grid-template-columns:1fr;gap:20px}.gate-concept{max-width:440px}.gate-feature h3{font-size:30px}.gate-concept img{aspect-ratio:16/10}}
/* Smaller gate thumbnail beside the entry note. */
.gate-feature{grid-template-columns:minmax(150px,.5fr) minmax(180px,.8fr) minmax(0,1.4fr)}
.gate-concept{max-width:230px}.gate-concept img{aspect-ratio:16/9}
@media(max-width:1050px) and (min-width:801px){.gate-feature{grid-template-columns:190px 1fr}.gate-feature>.gate-concept{grid-row:1/3}.gate-feature>div:last-child{grid-column:2}}
@media(max-width:800px){.gate-feature{grid-template-columns:1fr}.gate-concept{max-width:230px}.gate-concept img{aspect-ratio:16/9}}
/* Frame the hero higher to emphasize the river over foreground grass. */
.hero>img{object-position:50% 28%}

/* Warm cream text across imagery and dark surfaces. */
.preview,.hero,.builder,.visual-break{color:#F4EEDF}.builder p,.builder .builder-grid p:first-child,.builder .steps span,.builder .builder-photo-credit,.builder .text-link{color:#F4EEDF}header:not(.is-scrolled):not(:has(nav.open)){color:#F4EEDF}.dark{color:#F4EEDF}.button:hover,.builder .builder-cta:hover{color:#F4EEDF}.map-column svg .map-lot[data-unit] text{fill:#F4EEDF}.landscape figcaption{color:#F4EEDF}

/* Emphasize the water in the river feature instead of the upper sky. */
.visual-break>img{object-position:50% 96%}

/* Review draft: a lighter editorial heading treatment. */
h1,h2,h3,.facts strong,.community-stats strong,.faq summary{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1px}
/* Regional orientation without changing the surveyed lot diagram. */
.community-location{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center;border-top:1px solid #c9c5b9;margin-top:40px;padding-top:35px}.community-location h3{font-size:38px;line-height:1.12}.community-location>div>p:not(.eyebrow):not(.fine){font-size:17px;line-height:1.8;max-width:430px}.community-location .button{font-size:15px;margin-top:10px}.community-location .fine{font-size:12px}.location-map{height:360px;position:relative;background:#0D1B2A;color:#F4EEDF}.location-map iframe{display:block;width:100%;height:100%;border:0}.map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.map-placeholder .map-location-label{font-size:14px;letter-spacing:2px}.map-placeholder p{font-size:17px}.map-placeholder .fine{font-size:11px;color:#F4EEDF}.inline-link{text-decoration:underline;text-underline-offset:3px}@media(max-width:800px){.community-location{grid-template-columns:1fr;gap:24px;margin-top:30px;padding-top:28px}.community-location h3{font-size:33px}.location-map{height:320px}}

/* Review typography and accessible lot flood summaries, November 5. */
@font-face{font-family:'Playfair Display';src:url('assets/playfair-display.ttf') format('truetype');font-style:normal;font-weight:400 900;font-display:swap}
h1,h2,h3,.faq summary,.community-stats strong{font-family:'Playfair Display',Georgia,serif;font-weight:400}
.flood-tooltip{position:fixed;z-index:1000;width:min(330px,calc(100vw - 24px));padding:15px 18px;background:#0D1B2A;color:#F4EEDF;border:1px solid #b7ac98;box-shadow:0 6px 24px #0003;font:15px/1.5 Arial,sans-serif;pointer-events:auto}
.flood-tooltip[hidden]{display:none}
#lot-flood{font-size:16px;line-height:1.5}

/* Match the stacked Riverview Landing wordmark to the display headings. */
.wordmark,.wordmark span{font-family:'Playfair Display',Georgia,serif;font-weight:700}

/* Override the earlier, more specific header wordmark rule. */
header a.wordmark,header a.wordmark span,footer a.wordmark,footer a.wordmark span{font-family:'Playfair Display',Georgia,serif;font-weight:700}

/* Consistent selected homesite typography; retain smaller flood footnote. */
#selected-lot h3,#selected-lot .eyebrow,#selected-lot #lot-address,#selected-lot dl div,#selected-lot dt,#selected-lot dd,#selected-lot #lot-flood,#selected-lot .button{font-size:16px;line-height:1.5}
#selected-lot .fine{font-size:12px;line-height:1.7}

#top-lot-details .lot-row strong,#top-lot-details .lot-row .lot-row-description,#top-lot-details .lot-row .status-badge{font-size:16px;line-height:1.5}

/* Larger supporting copy and calls to action in the owner-selected areas. */
.hero-description{font-size:24px;line-height:1.65}
.hero-content>.button,.builder .builder-cta{font-size:20px;line-height:1.4}
.builder .builder-grid>div>p{font-size:19px;line-height:1.7}
.builder .builder-grid>div>p:first-child{font-size:24px;line-height:1.55}
.builder .steps span{font-size:13px;line-height:1.5}
.builder .steps h3{font-size:31px;line-height:1.2}
.builder .steps p{font-size:17px;line-height:1.7}
@media(max-width:800px){
 .hero-description{font-size:22px}
 .hero-content>.button,.builder .builder-cta{font-size:20px}
 .builder .builder-grid>div>p{font-size:19px}
 .builder .builder-grid>div>p:first-child{font-size:23px}
}

/* Use the same regular Playfair Display weight as the main headings. */
header a.wordmark,header a.wordmark span,footer a.wordmark,footer a.wordmark span{font-family:'Playfair Display',Georgia,serif;font-weight:400}

/* Slightly enlarge the builder headline to balance its supporting copy. */
.builder .builder-grid h2{font-size:clamp(48px,5.05vw,78px)}
@media(max-width:800px){.builder .builder-grid h2{font-size:clamp(43px,7.5vw,60px)}}

/* Improve readability of every expanded FAQ answer. */
.faq details p{font-size:17px;line-height:1.75}

/* Owner-directed site-wide typography, including controls and SVG labels.
   Important overrides earlier component font shorthands. */
html body,html body *,html body *::before,html body *::after{font-family:'Playfair Display',Georgia,serif!important}

/* Enlarge the gate concept by 25%, redistributing the adjoining text columns. */
.gate-feature{grid-template-columns:minmax(187.5px,.625fr) minmax(180px,.8fr) minmax(0,1.275fr)}
.gate-feature .gate-concept{max-width:287.5px}
@media(max-width:1050px) and (min-width:801px){.gate-feature{grid-template-columns:237.5px minmax(0,1fr)}}
@media(max-width:800px){.gate-feature{grid-template-columns:minmax(0,1fr)}.gate-feature .gate-concept{width:100%;max-width:287.5px}}

/* Match the Unit 12 description to the 16px lot detail copy. */
#sport-area-details .sport-area-content>p:not(.eyebrow){font-size:16px;line-height:1.5}

/* Readable caption over the gate concept, covering the baked-in lettering. */
.gate-feature .gate-concept{position:relative;overflow:hidden}
.gate-feature .gate-concept figcaption{position:absolute;left:0;right:0;bottom:0;min-height:17%;margin:0;padding:5px 7px;display:flex;align-items:center;justify-content:center;background:rgba(13,27,42,.94);color:#F4EEDF;font-size:8px;line-height:1.4;letter-spacing:.6px;text-transform:uppercase;text-align:center}

/* Compact caption backing, rather than a full-width image band. */
.gate-feature .gate-concept figcaption{left:50%;right:auto;bottom:3%;transform:translateX(-50%);width:max-content;max-width:94%;min-height:0;padding:3px 6px;background:rgba(13,27,42,.82);font-size:7px;letter-spacing:.25px;line-height:1.4}
