.local-page {--local-gap:24px;--local-muted:#586b7a;--local-rule:#c9d4de;--local-blue:#0030cf;--local-green:#c3f84a;color:#152641;}
.site-page .local-page .section-heading {grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--local-gap);}
.site-page .local-page .section {padding:100px 4%;border-bottom:1px solid #e1e7ed;}
.local-page .section-heading,.local-requirements {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--local-gap);align-items:start;}
.local-page .section-heading {margin-bottom:54px;}
.local-page h2 {font-size:clamp(32px,3.5vw,54px);line-height:1.08;letter-spacing:-.045em;font-weight:400;}
.local-page .section-heading p,.local-requirements>div>p:not(.eyebrow) {font-size:16px;line-height:1.7;color:var(--local-muted);max-width:560px;margin:0;}
.local-page .local-kicker {margin:0 0 34px;font-size:10px;letter-spacing:.08em;color:var(--local-blue);}
.local-page h3 {font-weight:400;letter-spacing:-.025em;}
.local-page p {text-wrap:pretty;}
.local-page .local-note {font-size:12px;line-height:1.6;color:var(--local-muted);margin:20px 0 0;}
.local-page .button {font-size:14px;min-height:54px;padding:17px 22px;white-space:normal;text-align:center;}
.site-page .local-page .local-engineer {background:var(--local-green);border-color:var(--local-green);color:#152641;}
.site-page .local-page .local-engineer:hover {background:#b3e63d;border-color:#b3e63d;}
.local-page button {font:inherit;cursor:pointer;transition:background .18s,border-color .18s,color .18s;}
.local-page :is(button,a,canvas):focus-visible {outline:2px solid var(--local-blue);outline-offset:4px;}
.local-hero {padding:calc(var(--site-header-height,88px) + 20px) 4% 30px;min-height:100svh;display:flex;flex-direction:column;background:#fff;}
.site-page .local-hero .breadcrumbs {margin:0 0 36px;font-size:11px;}
.local-hero-grid {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--local-gap);align-items:center;flex:1;}
.local-hero-copy {grid-column:1 / 5;padding:0 0 36px;position:relative;z-index:1;}
.local-hero-copy .eyebrow {font-size:9px;color:var(--local-muted);line-height:1.5;}
.local-page .local-hero h1 {font-size:clamp(80px,8.5vw,140px);font-weight:400;line-height:.95;letter-spacing:-.065em;margin:30px 0 30px;}
.local-page .local-hero h2 {font-size:clamp(28px,2.8vw,43px);line-height:1.12;margin:0 0 24px;}
.local-hero-details .page-intro {font-size:15px;line-height:1.65;max-width:390px;margin:0 0 28px;color:var(--local-muted);}
.local-hero-grid>.local-viewer {grid-column:5 / 13;min-width:0;}
.local-hero-bottom {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--local-gap);align-items:center;border-top:1px solid var(--local-rule);padding-top:22px;margin-top:20px;font-size:11px;color:var(--local-muted);}
.local-hero-bottom>a {justify-self:end;color:var(--local-blue);}
.local-page .local-index {margin:0;padding:24px 4%;background:#fff;border-top:1px solid #e1e7ed;border-bottom:1px solid #e1e7ed;display:flex;flex-wrap:wrap;gap:14px 28px;}
.local-index a {font-size:12px;padding:10px 0;}
.local-tint {background:#f4f7fa;}
.local-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--local-gap);}
.local-cards.local-four {grid-template-columns:repeat(4,minmax(0,1fr));}
.local-cards article {padding:24px 0 0;border-top:1px solid var(--local-rule);min-width:0;}
.local-cards .item-index {font-size:10px;color:var(--local-muted);}
.local-cards h3 {font-size:24px;line-height:1.2;margin:28px 0 16px;}
.local-cards p {font-size:14px;line-height:1.7;color:var(--local-muted);margin:0;}
.local-layout-controls {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--local-gap);margin-bottom:38px;}
.local-layout-controls button {text-align:left;padding:22px 18px;background:transparent;border:1px solid var(--local-rule);color:#152641;min-height:100px;}
.local-layout-controls button[aria-pressed=true] {border-color:var(--local-blue);background:#fff;box-shadow:inset 0 -3px var(--local-blue);}
.local-layout-controls button:hover {background:#fff;border-color:var(--local-blue);}
.local-layout-controls span {display:block;font-size:20px;line-height:1.2;margin-bottom:10px;}
.local-layout-controls small {font-size:12px;line-height:1.5;color:var(--local-muted);display:block;}
.local-layout-stage {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--local-gap);align-items:start;}
.local-layout-stage>.local-viewer {grid-column:1 / 9;min-width:0;}
.local-layout-aside {grid-column:9 / 13;padding-top:30px;min-width:0;}
.local-layout-aside .eyebrow {font-size:9px;color:var(--local-muted);}
.local-layout-aside h3 {font-size:32px;line-height:1.1;margin:24px 0 18px;}
.local-layout-aside p:not(.eyebrow) {font-size:14px;line-height:1.7;color:var(--local-muted);}
.local-member-choice {margin:36px 0 28px;border-top:1px solid var(--local-rule);padding-top:24px;}
.local-member-choice>span {font-size:12px;color:var(--local-muted);display:block;margin-bottom:14px;}
.local-member-choice>div {display:flex;gap:8px;flex-wrap:wrap;}
.local-member-choice button {padding:12px;min-height:46px;border:1px solid var(--local-rule);background:white;font-size:12px;color:#152641;}
.local-member-choice button[aria-pressed=true] {background:var(--local-blue);border-color:var(--local-blue);color:white;}
.local-layout-aside .plain-link {font-size:12px;margin-top:24px;}
.local-scope {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--local-gap);padding-top:30px;margin-top:42px;border-top:1px solid var(--local-rule);}
.local-scope h3 {font-size:26px;margin:0;}
.local-scope p {font-size:14px;line-height:1.7;color:var(--local-muted);margin:0;}
.local-viewer {background:#fff;}
.local-viewer-top {display:flex;justify-content:space-between;gap:12px;padding:18px 20px;font-size:10px;color:var(--local-muted);border-bottom:1px solid #e7ecf0;}
.local-canvas-wrap {height:460px;position:relative;}
.local-canvas-wrap canvas {display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;cursor:grab;opacity:0;}
.local-viewer[data-ready=true] canvas {opacity:1;}
.local-canvas-wrap canvas.dragging {cursor:grabbing;}
.local-fallback {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.local-fallback :is(svg,img) {width:100%;height:100%;}
.local-viewer[data-ready=true] .local-fallback {visibility:hidden;}
.local-orbit {position:absolute;bottom:8px;right:10px;left:10px;display:flex;gap:8px;align-items:center;justify-content:center;}
.local-orbit button {min-height:44px;min-width:44px;padding:8px 12px;background:#ffffffed;border:1px solid #d6dfe7;font-size:15px;color:#152641;}
.local-orbit button:last-child {font-size:11px;}
.local-orbit span {font-size:10px;color:var(--local-muted);}
.local-viewer[data-ready=fallback] .local-orbit {display:none;}
.local-model-note {padding:14px 20px;margin:0;font-size:10px;line-height:1.6;color:var(--local-muted);border-top:1px solid #e7ecf0;}
.local-model-key {display:flex;flex-wrap:wrap;gap:12px 24px;padding:14px 20px;font-size:11px;color:var(--local-muted);}
.local-model-key>span {display:flex;align-items:center;gap:8px;}
.local-model-key i {display:inline-block;width:10px;height:10px;background:#0030cf;}
.local-model-key .local-net-key i {background:#7eaa1f;}
.local-viewer[data-members=blocks] .local-net-key {display:none;}
.local-engineer-choice {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--local-gap);align-items:center;border-top:1px solid var(--local-rule);padding:26px 0;margin-bottom:24px;}
.local-engineer-choice h3 {font-size:22px;margin:0 0 10px;}
.local-engineer-choice p {font-size:14px;color:var(--local-muted);margin:0;line-height:1.6;}
.local-engineer-choice button {justify-self:start;background:white;border:1px solid #b6c99a;padding:16px 24px;min-height:52px;color:#152641;font-size:14px;}
.local-engineer-choice button[aria-pressed=true] {background:#eef9d7;border-color:#8ba24b;}
.local-level-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--local-gap);}
.local-level-grid article {border:1px solid var(--local-rule);padding:24px 18px;display:flex;flex-direction:column;align-items:start;}
.local-level-grid article:has([aria-pressed=true]) {border-color:var(--local-blue);background:#edf3ff;}
.local-level-grid h3 {font-size:clamp(25px,2.3vw,36px);margin:32px 0 18px;}
.local-level-grid p {font-size:14px;line-height:1.6;color:var(--local-muted);margin:0 0 26px;min-height:66px;}
.local-level-grid button {width:100%;min-height:48px;border:1px solid var(--local-blue);background:white;color:var(--local-blue);font-size:13px;padding:12px;margin-top:auto;}
.local-level-grid button[aria-pressed=true] {background:var(--local-blue);color:white;}
.local-level-grid .plain-link {font-size:12px;margin-top:22px;}
.local-page [data-local-level-status] {margin-bottom:22px;}
.local-documents .button,.local-page #local-cost .button {margin-top:38px;}
.local-documents {background:#eef3f8;}
.local-delivery-grid {list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px var(--local-gap);padding:0;margin:0;}
.local-delivery-grid li {border-top:1px solid var(--local-rule);padding-top:24px;display:flex;flex-direction:column;}
.local-delivery-grid li>span {font-size:11px;color:var(--local-blue);}
.local-delivery-grid h3 {font-size:25px;margin:26px 0 16px;}
.local-delivery-grid p {font-size:14px;line-height:1.7;color:var(--local-muted);margin:0 0 28px;}
.local-delivery-grid strong {font-size:12px;font-weight:400;margin-top:auto;}
.local-requirements h2 {margin-bottom:28px;}
.local-requirements .number-list {margin:0;}
.local-page .faq h2 {margin-bottom:50px;}
.local-page .faq .faq-list {max-width:none;}
.local-page .faq details>p {max-width:730px;}
.local-final {background:#eef3f8;}
.local-brief-summary {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--local-gap);margin:0 0 52px;}
.local-brief-summary>div {border-top:1px solid var(--local-rule);padding-top:24px;}
.local-brief-summary dt {font-size:11px;color:var(--local-muted);margin-bottom:18px;}
.local-brief-summary dd {font-size:18px;line-height:1.5;margin:0;}
.local-final-actions {display:flex;gap:18px;flex-wrap:wrap;}
@media(min-width:1600px){.local-canvas-wrap{height:570px;}}
@media(max-width:1100px){.local-hero-copy{grid-column:1 / 6;}.local-hero-grid>.local-viewer{grid-column:6 / 13;}.local-hero-details .page-intro{font-size:14px;}.local-level-grid,.local-cards.local-four{grid-template-columns:repeat(2,minmax(0,1fr));}.local-layout-controls span{font-size:17px;}.local-layout-controls button{padding:18px 12px;}.local-layout-stage>.local-viewer{grid-column:1 / 8;}.local-layout-aside{grid-column:8 / 13;}.local-canvas-wrap{height:390px;}}
@media(max-width:760px){.local-page{--local-gap:24px;}.site-page .local-page .section{padding:68px 4%;}.local-page .section-heading,.local-requirements,.local-scope,.local-engineer-choice{grid-template-columns:1fr;gap:26px;}.local-page .section-heading{margin-bottom:36px;}.local-page h2{font-size:34px;}.local-page .section-heading p,.local-requirements>div>p:not(.eyebrow){font-size:15px;}.local-page .local-kicker{margin-bottom:28px;}.local-hero{padding-top:calc(var(--site-header-height,88px) + 20px);min-height:auto;}.local-hero-grid{display:block;}.site-page .local-hero .breadcrumbs{margin-bottom:30px;}.local-hero-copy{padding-bottom:30px;}.local-page .local-hero h1{font-size:78px;margin:24px 0;}.local-page .local-hero h2{font-size:32px;}.local-hero-details .page-intro{max-width:500px;font-size:15px;}.local-hero-grid>.local-viewer{margin-top:6px;}.local-canvas-wrap{height:350px;}.local-hero-bottom{grid-template-columns:1fr;gap:16px;line-height:1.6;}.local-hero-bottom>a{justify-self:start;}.local-cards{grid-template-columns:1fr;gap:32px;}.local-cards h3{font-size:25px;margin:20px 0 14px;}.local-cards p{font-size:14px;}.local-layout-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--local-gap);}.local-layout-controls button{min-height:118px;}.local-layout-controls span{font-size:18px;}.local-layout-stage{display:block;}.local-layout-aside{padding-top:32px;}.local-layout-aside h3{font-size:30px;}.local-layout-aside .local-note{max-width:530px;}.local-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.local-level-grid h3{font-size:27px;}.local-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.local-delivery-grid h3{font-size:24px;}.local-final-actions .button{width:100%;}.local-brief-summary{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px;}.local-page .faq summary{font-size:20px;line-height:1.3;}.local-page .faq details>p{font-size:14px;}}
@media(max-width:600px){.local-page{--local-gap:16px;}.local-level-grid,.local-cards.local-four,.local-delivery-grid{grid-template-columns:1fr;}.local-level-grid article{padding:26px;}.local-level-grid p{min-height:0;}.local-level-grid h3{font-size:32px;margin-top:24px;}.local-page .button{font-size:13px;}.local-canvas-wrap{height:320px;}.local-model-note{padding:12px;font-size:10px;}.local-viewer-top{padding:14px 12px;}.local-page .local-index{gap:8px 20px;}.local-page h2{font-size:32px;}.local-layout-controls{gap:12px;}.local-layout-controls small{font-size:11px;}.local-brief-summary dd{font-size:15px;}.local-page .local-hero h1{font-size:74px;}}
@media(prefers-reduced-motion:reduce){.local-page button{transition:none;}}
@media(max-width:760px){.site-page .local-page .section-heading{grid-template-columns:1fr;gap:26px;}.site-page .local-page .section-heading>:first-child,.site-page .local-page .section-heading>p{grid-column:1;}.site-page .local-page .section-heading>p{padding-top:0;}}
@media(max-width:600px){.site-page .local-hero .breadcrumbs{margin-bottom:20px;}.local-page .local-hero h1{font-size:64px;margin:18px 0;}.local-page .local-hero h2{font-size:27px;margin-bottom:18px;}.local-hero-details .page-intro{font-size:14px;line-height:1.55;margin-bottom:22px;}.local-hero-copy{padding-bottom:12px;}.local-hero-details .local-note{font-size:11px;margin-top:12px;}.local-member-choice>div{display:grid;grid-template-columns:1fr;}.local-member-choice button{text-align:left;font-size:13px;padding:14px;}}

/* Keep the scene before the detailed introduction in DOM and on phones. */
.local-hero-grid {row-gap:0;align-content:center;}
.local-hero-copy {grid-row:1;padding-bottom:0;align-self:end;}
.local-hero-details {grid-column:1 / 5;grid-row:2;padding-bottom:36px;min-width:0;}
.local-hero-grid>.local-viewer {grid-row:1 / span 2;}
@media(max-width:1100px){.local-hero-details{grid-column:1 / 6;}}
@media(max-width:760px){
 .local-hero-details {padding-top:28px;padding-bottom:12px;}
 .local-hero-grid>.local-viewer {margin-top:8px;}
 .local-hero .local-viewer-top {display:none;}
 .local-hero .local-canvas-wrap {height:clamp(260px,36svh,340px);}
}

/* Architectural model: neutral concrete, steel and a separate green net. */
.local-canvas-wrap {background:#f3f5f6;height:clamp(460px,61svh,620px);}
.local-model-key>span:first-child i {background:#b7bec2;}
.local-model-key .local-post-key i {background:#0030cf;}
.local-viewer[data-members=blocks] .local-post-key {display:none;}
.local-orbit button {background:#ffffffeb;backdrop-filter:blur(10px);}
@media(max-width:1100px) and (min-width:761px){.local-canvas-wrap{height:420px;}}
@media(max-width:760px){.local-canvas-wrap,.local-hero .local-canvas-wrap {height:clamp(330px,48svh,440px);}.local-model-key{gap:10px 16px;padding:14px 12px;font-size:10px;}}

.local-view-modes {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 12px 0;background:#fff;}
.local-view-modes button {min-height:46px;padding:12px;border:1px solid var(--local-rule);background:#fff;color:#152641;font-size:12px;}
.local-view-modes button[aria-pressed=true] {background:var(--local-blue);border-color:var(--local-blue);color:#fff;}
.local-model-key .local-anchor-key {display:none;}
.local-model-key .local-anchor-key i {background:#134bb7;}
.local-viewer[data-mode=anchors] .local-anchor-key {display:flex;}

.local-viewer[data-ready=fallback] .local-view-modes {display:none;}
