
:root{--navy:#0b1b22;--gold:#b8871f;--gold-bright:#ffc000;--slate:#545f64;--cream:#f3efe7;
 --line:#d8d2c6;--card:#fffdf9}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--navy);
 font-family:Barlow,"Barlow Semi Condensed",-apple-system,Helvetica,Arial,sans-serif;
 font-size:17px;line-height:1.6;-webkit-text-size-adjust:100%}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
a{color:var(--gold)}
header.site{background:var(--navy);padding:14px 0}
header.site .bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
header.site img.lockup{height:38px;width:auto;display:block}
header.site .broker{display:flex;align-items:center;gap:10px;color:#cdd3d6;font-size:11px;
 letter-spacing:.14em;text-transform:uppercase}
header.site .broker img{height:44px;width:auto;display:block}
nav.main{background:#071318;border-top:1px solid #1b2b33}
nav.main ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
nav.main a{display:block;padding:11px 14px;color:#cdd3d6;text-decoration:none;font-size:13px;
 letter-spacing:.1em;text-transform:uppercase}
nav.main a:hover,nav.main a[aria-current]{color:var(--gold-bright)}
.crumbs{font-size:13px;color:var(--slate);margin:20px 0 0}
.crumbs a{color:var(--slate)}
h1{font-size:clamp(27px,4.6vw,42px);line-height:1.1;letter-spacing:-.01em;margin:14px 0 8px}
h2{font-size:clamp(21px,3.2vw,28px);margin:44px 0 12px;letter-spacing:-.01em}
h3{font-size:20px;margin:0}
h4{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);
 margin:0 0 8px;border-bottom:1px solid var(--line);padding-bottom:6px}
.lede{font-size:19px;max-width:70ch}
.kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);
 font-weight:700;margin:0}
.stats{display:flex;gap:26px;flex-wrap:wrap;margin:22px 0 0;padding:16px 0;
 border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats div{min-width:112px}
.stats b{display:block;font-size:29px;line-height:1}
.stats span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}
.notice{border-left:4px solid var(--gold-bright);background:var(--card);padding:15px 19px;
 margin:26px 0;font-size:15px}
.notice>strong{display:block;margin-bottom:4px}
.notice ul{margin:8px 0 0;padding-left:20px}
.notice li{margin-bottom:5px}
.badge{display:inline-block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;
 font-weight:700;padding:4px 9px;border-radius:2px;vertical-align:middle}
.badge.survey{background:#e6e2d8;color:#4a4336}
.badge.ours{background:var(--gold-bright);color:var(--navy)}
.maprow{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:start;margin-top:18px}
.maprow img{width:100%;height:auto;border:1px solid var(--line);background:#fff}
ol.legend{list-style:none;margin:0;padding:0}
ol.legend li{margin-bottom:2px}
ol.legend a{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--navy);
 padding:4px 6px;border-radius:3px;font-size:15px}
ol.legend a:hover{background:#fff}
ol.legend .n{flex:0 0 24px;height:24px;border-radius:50%;background:var(--gold-bright);
 color:var(--navy);font-weight:700;font-size:13px;display:grid;place-items:center}
.offmap{font-size:14px;color:var(--slate);margin:12px 0 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:18px}
.tile{background:var(--card);border:1px solid var(--line);padding:18px;text-decoration:none;
 color:var(--navy);display:block}
.tile:hover{border-color:var(--gold-bright)}
.tile h3{font-size:18px;margin:0 0 4px}
.tile .addr{color:var(--slate);font-size:14px;margin:0}
.tile ul{list-style:none;margin:10px 0 0;padding:0;font-size:14px}
.tile li{border-top:1px dotted var(--line);padding:4px 0;display:flex;justify-content:space-between;gap:10px}
.tile li span:first-child{color:var(--slate)}
.tile .more{margin:12px 0 0;font-size:13px;color:var(--gold);font-weight:700;
 letter-spacing:.08em;text-transform:uppercase}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:8px}
.panel{background:var(--card);border:1px solid var(--line);padding:20px}
dl{margin:0}
.row{display:flex;justify-content:space-between;gap:14px;border-bottom:1px dotted var(--line);
 padding:5px 0;font-size:15px}
dt{color:var(--slate);flex:0 0 40%}
dd{margin:0;text-align:right;font-weight:600}
.needs{color:var(--gold);font-style:italic;font-weight:500}
.tc{color:var(--slate);font-style:italic;font-weight:500}
.mgmt{font-size:14px;background:#f6f2ea;border:1px solid var(--line);padding:11px 13px;margin:14px 0}
details.conf{margin-top:16px;font-size:14px;background:#fdf6e6;border:1px solid #ecd9a8;padding:11px 13px}
details.conf summary{cursor:pointer;font-weight:700;color:#7a5a10}
details.conf ul{margin:8px 0 0;padding-left:20px}
details.conf li{margin-bottom:6px}
.prov{font-size:12.5px;color:var(--slate);margin:16px 0 0;line-height:1.5}
.next{background:var(--card);border:1px solid var(--line);padding:18px;margin-top:18px;font-size:15px}
.next ul{margin:8px 0 0;padding-left:20px}
.cta{background:var(--navy);color:var(--cream);padding:32px;margin:50px 0 0}
.cta h2{color:#fff;margin-top:0}
.cta p{max-width:62ch}
.cta .fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}
.cta label{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;
 color:#b9c1c4;margin-bottom:4px}
.cta input,.cta select,.cta textarea{width:100%;padding:10px;border:1px solid #2b3e46;
 background:#071318;color:#fff;font:inherit;font-size:16px}
.cta .full{grid-column:1/-1}
.cta button{margin-top:16px;background:var(--gold-bright);color:var(--navy);border:0;
 padding:14px 26px;font:inherit;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.policy table{border-collapse:collapse;width:100%;font-size:15px;margin-top:10px}
.policy th,.policy td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
.policy th{background:#eee9df;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.policy code{background:#eee9df;padding:1px 5px;font-size:13px}
.faq dt{font-weight:700;color:var(--navy);margin-top:18px;font-size:17px;flex:none}
.faq dd{margin:4px 0 0;text-align:left;font-weight:400;max-width:72ch}
.pager{display:flex;justify-content:space-between;gap:16px;margin-top:34px;font-size:14px}
footer.site{background:var(--navy);color:#aeb7bb;margin-top:54px;padding:32px 0;font-size:13px}
footer.site img{height:34px;width:auto;display:block;margin-bottom:14px}
footer.site .legal{border-top:1px solid #22343c;margin-top:18px;padding-top:14px;line-height:1.7}
footer.site .name{color:#fff;font-size:17px;font-weight:700}
footer.site .brokerline{color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:2px}
footer.site a{color:#cdd3d6}
@media(max-width:820px){
 .maprow,.specs,.cta .fields{grid-template-columns:1fr}
 .row{font-size:14px}
 dt{flex:0 0 46%}
}
