.housing-hero{background:#243138;color:#fff}
.h-crumb{display:flex;align-items:center;gap:10px;padding-top:21px;font-size:12px;color:#d3e2e7}
.h-crumb a{text-decoration:underline;text-underline-offset:3px}
.h-hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:clamp(28px,4vw,65px);align-items:center;padding:26px 0 clamp(39px,4vw,65px)}
.h-title{padding:13px 0}
.housing-hero .eyebrow,.h-brief .eyebrow{color:#c1dce7}
.h-title h1{font-size:clamp(47px,4.45vw,73px);line-height:1.055;letter-spacing:-.064em;margin:20px 0}
.h-title h1 br:first-child{display:initial}.h-title h1 em{color:#74d2fb;white-space:nowrap}
.h-title .intro{color:#d6e2e5;max-width:500px;font-size:clamp(16px,1.27vw,20px)}
.h-title .text-link{color:#fff}.h-title .text-link:hover{color:#9be0ff}
.h-title .hero-actions{margin-top:26px;gap:clamp(15px,1.7vw,28px)}
.terrace-figure{overflow:hidden;background:#eaf4f7;border:1px solid #a8c4ce;border-radius:4px;color:#264858}
.h-figure-head,.terrace-figure figcaption{display:flex;align-items:center;gap:8px;padding:13px 17px}
.h-figure-head{justify-content:space-between;border-bottom:1px solid #bfd3db}
.h-figure-head .micro{display:inline-flex;align-items:center;gap:8px;color:#355564}
.h-figure-head i,.highlight-square{display:inline-block;background:var(--blue);width:8px;height:8px;flex:none}
.terrace-stage{background-color:#f0f7f9;background-image:linear-gradient(#9fc5d226 1px,transparent 1px),linear-gradient(90deg,#9fc5d226 1px,transparent 1px);background-size:24px 24px}
.terrace-stage img{display:block;width:100%;height:clamp(230px,21.8vw,336px);object-fit:contain}
.terrace-figure figcaption{font-size:12px;border-top:1px solid #bfd3db;font-weight:530}
.h-index{border-bottom:1px solid #cddce2;background:#f3f7f8}
.h-index>.wrap{display:flex;align-items:center;gap:clamp(19px,3.9vw,68px);min-height:60px}
.h-index a{font-size:13px;font-weight:550;display:inline-flex;padding-block:12px}.h-index a:hover{color:var(--deep)}
.h-section{padding-block:clamp(55px,5.8vw,95px)}
.h-intro-row,.ops-grid,.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,7vw,114px)}
.h-intro-row{align-items:end;margin-bottom:29px}
.h-intro-row h2,.ops-grid h2,.brief-grid h2{font-size:clamp(38px,4vw,62px);margin-top:16px;letter-spacing:-.063em}
.h-intro-row>p,.ops-intro,.brief-intro>p:not(.eyebrow){font-size:clamp(15px,1.2vw,19px);line-height:1.58;color:var(--body);max-width:520px}
.route-picker{border:0;margin:0;padding:0;min-width:0}
.route-picker legend{font-size:13px;font-weight:620;padding:0;margin-bottom:8px}
.route-options{display:flex;flex-wrap:wrap;gap:6px}
.route-options label{cursor:pointer}
.route-options input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.route-options span{display:block;padding:11px 17px;border:1px solid #b6cbd3;border-radius:3px;font-size:14px;font-weight:550;color:#33515e;background:white}
.route-options input:checked+span{background:#263b44;color:#fff;border-color:#263b44}
.route-options input:focus-visible+span,.brief-sheet :is(input,select,textarea):focus-visible{outline:3px solid #007cae;outline-offset:3px}
.route-options label:hover span{border-color:#267598}
.route-guidance{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(18px,4vw,69px);padding:clamp(20px,2.4vw,36px);margin-top:13px;border:1px solid #c7dae1;border-left:3px solid var(--blue);border-radius:3px;background:#eef6f8}
.route-card-label h3,.measure-grid h3{font-weight:570;letter-spacing:-.045em;line-height:1.18}
.route-card-label h3{font-size:clamp(23px,2.1vw,34px);margin-top:7px}
.route-copy p,.ops-list dd,.measure-grid p,.evidence-note p{font-size:15px;line-height:1.57;color:#3c525d}
.route-copy .baseline{margin-top:12px;border-top:1px solid #c3d6dd;padding-top:11px}
.baseline strong{display:block;font-size:12px;color:#315867;margin-bottom:2px}
.model-link{margin-top:17px}
.h-operations{background:#e6f2f6;padding-block:clamp(46px,5vw,80px)}
.ops-grid{align-items:center;grid-template-columns:1.05fr .95fr;gap:clamp(30px,6vw,92px)}
.ops-photo{border:1px solid #b8cfd8;border-radius:4px;overflow:hidden;background:#f9fbfc}
.ops-photo img{display:block;width:100%;height:auto}
.ops-photo figcaption{font-size:12px;line-height:1.45;padding:11px 16px;border-top:1px solid #c6d8df;color:#36505b}
.ops-intro{margin-top:14px;font-size:16px}
.ops-list{padding:0;margin:17px 0 0}
.ops-list>div{border-top:1px solid #bfd3dc;padding:11px 0}
.ops-list dt{font-size:15px;font-weight:640;margin-bottom:2px}
.ops-list dd{margin:0;font-size:14px}
.measure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;list-style:none;border-block:1px solid #c6d8df}
.measure-grid li{padding:21px clamp(15px,2.4vw,40px) 23px}
.measure-grid li+li{border-left:1px solid #d2dfe4}
.measure-grid li:first-child{padding-left:0}.measure-grid li:last-child{padding-right:0}
.measure-num{font:500 12px Sora,Inter,sans-serif;letter-spacing:.08em;color:#0d719a;display:inline-flex;align-items:center;gap:8px}
.measure-num:before{content:'';width:21px;height:2px;background:var(--blue)}
.measure-grid h3{font-size:clamp(21px,1.8vw,28px);margin:13px 0 8px}
.evidence-note{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(15px,2.5vw,38px);align-items:center;margin-top:22px;padding:16px 19px;background:#f1f6f7;border-radius:3px}
.evidence-note .text-link{font-size:13px}
.evidence-note p{font-size:13px}
.h-brief{background:#243138;color:#fff;padding-block:clamp(48px,5.8vw,92px)}
.brief-grid{align-items:start}
.brief-intro>p:not(.eyebrow){color:#d3e2e7;margin-top:16px}
.h-person{display:flex;flex-direction:column;align-items:start;margin-top:26px;border-top:1px solid #53676f;padding-top:17px;gap:2px}
.h-person strong{font-size:21px;letter-spacing:-.035em;font-weight:590}
.h-person span,.h-person a{font-size:14px;color:#d4e3e8}
.h-person a{color:#9bdfff;margin-top:4px;text-decoration:underline;text-underline-offset:3px}
.brief-sheet{background:#f5f9fa;color:var(--ink);border-radius:4px;overflow:hidden;border:1px solid #b4cbd4}
.sheet-top{display:flex;align-items:center;justify-content:space-between;background:#e3f1f5;padding:13px clamp(17px,2vw,30px);border-bottom:1px solid #bfd3db}
.sheet-content{padding:19px clamp(17px,2vw,30px)}
.sheet-content>label{display:block;font-size:14px;font-weight:600;margin:12px 0 5px}
.sheet-content>label:first-child{margin-top:0}
.sheet-content>label span{font-weight:450;font-size:12px;color:#50646d}
.brief-sheet select,.brief-sheet input,.brief-sheet textarea{font:14px/1.45 Inter,Arial;color:var(--ink);padding:10px 11px;border-radius:3px;border:1px solid #a9c1ca;background:white;width:100%;min-height:42px}
.brief-sheet textarea{resize:vertical;display:block}
.brief-preview{border-block:1px solid #cbdce2;margin:15px 0}
.brief-preview summary{font-size:14px;font-weight:570;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brief-preview summary::-webkit-details-marker{display:none}
.brief-preview summary span{display:inline-block;font-size:19px;font-weight:450;color:var(--deep);line-height:1}
.brief-preview[open] summary span{transform:rotate(45deg)}
.brief-preview pre{margin:0 0 14px;padding:14px;background:white;color:#2b444f;border:1px solid #c6d8df;border-radius:3px;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.5 Inter,Arial,sans-serif}
.brief-actions{display:flex;gap:14px;align-items:center}
.copy-button{border-radius:3px;border:1px solid #9fb7c1;background:transparent;min-height:45px;padding:9px 16px;font-size:13px;font-weight:550}
.copy-button:hover{background:#e3eff3}
.action-note{font-size:12px;color:#506570;margin-top:9px}
@media(max-width:950px){
.h-hero-grid{grid-template-columns:1fr 1fr;gap:26px}.h-title h1{font-size:clamp(46px,5.3vw,58px)}.h-title .hero-actions{gap:15px}.h-title .intro{font-size:16px}.h-hero-grid .btn{font-size:13px;padding-inline:14px;gap:8px}.evidence-note{grid-template-columns:1fr auto;gap:6px 18px}.evidence-note .micro{grid-column:1/-1}.ops-grid{gap:26px}.route-guidance{grid-template-columns:.77fr 1.23fr}
}
@media(max-width:700px){
.h-crumb{padding-top:13px;font-size:11px}.h-hero-grid{grid-template-columns:1fr;padding:18px 0 25px;gap:22px}.h-title{padding:3px 0 0}.h-title h1{font-size:clamp(43px,9.6vw,63px);margin:15px 0 13px}.h-title .intro{font-size:15px}.h-title .hero-actions{margin-top:19px;gap:15px}
.terrace-stage img{height:clamp(207px,54vw,295px)}.h-figure-head,.terrace-figure figcaption{padding:9px 12px}.h-figure-head .micro{font-size:8px}.terrace-figure figcaption{font-size:11px}
.h-index>.wrap{min-height:0;flex-wrap:wrap;gap:0 17px;padding-block:7px}.h-index a{font-size:12px;padding-block:7px}.h-index .micro{display:none}
.h-section{padding-block:44px}.h-intro-row,.ops-grid,.brief-grid{grid-template-columns:1fr;gap:16px}.h-intro-row{margin-bottom:20px}.h-intro-row h2,.ops-grid h2,.brief-grid h2{font-size:clamp(35px,8.5vw,50px);margin-top:12px}.h-intro-row>p,.ops-intro,.brief-intro>p:not(.eyebrow){font-size:15px}
.route-options{gap:5px}.route-options span{font-size:12px;padding:9px 10px}.route-guidance{grid-template-columns:1fr;gap:12px;padding:17px}.route-card-label h3{font-size:23px;margin-top:3px}.route-copy p,.measure-grid p{font-size:14px}
.ops-grid{gap:20px}.ops-grid>div{grid-row:1}.h-operations{padding-block:40px}.ops-photo{max-width:520px}.ops-list>div{padding:9px 0}
.measure-grid{grid-template-columns:1fr}.measure-grid li,.measure-grid li:first-child,.measure-grid li:last-child{padding:16px 0;display:grid;grid-template-columns:31px 1fr;gap:3px 10px}.measure-grid li+li{border-left:0;border-top:1px solid #d2dfe4}.measure-num{align-self:start;padding-top:6px;font-size:11px}.measure-num:before{display:none}.measure-grid h3{font-size:21px;margin:0}.measure-grid p{grid-column:2}.evidence-note{grid-template-columns:1fr;gap:6px;padding:14px}.evidence-note .text-link{margin-top:3px}
.h-brief{padding-block:42px}.h-person{margin:17px 0 7px;padding-top:12px}.h-person strong{font-size:18px}
}
@media(max-width:385px){.h-title .hero-actions{gap:11px}.h-title .hero-actions .text-link{font-size:12px}.h-title h1{font-size:42px}}
