:root{--ink:#122019;--forest:#173c2d;--forest2:#0e2b20;--moss:#91a77b;--sand:#e8e2d5;--paper:#f6f4ee;--gold:#c7a35c;--line:rgba(18,32,25,.15);--ease:cubic-bezier(.2,0,0,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}button,select,input{font:inherit}a{color:inherit}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(246,244,238,.93);backdrop-filter:blur(16px);z-index:30}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:13px;letter-spacing:-.02em}.brand img{width:45px;height:45px;object-fit:contain}.brand b{font-weight:800}.nav nav{display:flex;gap:25px}.nav nav a,.author-link{font-size:11px;text-decoration:none}.author-link{display:flex;gap:8px;align-items:center}.author-link i{color:#249bd7;font-size:18px}.hero{min-height:690px;display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:end;gap:8vw;padding:9vw 8vw 7vw;background:radial-gradient(circle at 82% 12%,rgba(145,167,123,.28),transparent 32%),var(--paper)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:800;margin:0 0 24px}.eyebrow.light{color:#c8d5cd}.hero h1,.section h2,.economics h2,.investor-cta h2,.map-section h2{font-family:Unbounded,Manrope,sans-serif;font-weight:600;line-height:.98;letter-spacing:-.05em;margin:0}.hero h1{font-size:clamp(46px,6.2vw,92px)}.hero h1 span{color:#74896b}.lead{max-width:690px;font-size:17px;line-height:1.75;color:#405047;margin:34px 0}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;gap:10px;align-items:center;background:var(--forest);color:#fff;text-decoration:none;padding:16px 23px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;border:0;transition:transform .16s var(--ease),background .16s}.button:hover{transform:translateY(-2px);background:var(--forest2)}.text-link{font-size:12px;text-decoration:none;border-bottom:1px solid}.hero-panel{border-left:1px solid var(--line);padding-left:30px}.hero-panel p{font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:35px}.hero-panel strong{font:700 41px Unbounded,sans-serif;display:block}.hero-panel span{display:block;font-size:11px;color:#667269;margin-top:6px}.rule{height:1px;background:var(--line);margin:22px 0}.ticker{background:var(--forest);color:#e8eee8;display:flex;align-items:center;justify-content:center;gap:3vw;min-height:70px;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.ticker b{color:var(--gold)}.section{padding:125px 8vw}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.section h2,.map-section h2,.economics h2,.investor-cta h2{font-size:clamp(34px,4vw,62px)}.narrative>p,.section-head>p,.calc-copy>p,.map-copy>p,.investor-cta>p{font-size:15px;line-height:1.8;color:#59675e;margin:0 0 42px}.value-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.value-grid article{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.value-grid i{color:#7c9272}.value-grid h3{font-size:17px;margin:16px 0 9px}.value-grid p{font-size:12px;line-height:1.6;color:#647067}.map-section{background:#162d24;color:#fff;display:grid;grid-template-columns:34% 66%;align-items:stretch}.map-copy{padding:100px 3.5vw 90px 7vw}.map-copy>p{color:#b9c4bd}.map-copy dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2);padding-top:24px}.map-copy dt{font:600 22px Unbounded,sans-serif}.map-copy dd{margin:6px 0;color:#9eada4;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.legend span{display:flex;align-items:center;gap:5px}.legend i{display:block;width:13px;height:7px}.lg-house{background:#e1b963}.lg-bath{background:#7fb7a0}.lg-tub{border:2px solid #d98970;border-radius:50%}.lg-road{border-top:3px solid #e7e0ca}.map-compare{position:relative;min-height:640px;overflow:hidden;touch-action:none;cursor:ew-resize;background:#13231c}.map-layer{position:absolute;inset:0;background-image:url('./assets/masterplan.webp');background-repeat:no-repeat;background-size:auto 118%;background-position:52% 58%;filter:saturate(.72) contrast(1.06)}.map-layer.plan{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.map-layer.plan:after{content:"";position:absolute;inset:0;background:rgba(11,39,29,.28)}.master-overlay{position:absolute;width:117%;height:117%;left:-8%;top:-8%;z-index:2;overflow:visible}.site-boundary{fill:rgba(20,74,54,.42);stroke:#f0d698;stroke-width:5;stroke-dasharray:12 7}.main-road{fill:none;stroke:#f0eadc;stroke-width:17;stroke-linecap:round;filter:drop-shadow(0 2px 2px #19352a)}.plots>g>rect{fill:rgba(236,226,194,.12);stroke:#e7d9ae;stroke-width:2;stroke-dasharray:6 4}.plots>g>path{stroke:#e7d9ae;stroke-width:2}.house{fill:#e1b963!important;stroke:#fff!important;stroke-dasharray:none!important}.bath{fill:#72a990!important;stroke:#fff!important;stroke-dasharray:none!important}.tub{fill:#d98970!important;stroke:#fff!important;stroke-width:2}.path{fill:none;stroke:#fff!important;stroke-width:2;stroke-dasharray:4 2!important}.service rect{fill:#173c2d;stroke:#fff;stroke-width:2}.service text,.road-label{fill:#fff;font:700 10px Manrope}.road-label{font-size:9px;letter-spacing:.1em}.map-handle{position:absolute;left:var(--split);top:0;bottom:0;width:3px;background:#fff;z-index:5;transform:translateX(-50%);box-shadow:0 0 16px rgba(0,0,0,.5)}.map-handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--forest);box-shadow:0 7px 25px rgba(0,0,0,.3)}.layer-label{position:absolute;top:20px;z-index:6;padding:8px 10px;background:rgba(14,43,32,.8);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.label-plan{left:20px}.label-satellite{right:20px}.section-head{display:grid;grid-template-columns:1fr .8fr;gap:7vw;align-items:end;margin-bottom:50px}.section-head>p{margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:#eae6db;transition:transform .35s var(--ease),box-shadow .35s}.product-card:hover{transform:translateY(-7px);box-shadow:0 20px 50px rgba(25,39,31,.13)}.product-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#d9e0d1}.product-media img{position:relative;width:100%;height:100%;object-fit:cover;display:block;z-index:2;transition:transform .6s var(--ease),filter .6s}.product-media.contain img{object-fit:contain;transform:scale(.88)}.product-card:hover .product-media img{transform:scale(1.035)}.product-card:hover .product-media.contain img{transform:scale(.92)}.ambient{position:absolute;inset:0;background:linear-gradient(135deg,#a9c8dc,#e5d6a5);z-index:1;animation:ambient 9s ease-in-out infinite alternate}.product-body{padding:25px}.product-body>span{font-size:9px;text-transform:uppercase;letter-spacing:.11em}.product-body h3{font:600 27px Unbounded,sans-serif;margin:11px 0}.product-body p{font-size:12px;line-height:1.65;color:#5a685e;min-height:58px}.product-body a{font-size:10px;text-decoration:none;border-bottom:1px solid}.product-card.featured{background:var(--forest);color:#fff}.product-card.featured p{color:#bdc8c1}.zoom,.gallery-prev,.gallery-next{position:absolute;border:0;background:rgba(12,39,29,.78);color:#fff;z-index:4;width:36px;height:36px;cursor:pointer}.zoom{right:12px;top:12px}.gallery-prev,.gallery-next{top:50%;transform:translateY(-50%);opacity:.75}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-dots{position:absolute;z-index:4;bottom:12px;left:50%;transform:translateX(-50%)}.gallery-dots button{width:7px;height:7px;border:0;border-radius:50%;background:rgba(255,255,255,.55);padding:0}.gallery-dots button.active{background:#fff}.visual-switchers{margin-top:24px;display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding:18px;border:1px solid var(--line)}.visual-switchers>div{display:flex;align-items:center;gap:5px}.visual-switchers span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-right:8px}.visual-switchers button{border:1px solid var(--line);background:transparent;padding:8px 11px;font-size:10px;cursor:pointer}.visual-switchers button.active{background:var(--forest);color:#fff}.visual-switchers small{margin-left:auto;max-width:330px;font-size:9px;line-height:1.5;color:#6b756e}.time-dusk{filter:sepia(.22) brightness(.82)}.time-night{filter:brightness(.48) saturate(.76) hue-rotate(18deg)}.season-autumn{background:linear-gradient(135deg,#a96d45,#d5ba6d)}.season-winter{background:linear-gradient(135deg,#dce8ea,#afc3c9)}@keyframes ambient{to{transform:scale(1.08) translate3d(1.5%,-1%,0)}}.demand-section{background:#edf0e8}.demand-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw}.keyword-list article{display:grid;grid-template-columns:35px 1fr auto;gap:13px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.keyword-list article>span{color:#89968e;font-size:10px}.keyword-list b{font-size:13px}.keyword-list small{display:block;font-size:9px;margin-top:4px;color:#78837c;text-transform:uppercase;letter-spacing:.08em}.keyword-list strong{font-size:25px}.keyword-list>p{font-size:10px;line-height:1.6;color:#6c776f}.wordstat-chart{background:#fff;padding:25px}.chart-head{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.chart-head small{color:#859087}.wordstat-chart svg{width:100%;margin-top:15px}.grid-lines{stroke:#dfe4dd;stroke-width:1}.chart-placeholder{fill:none;stroke:#7d9271;stroke-width:4;stroke-dasharray:8 8}.wordstat-chart text{fill:#7b867f;font:700 12px Manrope;letter-spacing:.12em}.months{display:flex;justify-content:space-between;color:#89948c;font-size:9px}.evidence-stack{display:grid;gap:12px;margin-top:20px}.evidence-stack article{display:grid;grid-template-columns:76px 1fr;gap:8px 16px;align-items:start;padding:17px 0;border-top:1px solid var(--line)}.evidence-stack b{grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:99px;background:#edf0e8;color:#3f604d;font-size:9px;letter-spacing:.1em}.evidence-stack article:last-child b{background:#fbefe7;color:#996146}.evidence-stack span{font-weight:800;font-size:14px}.evidence-stack small{font-size:10px;line-height:1.55;color:#728077}.economics{background:#806d51;color:#fff;padding:115px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.calc-copy>p{color:#e1d8c9}.formula{font-size:12px;border:1px solid rgba(255,255,255,.3);padding:16px;margin-top:35px;line-height:1.6}.calculator{background:var(--paper);color:var(--ink);padding:35px}.legal-row{display:grid;grid-template-columns:1fr auto;gap:15px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:25px}.legal-row label{margin:0!important}.calculator select{width:100%;margin-top:8px;padding:10px;border:1px solid var(--line);background:#fff}.calculator label{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-bottom:24px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.tax-check{display:flex!important;align-items:end;padding-bottom:10px;white-space:nowrap}.tax-check input{width:auto!important}.calculator output{font-weight:800}.calculator input[type=range]{grid-column:1/-1;width:100%;accent-color:var(--forest)}.hint{border:0;background:transparent;color:#718078;padding:0;cursor:help}.calc-result{border-top:1px solid var(--line);padding-top:27px}.calc-result span,.calc-result small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.calc-result strong{display:block;font:600 34px Unbounded,sans-serif;margin:12px 0}.calc-result small{color:#78837c}.gates{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.gates article{border:1px solid var(--line);padding:25px;background:#f1eee6;display:grid;grid-template-rows:auto auto auto 1fr auto}.gates article>header{display:flex;justify-content:space-between}.gates header b{font:600 22px Unbounded,sans-serif}.gates header span{font-size:8px;text-transform:uppercase;letter-spacing:.1em}.gates h3{font:600 21px Unbounded,sans-serif;margin:18px 0 8px}.gates p,.gates li{font-size:11px;line-height:1.55;color:#627067}.gates ul{padding-left:17px}.gates article>footer{border-top:1px solid var(--line);padding-top:15px;font-size:10px}.gates .active{background:var(--forest);color:#fff}.gates .active p,.gates .active li{color:#c5d0c9}.gates .active footer{border-color:rgba(255,255,255,.2)}.gates .done header span{color:#508160}.investor-cta{background:var(--forest);color:#fff;text-align:center;padding:125px 8vw}.investor-cta>p{color:#bdc9c1;max-width:660px;margin:28px auto}.light-button{background:#eef1e8;color:var(--forest);margin-top:12px}.light-button:hover{background:#fff}body>footer{padding:34px 4vw;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line)}body>footer p,body>footer>a:not(.brand){font-size:9px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;color:#6f7b73}dialog{border:0;padding:0;background:#0c1712;max-width:min(1100px,92vw);box-shadow:0 25px 80px #0008}dialog::backdrop{background:#07110ddb;backdrop-filter:blur(6px)}dialog img{display:block;max-width:90vw;max-height:86vh}dialog button{position:absolute;right:10px;top:10px;width:42px;height:42px;border:0;background:#fff;color:#111;cursor:pointer}.tooltip{position:fixed;z-index:100;max-width:280px;background:#11261d;color:#fff;padding:12px 14px;font-size:10px;line-height:1.55;pointer-events:none;opacity:0;transform:translateY(5px);transition:.15s}.tooltip.visible{opacity:1;transform:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media(max-width:1000px){.nav nav{display:none}.hero{grid-template-columns:1fr}.hero-panel{display:grid;grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.hero-panel p,.hero-panel .rule{display:none}.split,.economics,.section-head,.demand-grid{grid-template-columns:1fr}.map-section{grid-template-columns:1fr}.map-copy{padding:80px 8vw 45px}.map-compare{min-height:570px}.cards{grid-template-columns:1fr}.product-card{display:grid;grid-template-columns:1.2fr 1fr}.product-media{height:100%}.gates{grid-template-columns:1fr 1fr}}@media(max-width:620px){.nav{padding:0 18px}.author-link span{display:none}.brand span{font-size:11px}.hero,.section,.economics{padding:82px 22px}.hero{min-height:auto}.hero h1{font-size:43px}.lead{font-size:14px}.hero-panel{grid-template-columns:1fr 1fr}.ticker{overflow:hidden;justify-content:flex-start;padding-left:20px;white-space:nowrap}.split{display:block}.split h2{margin-bottom:40px}.value-grid{grid-template-columns:1fr}.map-copy{padding:75px 22px 40px}.map-compare{min-height:430px}.map-layer{background-size:auto 112%;background-position:52% 58%}.master-overlay{width:135%;height:135%;left:-17%;top:-17%}.product-card{display:block}.gates{grid-template-columns:1fr}.legal-row{grid-template-columns:1fr}.visual-switchers{align-items:flex-start}.visual-switchers>div{width:100%;overflow:auto}.visual-switchers small{margin-left:0}.calculator{padding:24px}.investor-cta{padding:95px 22px}body>footer{align-items:flex-start;gap:23px;flex-direction:column}.section-head{display:block}.section-head h2{margin-bottom:24px}}
:root .gallery-dots{display:flex;gap:6px}
.readiness{background:#f0ede5}.readiness-grid{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:14px}.readiness-grid article{border:1px solid var(--line);background:#fff;padding:25px;min-height:310px}.readiness-grid article>i{color:#8b7555;font-size:24px}.readiness-grid h3{font:600 20px Unbounded,sans-serif;margin:18px 0 12px}.readiness-grid p,.readiness-grid li{font-size:11px;line-height:1.65;color:#5f6c63}.readiness-grid ul{padding-left:17px;margin:18px 0 0}.readiness-score{background:var(--forest)!important;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.readiness-score span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#c8d5cd}.readiness-score strong{font:700 clamp(54px,6vw,86px) Unbounded,sans-serif;letter-spacing:-.06em;margin:14px 0}.readiness-score p{color:#c8d5cd!important}.score-bar{height:8px;background:rgba(255,255,255,.18);overflow:hidden}.score-bar i{display:block;height:100%;background:var(--gold)}.sprint-board{margin-top:18px;border:1px solid var(--line);display:grid;grid-template-columns:.55fr 1.45fr;background:#fff}.sprint-board>div{background:#1a3328;color:#fff;padding:32px}.sprint-board span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#c8d5cd}.sprint-board h3{font:600 26px Unbounded,sans-serif;margin:18px 0 0;line-height:1.05}.sprint-board ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}.sprint-board li{padding:28px 18px;border-left:1px solid var(--line);display:grid;grid-template-rows:auto 1fr;gap:16px}.sprint-board b{font:600 22px Unbounded,sans-serif;color:#8b7555}.sprint-board li span{color:#4e5b52;font-size:11px;line-height:1.55;text-transform:none;letter-spacing:0}@media(max-width:1120px){.readiness-grid{grid-template-columns:1fr 1fr}.sprint-board{grid-template-columns:1fr}.sprint-board ol{grid-template-columns:1fr 1fr}.sprint-board li{border-left:0;border-top:1px solid var(--line)}}@media(max-width:620px){.readiness-grid,.sprint-board ol{grid-template-columns:1fr}}
.model-download{margin-top:18px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 25px}.model-download>div{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}.model-download i{color:#1f7a4f;font-size:24px}.model-download span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#7c876f}.model-download p{grid-column:2;margin:5px 0 0;font-size:11px;line-height:1.55;color:#5f6c63}.model-download .button{white-space:nowrap}@media(max-width:720px){.model-download{display:block}.model-download .button{margin-top:18px}.model-download>div{grid-template-columns:1fr}.model-download p{grid-column:1}}
@media(max-width:620px){.product-section{overflow:hidden}.cards,.product-card,.product-media{min-width:0;max-width:100%}.product-card{width:100%;overflow:hidden}.product-body a{overflow-wrap:anywhere}}
html,body{overflow-x:hidden}

/* Territory 2026: georeferenced concept layers and launch-density controls */
.map-copy{align-content:center}.density-switch{display:flex;gap:6px;margin:25px 0 18px;flex-wrap:wrap}.density-switch button{border:1px solid rgba(255,255,255,.28);background:transparent;color:#d5ded8;padding:10px 13px;font:600 9px Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.density-switch button.active{background:var(--gold);border-color:var(--gold);color:var(--forest)}.territory-metrics{display:grid;grid-template-columns:1fr 1fr;margin:0;gap:1px;background:rgba(255,255,255,.13)}.territory-metrics>div{background:var(--forest);padding:12px}.territory-metrics dt{font:600 16px Unbounded,sans-serif;color:#fff}.territory-metrics dd{margin:5px 0 0;font-size:8px;line-height:1.4;color:#aebeb4;text-transform:uppercase;letter-spacing:.05em}.density-note{font-size:10px!important;line-height:1.55!important;color:#c6d2ca!important;margin:14px 0 0!important}.map-compare{--split:52%;min-height:700px;aspect-ratio:1.6;background:#d9d8d0;overflow:hidden}.map-layer{inset:0;background-size:cover;background-position:center;filter:none}.map-layer.plan{background-image:url('./assets/territory-plan-2026.webp');clip-path:none;z-index:0}.map-layer.plan:after{background:rgba(238,236,225,.06)}.map-layer.satellite{background-image:url('./assets/territory-satellite-2026.webp');clip-path:inset(0 0 0 var(--split));z-index:1;filter:saturate(.82) contrast(1.06)}.master-overlay{position:absolute;inset:0;width:100%;height:100%;left:0;top:0;z-index:3;pointer-events:none}.site-boundary{fill:rgba(45,103,72,.06);stroke:#f6cf70;stroke-width:5;stroke-dasharray:15 9;vector-effect:non-scaling-stroke}.dimensions text{fill:#fff;font:700 19px Manrope,sans-serif;paint-order:stroke;stroke:#1a3328;stroke-width:5px}.main-road,.road-branch{fill:none;stroke:#eee2c5;stroke-linecap:round;paint-order:stroke;stroke:#61553f}.main-road{stroke-width:16;stroke-dasharray:0;stroke-opacity:.96}.road-branch{stroke-width:10;stroke-opacity:.85}.plot{transition:opacity .35s ease}.plot-boundary{fill:rgba(44,111,72,.15);stroke:#f4f0dc;stroke-width:2}.plot.pilot .plot-boundary{fill:rgba(224,178,78,.28);stroke:#ffe7a8}.plot .house{fill:#f1e8d6;stroke:#1d4b35;stroke-width:2}.plot .bath{fill:#d4a65c;stroke:#1d4b35;stroke-width:2}.plot.cat-econom .bath{display:none}.plot .tub{fill:#6ba1ad;stroke:#fff;stroke-width:2}.plot .path{fill:none;stroke:#f7e7bc;stroke-width:4;stroke-dasharray:4 3}.plot-label{fill:#fff;font:700 8px Manrope,sans-serif;paint-order:stroke;stroke:#1a3328;stroke-width:2px}.map-compare[data-density="4"] .plot.phase-2{opacity:.09}.map-compare[data-density="20"] .plot.phase-2{opacity:1}.service rect{fill:#f4d47b;stroke:#173b2a;stroke-width:3}.service text{fill:#173b2a;font:700 11px Manrope,sans-serif}.parking{stroke:#f4d47b;stroke-width:8;stroke-dasharray:18 8}.road-label{fill:#fff;font:700 12px Manrope,sans-serif;paint-order:stroke;stroke:#173b2a;stroke-width:4px}.map-handle{z-index:5}.layer-label{z-index:6}.map-scale{position:absolute;right:16px;bottom:14px;z-index:6;background:rgba(20,43,32,.8);color:#dbe6df;padding:6px 9px;font:600 8px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em}.lg-phase{background:transparent!important;border:1px dashed rgba(255,255,255,.55);opacity:.5}
@media(max-width:1000px){.map-compare{min-height:620px;aspect-ratio:auto}}
@media(max-width:620px){.territory-metrics{grid-template-columns:1fr 1fr}.territory-metrics dt{font-size:13px}.map-compare{min-height:470px}.map-layer{background-size:cover;background-position:center}.master-overlay{width:100%;height:100%;left:0;top:0}.dimensions text{font-size:25px}.map-scale{font-size:7px;right:8px;bottom:8px}.layer-label{font-size:7px}}

/* Metric plot typologies: 30 x 20 m at 4 SVG units per metre */
.category-switch{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0 0 18px}.category-switch span{width:100%;font-size:8px;color:#9fb0a5;text-transform:uppercase;letter-spacing:.12em}.category-switch button{border:0;border-bottom:1px solid rgba(255,255,255,.28);background:transparent;color:#b9c7be;padding:7px 4px;font:600 8px Manrope,sans-serif;cursor:pointer}.category-switch button.active{border-color:var(--gold);color:#fff}.plot-fill{fill:rgba(34,81,56,.15)}.plot-boundary{fill:none;stroke:#f4f0dc;stroke-width:1.6;vector-effect:non-scaling-stroke}.plot.pilot .plot-fill{fill:rgba(224,178,78,.22)}.plot-path{fill:none;stroke:#f7e7bc;stroke-width:1.4;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.plot .house{fill:#f1e8d6;stroke:#173b2a;stroke-width:1.2;vector-effect:non-scaling-stroke}.plot .bath{display:block;fill:#92b9aa;stroke:#173b2a;stroke-width:1.2;vector-effect:non-scaling-stroke}.plot .tub-service{fill:none;stroke:#9fd0d9;stroke-width:1;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.plot .tub{fill:#6ba1ad;stroke:#fff;stroke-width:1.2;vector-effect:non-scaling-stroke}.plot-label{fill:#fff;font:700 6px Manrope,sans-serif;paint-order:stroke;stroke:#173b2a;stroke-width:1.5px}.plot.cat-econom .plot-boundary{stroke:#f0bc71}.plot.cat-standard .plot-boundary{stroke:#b8ded0}.plot.cat-lux .plot-boundary{stroke:#ffe28f}.map-compare[data-category="econom"] .plot:not(.cat-econom),.map-compare[data-category="standard"] .plot:not(.cat-standard),.map-compare[data-category="lux"] .plot:not(.cat-lux){opacity:.06}.map-compare[data-density="4"][data-category="all"] .plot.phase-2{opacity:.07}.map-compare[data-density="4"][data-category="econom"] .plot.phase-2.cat-econom,.map-compare[data-density="4"][data-category="standard"] .plot.phase-2.cat-standard,.map-compare[data-density="4"][data-category="lux"] .plot.phase-2.cat-lux{opacity:.07}.typology-section{background:#e9e7df}.typology-section .section-head{align-items:end}.typology-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c9c7bd;border:1px solid #c9c7bd}.type-card{background:#f7f5ef;padding:24px;min-width:0}.type-card header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #d2d0c6;padding-bottom:14px}.type-card header span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#66736a}.type-card header b{font:600 17px Unbounded,sans-serif;color:#193a2b}.type-plan{display:block;width:100%;aspect-ratio:1.36;margin:22px 0 16px;background:#dee3db}.type-plan .plot-fill{fill:rgba(255,255,255,.6)}.type-plan .plot-boundary{stroke:#264f3a}.type-plan .house{fill:#fcfaf2}.type-plan .bath{fill:#9fc8b8}.type-plan .plot-path{stroke:#9a8255}.type-plan .dimension-line{fill:none;stroke:#55675c;stroke-width:.6}.type-plan text{font-family:Manrope,sans-serif}.type-plan .dimension-label{fill:#30463a;font-size:4px;font-weight:700}.type-plan .component-label{fill:#173b2a;font-size:3.3px;font-weight:800}.type-plan .tub-label{font-size:3px}.type-plan .gate-label{fill:#6b715f;font-size:2.8px;font-weight:700}.type-card dl{margin:0}.type-card dl div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #dedbd1}.type-card dt{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#7c877f}.type-card dd{margin:0;font-size:10px;line-height:1.45;color:#293c31}.type-card>a{display:inline-flex;gap:7px;margin-top:16px;color:#315c45;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.typology-source{margin:18px 0 0;font-size:9px;line-height:1.6;color:#69756d}.typology-source i{margin-right:8px;color:#9a8255}
@media(max-width:1000px){.typology-grid{grid-template-columns:1fr}.type-card{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}.type-card header,.type-card dl,.type-card>a{grid-column:2}.type-card header{grid-row:1}.type-plan{grid-column:1;grid-row:1/4;margin:0}.type-card dl{grid-row:2}.type-card>a{grid-row:3}}
@media(max-width:620px){.category-switch{margin-bottom:14px}.type-card{display:block;padding:18px}.type-plan{margin:18px 0 12px}.typology-section{padding-left:22px;padding-right:22px}.typology-section .section-head{display:block}}

/* Product portfolio galleries: editorial, user-controlled sliders */
.product-card{overflow:hidden}.product-media{position:relative;aspect-ratio:auto;overflow:hidden;background:#d8ded4;height:auto}.gallery-stage{position:relative;aspect-ratio:16/9;overflow:hidden;background:#d8ded4;touch-action:pan-y}.gallery-stage:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.gallery-stage>img{position:relative;width:100%;height:100%;object-fit:cover;display:block;z-index:2;transition:opacity .2s var(--ease),transform .6s var(--ease),filter .6s}.gallery-stage>img.is-changing{opacity:.35}.gallery-stage.contain>img{object-fit:contain;transform:scale(.88)}.product-card:hover .gallery-stage>img{transform:scale(1.025)}.product-card:hover .gallery-stage.contain>img{transform:scale(.91)}.gallery-stage:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(8,25,18,.42),transparent 25%,transparent 55%,rgba(8,25,18,.82))}.gallery-status{position:absolute;z-index:5;top:13px;left:13px;display:flex;gap:7px;align-items:center;color:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.gallery-status span{background:rgba(12,39,29,.78);backdrop-filter:blur(7px);padding:7px 9px}.gallery-count{font-variant-numeric:tabular-nums}.gallery-stage .zoom,.gallery-stage .gallery-prev,.gallery-stage .gallery-next{border:1px solid rgba(255,255,255,.38);background:rgba(10,31,22,.7);backdrop-filter:blur(8px);border-radius:50%;transition:background .18s,opacity .18s,transform .18s}.gallery-stage .zoom:hover,.gallery-stage .gallery-prev:hover,.gallery-stage .gallery-next:hover{background:#fff;color:var(--forest);opacity:1}.gallery-stage .gallery-prev,.gallery-stage .gallery-next{width:38px;height:38px}.gallery-stage .gallery-prev:hover{transform:translateY(-50%) translateX(-2px)}.gallery-stage .gallery-next:hover{transform:translateY(-50%) translateX(2px)}.gallery-caption{position:absolute;z-index:5;left:15px;right:58px;bottom:15px;color:#fff;display:flex;flex-direction:column;gap:3px;pointer-events:none}.gallery-caption b{font:600 12px Unbounded,sans-serif;letter-spacing:-.02em}.gallery-caption span{font-size:9px;line-height:1.35;color:#dce5df}.gallery-progress{position:absolute;z-index:6;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.24)}.gallery-progress i{display:block;height:100%;width:14.285%;background:var(--gold);transition:width .3s var(--ease)}.gallery-thumbs{display:flex;gap:5px;padding:7px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#829086 transparent;background:#cdd5ca;scroll-snap-type:x proximity}.gallery-thumbs button{position:relative;flex:0 0 52px;width:52px;height:36px;border:0;padding:0;background:#bac4b8;opacity:.58;cursor:pointer;overflow:hidden;scroll-snap-align:center;transition:opacity .18s,transform .18s}.gallery-thumbs button:after{content:"";position:absolute;inset:0;border:2px solid transparent}.gallery-thumbs button.active{opacity:1;transform:translateY(-1px)}.gallery-thumbs button.active:after{border-color:#fff}.gallery-thumbs button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.gallery-thumbs img,.product-card:hover .gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block;transform:none!important;filter:none!important}.featured .gallery-thumbs{background:#102f23}.featured .gallery-thumbs button{background:#29493c}.product-body p{min-height:78px}.product-body>span{font-variant-numeric:tabular-nums}#lightbox{overflow:visible;background:#0b1711;color:#fff}#lightbox figure{margin:0;display:grid}#lightbox figure img{max-width:min(1180px,90vw);max-height:80vh;object-fit:contain}#lightbox figcaption{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:15px 18px;background:#10231a}#lightbox figcaption b{font:600 14px Unbounded,sans-serif}#lightbox figcaption span{font-size:10px;color:#bdc9c1}#lightbox button{z-index:3;border-radius:50%;background:rgba(255,255,255,.92);color:#173c2d}.lightbox-close{right:10px!important;top:10px!important}.lightbox-prev,.lightbox-next{top:50%!important;transform:translateY(-50%);width:46px!important;height:46px!important}.lightbox-prev{left:-62px!important;right:auto!important}.lightbox-next{right:-62px!important}.gallery-stage .ambient{z-index:1}
@media(max-width:1000px){.product-media{height:auto}.product-body p{min-height:0}.lightbox-prev{left:10px!important}.lightbox-next{right:10px!important}}
@media(max-width:620px){.gallery-status{top:9px;left:9px}.gallery-stage .zoom{top:9px;right:9px}.gallery-caption{left:12px;bottom:12px}.gallery-thumbs button{flex-basis:58px;width:58px;height:40px}#lightbox figure img{max-width:94vw;max-height:72vh}#lightbox figcaption{display:block}#lightbox figcaption span{display:block;margin-top:5px}.lightbox-prev,.lightbox-next{width:40px!important;height:40px!important}}

/* Interaction lock and motion system v0.2 */
:root{--motion-instant:60ms;--motion-fast:160ms;--motion-normal:350ms;--motion-slow:700ms;--ease-enter:cubic-bezier(0,0,.2,1);--ease-exit:cubic-bezier(.3,0,1,.3)}body{-webkit-user-select:none;user-select:none}input,textarea,select{-webkit-user-select:auto;user-select:auto}.nav{transition:height var(--motion-normal) var(--ease),background var(--motion-fast) linear,box-shadow var(--motion-fast) linear}.nav.compact{height:62px;background:rgba(246,244,238,.97);box-shadow:0 7px 24px rgba(18,32,25,.08)}.nav .brand img{transition:width var(--motion-normal) var(--ease),height var(--motion-normal) var(--ease)}.nav.compact .brand img{width:36px;height:36px}.nav nav a{position:relative;transition:color var(--motion-fast) linear}.nav nav a:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--forest);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-normal) var(--ease)}.nav nav a.active{color:#1f5a3f;font-weight:800}.nav nav a.active:after{transform:scaleX(1)}.section-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;will-change:transform}.motion-ready .hero-copy>.eyebrow,.motion-ready .hero-copy>h1,.motion-ready .hero-copy>.lead,.motion-ready .hero-copy>.hero-actions,.motion-ready .hero-panel>*{opacity:0;transform:translateY(14px)}.motion-ready .hero.visible .hero-copy>.eyebrow,.motion-ready .hero.visible .hero-copy>h1,.motion-ready .hero.visible .hero-copy>.lead,.motion-ready .hero.visible .hero-copy>.hero-actions,.motion-ready .hero.visible .hero-panel>*{opacity:1;transform:none;transition:opacity var(--motion-slow) var(--ease-enter),transform var(--motion-slow) var(--ease-enter)}.motion-ready .hero.visible .hero-copy>.eyebrow{transition-delay:40ms}.motion-ready .hero.visible .hero-copy>h1{transition-delay:100ms}.motion-ready .hero.visible .hero-copy>.lead{transition-delay:170ms}.motion-ready .hero.visible .hero-copy>.hero-actions{transition-delay:230ms}.motion-ready .hero.visible .hero-panel>*:nth-child(1){transition-delay:250ms}.motion-ready .hero.visible .hero-panel>*:nth-child(2),.motion-ready .hero.visible .hero-panel>*:nth-child(3){transition-delay:300ms}.motion-ready .hero.visible .hero-panel>*:nth-child(n+4){transition-delay:350ms}
@media(prefers-reduced-motion:reduce){:root{--motion-instant:1ms;--motion-fast:1ms;--motion-normal:1ms;--motion-slow:1ms}.motion-ready .hero-copy>*,.motion-ready .hero-panel>*{opacity:1!important;transform:none!important;transition:none!important}.section-progress{will-change:auto}.nav,.nav .brand img,.nav nav a:after{transition:none!important}}

/* Motion v0.3: map construction sequence and accessible plot inspector */
.main-road,.road-branch{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset var(--motion-slow) var(--ease-enter)}.road-branch{transition-delay:110ms}.site-boundary,.dimensions,.service,.road-label{transition:opacity var(--motion-slow) var(--ease-enter)}.motion-ready .map-section:not(.map-motion-ready) .main-road,.motion-ready .map-section:not(.map-motion-ready) .road-branch{stroke-dashoffset:1}.motion-ready .map-section:not(.map-motion-ready) .site-boundary,.motion-ready .map-section:not(.map-motion-ready) .dimensions,.motion-ready .map-section:not(.map-motion-ready) .service,.motion-ready .map-section:not(.map-motion-ready) .road-label{opacity:0}.motion-ready .map-section .plot:not(.plot-revealed){opacity:0!important}.map-section .plot{transition:opacity var(--motion-fast) linear,filter var(--motion-fast) linear}.master-overlay .plot{pointer-events:all;cursor:pointer;outline:none}.plot:focus-visible .plot-boundary{stroke:#fff;stroke-width:3.5}.plot:focus-visible .plot-fill{fill:rgba(255,226,143,.38)}.map-compare.has-inspected .plot:not(.is-inspected){opacity:.12!important}.map-compare.has-inspected .plot.is-inspected{opacity:1!important;filter:drop-shadow(0 0 8px rgba(255,226,143,.9))}.map-compare.has-inspected .plot.is-inspected .plot-boundary{stroke:#fff;stroke-width:3}.plot-inspector{position:absolute;left:18px;bottom:52px;z-index:7;width:min(285px,calc(100% - 36px));padding:15px;background:rgba(12,38,28,.92);color:#fff;border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(0,0,0,.24);cursor:default}.plot-inspector header{display:flex;align-items:center;gap:8px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.18)}.plot-inspector header>span{font:700 11px Unbounded,sans-serif;color:#f3d47f}.plot-inspector header>small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#afc0b6}.plot-inspector header button{margin-left:auto;width:25px;height:25px;border:1px solid rgba(255,255,255,.26);background:transparent;color:#fff;cursor:pointer;opacity:0;visibility:hidden;transition:opacity var(--motion-fast) linear}.inspector-pinned .plot-inspector header button{opacity:1;visibility:visible}.plot-inspector>strong{display:block;font:600 19px Unbounded,sans-serif;margin:12px 0 5px}.plot-inspector>p{margin:0 0 10px;font-size:8px;line-height:1.45;color:#bdcac2}.plot-inspector dl{display:grid;gap:5px;margin:0}.plot-inspector dl div{display:grid;grid-template-columns:42px 1fr;gap:8px}.plot-inspector dt{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#91a69a}.plot-inspector dd{margin:0;font-size:8px;line-height:1.35}.map-compare.has-inspected .plot-inspector{border-color:rgba(243,212,127,.68)}
@media(hover:hover){.master-overlay .plot:hover .plot-boundary{stroke:#fff;stroke-width:3}.master-overlay .plot:hover{filter:drop-shadow(0 0 7px rgba(255,226,143,.75))}}
@media(max-width:620px){.plot-inspector{left:9px;bottom:34px;width:230px;padding:11px}.plot-inspector>strong{font-size:15px;margin-top:9px}.plot-inspector>p{margin-bottom:7px}.plot-inspector dl{display:none}}
@media(prefers-reduced-motion:reduce){.main-road,.road-branch{stroke-dashoffset:0!important;transition:none!important}.site-boundary,.dimensions,.service,.road-label,.map-section .plot,.plot-inspector header button{transition:none!important}.motion-ready .map-section .plot{opacity:inherit}.motion-ready .map-section:not(.map-motion-ready) .site-boundary,.motion-ready .map-section:not(.map-motion-ready) .dimensions,.motion-ready .map-section:not(.map-motion-ready) .service,.motion-ready .map-section:not(.map-motion-ready) .road-label{opacity:1}}

/* Motion v0.4: 27 seasonal scenes with user-controlled crossfade */
.scene-layer{position:absolute;inset:0;z-index:2;background-position:center;background-size:cover;opacity:0;transition:opacity var(--motion-slow) var(--ease-enter);will-change:opacity}.gallery-stage.scene-mode .scene-layer.active{opacity:1}.gallery-stage:not(.scene-mode) .scene-layer{opacity:0!important}.gallery-stage.scene-mode>.gallery-image{opacity:0!important}.gallery-stage.scene-mode:before{content:"AI CONCEPT";position:absolute;right:13px;bottom:53px;z-index:5;padding:6px 8px;border:1px solid rgba(255,255,255,.42);background:rgba(12,39,29,.66);color:#fff;font:700 7px Manrope,sans-serif;letter-spacing:.12em;pointer-events:none}.visual-switchers button{transition:background var(--motion-fast) linear,color var(--motion-fast) linear,border-color var(--motion-fast) linear}.visual-switchers button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.visual-switchers button:disabled{cursor:wait;opacity:.52}.visual-switchers.is-loading small{color:#4d5d53}.visual-switchers small i{margin-right:6px;color:#8c7040}
@media(prefers-reduced-motion:reduce){.scene-layer,.visual-switchers button{transition:none!important}.scene-layer{will-change:auto}}

/* Responsive audit 2026-07: constrain grid items and restore touch ergonomics */
.map-section,.map-copy,.map-compare{min-width:0}.map-compare{width:100%;aspect-ratio:auto}.product-section{overflow-anchor:none}.nav nav a,.author-link{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1000px){.hero-actions .text-link,.density-switch button,.category-switch button,.visual-switchers button{min-height:44px}.hero-actions .text-link,.type-card>a,.product-body>a,body>footer>a:not(.brand){display:inline-flex;align-items:center;min-height:44px}.category-switch button{min-width:44px}.visual-switchers small{display:block;min-height:27px}.gallery-stage .zoom,.gallery-stage .gallery-prev,.gallery-stage .gallery-next{width:44px;height:44px}.gallery-thumbs button{height:44px}.calculator select{min-height:44px}.calculator .hint{display:inline-grid;place-items:center;width:40px;height:40px}.calculator input[type=range]{min-height:40px}.tax-check{min-height:44px;align-items:center}.tax-check input{width:20px!important;height:20px}}
@media(max-width:620px){
  .hero-copy,.hero-panel,.hero-actions{min-width:0;max-width:100%}.hero-actions{flex-wrap:wrap;gap:10px 18px}.hero-actions .text-link{display:inline-flex;align-items:center;min-height:44px}.hero-panel span{min-width:0;overflow-wrap:anywhere}
  .author-link{width:44px;height:44px;justify-content:center}.density-switch button,.category-switch button,.visual-switchers button{min-height:44px}.category-switch{gap:4px 10px}.category-switch button{min-width:44px}.visual-switchers{overflow-anchor:none}.visual-switchers>div{scrollbar-width:thin}.visual-switchers button{flex:0 0 auto}.visual-switchers small{display:block;min-height:41px}
  .type-card>a,.product-body>a{display:inline-flex;align-items:center;min-height:44px}.gallery-stage .zoom,.gallery-stage .gallery-prev,.gallery-stage .gallery-next{width:44px;height:44px}.gallery-thumbs button{height:44px}.lightbox-prev,.lightbox-next{width:44px!important;height:44px!important}
  .calculator select{min-height:44px}.calculator .hint{display:inline-grid;place-items:center;width:40px;height:40px}.calculator input[type=range]{min-height:40px}.tax-check{min-height:44px;align-items:center}.tax-check input{width:20px!important;height:20px}
  body>footer>a:not(.brand){display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:360px){.hero h1{font-size:clamp(36px,12.5vw,40px)}.hero-actions .button,.hero-actions .text-link{width:100%;justify-content:center}.hero-panel strong{font-size:36px}}

/* Safari / iOS safe-area and dynamic viewport hardening */
:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}html{background:var(--paper);-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased}button,a,select,input{-webkit-tap-highlight-color:rgba(23,60,45,.16)}.nav{height:calc(78px + var(--safe-top));padding-top:var(--safe-top);padding-left:max(4vw,var(--safe-left));padding-right:max(4vw,var(--safe-right));-webkit-backdrop-filter:blur(16px)}.nav.compact{height:calc(62px + var(--safe-top))}main section[id]{scroll-margin-top:calc(78px + var(--safe-top))}.map-compare{touch-action:pan-y}.gallery-thumbs,.visual-switchers>div,.pnl-tabs,.pnl-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.gallery-status span,.gallery-stage .zoom,.gallery-stage .gallery-prev,.gallery-stage .gallery-next,.plot-inspector{-webkit-backdrop-filter:blur(8px)}dialog::backdrop{-webkit-backdrop-filter:blur(6px)}#lightbox{max-width:min(1100px,calc(100vw - var(--safe-left) - var(--safe-right) - 16px));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 16px)}#lightbox figure img{max-width:100%;max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 78px)}body>footer{padding-left:max(4vw,var(--safe-left));padding-right:max(4vw,var(--safe-right));padding-bottom:calc(34px + var(--safe-bottom))}.pnl-toolbar select{-webkit-appearance:none}
@media(max-width:1000px){.map-copy{padding-left:max(8vw,var(--safe-left));padding-right:max(8vw,var(--safe-right))}.section,.economics,.investor-cta{padding-left:max(8vw,var(--safe-left));padding-right:max(8vw,var(--safe-right))}.pnl-section{padding-left:max(5vw,var(--safe-left));padding-right:max(5vw,var(--safe-right))}.lightbox-prev{left:10px!important}.lightbox-next{right:10px!important}}
@media(max-width:620px){.nav{padding-left:max(18px,var(--safe-left));padding-right:max(18px,var(--safe-right))}.hero,.section,.economics{padding-left:max(22px,var(--safe-left));padding-right:max(22px,var(--safe-right))}.map-copy{padding-left:max(22px,var(--safe-left));padding-right:max(22px,var(--safe-right))}.investor-cta{padding-left:max(22px,var(--safe-left));padding-right:max(22px,var(--safe-right));padding-bottom:calc(95px + var(--safe-bottom))}.tooltip{left:max(12px,var(--safe-left))!important;right:max(12px,var(--safe-right));max-width:none}.layer-label{top:max(20px,var(--safe-top))}.label-plan{left:max(20px,var(--safe-left))}.label-satellite{right:max(20px,var(--safe-right))}}
@supports not (height:100dvh){#lightbox{max-height:calc(100vh - var(--safe-top) - var(--safe-bottom) - 16px)}#lightbox figure img{max-height:calc(100vh - var(--safe-top) - var(--safe-bottom) - 78px)}}
