:root{--ink:#17242f;--mute:#566673;--line:#d9dfe3;--bg:#fbfaf7;--accent:#14506b}*{box-sizing:border-box}body{margin:0;font:17px/1.6 Georgia,'Times New Roman',serif;color:var(--ink);background:var(--bg)}
.top{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:baseline;justify-content:space-between;padding:1rem 5vw;border-bottom:1px solid var(--line);font-family:system-ui,sans-serif}
.brand{font-weight:700;font-size:1.25rem;color:var(--ink);text-decoration:none}.brand span{font-weight:400;font-size:.8rem;color:var(--mute);margin-left:.4rem}
.top nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.92rem}.top nav a{text-decoration:none}.top nav a[aria-current]{font-weight:700;text-decoration:underline}
main,.guides,footer{max-width:880px;margin:0 auto;padding:1.5rem 5vw}h1{font-size:2rem;line-height:1.2;margin:.5rem 0}h2{font-size:1.3rem;margin:2rem 0 .5rem}.answer{font-size:1.15rem}.crumbs{font:.85rem system-ui,sans-serif;color:var(--mute)}.dated,.src,figcaption{font-size:.85rem;color:var(--mute)}.dated{margin:.25rem 0}
img{max-width:100%;height:auto;display:block}figure{margin:1.5rem 0}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font:.95rem/1.4 system-ui,sans-serif;margin-top:.5rem}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--mute);font-weight:600}a{color:var(--accent)}
.contact{border-top:3px solid var(--accent);margin-top:2rem;padding-top:.5rem}.guides{border-top:1px solid var(--line)}.guides ul{columns:2;padding-left:1.1rem;font:.95rem/1.7 system-ui,sans-serif}footer{font-size:.82rem;color:var(--mute);border-top:1px solid var(--line)}
.ladder{--lw:15rem;--sand:#c9a46a;background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.1rem 1.1rem .8rem;font-family:system-ui,sans-serif}
.ladder ul{list-style:none;margin:0;padding:0}.ladder li{display:grid;grid-template-columns:var(--lw) 1fr;column-gap:1rem;align-items:center;padding:.35rem 0}
.ladder li.base+li.mls{border-top:1px dashed var(--line);margin-top:.4rem;padding-top:.75rem}
.ladder li>a{font-size:.92rem;font-weight:600;text-decoration:none;color:var(--ink)}.ladder li>a:hover,.ladder li>a:focus{color:var(--accent);text-decoration:underline}
.ladder .track{position:relative;height:14px;background:linear-gradient(90deg,transparent 7.6%,var(--line) 7.6% 7.8%,transparent 7.8% 38.4%,var(--line) 38.4% 38.6%,transparent 38.6% 69.1%,var(--line) 69.1% 69.3%,transparent 69.3%),#f1efe9;border-radius:7px}
.ladder .bar{position:absolute;top:0;bottom:0;left:calc(var(--a)*1%);width:calc(var(--w)*1%);background:var(--accent);border-radius:7px;transform-origin:left;animation:grow .9s ease-out both}
.ladder .mls .bar{background:var(--sand)}.ladder .med{position:absolute;top:-4px;bottom:-4px;left:calc(var(--m)*1%);width:3px;margin-left:-1px;background:var(--ink);border-radius:2px}
.ladder .v{grid-column:2;font-size:.8rem;color:var(--mute);line-height:1.3;margin-top:.15rem}
.ladder .axis{position:relative;height:1.2rem;margin:.4rem 0 0 calc(var(--lw) + 1rem);font-size:.72rem;color:var(--mute)}.ladder .axis span{position:absolute;left:calc(var(--x)*1%);transform:translateX(-50%)}.ladder .axis span:last-child{transform:translateX(-100%)}
.ladder figcaption{margin-top:.6rem}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.ladder .bar{animation:none}}
@media(max-width:620px){.ladder{--lw:0px;padding:.9rem .8rem .6rem}.ladder li{grid-template-columns:1fr;row-gap:.25rem}.ladder .v{grid-column:1}.ladder .axis{margin-left:0}}
.trips{--lw:15rem;--asph:#3b4650;background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 1.1rem .8rem;font-family:system-ui,sans-serif;overflow:hidden}
.trips-art{display:block;width:calc(100% + 2.2rem);height:auto;margin:0 -1.1rem .6rem;background:linear-gradient(#eef4f1,#fff)}
.trips ol{list-style:none;margin:0;padding:0}.trips li{display:grid;grid-template-columns:var(--lw) 1fr 4.2rem;column-gap:.8rem;align-items:center;padding:.3rem 0}
.trips .p{font-size:.92rem;font-weight:600}.trips .mi{font-size:.85rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
.trips .road{position:relative;height:12px;background:#f1efe9;border-radius:6px}
.trips .go{position:absolute;left:0;top:0;bottom:0;width:calc(var(--d)*1%);border-radius:6px;background:repeating-linear-gradient(90deg,transparent 0 6px,#f2d27a 6px 12px) center/100% 2px no-repeat,var(--asph);transform-origin:left;animation:grow 1s ease-out both}
.trips .go::before{content:"";position:absolute;left:-2px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--accent);border:2px solid #fff}
.trips .go::after{content:"";position:absolute;right:-3px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:#c9a46a;border:2px solid #fff;box-shadow:0 0 0 1px var(--asph)}
.trips .axis{position:relative;height:1.2rem;margin:.4rem calc(4.2rem + .8rem) 0 calc(var(--lw) + .8rem);font-size:.72rem;color:var(--mute)}.trips .axis span{position:absolute;left:calc(var(--x)*1%);transform:translateX(-50%)}.trips .axis span:first-child{transform:none}
.trips figcaption{margin-top:.6rem}.cta{background:#eef4f1;border-left:4px solid var(--accent);padding:.7rem 1rem;border-radius:0 8px 8px 0}
@media(prefers-reduced-motion:reduce){.trips .go{animation:none}}
@media(max-width:620px){.trips{--lw:0px;padding:0 .8rem .6rem}.trips-art{width:calc(100% + 1.6rem);margin:0 -.8rem .5rem}.trips li{grid-template-columns:1fr 3.8rem;row-gap:.2rem}.trips .p{grid-column:1/-1}.trips .axis{margin:.4rem calc(3.8rem + .8rem) 0 0}}
.sides{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;font-family:system-ui,sans-serif}.sides-art{display:block;width:100%;height:auto}.sides-art text{font-family:system-ui,sans-serif}
.side-cards{display:grid;grid-template-columns:1fr 1fr}.side{padding:.9rem 1.1rem}.side.n{border-top:4px solid var(--accent)}.side.s{border-top:4px solid #b08a4f;border-left:1px solid var(--line)}
.side h3{font-size:1rem;margin:0 0 .5rem}.side dl{margin:0;font-size:.88rem;line-height:1.4}.side dt{color:var(--mute);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;margin-top:.55rem}.side dd{margin:0}
.sides .both{margin:0;padding:.7rem 1.1rem;font-size:.88rem;background:#f6f4ef;border-top:1px solid var(--line)}.sides figcaption{padding:.6rem 1.1rem .8rem;margin:0}
@media(max-width:620px){.side-cards{grid-template-columns:1fr}.side.s{border-left:0}}
.hero{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:.5rem 0 1.5rem;box-shadow:0 10px 30px -18px rgba(23,36,47,.35)}
.hero-art{display:block;width:100%;height:220px}.hero-art .row use{transform-box:fill-box;transform-origin:bottom;animation:rise .8s ease-out both}.hero-art .row use:nth-child(2n){animation-delay:.12s}.hero-art .row use:nth-child(3n){animation-delay:.24s}.hero-art .sun{animation:sunup 1.4s ease-out both}
@keyframes rise{from{transform:scaleY(0);opacity:0}to{transform:none;opacity:1}}@keyframes sunup{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
.hero-body{padding:1.2rem 1.5rem 1.4rem}.hero h1{margin-top:0}.hero .answer{margin:.4rem 0 1rem}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin:0 0 1rem;font-family:system-ui,sans-serif}.tiles div{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.6rem .75rem}
.tiles dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mute)}.tiles dd{margin:0;font-size:1.3rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1.3}.tiles dd.t-src{font-size:.74rem;font-weight:400;color:var(--mute);line-height:1.3;margin-top:.15rem}
.search-card{background:#eef4f1;border-radius:10px;padding:.8rem 1rem .2rem;border-left:4px solid var(--accent)}.search-h{margin:0;font:600 .95rem system-ui,sans-serif}.search-card realscout-simple-search{margin:.5rem 0}.search-card{scroll-margin-top:1rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 0}.btn{display:inline-block;font:600 .95rem system-ui,sans-serif;text-decoration:none;padding:.7rem 1.1rem;border-radius:999px;background:var(--accent);color:#fff;border:2px solid var(--accent)}.btn:hover,.btn:focus{background:#0e3c51}.btn.ghost{background:transparent;color:var(--accent)}.btn.ghost:hover,.btn.ghost:focus{background:#eef4f1}
@media(prefers-reduced-motion:reduce){.hero-art .row use,.hero-art .sun{animation:none}}
@media(max-width:720px){.tiles{grid-template-columns:1fr 1fr}}@media(max-width:620px){.hero-art{height:150px}.hero-body{padding:1rem}.hero-cta .btn{flex:1 1 100%;text-align:center}}
.qnav{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem .9rem;margin:1.2rem 0;font-family:system-ui,sans-serif}.qnav p{margin:0 0 .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mute)}
.qnav ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.qnav a{display:inline-block;padding:.4rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--bg);font-size:.88rem;text-decoration:none;color:var(--ink)}.qnav a:hover,.qnav a:focus{border-color:var(--accent);color:var(--accent);background:#eef4f1}
.qas{counter-reset:q;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.qa{counter-increment:q;position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem .4rem 1.1rem;scroll-margin-top:1rem}.qa.wide{grid-column:1/-1}
.qa h2{margin:0 0 .4rem;font-size:1.12rem;line-height:1.3;padding-right:2.2rem}.qa h2::after{content:counter(q,decimal-leading-zero);position:absolute;top:.9rem;right:1rem;font:700 .8rem system-ui,sans-serif;color:var(--accent);background:#eef4f1;border-radius:999px;padding:.2rem .5rem}
.qa:target{border-color:var(--accent);box-shadow:0 0 0 3px #d6e6ee}.qa p{margin:.3rem 0 .8rem}
.lots{margin:1rem 0;padding:1rem 1rem .6rem;background:var(--bg);border:1px solid var(--line);border-radius:10px;font-family:system-ui,sans-serif}.lots ol{list-style:none;margin:0;padding:0}
.lots li{display:grid;grid-template-columns:5.5rem 1fr 5.6rem;column-gap:.8rem;align-items:center;padding:.22rem 0}.lots .lw{font-size:.85rem;font-weight:600}.lots .amt{font-size:.9rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;color:var(--accent)}
.lots .plot{display:block;height:30px;border-bottom:4px solid #3b4650}
.lots .lot{position:relative;display:block;height:100%;width:calc(var(--f,30)/72*100%);background:#dfe8d9;border:1px solid #b9cbb3;border-bottom:0;transform-origin:left bottom;animation:grow .8s ease-out both}
.lots .lot::before{content:"";position:absolute;left:16%;right:16%;top:14%;bottom:34%;background:#14506b;border-radius:2px}.lots .lot::after{content:"";position:absolute;left:58%;width:14%;max-width:16px;bottom:0;height:34%;background:#c7cdd1}
.lots .condo .lot{width:24%;background:#eef1f3;border-color:#c7d0d5}.lots .condo .lot::before{left:10%;right:10%;top:12%;bottom:22%;background:repeating-linear-gradient(90deg,#566673 0 22%,#a9cddb 22% 33%)}.lots .condo .lot::after{display:none}
.lots li:nth-child(n+2) .lot{animation-delay:calc((var(--f) - 36)*.012s)}
.lots figcaption{margin-top:.6rem}.ask{margin-top:1.5rem;padding:.9rem 1.1rem;border-radius:12px;background:var(--accent);color:#fff;font-family:system-ui,sans-serif}.ask a{color:#fff;font-weight:700}
@media(prefers-reduced-motion:reduce){.lots .lot{animation:none}}
@media(max-width:700px){.qas{grid-template-columns:1fr}}@media(max-width:480px){.lots{padding:.8rem .7rem .5rem}.lots li{grid-template-columns:4.6rem 1fr 4.9rem;column-gap:.5rem}.lots .lw{font-size:.78rem}.lots .amt{font-size:.82rem}}
.finder{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:1.2rem 0 1rem;box-shadow:0 10px 30px -18px rgba(23,36,47,.35);scroll-margin-top:1rem}
.finder-art{display:block;width:100%;height:90px}.finder-art .row use{transform-box:fill-box;transform-origin:bottom;animation:rise .8s ease-out both}.finder-art .row use:nth-child(2n){animation-delay:.12s}.finder-art .sign{transform-box:fill-box;transform-origin:bottom;animation:rise .7s .35s ease-out both}
.finder-body{padding:1rem 1.4rem .6rem;border-top:4px solid var(--accent)}.finder h2{margin:0 0 .6rem}
.steps{list-style:none;counter-reset:s;margin:0 0 .4rem;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;font:.88rem/1.35 system-ui,sans-serif}
.steps li{counter-increment:s;display:flex;gap:.5rem;align-items:flex-start;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.55rem .65rem}
.steps li::before{content:counter(s);flex:none;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;display:grid;place-items:center;font-size:.8rem}
.finder .fine{font:.82rem/1.45 system-ui,sans-serif;color:var(--mute);margin:.2rem 0 .6rem}
.filter-card{background:#eef4f1;border-radius:12px;border-left:4px solid var(--accent);padding:.2rem 1.2rem .4rem;margin:1rem 0 1.5rem}.filter-card h2{margin-top:.8rem}.filter-card p{margin:.2rem 0 0}
.street{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-family:system-ui,sans-serif}.blocks{display:grid;grid-template-columns:1fr 1fr}
.blk{padding:.9rem 1.1rem}.blk.n{--c:#14506b;border-top:4px solid #14506b}.blk.s{--c:#b08a4f;border-top:4px solid #b08a4f;border-left:1px solid var(--line)}
.blk h3{font-size:1rem;margin:0}.blk .count{margin:.2rem 0 .5rem;font-size:.9rem;color:var(--mute)}.blk .count b{font-size:1.5rem;color:var(--c);margin-right:.15rem;font-variant-numeric:tabular-nums}.blk .count b+b,.blk .count b:last-of-type{margin-left:.6rem}
.homes{list-style:none;margin:0;padding:0 .3rem 5px;display:flex;flex-wrap:wrap;gap:7px 6px;border-bottom:6px solid #3b4650;min-height:44px;align-items:flex-end}
.homes li,.legend .k{position:relative;width:30px;height:28px;background:var(--c,var(--accent));clip-path:polygon(50% 0,100% 42%,100% 100%,0 100%,0 42%);transform-origin:bottom;animation:rise .6s ease-out both}
.homes li::after,.legend .k::after{content:"";position:absolute;left:40%;width:22%;bottom:0;height:38%;background:#fff;opacity:.85}
.homes li.pd,.legend .k.pd{background:repeating-linear-gradient(135deg,#c7d0d5 0 4px,#e9edef 4px 8px)}.homes li.pd::after,.legend .k.pd::after{background:#8b98a2}
.homes li:nth-child(2n){animation-delay:.08s}.homes li:nth-child(3n){animation-delay:.16s}.homes li:nth-child(5n){animation-delay:.24s}
.blk .rng{margin:.6rem 0 0;font-size:.85rem;line-height:1.45}.blk .rng b{color:var(--c)}
.legend{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:0;padding:.6rem 1.1rem;background:#f6f4ef;border-top:1px solid var(--line);font-size:.8rem;color:var(--mute)}.legend .k{display:inline-block;width:18px;height:17px;animation:none;--c:var(--accent)}.legend .k.pd{margin-left:.8rem}
.street figcaption{padding:.5rem 1.1rem .8rem;margin:0}
.gap{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.9rem 1.1rem .7rem;font-family:system-ui,sans-serif}.g-row+.g-row{border-top:1px dashed var(--line);margin-top:.5rem;padding-top:.5rem}
.g-h{margin:0 0 .3rem;font-weight:700;font-size:.92rem}.g-l{display:grid;grid-template-columns:7.5rem 1fr 5.6rem;column-gap:.8rem;align-items:center;margin:.25rem 0;font-size:.85rem}.g-k{color:var(--mute)}.g-v{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.g-t{position:relative;height:14px;background:#f1efe9;border-radius:7px}.g-b{position:absolute;left:0;top:0;bottom:0;width:calc(var(--w)*1%);background:var(--accent);border-radius:7px;transform-origin:left;animation:grow .9s ease-out both}.ls .g-b{background:#c9a46a}.ls .g-v{color:#8a6a35}
.gap figcaption{margin-top:.5rem}
.dock{display:none}
.duel{margin:1.2rem 0 1.5rem;background:#fff;border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:14px;overflow:hidden;box-shadow:0 14px 34px -22px rgba(23,36,47,.5);font-family:system-ui,sans-serif;scroll-margin-top:1rem}
.du-pick{display:none;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 1.1rem .4rem}.duel.live .du-pick{display:grid}
.du-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.4rem,1fr));gap:.35rem}.du-chips .chip{padding:.35rem .5rem}.du-chips .chip b{font-size:.82rem}.du-chips .chip small{font-size:.7rem}
.duel.live .chip{cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.duel.live .chip:hover:not(:disabled),.duel.live .chip:focus-visible{border-color:var(--accent);background:#eef4f1}
.duel .chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.duel .chip:disabled{opacity:.35;cursor:not-allowed}
.du-ring{display:grid;grid-template-columns:1fr auto 1fr;gap:.6rem;align-items:start;padding:1rem 1.1rem .6rem;background:linear-gradient(#fcfbf8,#fff)}
.du-card{display:flex;flex-direction:column;min-width:0;border-top:4px solid var(--c);padding-top:.6rem}
.du-card .yard{height:110px}.du-card .hse{transition:width .5s cubic-bezier(.3,1.3,.5,1),height .5s cubic-bezier(.3,1.3,.5,1),background .3s}
.du-vs{align-self:center;margin:2.4rem 0 0;width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;font-size:.8rem;text-transform:uppercase}
.du-name{margin:.6rem 0 .3rem;font-size:.8rem;color:var(--mute);line-height:1.3}.du-name b{display:block;font-size:1.05rem;color:var(--ink)}
.du-card dl{margin:0}.du-card dl div{display:flex;justify-content:space-between;gap:.5rem;padding:.3rem 0;border-top:1px dashed var(--line);font-size:.84rem}.du-card dt{color:var(--mute)}.du-card dd{margin:0;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.du-card dl div:first-child dd{font-size:1.1rem;color:var(--c);filter:brightness(.85)}
.du-go{margin-top:.5rem;font-size:.8rem}
.du-card.swap .du-name,.du-card.swap dd{animation:tick .35s ease-out}
.du-diff{margin:0 1.1rem;padding:.7rem .9rem;background:#fbf3e6;border-left:4px solid #c9a46a;border-radius:0 8px 8px 0;font-size:.92rem;font-weight:600;line-height:1.45}
.du-acts{padding:0 1.1rem .9rem}.du-acts .du-sms{flex:1 1 12rem}
.duel figcaption{margin:0;padding:.6rem 1.1rem .8rem;background:#f6f4ef;border-top:1px solid var(--line)}
@media(max-width:620px){.du-pick{grid-template-columns:1fr;gap:.4rem}.du-chips{grid-template-columns:1fr 1fr}.du-ring{gap:.35rem;padding:.9rem .8rem .5rem}.du-vs{width:1.7rem;height:1.7rem;font-size:.68rem}.du-card .yard{height:84px}.du-card dl div{flex-direction:column;gap:0}.du-card dd{text-align:left}.du-diff{margin:0 .8rem}.du-acts{padding:0 .8rem .8rem}}
@media(prefers-reduced-motion:reduce){.du-card .hse{transition:none}.du-card.swap .du-name,.du-card.swap dd{animation:none}}
@media(prefers-reduced-motion:reduce){.finder-art .row use,.finder-art .sign,.homes li,.g-b{animation:none}}
@media(max-width:620px){.steps{grid-template-columns:1fr}.finder-body{padding:.9rem 1rem .4rem}.blocks{grid-template-columns:1fr}.blk.s{border-left:0;border-top-width:4px}.g-l{grid-template-columns:6.4rem 1fr 4.9rem;column-gap:.5rem;font-size:.8rem}
.dock{display:flex;gap:.5rem;position:fixed;left:.6rem;right:.6rem;bottom:.6rem;z-index:20;padding:.4rem;background:rgba(255,255,255,.97);border:1px solid var(--line);border-radius:999px;box-shadow:0 8px 24px -10px rgba(23,36,47,.45)}.dock .btn{flex:1;text-align:center;padding:.6rem .8rem}body.has-dock{padding-bottom:4.8rem}}
.bgrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;font-family:system-ui,sans-serif}.bgrid figcaption{grid-column:1/-1;margin:0}
.bcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:5px solid var(--c);border-radius:12px;padding:.9rem 1rem 1rem;box-shadow:0 10px 26px -20px rgba(23,36,47,.45)}
.bcard h3{margin:0;font-size:1.05rem}.bcard h3 a{color:var(--ink);text-decoration:none}.bcard h3 a:hover,.bcard h3 a:focus{color:var(--c);text-decoration:underline}.bcard .hood{margin:.1rem 0 .7rem;font-size:.82rem;color:var(--mute)}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;flex:1}
.yard{display:flex;align-items:flex-end;justify-content:center;height:84px;border-bottom:5px solid #3b4650;background:linear-gradient(transparent 70%,#dfe8d9 70%);border-radius:6px 6px 0 0}
.hse{position:relative;display:block;width:calc(var(--s)*100%);height:calc(26px + var(--s)*50px);background:var(--c);clip-path:polygon(50% 0,100% 38%,100% 100%,0 100%,0 38%);transform-origin:bottom;animation:rise .8s ease-out both}
.hse::before{content:"";position:absolute;left:14%;right:14%;top:50%;height:16%;background:repeating-linear-gradient(90deg,#d6e9f1 0 18%,transparent 18% 30%)}
.hse::after{content:"";position:absolute;left:44%;width:12%;min-width:5px;bottom:0;height:28%;background:#fff;opacity:.9}
.plan+.plan .hse{animation-delay:.25s}
.plan p{margin:.5rem 0 0;font-size:.82rem;line-height:1.35;color:var(--mute)}.plan .tag{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.plan b{display:block;color:var(--ink);font-size:.92rem}
.plan strong{display:block;margin-top:.2rem;font-size:1.15rem;color:var(--c);font-variant-numeric:tabular-nums;filter:brightness(.85)}
.go-b{margin-top:.9rem;display:block;text-align:center;font-weight:600;font-size:.9rem;text-decoration:none;padding:.6rem .8rem;border-radius:999px;border:2px solid var(--c);color:var(--ink)}.go-b:hover,.go-b:focus{background:var(--c);color:#fff}
@media(prefers-reduced-motion:reduce){.hse{animation:none}}@media(max-width:640px){.bgrid{grid-template-columns:1fr}}
.sell-art .own{animation:sunup 1s ease-out both}.sell-art .crane{transform-box:fill-box;transform-origin:bottom;animation:rise 1s .3s ease-out both}
.ev{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-family:system-ui,sans-serif}.ev-cols{display:grid;grid-template-columns:1.4fr 1fr}
.ev-col{padding:.9rem 1.1rem}.ev-col h3{font-size:.95rem;margin:0 0 .6rem}.ask-side{--c:#b08a4f;border-top:4px solid #b08a4f}.sold-side{border-top:4px solid var(--accent);border-left:1px solid var(--line)}
.ev-n{margin:.5rem 0 0;font-size:.85rem;line-height:1.45;color:var(--mute)}.ev-n b{color:var(--ink);font-variant-numeric:tabular-nums}.ask-side .ev-n b{color:#8a6a35}.sold-side .ev-n b{color:var(--accent)}
.empty{display:grid;place-items:center;height:84px;border:2px dashed #b9c4ca;border-bottom:6px solid #3b4650;border-radius:8px 8px 0 0;background:repeating-linear-gradient(135deg,transparent 0 10px,#f4f6f7 10px 20px)}.empty span{font:700 2rem/1 system-ui,sans-serif;color:var(--accent)}
.ev .legend .k{--c:#b08a4f}.ev figcaption{padding:.5rem 1.1rem .8rem;margin:0}
.pods{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.9rem 1.1rem .7rem;font-family:system-ui,sans-serif}
.p-l{display:grid;grid-template-columns:15rem 1fr 4.8rem;column-gap:.8rem;align-items:center;margin:.35rem 0;font-size:.85rem}.p-k{font-weight:600}.p-v{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:#8a6a35}
.p-t{position:relative;height:16px;background:#f1efe9;border-radius:4px}.p-b{position:absolute;left:0;top:0;bottom:0;width:calc(var(--w)*1%);border-radius:4px;background:repeating-linear-gradient(90deg,#c9a46a 0 9px,#fff 9px 10px);transform-origin:left;animation:grow .9s ease-out both}
.p-l.n .p-b{background:repeating-linear-gradient(90deg,#14506b 0 9px,#fff 9px 10px)}.p-l.n .p-v{color:var(--accent)}
.p-l.zero{border-top:1px dashed var(--line);padding-top:.55rem;margin-top:.55rem}.p-l.zero .p-t{background:none;border:2px dashed #b9c4ca}.p-l.zero .p-v{color:var(--accent);font-size:1.05rem}
.pods figcaption{margin-top:.5rem}
.est{margin:2rem 0 1rem;background:#fff;border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:14px;padding:.4rem 1.3rem .6rem;box-shadow:0 10px 30px -18px rgba(23,36,47,.35);scroll-margin-top:1rem}.est h2{margin-top:.8rem}.est .fine{font:.82rem/1.45 system-ui,sans-serif;color:var(--mute);margin:.2rem 0 .6rem}
@media(prefers-reduced-motion:reduce){.sell-art .own,.sell-art .crane,.p-b{animation:none}}
@media(max-width:620px){.ev-cols{grid-template-columns:1fr}.sold-side{border-left:0}.empty{height:60px}.p-l{grid-template-columns:1fr 4.4rem;row-gap:.2rem}.p-k{grid-column:1/-1}.est{padding:.3rem 1rem .5rem}}
.bhero{border-top:6px solid var(--c)}.kicker{margin:0 0 .2rem;font:600 .78rem system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--c);filter:brightness(.85)}
.bpair{margin:0 0 1rem;padding:.9rem 1rem .6rem;background:linear-gradient(#eef4f1,#fff 70%);border:1px solid var(--line);border-radius:12px;font-family:system-ui,sans-serif}.bpair .pair{gap:1.2rem}.bpair .yard{height:130px}.bpair .hse{height:calc(34px + var(--s)*86px)}.bpair figcaption{margin-top:.5rem;font-size:.76rem}
.bhero .search-card{border-left-color:var(--c);scroll-margin-top:1rem}.bhero .btn{background:var(--c);border-color:var(--c)}.bhero .btn:hover,.bhero .btn:focus{filter:brightness(.85)}.bhero .btn.ghost{background:transparent;color:var(--ink)}.bhero .btn.ghost:hover,.bhero .btn.ghost:focus{background:#eef4f1;filter:none}.bhero .tiles dd{color:var(--c);filter:brightness(.85)}.bhero .tiles dd.t-src{color:var(--mute);filter:none}
.bill{position:relative;max-width:34rem;margin:1.2rem auto;background:#fff;border:1px solid var(--line);border-radius:4px 4px 0 0;padding:1rem 1.2rem 1.6rem;font-family:system-ui,sans-serif;box-shadow:0 12px 28px -20px rgba(23,36,47,.5)}
.bill::after{content:"";position:absolute;left:-1px;right:-1px;bottom:-10px;height:10px;background:linear-gradient(-45deg,transparent 7px,#fff 7px) 0 0/14px 10px,linear-gradient(45deg,transparent 7px,#fff 7px) 0 0/14px 10px}
.bill-h{margin:0 0 .5rem;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);text-align:center}
.bill ol{list-style:none;margin:0;padding:0}.bill li{display:grid;grid-template-columns:1fr auto;gap:.1rem 1rem;padding:.6rem 0;border-top:1px dashed #c7d0d5;font-size:.9rem}.bill li:first-child{border-top:0}
.bill .k{font-weight:600}.bill .v{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.bill .n{grid-column:1/-1;font-size:.8rem;color:var(--mute);line-height:1.4}.bill li.open .v{color:#8a6a35}
.bill li.base{border-bottom:2px solid var(--ink);padding-bottom:.7rem}.bill li.base .v{color:var(--ink);font-size:1.1rem}
.bill figcaption{margin-top:.8rem}
.asks{list-style:none;counter-reset:a;margin:1rem 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem;font:.9rem/1.4 system-ui,sans-serif}
.asks li{position:relative;padding:.7rem .8rem .7rem 2.6rem;background:#fff;border:1px solid var(--line);border-radius:10px}.asks li::before{content:"";position:absolute;left:.8rem;top:.8rem;width:1.1rem;height:1.1rem;border:2px solid var(--accent);border-radius:4px;background:#eef4f1}
@media(max-width:620px){.bpair .yard{height:100px}.bpair .hse{height:calc(26px + var(--s)*66px)}.asks{grid-template-columns:1fr}.bill{padding:.8rem .9rem 1.4rem}}
.paths{margin:0 0 1.5rem}.paths h2{margin-top:1.5rem}.paths-lede{margin:.2rem 0 .9rem;color:var(--mute)}
.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;font-family:system-ui,sans-serif}
.path{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:5px solid var(--c);border-radius:12px;overflow:hidden;box-shadow:0 10px 26px -20px rgba(23,36,47,.45);transition:transform .2s ease,box-shadow .2s ease}
.path:hover,.path:focus-within{transform:translateY(-3px);box-shadow:0 16px 30px -18px rgba(23,36,47,.5)}
.path-art{display:block;width:100%;height:auto;border-bottom:1px solid var(--line)}
.path h3{margin:.8rem 1rem .3rem;font-size:1.02rem;line-height:1.3}.path h3 a{color:var(--ink);text-decoration:none}.path h3 a:hover,.path h3 a:focus{color:var(--c);text-decoration:underline}
.path p{margin:0 1rem;font-size:.86rem;line-height:1.45;color:var(--mute);flex:1}.path p b{color:var(--ink);font-variant-numeric:tabular-nums}
.path .go-b{margin:.9rem 1rem 1rem}.path .go-b+.path-alt{margin-top:-.4rem}.path-alt{display:block;margin:0 1rem 1rem;text-align:center;font-size:.82rem}
.path-art .frame path{stroke-dasharray:240;animation:draw 1.4s ease-out both}.path-art .crane{transform-box:fill-box;transform-origin:bottom;animation:rise .9s .2s ease-out both}
.path-art .house{transform-box:fill-box;transform-origin:bottom;animation:rise .8s ease-out both}.path-art .sign{transform-box:fill-box;transform-origin:bottom;animation:rise .6s .5s ease-out both}
.path-art .glow{animation:glow 2.4s ease-in-out infinite alternate}.path-art .key{transform-box:fill-box;transform-origin:left center;animation:sunup 1s .3s ease-out both}
@keyframes draw{from{stroke-dashoffset:240}to{stroke-dashoffset:0}}@keyframes glow{from{opacity:.55}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.path,.path-art *{animation:none!important;transition:none}}
@media(max-width:760px){.path-grid{grid-template-columns:1fr}.path{display:grid;grid-template-columns:7.5rem 1fr;grid-template-rows:auto 1fr auto auto}.path-art{grid-row:1/-1;height:100%;object-fit:cover;border-bottom:0;border-right:1px solid var(--line)}.path h3,.path p,.path .go-b,.path-alt{grid-column:2;margin-left:.8rem;margin-right:.8rem}.path h3{margin-top:.7rem}.path .go-b{margin-top:.7rem;margin-bottom:.7rem}}
.budget{margin:0 0 1.5rem}.bands{margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;font-family:system-ui,sans-serif}.bands figcaption{grid-column:1/-1;margin:.2rem 0 0}
.band{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:5px solid var(--c);border-radius:12px;padding:.7rem .75rem .8rem;box-shadow:0 10px 26px -20px rgba(23,36,47,.45);transition:transform .2s ease,box-shadow .2s ease}
.band:hover,.band:focus-within{transform:translateY(-3px);box-shadow:0 16px 30px -18px rgba(23,36,47,.5)}
.band .yard{height:74px;padding:0 18%;background:linear-gradient(#eef4f1 0 70%,#dfe8d9 70%)}.band .hse{height:calc(18px + var(--s)*48px)}
.band:nth-of-type(2) .hse{animation-delay:.12s}.band:nth-of-type(3) .hse{animation-delay:.24s}.band:nth-of-type(4) .hse{animation-delay:.36s}
.band h3{margin:.6rem 0 .4rem;font-size:1rem;color:var(--c);filter:brightness(.8);font-variant-numeric:tabular-nums}
.buys{list-style:none;margin:0;padding:0;flex:1;font-size:.8rem;line-height:1.35}.buys li{padding:.4rem 0;border-top:1px dashed var(--line)}.buys li:first-child{border-top:0}
.buys a{display:block;font-weight:600;font-size:.84rem;color:var(--ink);text-decoration:none}.buys a:hover,.buys a:focus{color:var(--accent);text-decoration:underline}.buys span{display:block;color:var(--mute)}
.buys li.mls{margin-top:.2rem;padding:.45rem .5rem;background:#fbf3e6;border:0;border-left:3px solid #c9a46a;border-radius:0 6px 6px 0}.buys li.none span{color:var(--ink)}
.band .go-b{margin-top:.8rem;font-size:.82rem;padding:.55rem .6rem}
@media(max-width:820px){.bands{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.7rem;padding:0 5vw .8rem;margin:0 -5vw;scroll-padding:0 5vw;flex-wrap:nowrap}.band{flex:0 0 min(78%,17rem);scroll-snap-align:start}.bands figcaption{flex:0 0 min(78%,17rem);align-self:center;scroll-snap-align:start}}
@media(prefers-reduced-motion:reduce){.band{transition:none}}
.sl-hint{margin:-.4rem 0 .9rem;font:.88rem/1.4 system-ui,sans-serif;color:var(--ink)}.sl-plus{display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;margin-right:.2rem;border-radius:50%;background:var(--accent);color:#fff;font-weight:700}
.pick{display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem;padding:.25rem .6rem .25rem .45rem;font:600 .74rem system-ui,sans-serif;color:var(--accent);background:#fff;border:1.5px solid #b9cbd4;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.pick span{position:relative;width:.8rem;height:.8rem}.pick span::before,.pick span::after{content:"";position:absolute;left:50%;top:50%;width:.7rem;height:2px;margin:-1px 0 0 -.35rem;background:currentColor;border-radius:1px;transition:transform .2s}.pick span::after{transform:rotate(90deg)}
.pick:hover,.pick:focus-visible{border-color:var(--accent);background:#eef4f1}
.pick[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.pick[aria-pressed=true] span::before{width:.35rem;transform:translate(-.12rem,.12rem) rotate(45deg)}.pick[aria-pressed=true] span::after{width:.6rem;transform:translate(.12rem,-.02rem) rotate(-50deg)}
.buys li.on{background:#eef4f1;box-shadow:inset 3px 0 0 var(--accent);padding-left:.45rem;border-radius:0 6px 6px 0}.buys li.mls.on{background:#f3ecdc}
.sl{position:fixed;right:1rem;bottom:1rem;z-index:30;width:21rem;max-width:calc(100vw - 1.2rem);background:#fff;border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:14px;box-shadow:0 18px 40px -16px rgba(23,36,47,.55);font-family:system-ui,sans-serif;animation:slin .35s ease-out both}
@keyframes slin{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
.sl-head{display:flex;align-items:center;gap:.55rem;width:100%;padding:.7rem .9rem;background:none;border:0;font:700 .92rem system-ui,sans-serif;color:var(--ink);cursor:pointer;text-align:left}.sl-head>span:nth-child(2){flex:1}
.sl-ico{width:20px;height:18px;background:var(--accent);clip-path:polygon(50% 0,100% 42%,100% 100%,0 100%,0 42%)}
.sl-n{min-width:1.6rem;height:1.6rem;padding:0 .4rem;display:grid;place-items:center;border-radius:999px;background:#c9a46a;color:#fff;font-size:.82rem;font-variant-numeric:tabular-nums}.sl-n.pop{animation:pop .35s ease-out}
@keyframes pop{50%{transform:scale(1.3)}}
.sl-chev{width:.55rem;height:.55rem;border-right:2px solid var(--mute);border-bottom:2px solid var(--mute);transform:rotate(45deg) translateY(-2px);transition:transform .2s}.sl.shut .sl-chev{transform:rotate(-135deg) translate(-2px,0)}
.sl.shut .sl-body{display:none}.sl-body{padding:0 .9rem .8rem}
.sl-list{list-style:none;margin:0 0 .7rem;padding:0;max-height:34vh;overflow:auto;border-top:1px solid var(--line)}
.sl-list li{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem 0;border-bottom:1px dashed var(--line);font-size:.84rem;line-height:1.3;animation:slin .25s ease-out both}.sl-list li>span{flex:1}.sl-list b{display:block}.sl-list small{color:var(--mute);font-size:.76rem}
.sl-rm{flex:none;width:1.6rem;height:1.6rem;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--mute);font-size:1rem;line-height:1;cursor:pointer}.sl-rm:hover,.sl-rm:focus-visible{border-color:var(--accent);color:var(--accent)}
.sl-acts{display:flex;gap:.5rem}.sl-acts .btn{padding:.6rem .9rem;text-align:center}.sl-acts .sl-sms{flex:1}
.sl-note{margin:.55rem 0 0;font-size:.72rem;line-height:1.4;color:var(--mute)}
@media(max-width:620px){.sl{left:.6rem;right:.6rem;width:auto;max-width:none;bottom:4.6rem}.sl-list{max-height:28vh}body.has-sl .dock{box-shadow:none}}
@media(prefers-reduced-motion:reduce){.sl,.sl-list li,.sl-n.pop{animation:none}.pick,.pick span::before,.pick span::after{transition:none}}
/* Homepage stage: full width drawn scene of both sides of Corkscrew Road */
body{overflow-x:clip}
.stage{margin:-1.5rem calc(50% - 50vw) 1.5rem;font-family:system-ui,sans-serif}
.sky{position:relative;overflow:hidden;background:linear-gradient(#fbe3bd,#f7ecd9 45%,#eef4f1);padding:2.4rem 0 0}
.sun{position:absolute;right:max(6vw,calc(50% - 470px));top:2.2rem;width:110px;height:110px;border-radius:50%;background:radial-gradient(#f6d58e 55%,rgba(246,213,142,0) 70%);animation:sunup 1.6s ease-out both}
.sky-in{position:relative;z-index:1;max-width:880px;margin:0 auto;padding:0 5vw}
.kicker-k{margin:0 0 .4rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#8a6a35}
.stage h1{font:700 clamp(1.8rem,4.6vw,3rem)/1.1 Georgia,'Times New Roman',serif;margin:0 0 .7rem;max-width:20ch}
.stage .answer{font-family:Georgia,'Times New Roman',serif;max-width:40rem;margin:0 0 1.1rem}
.stage .hero-cta{margin:0}
.skyline{display:block;width:100%;height:90px;margin-top:.6rem}
.ground{--lawn:#dfe8d9;background:var(--lawn);padding:0 0 1rem}
.side-row,.ground-cap{max-width:880px;margin:0 auto;padding:0 5vw}
.side-row{position:relative;padding-top:.7rem;padding-bottom:.2rem}
.side-tag{margin:0 0 .3rem;font-size:.85rem;color:var(--ink)}.side-tag b{display:inline-block;margin-right:.4rem;padding:.1rem .5rem;border-radius:999px;background:#fff;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
.roofs{position:absolute;left:0;right:0;bottom:1.4rem;height:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 40'%3E%3Cpath d='M6 18 26 4 46 18Z' fill='%23b9cbb3'/%3E%3Crect x='10' y='17' width='32' height='23' fill='%23eef3ec'/%3E%3Cpath d='M64 20 88 6 112 20Z' fill='%23c4d3bf'/%3E%3Crect x='68' y='19' width='40' height='21' fill='%23eef3ec'/%3E%3C/svg%3E") 0 100%/120px 40px repeat-x;pointer-events:none}
.signs{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,13rem));gap:.8rem}
.signs li{padding-bottom:26px;transform-origin:bottom;animation:rise .7s ease-out both}.signs li:nth-child(2){animation-delay:.12s}.signs li:nth-child(3){animation-delay:.24s}
.sign{position:relative;display:block;height:100%;padding:.5rem .7rem .55rem;background:#fff;border:2px solid var(--c);border-top-width:9px;border-radius:7px;color:var(--ink);text-decoration:none;box-shadow:0 8px 16px -10px rgba(23,36,47,.55);transition:transform .2s ease,box-shadow .2s ease}
.sign::after{content:"";position:absolute;left:50%;bottom:-28px;width:7px;height:26px;margin-left:-3.5px;background:#7a6a52;border-radius:0 0 2px 2px}
.sign b{display:block;font-size:.98rem}.sign span{display:block;font-size:.76rem;color:var(--mute)}.sign strong{display:block;font-size:1.3rem;color:var(--c);filter:brightness(.85);font-variant-numeric:tabular-nums}
.sign:hover,.sign:focus-visible{transform:translateY(-4px) rotate(-1deg);box-shadow:0 14px 22px -12px rgba(23,36,47,.6)}.sign:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.road{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.9rem max(5vw,calc(50% - 440px + 5vw));background:repeating-linear-gradient(90deg,#f2d27a 0 22px,transparent 22px 40px) 0 50%/100% 3px no-repeat,#3b4650;border-top:4px solid #c7cdd1;border-bottom:4px solid #c7cdd1}
.road-name{font-weight:700;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#3b4650;padding:0 .5rem 0 0}
.pin-note{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .8rem .35rem .5rem;background:#fff;border-radius:999px;font-size:.82rem;font-weight:600;color:var(--ink)}
.pin{width:14px;height:14px;background:#c0503a;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:inset 0 0 0 4px #c0503a,inset 0 0 0 7px #fff}.pin-note{animation:sunup .8s .5s ease-out both}
.ground-cap{margin:.4rem auto 0;font-size:.78rem;line-height:1.45;color:#4a5a52}
.stage-card{position:relative;max-width:calc(880px - 2rem);margin:-.4rem auto 0;width:calc(100% - 10vw);background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem .4rem;box-shadow:0 18px 40px -22px rgba(23,36,47,.5)}
@media(max-width:620px){.sky{padding-top:1.6rem}.sun{width:72px;height:72px;top:1rem}.skyline{height:60px}.signs{grid-template-columns:1fr 1fr}.s .signs li:first-child{grid-column:1/-1}.n .signs{grid-template-columns:1fr}.road{padding:.8rem 5vw}.stage-card{width:calc(100% - 6vw);padding:.9rem .8rem .3rem}.stage .hero-cta .btn{flex:1 1 100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.sun,.signs li,.pin-note{animation:none}.sign{transition:none}}
/* Homepage yearly cost bill */
.yc{display:grid;grid-template-columns:1.15fr 1fr;gap:0;margin:1.2rem 0 1.5rem;background:#fff;border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:14px;overflow:hidden;box-shadow:0 14px 34px -22px rgba(23,36,47,.5);font-family:system-ui,sans-serif;scroll-margin-top:1rem}
.yc-pick{padding:1rem 1.1rem .9rem}
.yc-step{display:flex;align-items:center;gap:.5rem;margin:.2rem 0 .5rem;font-weight:700;font-size:.92rem}.yc-step+.yc-chips{margin-bottom:1rem}
.yc-step span{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--accent);color:#fff;font-size:.78rem}
.yc-chips{display:grid;grid-template-columns:1fr;gap:.4rem}.yc-chips.w{grid-template-columns:repeat(auto-fill,minmax(5.6rem,1fr))}
.chip{display:block;text-align:left;padding:.45rem .6rem;font:inherit;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:10px;cursor:default}
.chip b{display:block;font-size:.86rem}.chip small{display:block;font-size:.74rem;color:var(--mute);font-variant-numeric:tabular-nums}
.yc.live .chip{cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.yc.live .chip:hover,.yc.live .chip:focus-visible{border-color:var(--accent);background:#eef4f1}
.chip:focus-visible{outline:3px solid #a9cddb;outline-offset:1px}
.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px);box-shadow:0 6px 14px -8px rgba(20,80,107,.7)}.chip[aria-pressed=true] small{color:#d6e6ee}
.yc-note{margin:0;font-size:.78rem;color:var(--mute)}
.yc-bill{position:relative;padding:1rem 1.1rem 1rem;background:repeating-linear-gradient(0deg,transparent 0 27px,#f1efe9 27px 28px),#fcfbf8;border-left:1px dashed #c7d0d5}
.yc-plot{position:relative;height:38px;margin:.2rem 0 .4rem;border-bottom:4px solid #3b4650}
.yc-max{position:absolute;inset:0 0 0 0;border:1.5px dashed #c7d0d5;border-bottom:0;border-radius:3px 3px 0 0}
.yc-lot{position:absolute;left:0;bottom:0;top:0;width:calc(var(--f)/72*100%);background:#dfe8d9;border:1px solid #b9cbb3;border-bottom:0;transition:width .45s cubic-bezier(.3,1.3,.5,1)}
.yc-lot::before{content:"";position:absolute;left:18%;right:18%;top:16%;bottom:32%;background:var(--accent);border-radius:2px}.yc-lot::after{content:"";position:absolute;left:58%;width:12%;max-width:14px;bottom:0;height:32%;background:#c7cdd1}
.yc-lot.condo{background:#eef1f3;border-color:#c7d0d5}.yc-lot.condo::before{left:8%;right:8%;top:8%;bottom:18%;background:repeating-linear-gradient(90deg,#566673 0 22%,#a9cddb 22% 33%)}.yc-lot.condo::after{display:none}
.yc-for{margin:0 0 .4rem;font-size:.82rem;font-weight:600;color:#8a6a35}
.yc-bill ol{list-style:none;margin:0;padding:0}.yc-bill li{display:grid;grid-template-columns:1fr auto;gap:.1rem .8rem;padding:.5rem 0;border-top:1px dashed #c7d0d5;font-size:.88rem}.yc-bill li:first-child{border-top:0}
.yc-bill .k{font-weight:600}.yc-bill .v{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.yc-bill .n{grid-column:1/-1;font-size:.76rem;line-height:1.4;color:var(--mute)}.yc-bill li.open .v{color:#8a6a35}
.yc-bill li.tot{border-top:2px solid var(--ink);margin-top:.2rem}.yc-bill li.tot .k{font-size:.95rem}.yc-bill li.tot .v{font-size:1.15rem;color:var(--ink)}
.yc.tick [data-o]{animation:tick .35s ease-out}@keyframes tick{from{opacity:.25;transform:translateY(-3px)}to{opacity:1;transform:none}}
.yc-acts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.yc-acts .btn{padding:.6rem .9rem;text-align:center;font-size:.88rem}.yc-acts .yc-sms{flex:1 1 12rem}
.yc figcaption{grid-column:1/-1;margin:0;padding:.6rem 1.1rem .8rem;background:#f6f4ef;border-top:1px solid var(--line)}
@media(max-width:720px){.yc{grid-template-columns:1fr}.yc-bill{border-left:0;border-top:1px dashed #c7d0d5}.yc-chips.w{grid-template-columns:repeat(auto-fill,minmax(4.8rem,1fr))}.yc-acts .btn{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.yc-lot,.yc.live .chip{transition:none}.yc.tick [data-o]{animation:none}}
/* FAQ ledger: on record vs not published yet, with tap-to-ask */
.ledger{margin:1.2rem 0 1.5rem;background:#fff;border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:14px;overflow:hidden;box-shadow:0 14px 34px -22px rgba(23,36,47,.5);font-family:system-ui,sans-serif;scroll-margin-top:1rem}
.ledger h2{margin:1rem 1.2rem .3rem;font-family:Georgia,'Times New Roman',serif;font-size:1.3rem;line-height:1.25}
.lg-lede{margin:0 1.2rem .9rem;font-size:.9rem;line-height:1.5;color:var(--mute)}
.lg-cols{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.lg-col{padding:.9rem 1.1rem 1rem}.lg-col.known{background:linear-gradient(#f3f8f5,#fff 40%)}.lg-col.open{background:repeating-linear-gradient(135deg,transparent 0 12px,#fbf7ef 12px 24px),#fffdf9;border-left:1px dashed #c9a46a}
.lg-h{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em}.known .lg-h{color:var(--accent)}.open .lg-h{color:#8a6a35}
.lg-stamp{position:relative;flex:none;width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center}
.known .lg-stamp{background:var(--accent)}.known .lg-stamp::after{content:"";width:.35rem;height:.65rem;margin-top:-.15rem;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.open .lg-stamp{border:2px dashed #c9a46a;background:#fff}.open .lg-stamp::after{content:"?";font-weight:800;font-size:.85rem;color:#8a6a35}
.lg-col ul{list-style:none;margin:0;padding:0}
.lg-col li{padding:.55rem 0;border-top:1px dashed var(--line);font-size:.84rem;line-height:1.4}.lg-col li:first-child{border-top:0;padding-top:0}
.lg-col li b{display:block;font-size:.9rem;color:var(--ink)}.lg-col li>span{display:block}.lg-col li small{display:block;margin-top:.1rem;font-size:.74rem;color:var(--mute)}
.known li>span{font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.open li>span{color:var(--mute)}
.open li{animation:sunup .5s ease-out both}.open li:nth-child(2){animation-delay:.05s}.open li:nth-child(3){animation-delay:.1s}.open li:nth-child(4){animation-delay:.15s}.open li:nth-child(5){animation-delay:.2s}.open li:nth-child(6){animation-delay:.25s}.open li:nth-child(7){animation-delay:.3s}.open li:nth-child(8){animation-delay:.35s}
.open li.on{background:#f3ecdc;box-shadow:inset 3px 0 0 #c9a46a;padding-left:.55rem;border-radius:0 6px 6px 0}.open li.on:first-child{padding-top:.55rem}.asks li.on{background:#f3ecdc;border-color:#c9a46a}
.lg-foot{margin:0;padding:.7rem 1.2rem .8rem;background:#f6f4ef;border-top:1px solid var(--line);font-size:.85rem}
.lg-hint{margin:0 1.2rem .9rem;font-size:.88rem;line-height:1.4;color:var(--ink)}
.asks li .pick{display:flex;width:max-content}.asks li.on::before{background:var(--accent)}
@media(max-width:700px){.lg-cols{grid-template-columns:1fr}.lg-col.open{border-left:0;border-bottom:1px dashed #c9a46a;order:-1}.ledger h2{margin:.9rem 1rem .3rem}.lg-lede,.lg-hint{margin-left:1rem;margin-right:1rem}}
@media(prefers-reduced-motion:reduce){.open li{animation:none}}
/* Homepage model visit planner */
a.pin-note{text-decoration:none;transition:box-shadow .2s}a.pin-note:hover,a.pin-note:focus-visible{box-shadow:0 0 0 3px #f2d27a}
.visit{margin:0 0 1.5rem;scroll-margin-top:1rem}
.vt{display:grid;grid-template-columns:1fr 1.25fr;margin:0;background:#fff;border:1px solid var(--line);border-top:5px solid #c0503a;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px -22px rgba(23,36,47,.5);font-family:system-ui,sans-serif}
.vt-art{grid-column:1/-1;display:block;width:100%;height:120px;border-bottom:1px solid var(--line)}
.vt-h{transition:opacity .3s}.vt-h .flag{transform-box:fill-box;transform-origin:left;animation:wave 2.6s ease-in-out infinite alternate}.vt-h:nth-of-type(2) .flag{animation-delay:.4s}.vt-h:nth-of-type(3) .flag{animation-delay:.8s}.vt-h:nth-of-type(4) .flag{animation-delay:1.2s}
.vt-h.off{opacity:.22}.vt-h.off .flag{animation:none}
.walk-dash{animation:march 1.6s linear infinite}
@keyframes wave{from{transform:skewY(0)}to{transform:skewY(-8deg) scaleX(.92)}}@keyframes march{to{stroke-dashoffset:-28}}
.vt-pick{display:none;padding:1rem 1.1rem .9rem}.vt.live .vt-pick{display:block}.vt:not(.live) .vt-card{grid-column:1/-1}
.vt-chips{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:1rem}.vt-chips.w{grid-template-columns:repeat(3,1fr)}.vt-chips.w .chip{text-align:center}
.vt .chip{border-left:5px solid var(--c,var(--line))}.vt-chips.w .chip{border-left-width:1.5px}
.vt.live .chip{cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.vt.live .chip:hover,.vt.live .chip:focus-visible{border-color:var(--c,var(--accent));background:#eef4f1}
.vt .chip[aria-pressed=true]{background:var(--c,var(--accent));border-color:var(--c,var(--accent))}
.vt-card{position:relative;padding:1rem 1.2rem 1.1rem;background:repeating-linear-gradient(0deg,transparent 0 27px,#f1efe9 27px 28px),#fcfbf8;border-left:1px dashed #c7d0d5}
.vt-where{display:flex;gap:.6rem;align-items:flex-start;margin:0 0 .3rem;font-size:.84rem;line-height:1.35;color:var(--mute)}.vt-where .pin{flex:none;margin-top:.25rem}.vt-where b{display:block;color:var(--ink);font-size:.95rem}
.vt-sum{margin:0 0 .5rem;font-size:.82rem;font-weight:600;color:#8a6a35}
.vt-b{border-top:1px dashed #c7d0d5;padding:.55rem 0 .2rem}.vt-b[hidden]{display:none}
.vt-b h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;margin:0 0 .25rem;font-size:.95rem}.vt-b h3::before{content:"";align-self:center;width:.7rem;height:.7rem;border-radius:2px;background:var(--c,#c0503a)}.vt-b h3 small{font-weight:400;font-size:.76rem;color:var(--mute)}
.vt-b ul{list-style:none;margin:0;padding:0}.vt-b li{position:relative;padding:.2rem 0 .2rem 1.5rem;font-size:.84rem;line-height:1.4}
.vt-b li::before{content:"";position:absolute;left:.1rem;top:.38rem;width:.85rem;height:.85rem;border:2px solid var(--c,#c0503a);border-radius:3px;background:#fff}
.vt-b.all{--c:#c0503a;margin-top:.2rem;border-top:2px solid var(--ink)}.vt-b li[hidden]{display:none}
.vt.tick .vt-sum,.vt.tick .vt-b:not([hidden]){animation:tick .35s ease-out}
.vt-card .yc-acts .vt-sms{flex:1 1 12rem;background:#c0503a;border-color:#c0503a}.vt-card .yc-acts .vt-sms:hover,.vt-card .yc-acts .vt-sms:focus{background:#9e3f2d}
.vt figcaption{grid-column:1/-1;margin:0;padding:.6rem 1.1rem .8rem;background:#f6f4ef;border-top:1px solid var(--line)}
@media(max-width:720px){.vt{grid-template-columns:1fr}.vt-art{height:90px}.vt-card{border-left:0;border-top:1px dashed #c7d0d5;padding:.9rem .9rem 1rem}.vt-chips{grid-template-columns:1fr}.vt-chips.w{grid-template-columns:repeat(3,1fr)}.vt-card .yc-acts .btn{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.vt-h,.vt.live .chip{transition:none}.vt-h .flag,.walk-dash,.vt.tick .vt-sum,.vt.tick .vt-b{animation:none}}
/* Home value page: estimate hero and price band match */
.hv-art{height:200px}.hv-art .beam{transform-box:view-box;transform-origin:440px 60px;animation:weigh 2.4s ease-in-out both}
@keyframes weigh{0%{transform:rotate(-7deg)}45%{transform:rotate(4deg)}75%{transform:rotate(-1.5deg)}100%{transform:none}}
.hv-card{margin-top:.6rem;padding:.9rem 1.1rem .3rem;background:#eef4f1;border:2px solid var(--accent);border-radius:12px;box-shadow:0 14px 30px -20px rgba(20,80,107,.7);scroll-margin-top:1rem}
.hv-card .steps{margin-top:.6rem}.hv-card .steps li{background:#fff}.hv-card realscout-home-value{margin:.8rem 0 .4rem}.hv-card .fine{font:.82rem/1.45 system-ui,sans-serif;color:var(--mute);margin:.2rem 0 .6rem}
.hvb{margin:1.5rem 0;padding:.2rem 1.2rem 1rem;background:#fff;border:1px solid var(--line);border-top:5px solid #b08a4f;border-radius:14px;box-shadow:0 14px 34px -22px rgba(23,36,47,.5);font-family:system-ui,sans-serif}
.hvb h2{font-family:Georgia,'Times New Roman',serif;margin-top:1rem}.hvb .paths-lede{font-size:.92rem;line-height:1.5}
.hvb-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 0 1.2rem;padding:4px 4px 0;background:#f1efe9;border:1px solid #e4e1d8;border-radius:14px}.hvb-chips[hidden]{display:none}
.hvb-chips .chip{min-height:48px;text-align:center;cursor:pointer;background:transparent;border:0;border-radius:10px;transition:background .2s,color .2s,box-shadow .2s}.hvb-chips .chip:hover,.hvb-chips .chip:focus-visible{background:#fff}
.hvb-chips .chip[aria-pressed=true]{background:var(--c);color:#fff;transform:none;box-shadow:0 8px 18px -10px var(--c)}
.hvb-rule{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;height:26px}
.hvb-rule i{position:relative;display:block}.hvb-rule i::before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:#d6d2c7;transition:background .25s}
.hvb-rule s{position:absolute;left:var(--x);top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff;border:2px solid #b3b9bd;transition:background .25s,border-color .25s,transform .25s}
.hvb-rule s.l{border-radius:2px;transform:rotate(45deg) scale(.9)}
.hvb-rule i[style]{--on:0}.hvb-chips:has([data-k=a][aria-pressed=true]) .hvb-rule i[data-k=a],.hvb-chips:has([data-k=b][aria-pressed=true]) .hvb-rule i[data-k=b],.hvb-chips:has([data-k=c][aria-pressed=true]) .hvb-rule i[data-k=c],.hvb-chips:has([data-k=d][aria-pressed=true]) .hvb-rule i[data-k=d]{--on:1}
.hvb-rule i[style]::before{background:color-mix(in srgb,var(--c) calc(var(--on)*100%),#d6d2c7)}
.hvb-rule i[style] s{background:color-mix(in srgb,var(--c) calc(var(--on)*100%),#fff);border-color:color-mix(in srgb,#fff calc(var(--on)*100%),#b3b9bd);box-shadow:0 0 0 calc(var(--on)*1px) var(--c)}
.hvb-rule i[style] s.l{background:color-mix(in srgb,#c9a46a calc(var(--on)*100%),#fff);border-color:color-mix(in srgb,#fff calc(var(--on)*100%),#c9a46a);box-shadow:0 0 0 calc(var(--on)*1px) #b08a4f}
.hvb-panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hvb.live .hvb-panels{grid-template-columns:1fr}
.hvb-p{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-top:4px solid var(--c);border-radius:14px;padding:0;background:#fcfbf8;box-shadow:0 18px 36px -28px rgba(23,36,47,.55)}.hvb-p[hidden],.hvb.live .hvb-p[hidden]{display:none}.hvb-p.tick{animation:tick .35s ease-out}
.hvb-p>h3,.hvb-p>.hvb-n,.hvb-p>.buys{padding:0 1.1rem}.hvb-p>h3{padding-top:1rem}.hvb-p>.buys{padding-bottom:.7rem}
.hvb-fig{position:relative;margin:0;aspect-ratio:16/9;overflow:hidden;background:#dfe8d9}
.hvb-fig img,.hvb-fig svg{display:block;width:100%;height:100%;object-fit:cover}
.hvb-fig::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(rgba(14,30,42,0),rgba(14,30,42,.55));pointer-events:none}.hvb-draw::after{display:none}
.hvb-fig .art-credit{position:absolute;z-index:1;left:.75rem;right:.75rem;bottom:.6rem;margin:0;color:#f4f6f7;font:.68rem/1.35 system-ui,sans-serif;text-shadow:0 1px 3px rgba(0,0,0,.7)}
.hvb-p h3{margin:0;font:700 1.08rem/1.3 Georgia,'Times New Roman',serif;color:color-mix(in srgb,var(--c) 78%,#000)}.hvb-n{margin:.25rem 0 .6rem;font-size:.85rem;color:var(--mute)}.hvb-n b{color:var(--ink)}
.hvb.live .buys{font-size:.88rem}.hvb.live .buys a{font-size:.92rem}.hvb.live .buys li{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;align-items:baseline}.hvb.live .buys li.none{display:block}.hvb.live .buys span{text-align:right}.hvb.live .buys li.none span{text-align:left}
.hvb-acts{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0 .4rem}.hvb .src{margin:.4rem 0 0}
@media(min-width:700px){.hvb.live .hvb-p{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto auto 1fr;min-height:19rem}
.hvb.live .hvb-fig{grid-row:1/-1;grid-column:1;aspect-ratio:auto}.hvb.live .hvb-p>:not(.hvb-fig){grid-column:2}
.hvb.live .hvb-p>h3{padding-top:1.3rem;font-size:1.35rem}.hvb.live .hvb-p>.buys{padding-bottom:1rem}.hvb.live .hvb-p.tick .hvb-fig img{animation:hvz .7s ease-out}}
@keyframes hvz{from{transform:scale(1.06);opacity:.6}to{transform:none;opacity:1}}
@media(min-width:960px){.hvb{margin-left:calc(50% - min(540px,46vw));margin-right:calc(50% - min(540px,46vw));padding:.6rem 2rem 1.4rem}.hvb h2{font-size:1.7rem}.hvb .paths-lede{max-width:46rem;font-size:1rem}}
@media(max-width:620px){.hvb-rule{height:22px}.hvb-rule s{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-width:1.5px}.hv-art{height:140px}.hvb{padding:.1rem .9rem .8rem}.hvb-chips{grid-template-columns:1fr 1fr}.hvb-panels{grid-template-columns:1fr}.hvb.live .buys li{grid-template-columns:1fr}.hvb.live .buys span{text-align:left}.hvb-acts .btn{flex:1 1 100%;text-align:center}.hv-card{padding:.8rem .8rem .2rem}}
@media(prefers-reduced-motion:reduce){.hv-art .beam,.hvb-p.tick,.hvb.live .hvb-p.tick .hvb-fig img{animation:none}.hvb-chips .chip,.hvb-rule i::before,.hvb-rule s{transition:none}}
/* North or south side picker on /homes-for-sale/ */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.xs{--n:#4f7d66;--s:#b08a4f;margin:1rem 0 1.5rem;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-family:system-ui,sans-serif}
.xs-pick{display:grid;grid-template-columns:1fr 3.4rem 1fr;align-items:stretch;background:linear-gradient(180deg,#eef4f1,#dfe8d9)}
.xs-pick[hidden]{display:none}
.xs-road{width:100%;height:100%;min-height:88px;display:block}
.xs-side{font:inherit;text-align:center;padding:1rem .7rem;border:0;background:transparent;color:var(--ink);cursor:pointer;position:relative;transition:background .2s,color .2s}
.xs-side small{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
.xs-side b{display:block;font-size:1.05rem;margin-top:.15rem}
.xs-side::after{content:"";position:absolute;left:50%;bottom:.55rem;width:2.4rem;height:4px;margin-left:-1.2rem;border-radius:4px;background:var(--c);opacity:.35;transition:opacity .2s,width .2s,margin .2s}
.xs-side[data-s=n]{--c:var(--n)}.xs-side[data-s=s]{--c:var(--s)}
.xs-side:hover::after{opacity:.8}
.xs-side:focus-visible{outline:3px solid #a9cddb;outline-offset:-3px}
.xs-side[aria-pressed=true]{background:var(--c);color:#fff}.xs-side[aria-pressed=true] small{color:rgba(255,255,255,.85)}.xs-side[aria-pressed=true]::after{background:#fff;opacity:1;width:4rem;margin-left:-2rem}
.xs-t{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.45}
.xs-t caption{caption-side:top;text-align:left;padding:.75rem 1rem .3rem;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mute)}
.xs-t th,.xs-t td{padding:.55rem .8rem;border-top:1px solid #eef0f2;text-align:left;vertical-align:top}
.xs-t thead th{font-size:.95rem;border-top:0}.xs-t thead th small{display:block;font-weight:400;font-size:.75rem;color:var(--mute)}
.xs-t thead th.n{border-bottom:4px solid var(--n)}.xs-t thead th.s{border-bottom:4px solid var(--s)}
.xs-t tbody th{font-weight:600;color:var(--mute);font-size:.82rem;width:11rem}
.xs-t td b{font-variant-numeric:tabular-nums}.xs-t td.n b{color:var(--n);filter:brightness(.8)}.xs-t td.s b{color:var(--s);filter:brightness(.75)}
.xs-t td,.xs-t thead th.n,.xs-t thead th.s{transition:opacity .25s,background .25s}
.xs.on-n .xs-t .n,.xs.on-s .xs-t .s{background:#f7faf8}
.xs.on-n .xs-t td.s,.xs.on-n .xs-t thead th.s,.xs.on-s .xs-t td.n,.xs.on-s .xs-t thead th.n{opacity:.4}
.xs.tick .xs-t td{animation:xsin .35s ease-out}
@keyframes xsin{from{transform:translateY(3px)}to{transform:none}}
.xs-acts{display:flex;flex-wrap:wrap;gap:.5rem;padding:.8rem 1rem .2rem}.xs-acts .btn{padding:.6rem .9rem;text-align:center;font-size:.88rem}.xs-acts .xs-sms{flex:1 1 14rem}
.xs.on-n .xs-sms{background:var(--n);border-color:var(--n)}.xs.on-s .xs-sms{background:#8a6a3a;border-color:#8a6a3a}.xs.on-n .xs-sms:hover,.xs.on-s .xs-sms:hover{filter:brightness(.88)}
.xs figcaption{padding:.5rem 1rem .9rem;margin:0}
@media(max-width:620px){.xs-pick{grid-template-columns:1fr 2.4rem 1fr}.xs-side{padding:.8rem .4rem 1.2rem}.xs-side b{font-size:.92rem}.xs-t tbody th{width:auto}
.xs.on-n .xs-t .s,.xs.on-s .xs-t .n{display:none}
.xs.on-n .xs-t tr,.xs.on-s .xs-t tr{display:grid;grid-template-columns:1fr}.xs.on-n .xs-t thead,.xs.on-s .xs-t thead{display:none}
.xs.on-n .xs-t tbody th,.xs.on-s .xs-t tbody th{padding-bottom:0}.xs.on-n .xs-t td,.xs.on-s .xs-t td{border-top:0;padding-top:.1rem;opacity:1}.xs-acts .btn{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.xs-side,.xs-side::after,.xs-t td{transition:none}.xs.tick .xs-t td{animation:none}}
/* Builder price sheet: picker on the left, the live receipt on the right */
.bx{display:grid;grid-template-columns:1fr minmax(0,1.05fr);gap:1.4rem;align-items:start;margin:1.4rem 0 2rem;padding:1.1rem;background:linear-gradient(160deg,#eef4f1,#f6f4ef);border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:16px;font-family:system-ui,sans-serif;scroll-margin-top:1rem}
.bx-pick{position:sticky;top:1rem}
.bx-chips{display:grid;grid-template-columns:1fr;gap:.4rem;margin-bottom:1rem}.bx-chips.w{grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr))}
.bx .chip{cursor:pointer;background:#fff;transition:border-color .15s,background .15s,transform .15s}.bx .chip:hover,.bx .chip:focus-visible{border-color:var(--accent)}
.bx .chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.bx .chip[aria-pressed=true] small{color:rgba(255,255,255,.85)}
.bx .yc-plot{margin-top:.8rem}
.bx .bill{margin:0;max-width:none}.bill.live li.base .v{font-size:1.3rem}
.bx-for{margin:0 0 .3rem;text-align:center;font-size:.85rem;font-weight:600;color:#8a6a35}
.bill li.tot{border-top:2px solid var(--ink);margin-top:.2rem}.bill li.tot .k{font-size:.95rem}.bill li.tot .v{font-size:1.15rem;color:var(--ink)}
.bill.tick .v,.bill.tick .bx-for{animation:tick .35s ease-out}
.bx .yc-acts .bx-sms{flex:1 1 12rem}
@media(max-width:760px){.bx{grid-template-columns:1fr;padding:.8rem}.bx-pick{position:static}.bx .yc-acts .btn{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.bx .chip{transition:none}.bill.tick .v,.bill.tick .bx-for{animation:none}}
/* Seller brief on /sell/: price band, plan and timing, then text the brief */
.sb{margin:1.5rem 0 2rem;scroll-margin-top:1rem}.sb h2{margin-top:1rem}
.sbx{display:grid;grid-template-columns:1fr 1.2fr;margin:0;background:#fff;border:1px solid var(--line);border-top:5px solid #c0503a;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px -22px rgba(23,36,47,.5);font-family:system-ui,sans-serif}
.sb-art{grid-column:1/-1;display:block;width:100%;height:110px;border-bottom:1px solid var(--line)}
.sb-sign{transform-box:fill-box;transform-origin:bottom;animation:rise .6s .3s ease-out both}
.sb-row use{transform-box:fill-box;transform-origin:bottom;animation:rise .7s ease-out both}.sb-row use:nth-child(2){animation-delay:.1s}.sb-row use:nth-child(3){animation-delay:.2s}.sb-row use:nth-child(4){animation-delay:.3s}
.sb-move{opacity:0;transition:opacity .3s}.sbx.buy .sb-move{opacity:1}.sbx.buy path.sb-move:not(.sb-tip){animation:march 1.4s linear infinite}
.sb-pick{padding:1rem 1.1rem .9rem}.sb-pick[hidden]{display:none}.sbx:not(.live) .sb-card{grid-column:1/-1}
.sb-chips{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:1rem}.sb-chips.one{grid-template-columns:1fr}.sb-chips.t{grid-template-columns:repeat(3,1fr)}.sb-chips.t .chip{text-align:center}
.sbx.live .chip{cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.sbx.live .chip:hover,.sbx.live .chip:focus-visible{border-color:#c0503a;background:#fbf0ed}
.sbx .chip[aria-pressed=true]{background:#c0503a;border-color:#c0503a;color:#fff}.sbx .chip[aria-pressed=true] small{color:#fbe3dd}
.sb-card{padding:1rem 1.2rem 1.1rem;background:repeating-linear-gradient(0deg,transparent 0 27px,#f1efe9 27px 28px),#fcfbf8;border-left:1px dashed #c7d0d5}
.sb-sum{margin:0 0 .5rem;text-align:center;font-size:.85rem;font-weight:600;color:#8a6a35}
.sb-card h3{margin:.6rem 0 .35rem;font-size:.92rem}
.sb-bands{list-style:none;margin:0;padding:0}.sb-bands li{padding:.45rem .55rem;border-left:4px solid var(--c);border-radius:0 6px 6px 0;margin-bottom:.35rem;background:#fff;font-size:.84rem;line-height:1.4;transition:opacity .25s,background .25s}
.sb-bands b{display:block;font-size:.88rem;color:var(--c);filter:brightness(.8);font-variant-numeric:tabular-nums}.sb-bands span{display:block;color:var(--ink)}
.sbx.picked .sb-bands li{display:none}.sbx.picked .sb-bands li.on{display:block;background:#fff;box-shadow:0 6px 16px -12px rgba(23,36,47,.6);animation:tick .35s ease-out}
.sb-asks{list-style:none;margin:0;padding:0}.sb-asks li{position:relative;padding:.25rem 0 .25rem 1.5rem;font-size:.84rem;line-height:1.4}.sb-asks li[hidden]{display:none}
.sb-asks li::before{content:"";position:absolute;left:.1rem;top:.42rem;width:.85rem;height:.85rem;border:2px solid #c0503a;border-radius:3px;background:#fff}
.sb-card .yc-acts .sb-sms{flex:1 1 12rem;background:#c0503a;border-color:#c0503a}.sb-card .yc-acts .sb-sms:hover,.sb-card .yc-acts .sb-sms:focus{background:#9e3f2d}
.sbx figcaption{grid-column:1/-1;margin:0;padding:.6rem 1.1rem .8rem;background:#f6f4ef;border-top:1px solid var(--line)}
@media(max-width:720px){.sbx{grid-template-columns:1fr}.sb-art{height:84px}.sb-card{border-left:0;border-top:1px dashed #c7d0d5;padding:.9rem .9rem 1rem}.sb-card .yc-acts .btn{flex:1 1 100%}.sb-chips.t .chip{padding:.45rem .3rem}.sb-chips.t .chip b{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.sb-sign,.sb-row use,.sbx.buy path.sb-move,.sbx.picked .sb-bands li.on{animation:none}.sb-move,.sbx.live .chip,.sb-bands li{transition:none}}
/* Homepage road rail: a pinned Corkscrew Road strip with one stop per chapter */
html.has-rr{scroll-padding-top:4rem}
.rr{position:fixed;top:0;left:0;right:0;z-index:25;display:flex;align-items:center;gap:1rem;padding:.3rem max(1rem,calc(50% - 470px));background:#3b4650;border-bottom:3px solid #c7cdd1;box-shadow:0 8px 20px -14px rgba(23,36,47,.8);font-family:system-ui,sans-serif;transform:translateY(-115%);visibility:hidden;transition:transform .3s ease,visibility 0s .3s}
.rr.on{transform:none;visibility:visible;transition:transform .3s ease}
.rr-now{display:none;margin:0}
.rr-road{position:relative;flex:1;min-width:0}
.rr-road::before{content:"";position:absolute;left:0;right:0;top:13px;height:2px;background:repeating-linear-gradient(90deg,#f2d27a 0 14px,transparent 14px 26px);opacity:.45}
.rr-fill{position:absolute;left:calc(50%/var(--n));top:12px;height:4px;width:0;background:#f2d27a;border-radius:2px}
.rr-stops{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),1fr)}
.rr-stops a{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:7px .15rem .1rem;color:#c7d0d5;text-decoration:none;font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;border-radius:6px}
.rr-dot{width:12px;height:12px;border-radius:50%;background:#3b4650;border:2px solid #c7cdd1;transition:background .2s,border-color .2s}
.rr-stops li.past .rr-dot{background:#f2d27a;border-color:#f2d27a}
.rr-stops a[aria-current]{color:#fff}.rr-stops a[aria-current] .rr-dot{background:#fff;border-color:#f2d27a}
.rr-stops a:hover,.rr-stops a:focus-visible{color:#fff}.rr-stops a:focus-visible{outline:2px solid #f2d27a;outline-offset:1px}
.rr-car{position:absolute;top:0;left:0;width:0;height:0;pointer-events:none;transition:left .12s linear}
.rr-car .pin{position:absolute;left:-8px;top:-6px;width:16px;height:16px;box-shadow:inset 0 0 0 4px #c0503a,inset 0 0 0 8px #fff,0 2px 4px rgba(0,0,0,.35)}
.rr .rr-go{flex:none;padding:.45rem 1rem;font-size:.85rem;background:#f2d27a;border-color:#f2d27a;color:var(--ink)}.rr .rr-go:hover,.rr .rr-go:focus{background:#fff;border-color:#fff}
.rr-tick{animation:tick .35s ease-out}
@media(max-width:620px){html.has-rr{scroll-padding-top:3.4rem}.rr{gap:.7rem;padding:.3rem .8rem}.rr .rr-go{display:none}.rr-l{display:none}.rr-stops a{padding:7px 0 8px}
.rr-now{display:block;flex:none;width:6.6rem;line-height:1.15;color:#fff}.rr-now small{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:#c7d0d5}.rr-now b{display:block;font-size:.88rem}}
@media(prefers-reduced-motion:reduce){.rr,.rr.on,.rr-dot,.rr-car{transition:none}.rr-tick{animation:none}}
/* Kingston timeline: a night road down the page, dated stops on either side, an unpaved stretch for what has no date */
.tl{--rx:50%;margin:2.5rem calc(50% - 50vw);padding:2.6rem 5vw 2.4rem;background:radial-gradient(120% 60% at 50% 0,#22384a 0,#17242f 60%) #17242f;color:#dce4e9;font-family:system-ui,sans-serif;scroll-margin-top:3.5rem}
.tl-in{max-width:880px;margin:0 auto}
.tl-kick{margin:0;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#f2d27a}
.tl h2{margin:.3rem 0 .5rem;font:700 1.55rem/1.25 Georgia,'Times New Roman',serif;color:#fff}
.tl-lede{margin:0 0 1.8rem;max-width:40rem;font-size:.95rem;line-height:1.55;color:#b9c6cf}
.tl-map{--p:1;position:relative}
.tl-map::before{content:"";position:absolute;left:calc(var(--rx) - 12px);width:24px;top:0;bottom:0;border-radius:12px;background:linear-gradient(#3b4650 0,#3b4650 86%,rgba(59,70,80,0) 100%);box-shadow:inset 3px 0 0 #4a5864,inset -3px 0 0 #4a5864}
.tl-lane{position:absolute;z-index:1;left:calc(var(--rx) - 1px);width:2px;top:6px;height:calc(var(--p)*(100% - 6px));background:repeating-linear-gradient(#f2d27a 0 11px,transparent 11px 21px);opacity:.9}
.tl-car{position:absolute;z-index:3;left:var(--rx);top:calc(var(--p)*100%);width:0;height:0;pointer-events:none;transition:top .12s linear}
.tl-car .pin{display:block;position:absolute;left:-10px;top:-14px;width:20px;height:20px;box-shadow:inset 0 0 0 5px #c0503a,inset 0 0 0 10px #fff,0 3px 8px rgba(0,0,0,.5)}
.tl-road{position:relative;list-style:none;margin:0;padding:0}
.tl-s{position:relative;z-index:2;width:50%;padding:0 2.6rem 1.4rem 0}
.tl-s:nth-child(even){margin-left:50%;padding:0 0 1.4rem 2.6rem}
.tl-s::before{content:"";position:absolute;z-index:3;top:1rem;right:-9px;width:18px;height:18px;border-radius:50%;background:var(--c);border:4px solid #17242f;box-shadow:0 0 0 2px var(--c)}
.tl-s:nth-child(even)::before{right:auto;left:-9px}
.tl-card{position:relative;padding:.85rem 1rem .8rem;background:#203141;border:1px solid #2e4354;border-top:4px solid var(--c);border-radius:10px;box-shadow:0 14px 28px -18px rgba(0,0,0,.8)}
.tl-card::after{content:"";position:absolute;top:1.15rem;right:-8px;width:14px;height:14px;background:#203141;border-top:1px solid #2e4354;border-right:1px solid #2e4354;transform:rotate(45deg)}
.tl-s:nth-child(even) .tl-card::after{right:auto;left:-8px;transform:rotate(-135deg)}
.tl time,.tl-when{display:block;margin:0;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c,#f2d27a)}
.tl h3{margin:.2rem 0 .35rem;font-size:1.02rem;line-height:1.3;color:#fff}
.tl-card p{margin:0;font-size:.88rem;line-height:1.5;color:#c9d4db}
.tl-card small{display:block;margin-top:.5rem;font-size:.72rem;color:#8fa1ad}
.tl a:not(.btn){color:#f2d27a;text-underline-offset:2px}.tl a:not(.btn):hover,.tl a:not(.btn):focus{color:#fff}
.tl-s.now .tl-card{background:#2a3a2f;border-color:#4b5f3f;border-top-color:#f2d27a}.tl-s.now .tl-card::after{background:#2a3a2f;border-color:#4b5f3f}
.tl-s.now::before{animation:tlping 2.4s ease-out infinite}
@keyframes tlping{0%{box-shadow:0 0 0 2px #f2d27a,0 0 0 2px rgba(242,210,122,.6)}100%{box-shadow:0 0 0 2px #f2d27a,0 0 0 16px rgba(242,210,122,0)}}
.tl-s.open{width:auto;margin:.6rem 0 1.8rem;padding:1.6rem 0}
.tl-s.open::before{display:none}
.tl-s.open::after{content:"";position:absolute;z-index:-1;left:calc(var(--rx) - 13px);width:26px;top:-1.4rem;bottom:-1.8rem;background:radial-gradient(circle,#c9a46a 1.6px,transparent 2.2px) 0 0/9px 9px,radial-gradient(circle,#8a6a35 1.4px,transparent 2px) 4px 5px/9px 9px,#17242f}
.tl-s.open .tl-card{max-width:36rem;margin:0 auto;padding:1.1rem 1.2rem 1rem;background:#fbf3e6;border:2px dashed #c9a46a;border-top:2px dashed #c9a46a;color:var(--ink)}
.tl-s.open .tl-card::after{display:none}
.tl-s.open .tl-when{color:#8a6a35}.tl-s.open h3{color:var(--ink);font:700 1.2rem/1.3 Georgia,'Times New Roman',serif}.tl-s.open .tl-card p{color:#4a5864}
.tl-qs{list-style:none;margin:.8rem 0 .2rem;padding:0;display:grid;gap:.45rem}
.tl-qs li{padding:.55rem .7rem;background:#fff;border:1.5px solid #e6d6ba;border-radius:8px;font-size:.86rem;line-height:1.35}
.tl-qs b,.tl-qs span{display:block}.tl-qs b{color:var(--ink)}.tl-qs span{color:var(--mute);font-size:.8rem}
.tl.live .tl-qs li{padding:0;border:0;background:none}
.tl-q{display:grid;grid-template-columns:1.3rem 1fr;column-gap:.6rem;width:100%;padding:.55rem .7rem;font:inherit;text-align:left;color:inherit;background:#fff;border:1.5px solid #e6d6ba;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}
.tl-q::before{content:"";grid-row:1/3;align-self:center;width:1.1rem;height:1.1rem;border:2px solid #b08a4f;border-radius:4px;background:#fff center/70% no-repeat}
.tl-q[aria-pressed="true"]{border-color:#b08a4f;background:#fffaf1}
.tl-q[aria-pressed="true"]::before{background-color:#b08a4f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")}
.tl-q[aria-pressed="false"] b{color:var(--mute)}
.tl-q:focus-visible{outline:3px solid #14506b;outline-offset:2px}
.tl-acts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.tl-acts .btn{padding:.65rem 1rem;text-align:center;font-size:.9rem}.tl-acts .tl-sms{flex:1 1 15rem;background:#c0503a;border-color:#c0503a}.tl-acts .tl-sms:hover,.tl-acts .tl-sms:focus{background:#9e3f2c;border-color:#9e3f2c}
.tl-fine{margin:.6rem 0 0!important;font-size:.74rem!important;color:var(--mute)!important}
.tl-s.far{padding-bottom:0}.tl-s.far .tl-card{background:transparent;border:1px dashed #4a5f70;border-top:4px solid var(--c)}.tl-s.far .tl-card::after{background:#17242f;border-color:#4a5f70}
.tl.live .tl-s{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.tl.live .tl-s.lit{opacity:1;transform:none}
@media(max-width:700px){.tl{--rx:15px;padding:2rem 4vw 2rem}.tl h2{font-size:1.3rem}
.tl-s,.tl-s:nth-child(even){width:auto;margin-left:0;padding:0 0 1.1rem 2.4rem}
.tl-s::before,.tl-s:nth-child(even)::before{right:auto;left:6px}
.tl-card::after,.tl-s:nth-child(even) .tl-card::after{right:auto;left:-8px;transform:rotate(-135deg)}
.tl-s.open{padding:1.2rem 0 1.2rem 2.4rem}.tl-s.open .tl-card{padding:1rem .9rem .9rem}.tl-acts .btn{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.tl.live .tl-s{opacity:1;transform:none;transition:none}.tl-car,.tl-q{transition:none}.tl-s.now::before{animation:none}}
/* FAQ: record card for each pod */
.pr-fig{margin:1rem 0 .8rem;padding:0;background:#fff;border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:14px;overflow:hidden;box-shadow:0 14px 34px -22px rgba(23,36,47,.5);font-family:system-ui,sans-serif}
.pr-pick{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#e6efe9}
.pr-pick[hidden]{display:none}
.pr-tab{position:relative;display:block;text-align:left;font:inherit;color:var(--ink);padding:.75rem 1rem .7rem;border:0;border-bottom:3px solid transparent;background:transparent;cursor:pointer;transition:background .2s,border-color .2s}
.pr-tab[data-p="3"]{grid-column:1/-1;background:#e6efe9}.pr-tab[data-p="1"],.pr-tab[data-p="2"]{background:#f4ecdd}.pr-tab[data-p="2"]{border-left:1px dashed #d8c7a8}
.pr-tab:hover,.pr-tab:focus-visible{background:#fff}.pr-tab:focus-visible{outline:3px solid #a9cddb;outline-offset:-3px}
.pr-tab[aria-pressed=true]{background:#fff;border-bottom-color:var(--c)}
.pr-side{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}.pr-tab b{display:block;font-size:.95rem}.pr-tab small{display:block;font-size:.76rem;color:var(--mute);font-variant-numeric:tabular-nums}
.pr-bar{display:block;height:8px;margin:.35rem 0 .2rem;width:calc(var(--l)/554*100%);background:radial-gradient(circle,var(--c) 2.2px,transparent 2.6px) 0 50%/8px 8px repeat-x;opacity:.45;transition:opacity .2s}
.pr-tab[aria-pressed=true] .pr-bar{opacity:1}
.pr-road{grid-column:1/-1;position:relative;display:block;padding:.3rem 1rem;background:#3b4650;color:#fff;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;text-align:right}
.pr-road::before{content:"";position:absolute;left:1rem;right:9.5rem;top:50%;border-top:2px dashed #f2d27a}
.pr-cards{display:grid;gap:0}
.pr-card{position:relative;padding:1rem 1.1rem .4rem;border-left:6px solid var(--c);background:repeating-linear-gradient(0deg,transparent 0 27px,#f1efe9 27px 28px),#fcfbf8}
.pr-card+.pr-card{border-top:1px solid var(--line)}
.pr-card h3{margin:0 6.5rem .6rem 0;font:700 1.08rem/1.3 Georgia,'Times New Roman',serif;color:var(--ink)}
.pr-stamp{position:absolute;top:.8rem;right:1rem;margin:0!important;padding:.25rem .55rem;border:2px solid var(--c);border-radius:6px;color:var(--c);font:700 .66rem/1.25 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;text-align:center;transform:rotate(-6deg);opacity:.85}
.pr-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem;margin:0}
.pr-card dl>div{padding:.45rem 0;border-top:1px dashed #c7d0d5}.pr-card dl>div.wide{grid-column:1/-1}
.pr-card dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mute)}
.pr-card dd{margin:.1rem 0 0;font-size:.9rem;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums}
.pr-card dd a{color:var(--ink)}.pr-card dd a:hover,.pr-card dd a:focus{color:var(--c)}
.pr-dots{display:inline-grid;grid-template-columns:repeat(12,14px);gap:4px;vertical-align:middle;margin:0 .6rem .15rem 0}
.pr-dots i{width:14px;height:14px;border-radius:50%;border:2px solid #9fb2bd;background:#fff}
.pr-dots i.e{border-color:#c0503a;background:#c0503a}
.pr-out{display:inline-block;width:14px;height:14px;margin:0 .5rem .15rem 0;vertical-align:middle;border-radius:50%;border:2px solid #4f7d66;background:#dfe8d9}
.pr-fig .pr-warn{margin:0;padding:.7rem 1.1rem 0;font-size:.84rem;line-height:1.45;color:var(--ink)}
.pr-fig .yc-acts{padding:0 1.1rem .9rem}.pr-fig .pr-sms{flex:1 1 14rem}
.pr-fig figcaption{margin:0;padding:.6rem 1.1rem .8rem;background:#f6f4ef;border-top:1px solid var(--line)}
.pr-fig.live .pr-card[hidden]{display:none}.pr-fig.live .pr-card+.pr-card{border-top:0}
.pr-fig.tick .pr-card:not([hidden]){animation:tick .35s ease-out}
.pr-fig.tick .pr-card:not([hidden]) .pr-dots i{animation:prd .4s ease-out both}.pr-fig.tick .pr-dots i{animation-delay:calc(var(--i,0)*35ms)}
@keyframes prd{from{transform:scale(.2);opacity:0}to{transform:none;opacity:1}}
@media(max-width:600px){.pr-card dl{grid-template-columns:1fr}.pr-dots{display:grid;width:max-content;grid-template-columns:repeat(6,14px);margin-bottom:.35rem}.pr-road::before{right:8.5rem}}
@media(prefers-reduced-motion:reduce){.pr-tab,.pr-bar{transition:none}.pr-fig.tick .pr-card,.pr-fig.tick .pr-dots i{animation:none!important}}
/* Aerial scale band on the homepage: the one aerial runs full bleed, then a 100 square grid shows recorded lots against planned residences */
.ak{--s:#f2d27a;--n:#7fb3c8;margin:2.5rem calc(50% - 50vw);background:#17242f;color:#dce4e9;font-family:system-ui,sans-serif;scroll-margin-top:3.5rem;overflow:hidden}
.ak-img{width:100%;height:clamp(220px,46vw,520px);object-fit:cover;object-position:50% 45%;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
.ak-in{position:relative;max-width:880px;margin:-5rem auto 0;padding:0 5vw 2.4rem}
.ak h2{margin:.3rem 0 .6rem;font:700 1.7rem/1.2 Georgia,'Times New Roman',serif;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.6)}
.ak-lede{margin:0 0 1.4rem;max-width:42rem;font-size:1rem;line-height:1.6;color:#c9d4db}
.ak-fig{margin:0;display:grid;grid-template-columns:minmax(0,19rem) 1fr;gap:1.4rem 1.8rem;align-items:start;padding:1.2rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:14px}
.ak-waffle{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;aspect-ratio:1}
.ak-waffle i{border-radius:3px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.ak-waffle .s{background:var(--s)}.ak-waffle .n{background:var(--n)}
.ak-waffle .m{background:linear-gradient(90deg,var(--s) var(--f),var(--n) var(--f))}
.ak-waffle .p{background:linear-gradient(90deg,var(--n) var(--f),rgba(255,255,255,.07) var(--f))}
.ak.live .ak-waffle i:not([class]){opacity:.35;transition:opacity .5s ease calc(var(--i)*8ms)}
.ak.live .ak-waffle i[class]{transform:scale(0);transition:transform .45s cubic-bezier(.3,1.5,.5,1) calc(var(--i)*70ms)}
.ak.lit .ak-waffle i[class]{transform:none}.ak.lit .ak-waffle i:not([class]){opacity:1}
.ak-key{margin:0;display:grid;gap:.8rem}
.ak-key div{padding-left:.9rem;border-left:4px solid var(--c,rgba(255,255,255,.25))}
.ak-key .s{--c:var(--s)}.ak-key .n{--c:var(--n)}
.ak-key dt{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c,#b9c6cf)}
.ak-key dd{margin:.15rem 0 0;font-size:.9rem;line-height:1.45;color:#c9d4db}.ak-key dd b{font:700 1.5rem/1.1 Georgia,'Times New Roman',serif;color:#fff;margin-right:.2rem}
.ak-fig figcaption{grid-column:1/-1;font-size:.78rem;color:#93a3ae}
.ak-ask{margin:1.4rem 0 0;max-width:42rem;font-size:.95rem;line-height:1.55;color:#dce4e9}
.ak .tl-acts .ak-sms{flex:1 1 15rem;background:#c0503a;border-color:#c0503a}.ak .tl-acts .ak-sms:hover,.ak .tl-acts .ak-sms:focus{background:#9e3f2c;border-color:#9e3f2c}
.ak .btn.ghost{color:#fff;border-color:rgba(255,255,255,.5)}.ak .btn.ghost:hover,.ak .btn.ghost:focus{background:rgba(255,255,255,.1)}
.ak .tl-fine{color:#93a3ae!important}
@media(max-width:660px){.ak-in{margin-top:-3rem}.ak h2{font-size:1.35rem}.ak-fig{grid-template-columns:1fr;padding:.9rem}.ak-waffle{max-width:17rem;width:100%;margin:0 auto}.ak .tl-acts .btn{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.ak.live .ak-waffle i,.ak.live .ak-waffle i[class]{transform:none;opacity:1;transition:none}}
/* Kingston brief: four taps down a short road, then a brief with only the matching dated figures */
.mt{margin:1.5rem 0 1rem;scroll-margin-top:3.6rem}.mt h2{margin-top:1.5rem}
.mt-box{background:#fff;border:1px solid var(--line);border-top:5px solid #f2d27a;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px -26px rgba(23,36,47,.55);font-family:system-ui,sans-serif;scroll-margin-top:4rem}
.mt-off{margin:0;padding:1rem 1.2rem;font-size:.95rem}
.mt-prog{--p:0;position:relative;padding:1.4rem 0 .55rem;background:#3b4650;color:#c7d0d5}
.mt-lane{position:absolute;left:12.5%;right:12.5%;top:calc(1.4rem + 7px);border-top:2px dashed #f2d27a;opacity:.55}
.mt-prog ol{position:relative;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;font-size:.74rem;font-weight:600;letter-spacing:.02em;text-align:center}
.mt-prog li{display:flex;flex-direction:column;align-items:center;gap:.3rem}
.mt-prog li::before{content:"";width:12px;height:12px;border-radius:50%;background:#3b4650;border:2px solid #c7cdd1;transition:background .25s,border-color .25s}
.mt-prog li.done{color:#fff}.mt-prog li.done::before{background:#f2d27a;border-color:#f2d27a}.mt-prog li.cur{color:#fff}.mt-prog li.cur::before{border-color:#f2d27a;background:#fff}
.mt-pin{position:absolute;top:calc(1.4rem + 8px);left:calc(12.5% + var(--p)*25%);width:0;height:0;transition:left .45s cubic-bezier(.3,1.3,.5,1)}
.mt-pin .pin{position:absolute;left:-9px;top:-20px;width:18px;height:18px;box-shadow:inset 0 0 0 4px #c0503a,inset 0 0 0 9px #fff,0 2px 4px rgba(0,0,0,.35)}
.mt-prog.end .mt-pin{left:87.5%}.mt-prog.end li::before{background:#f2d27a;border-color:#f2d27a}.mt-prog.end li{color:#fff}
.mt-q{padding:1.2rem 1.2rem .4rem}.mt-q.in,.mt-brief.in{animation:mtin .35s ease-out}
@keyframes mtin{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.mt-ask{margin:0 0 .8rem;font:700 1.3rem/1.3 Georgia,'Times New Roman',serif;outline:none}.mt-ask span{display:block;margin-bottom:.15rem;font:700 .72rem system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#8a6a35}
.mt-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.55rem}
.mt .chip{position:relative;padding:.85rem 2.2rem .85rem .9rem;cursor:pointer;transition:border-color .15s,transform .15s,background .15s}
.mt .chip::after{content:"";position:absolute;right:.9rem;top:50%;width:.5rem;height:.5rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-50%) rotate(45deg);opacity:.45}
.mt .chip b{font-size:.98rem}.mt .chip small{font-size:.78rem;margin-top:.15rem}
.mt .chip:hover{border-color:var(--accent);transform:translateY(-1px)}
.mt-nav{display:flex;justify-content:space-between;padding:.5rem 1.2rem .9rem}
.mt-nav button{font:600 .85rem system-ui,sans-serif;color:var(--accent);background:none;border:0;padding:.4rem .2rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.mt-nav button[hidden]{display:none}.mt-again{margin-left:auto}
.mt-brief{padding:1.1rem 1.2rem .2rem;background:repeating-linear-gradient(0deg,transparent 0 27px,#f6f4ef 27px 28px),#fcfbf8}
.mt-brief h3{margin:.1rem 0 .4rem;font:700 1.3rem Georgia,'Times New Roman',serif;outline:none}
.mt-tag{display:inline-block;margin:0;padding:.2rem .6rem;font-size:.76rem;font-weight:600;color:#6b5228;background:#fbf0d2;border-radius:999px}
.mt-sec{margin:.9rem 0 .3rem;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--mute)}
.mt-list{list-style:none;margin:0;padding:0}
.mt-list li{display:grid;grid-template-columns:minmax(9rem,14rem) 1fr;gap:.1rem 1rem;padding:.45rem 0 .45rem .8rem;border-top:1px dashed #d4dade;border-left:4px solid var(--c,#c7cdd1);font-size:.88rem;line-height:1.4}
.mt-list li a,.mt-list li b{font-weight:700;color:var(--ink)}.mt-list li span{color:#3b4650}
.mt-list li.ls{--c:#c9a46a}.mt-list li.x{--c:#e2e6e9}.mt-list li.x span{color:var(--mute)}.mt-list.c li{--c:#7fb3c8}
.mt-src{margin:.35rem 0 0;font-size:.76rem;color:var(--mute)}
.mt-next{margin:1rem 0 0;padding:.7rem .9rem;font-size:.9rem;background:#eef4f1;border-radius:10px}
.mt-brief .yc-acts .mt-sms{flex:1 1 15rem;background:#c0503a;border-color:#c0503a}.mt-brief .yc-acts .mt-sms:hover,.mt-brief .yc-acts .mt-sms:focus{background:#9e3f2d;border-color:#9e3f2d}
@media(max-width:620px){.mt-q{padding:1rem .9rem .3rem}.mt-ask{font-size:1.15rem}.mt-chips{grid-template-columns:1fr}.mt-brief{padding:1rem .9rem .2rem}.mt-list li{grid-template-columns:1fr}.mt-brief .yc-acts .btn{flex:1 1 100%}.mt-nav{padding:.4rem .9rem .8rem}.mt-prog ol{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.mt-q.in,.mt-brief.in{animation:none}.mt-pin,.mt .chip,.mt-prog li::before{transition:none}}
.tr-sum{margin:.9rem 0 0;font-size:.9rem;line-height:1.45;color:var(--ink)}.trips.picked .tr-sum{font-weight:600}
.tr-acts .tr-sms{flex:1 1 14rem;background:#c0503a;border-color:#c0503a}.tr-acts .tr-sms:hover,.tr-acts .tr-sms:focus{background:#9e3f2c;border-color:#9e3f2c}
.tr-dial{display:block;width:calc(100% + 2.2rem);height:auto;margin:0 -1.1rem .4rem;background:#fff;font-family:system-ui,sans-serif}
.tr-ring{fill:none;stroke:#b9c9c0;stroke-width:1.5;stroke-dasharray:5 6}.tr-rl{font-size:12px;fill:var(--mute)}.tr-c{font-size:12px;font-weight:700;fill:var(--ink)}.tr-note{font-size:12px;fill:var(--mute);font-style:italic}
.tr-sp{stroke:#3b4650;stroke-width:2;stroke-linecap:round;opacity:0;transition:opacity .2s}.tr-sp.hot{opacity:.35}.tr-sp.on{opacity:1;stroke:#c0503a;stroke-dasharray:6 5;stroke-width:2.5}
.tr-dot{cursor:pointer;transform-box:fill-box;transform-origin:center}.tr-dot circle{r:14px;fill:#fff;stroke:#14506b;stroke-width:2.5;transition:fill .15s,stroke .15s}.tr-dot text{font-size:12px;font-weight:700;fill:#14506b;pointer-events:none}
.tr-dot.hot circle{fill:#eef4f1;stroke:#c0503a}.tr-dot.on circle{fill:#c0503a;stroke:#fff}.tr-dot.on text{fill:#fff}.tr-dot.pop{animation:trpop .35s ease-out}
.trips.live .tr-dot{opacity:0}.trips.live.lit .tr-dot{animation:trin .45s calc(var(--i)*70ms + .2s) ease-out both}.trips.live.lit .tr-dot.pop{animation:trpop .35s ease-out;opacity:1}
.trips.live .tr-ring{stroke-dashoffset:0}.trips.live.lit .tr-ring{animation:trring .8s calc(var(--k)*120ms) ease-out both}
@keyframes trin{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes trpop{50%{transform:scale(1.3)}}@keyframes trring{from{opacity:0}to{opacity:1}}
.tr-tip{margin:0 0 .5rem;font-size:.86rem;line-height:1.4}
.tr-t{display:flex;align-items:center;gap:.45rem;width:100%;padding:.15rem .3rem .15rem .15rem;font:600 .92rem/1.25 system-ui,sans-serif;color:var(--ink);text-align:left;background:none;border:0;border-radius:8px;cursor:pointer}
.tr-n{flex:none;display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;border:2px solid #14506b;color:#14506b;font-size:.72rem;font-weight:700;background:#fff;transition:background .15s,color .15s,border-color .15s}
.trips li.hot .tr-t,.tr-t:focus-visible{background:#eef4f1}.tr-t:focus-visible{outline:3px solid #a9cddb}
.tr-t[aria-pressed=true] .tr-n{background:#c0503a;border-color:#c0503a;color:#fff}.trips li.on .go::after{background:#c0503a}.trips li.on .mi{color:#c0503a}
@media(max-width:620px){.trips .tr-t{grid-column:1/-1;font-size:.88rem}.tr-dial{width:calc(100% + 1.6rem);margin:0 -.8rem .4rem}.tr-acts .btn{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.trips.live .tr-dot,.trips.live.lit .tr-dot,.trips.live.lit .tr-ring,.tr-dot.pop{animation:none;opacity:1}.tr-sp,.tr-dot circle,.tr-n{transition:none}}
realscout-simple-search,realscout-advanced-search,realscout-home-value{display:block;margin:1rem 0;min-height:48px}realscout-home-value{min-height:340px}realscout-advanced-search{min-height:240px}@media(max-width:560px){.guides ul{columns:1}h1{font-size:1.6rem}}
/* Homes for sale hero: an evening street on both sides of Corkscrew Road, one drawn house per MLS listing (lit window for sale, dark window pending), with the live search card riding up over the lawn. */
.hx{margin:-1.5rem calc(50% - 50vw) 0;font-family:system-ui,sans-serif;color:#fff;background:#3e5a47;position:relative;overflow:hidden}
.hx-in{position:relative;padding:1.5rem max(5vw,calc(50% - 440px + 5vw)) 1.8rem;background:linear-gradient(#16293a,#213a52 70%,#3a4a63)}
.hx-in::before{content:"";position:absolute;right:max(6vw,calc(50% - 400px));top:2.2rem;width:54px;height:54px;border-radius:50%;background:#f6ecd2;box-shadow:0 0 0 10px rgba(246,236,210,.06),0 0 40px 6px rgba(246,236,210,.25);opacity:.9}
.hx-in>*{position:relative}
.hx .crumbs,.hx .crumbs a{color:#c9d6e0}
.hx-kick{margin:1rem 0 .35rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#f2d27a}
.hx h1{font:700 clamp(2rem,5vw,3.1rem)/1.08 Georgia,'Times New Roman',serif;margin:0 0 .7rem;max-width:16ch}
.hx .answer{font-family:Georgia,'Times New Roman',serif;color:#eef2f5;max-width:40rem;margin:0 0 1rem}
.hx-n{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.1rem}.hx-n div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:.45rem .8rem .5rem;min-width:6.5rem}
.hx-n dt{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#c9d6e0}.hx-n dd{margin:0;font:700 1.45rem/1.15 Georgia,'Times New Roman',serif;color:#fff}
.hx .hero-cta{margin:0}.hx .btn{background:#f2d27a;border-color:#f2d27a;color:#17242f}.hx .btn:hover,.hx .btn:focus{background:#ffe39a}.hx .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.hx .btn.ghost:hover,.hx .btn.ghost:focus{background:rgba(255,255,255,.12)}
.hx-w{max-width:880px;margin:0 auto;padding:0 5vw}
.hx-tag{margin:0;font-size:.82rem;line-height:1.4;color:#fbefe0}.hx-tag b{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#17242f;opacity:.75}
.hx-side.n .hx-tag{margin-bottom:.5rem;color:#fff}.hx-side.n .hx-tag b{color:#f6dcae;opacity:1}
.hx-side.n{background:linear-gradient(#3a4a63,#6b5566 55%,#8c5e52 calc(100% - 10px),#3e5a47 0);padding-top:.4rem}
.hx-side.s{background:#3e5a47;padding:0 0 4rem}.hx-side.s .hx-tag{margin-top:.6rem;color:#e6efe9}.hx-side.s .hx-tag b{color:#bcd3c4;opacity:1}
.hx-houses{display:flex;align-items:flex-end;gap:clamp(5px,1.4vw,14px);height:62px;padding-top:16px}
.hx-side.s .hx-houses{padding-top:22px;height:68px}
.hx-houses .h{position:relative;flex:1 1 0;max-width:58px;height:30px;background:#efe6d4;border-radius:1px}
.hx-houses .h:nth-child(3n){height:36px}.hx-houses .h:nth-child(4n+2){height:26px}
.hx-houses .h::before{content:"";position:absolute;left:-10%;right:-10%;bottom:100%;height:14px;background:#2c3740;clip-path:polygon(50% 0,100% 100%,0 100%)}
.hx-houses .h::after{content:"";position:absolute;left:32%;right:32%;top:26%;height:36%;background:#ffd98a;box-shadow:0 0 12px 4px rgba(255,200,100,.55);animation:hxon .9s calc(.3s + var(--i,0)*.14s) ease-out both}
.hx-houses .h.pd{background:#bfb8ab}.hx-houses .h.pd::after{background:#4a5560;box-shadow:none;animation:none}
@keyframes hxon{from{opacity:0;box-shadow:none}}
.hx-road{height:44px;display:flex;align-items:center;padding:0 max(5vw,calc(50% - 440px + 5vw));background:repeating-linear-gradient(90deg,#f2d27a 0 22px,transparent 22px 40px) 0 50%/100% 3px no-repeat,#2f3942;border-top:4px solid #8d969c;border-bottom:4px solid #8d969c}
.hx-road span{font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;background:#2f3942;padding:0 .6rem 0 0;color:#fff}
.hx-key{margin:.4rem 0 0;font-size:.74rem;color:#cfe0d5}.hx-key .k{display:inline-block;width:10px;height:10px;margin:0 .2rem 0 .5rem;vertical-align:-1px;background:#ffd98a;box-shadow:0 0 6px 2px rgba(255,200,100,.5)}.hx-key .k:first-child{margin-left:0}.hx-key .k.pd{background:#4a5560;box-shadow:none}
.hx + .finder{position:relative;margin-top:-2.8rem}
@media(max-width:620px){.hx::before{width:38px;height:38px;top:1.4rem}.hx-n div{flex:1 1 calc(50% - .5rem);min-width:0}.hx .hero-cta .btn{flex:1 1 100%;text-align:center}.hx-houses{gap:4px}.hx-houses .h::before{height:10px}}
@media(prefers-reduced-motion:reduce){.hx-houses .h::after{animation:none}}
/* Homes for sale hero, both sides of the road: the north side shows the real model row, the south side a Kingston South rendering, each graded to dusk and set beside its drawn houses */
.hx-ph{position:relative;margin:0;overflow:hidden}
.hx-ph img{display:block;width:100%;height:clamp(200px,56vw,320px);object-fit:cover;filter:saturate(.82) brightness(.9) contrast(1.04)}
.hx-ph::after{content:"";position:absolute;inset:0;pointer-events:none}
.hx-side.n .hx-ph::after{background:linear-gradient(rgba(58,74,99,.9),rgba(58,74,99,.15) 32%,rgba(140,94,82,.18) 60%,#6b5566)}
.hx-side.n .hx-ph img{object-position:50% 70%}
.hx-side.s .hx-ph{margin-top:1.4rem}.hx-side.s .hx-ph::after{background:linear-gradient(#3e5a47,rgba(62,90,71,.1) 34%,rgba(36,58,46,.25))}
.hx-side.s .hx-ph img{object-position:50% 62%}
.hx-ph .art-credit{position:absolute;z-index:1;right:.6rem;bottom:.6rem;max-width:calc(100% - 1.2rem);margin:0;padding:.25rem .6rem;border-radius:8px;background:rgba(14,30,42,.66);color:#f1f4f6;font:.66rem/1.35 system-ui,sans-serif;text-align:right}
.hx-side.s:has(.hx-ph){padding-bottom:0}
@media(max-width:1099px){.hx-ph .art-credit{top:.6rem;bottom:auto}.hx-side.s .hx-ph{margin-top:.4rem}.hx-side.s .hx-ph::after{background:linear-gradient(#3e5a47,rgba(62,90,71,.1) 26%,rgba(36,58,46,.25))}}
@media(max-width:620px){.hx-in::before{width:34px;height:34px;top:1.1rem;right:5vw}}
@media(min-width:1100px){
.hx:has(.hx-ph){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#3e5a47}
.hx:has(.hx-ph) .hx-in{grid-column:1;grid-row:1;padding:2.2rem 3.2rem 2.6rem max(5vw,calc(50vw - 600px))}
.hx:has(.hx-ph) .hx-in::before{right:3rem}
.hx:has(.hx-ph) h1{font-size:clamp(2.6rem,3.6vw,3.4rem)}
.hx:has(.hx-ph) .hx-n{flex-wrap:nowrap;gap:.45rem}.hx:has(.hx-ph) .hx-n div{min-width:0;padding:.45rem .7rem .5rem}
.hx-side.n:has(.hx-ph){grid-column:2;grid-row:1;position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;padding-top:0;background:#6b5566;border-left:5px solid rgba(246,236,210,.22)}
.hx-side.n .hx-ph{position:absolute;inset:0}.hx-side.n .hx-ph img{height:100%}
.hx-side.n .hx-ph::after{background:linear-gradient(90deg,rgba(33,58,82,.55),rgba(33,58,82,0) 28%),linear-gradient(rgba(22,41,58,.35),rgba(22,41,58,0) 30%,rgba(107,85,102,.35) 58%,rgba(107,85,102,.94) 82%,#8c5e52 calc(100% - 10px),#3e5a47 0)}
.hx-side.n .hx-ph .art-credit{top:1rem;right:1rem;bottom:auto}
.hx-side .hx-w{position:relative;z-index:1;max-width:none;margin:0;padding:0 max(5vw,calc(50vw - 600px)) 0 3.2rem}
.hx:has(.hx-ph) .hx-road{grid-column:1/-1;grid-row:2}
.hx-side.s:has(.hx-ph){grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0}
.hx-side.s .hx-w{grid-column:2;grid-row:1;padding-top:.2rem;padding-bottom:4.4rem;padding-left:calc(3.2rem + 5px)}
.hx-side.s .hx-ph{grid-column:1;grid-row:1;margin:0;min-height:250px}
.hx-side.s .hx-ph img{position:absolute;inset:0;height:100%}
.hx-side.s .hx-ph::after{background:linear-gradient(90deg,rgba(62,90,71,0) 55%,#3e5a47),linear-gradient(rgba(36,58,46,.3),rgba(36,58,46,0) 30%)}
.hx-side.s .hx-ph .art-credit{top:.8rem;bottom:auto;left:max(5vw,calc(50vw - 600px));right:auto;text-align:left}
}
/* Kingston in one minute: eight story cards. With JS off they are a swipeable row; with JS on they also play full screen like a phone story. */
.km-hero{display:inline-flex;align-items:center;gap:.5rem;margin-top:.8rem;padding:.35rem .9rem .35rem .4rem;background:rgba(255,255,255,.75);border:1px solid #e3d3b5;border-radius:999px;font:600 .86rem system-ui,sans-serif;color:var(--ink);text-decoration:none;box-shadow:0 6px 16px -12px rgba(23,36,47,.6);transition:transform .2s,background .2s}
.km-hero:hover,.km-hero:focus-visible{background:#fff;transform:translateY(-2px)}
.km-ring{position:relative;flex:none;width:1.9rem;height:1.9rem;border-radius:50%;background:conic-gradient(#c0503a,#f2d27a,#4f7d66,#14506b,#c0503a);display:grid;place-items:center}.km-ring::before{content:"";position:absolute;inset:3px;border-radius:50%;background:#fff}.km-ring::after{content:"";position:relative;margin-left:2px;border:.36rem solid transparent;border-left:.55rem solid var(--ink);border-right:0}
.km{margin:1.6rem 0 1rem;scroll-margin-top:3.6rem}.km h2{margin:1.5rem 0 .4rem}
.km-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.4rem 1rem}.km-head>*{flex:1 1 22rem}.km-head .paths-lede{margin-bottom:.8rem}
.km-play{flex:0 0 auto!important;display:inline-flex;align-items:center;gap:.55rem;margin:0 0 .9rem;padding:.55rem 1.1rem .55rem .55rem;font:700 .92rem system-ui,sans-serif;color:#fff;background:var(--ink);border:0;border-radius:999px;cursor:pointer;box-shadow:0 10px 22px -12px rgba(23,36,47,.7);transition:transform .2s}.km-play:hover,.km-play:focus-visible{transform:translateY(-2px)}.km-play:focus-visible{outline:3px solid #a9cddb;outline-offset:2px}
.km-play .km-ring::before{background:var(--ink)}.km-play .km-ring::after{border-left-color:#fff}
.km-cards{list-style:none;counter-reset:km;display:flex;gap:.8rem;margin:0 -5vw;padding:.3rem 5vw 1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 5vw;font-family:system-ui,sans-serif}
.km-c{counter-increment:km;position:relative;flex:0 0 min(74%,15.5rem);display:flex;flex-direction:column;min-height:26rem;padding:.8rem .9rem .9rem;background:linear-gradient(var(--t) 0,#fff 62%);border:1px solid var(--line);border-top:6px solid var(--c);border-radius:16px;box-shadow:0 12px 26px -20px rgba(23,36,47,.55);scroll-snap-align:start;transition:transform .2s,box-shadow .2s}
.km-c::before{content:counter(km) " of 8";position:absolute;top:.6rem;right:.7rem;padding:.1rem .45rem;border-radius:999px;background:#fff;font-size:.68rem;font-weight:700;color:var(--mute)}
.km.live .km-c{cursor:pointer}.km.live .km-c:hover{transform:translateY(-3px);box-shadow:0 16px 30px -18px rgba(23,36,47,.55)}
.km-art{display:block;width:100%;height:auto;margin:1.2rem 0 .7rem;border-radius:10px;background:var(--t)}
.km-k{margin:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c);filter:brightness(.85)}
.km-big{margin:.1rem 0 .4rem;font:700 1.75rem/1.1 Georgia,'Times New Roman',serif;color:var(--c);filter:brightness(.8);font-variant-numeric:tabular-nums}
.km-c h3{margin:0 0 .35rem;font-size:.98rem;line-height:1.3}.km-c p{margin:0 0 .5rem;font-size:.85rem;line-height:1.45}.km-c small{display:block;margin-top:auto;padding-top:.5rem;border-top:1px dashed var(--line);font-size:.72rem;line-height:1.4;color:var(--mute)}
.km-end{margin:.2rem 0 0;padding:.9rem 1.1rem .7rem;background:#fff;border:1px solid var(--line);border-left:4px solid #c0503a;border-radius:0 12px 12px 0;font-family:system-ui,sans-serif}.km-end>p:first-child{margin:0;font-size:.95rem}.km-end .yc-acts{margin:.6rem 0 .3rem}.km-end .tl-fine{margin:.3rem 0 0}
@media(max-width:620px){.km-head .km-play{width:100%;justify-content:center}.km-end .btn{flex:1 1 100%}}
/* the full screen player */
html.kmp-open{overflow:hidden}
.kmp{padding:0;border:0;background:transparent;width:100%;height:100%;max-width:none;max-height:none;margin:0;overflow:hidden;font-family:system-ui,sans-serif;color:var(--ink)}
.kmp::backdrop{background:rgba(16,24,31,.86)}
.kmp-frame{position:relative;display:flex;flex-direction:column;width:min(100%,26rem);height:min(100%,47rem);margin:auto;top:50%;transform:translateY(-50%);background:linear-gradient(var(--t,#eef4f1) 0,#fff 58%);border-radius:18px;overflow:hidden;box-shadow:0 30px 70px -20px rgba(0,0,0,.6);transition:background .4s}
.kmp-bars{display:flex;gap:4px;padding:.7rem .8rem 0}.kmp-bar{flex:1;height:4px;border-radius:2px;background:rgba(23,36,47,.15);overflow:hidden}.kmp-bar i{display:block;height:100%;width:0;background:var(--ink);border-radius:2px}
.kmp-bar.done i{width:100%}.kmp-bar.cur i{animation:kmfill var(--d,7s) linear forwards}.kmp.paused .kmp-bar.cur i{animation-play-state:paused}
@keyframes kmfill{from{width:0}to{width:100%}}
.kmp-top{display:flex;align-items:center;gap:.5rem;padding:.55rem .8rem 0}.kmp-n{flex:1;font-size:.78rem;font-weight:700;color:var(--mute)}
.kmp-ic{width:2.4rem;height:2.4rem;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.85);color:var(--ink);font:700 1.2rem/1 system-ui,sans-serif;cursor:pointer}.kmp-ic:focus-visible,.kmp-go:focus-visible{outline:3px solid #a9cddb;outline-offset:2px}
.kmp-pz::before,.kmp-pz::after{content:"";width:4px;height:14px;background:currentColor;border-radius:1px;margin:0 2px}.kmp-pz{display:flex;justify-content:center;align-items:center}
.kmp.paused .kmp-pz::before{width:0;height:0;margin:0 0 0 3px;background:none;border:7px solid transparent;border-left:11px solid currentColor;border-right:0}.kmp.paused .kmp-pz::after{display:none}
.kmp-slide{flex:1;min-height:0;overflow:auto;padding:.4rem 1.3rem .6rem;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.kmp-slide .km-art{margin:.6rem 0 .9rem;max-height:34vh;background:#fff}
.kmp-slide .km-k{font-size:.78rem}.kmp-slide .km-big{font-size:clamp(2.2rem,9vw,2.8rem);margin:.15rem 0 .5rem}.kmp-slide h3{margin:0 0 .45rem;font-size:1.2rem;line-height:1.3}.kmp-slide p{margin:0 0 .6rem;font-size:1rem;line-height:1.5}.kmp-slide small{display:block;padding-top:.6rem;border-top:1px dashed var(--line);font-size:.8rem;color:var(--mute)}
.kmp-slide.in>*{animation:kmup .45s ease-out both}.kmp-slide.in>:nth-child(2){animation-delay:.05s}.kmp-slide.in>:nth-child(3){animation-delay:.1s}.kmp-slide.in>:nth-child(4){animation-delay:.15s}.kmp-slide.in>:nth-child(5){animation-delay:.2s}.kmp-slide.in>:nth-child(n+6){animation-delay:.25s}
@keyframes kmup{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.kmp-slide.end{display:flex;flex-direction:column;justify-content:center}.kmp-slide.end>p:first-child{font:1.35rem/1.4 Georgia,'Times New Roman',serif}.kmp-slide.end .yc-acts{flex-direction:column}.kmp-slide.end .btn{text-align:center;font-size:1rem;padding:.85rem 1rem}
.kmp-nav{display:flex;gap:.5rem;padding:.6rem .8rem .8rem;border-top:1px solid var(--line);background:#fff}.kmp-go{flex:1;padding:.7rem;font:600 .92rem system-ui,sans-serif;border-radius:999px;border:2px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer}.kmp-go.nx{background:var(--ink);color:#fff}.kmp-go:disabled{opacity:.35;cursor:default}
@media(max-width:620px){.kmp-frame{width:100%;height:100%;border-radius:0;top:0;transform:none}}
@media(prefers-reduced-motion:reduce){.km-c,.km-hero,.km-play{transition:none}.kmp-slide.in>*{animation:none}.kmp-frame{transition:none}}
/* Model row on the builder pages: the four models drawn along one walkway, a pin on the page you are reading, the next builder flagged. Hover or focus a model and the pin walks to it. Plain HTML links, so it works with JS off. */
.mrow{margin:1.2rem 0 1.5rem;background:#fff;border:1px solid var(--line);border-top:5px solid #c0503a;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px -22px rgba(23,36,47,.5);font-family:system-ui,sans-serif}
.mrow-h{display:flex;gap:.7rem;align-items:flex-start;margin:0;padding:.9rem 1.1rem .7rem;font-size:.84rem;line-height:1.35;color:var(--mute)}.mrow-h .pin{flex:none;margin-top:.3rem}.mrow-h b{display:block;color:var(--ink);font-size:1.02rem}
.mr-street{position:relative;padding:0 .6rem .3rem;background:linear-gradient(#eef4f1 0 86px,#fff 86px)}
.mr-street::before{content:"";position:absolute;left:0;right:0;top:81px;height:10px;background:#c7cdd1}
.mr-street::after{content:"";position:absolute;left:0;right:0;top:85px;height:2px;background:repeating-linear-gradient(90deg,#fff 0 6px,transparent 6px 14px)}
.mr-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}
.mr{position:relative;border-radius:10px}.mr>a,.mr-in{display:block;height:100%;border-radius:10px;text-decoration:none;color:inherit}
.mr-art{display:block;position:relative;height:81px}
.mr-art::before{content:"";position:absolute;left:calc(50% + 24px);top:6px;width:2px;height:44px;background:#7a6a52}
.mr-art::after{content:"";position:absolute;left:calc(50% + 26px);top:6px;width:20px;height:13px;background:var(--c);clip-path:polygon(0 0,100% 0,72% 50%,100% 100%,0 100%);transform-origin:left;animation:mrflag 3s ease-in-out infinite}
.mr-hse{position:absolute;left:50%;bottom:0;width:58px;height:42px;margin-left:-29px;background:#fff;border:2px solid #c7d0d5;border-bottom:0;transition:transform .25s}
.mr-hse::before{content:"";position:absolute;left:-9px;right:-9px;bottom:100%;height:22px;background:var(--c);clip-path:polygon(50% 0,100% 100%,0 100%)}
.mr-hse::after{content:"";position:absolute;left:50%;bottom:0;width:12px;height:20px;margin-left:-6px;background:#c9a46a;box-shadow:-16px -14px 0 -1px #a9cddb,16px -14px 0 -1px #a9cddb}
.mr.here .mr-hse::after{box-shadow:-16px -14px 0 -1px #f2c879,16px -14px 0 -1px #f2c879}
.mr-tag{display:inline-block;margin:1rem .5rem .3rem;padding:.14rem .5rem;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#f1efe9;color:var(--mute)}
.mr.here .mr-tag{background:#c0503a;color:#fff}.mr.next .mr-tag{background:var(--c);color:#fff}
.mr b{display:block;margin:0 .5rem;font-size:.92rem;line-height:1.25;color:var(--ink)}.mr a b{color:var(--c);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.mr-d{display:block;margin:.25rem .5rem .8rem;font-size:.78rem;line-height:1.35;color:var(--mute)}
.mr.here .mr-in{box-shadow:inset 0 -4px 0 var(--c);background:linear-gradient(transparent 0 91px,#fbfaf7 91px)}
.mr>a:hover,.mr>a:focus-visible{background:linear-gradient(transparent 0 91px,#f1f5f3 91px)}.mr>a:hover .mr-hse,.mr>a:focus-visible .mr-hse{transform:translateY(-5px)}
.mr-pin{position:absolute;z-index:2;top:86px;left:calc(.6rem + (100% - 1.2rem) * (var(--to,var(--at)) + .5) / 4);margin-left:-44px;transition:left .55s cubic-bezier(.4,1.3,.6,1)}
.mr-pin .pin{position:absolute;left:-10px;top:-26px;width:20px;height:20px;box-shadow:inset 0 0 0 5px #c0503a,inset 0 0 0 10px #fff,0 3px 6px rgba(0,0,0,.35)}
.mrow:has(.mr:nth-child(1)>a:hover,.mr:nth-child(1)>a:focus-visible){--to:0}.mrow:has(.mr:nth-child(2)>a:hover,.mr:nth-child(2)>a:focus-visible){--to:1}.mrow:has(.mr:nth-child(3)>a:hover,.mr:nth-child(3)>a:focus-visible){--to:2}.mrow:has(.mr:nth-child(4)>a:hover,.mr:nth-child(4)>a:focus-visible){--to:3}
.mr-acts{padding:.2rem 1.1rem .9rem;margin:0}.mr-acts .btn:first-child{flex:1 1 15rem}
.mrow figcaption{margin:0;padding:.6rem 1.1rem .8rem;font-size:.78rem;background:#f6f4ef;border-top:1px solid var(--line)}
@keyframes mrflag{50%{transform:scaleX(.82)}}
@media(max-width:620px){.mr-list{grid-template-columns:1fr 1fr;gap:.5rem}.mr-street{padding:0 .6rem .3rem;background:none}.mr-street::before,.mr-street::after,.mr-pin{display:none}.mr>a,.mr-in{border:1px solid var(--line)}.mr-art{height:72px;background:linear-gradient(#eef4f1 0 64px,#c7cdd1 64px);border-radius:10px 10px 0 0}.mr-hse{bottom:8px}.mr-tag{margin-top:.6rem}.mr-acts .btn{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.mr-art::after{animation:none}.mr-pin,.mr-hse{transition:none}}
/* Home hero: a real builder street fills the hero, golden light over it, the answer set beside it */
.sky{background:radial-gradient(60% 70% at 78% 30%,rgba(248,196,130,.45),transparent 70%),linear-gradient(#fbe3bd,#f8ecd8 50%,#eef4f1)}
.kicker-k{color:#76561f}
.sun{display:none}
.sky-in{display:flex;flex-direction:column;align-items:flex-start}.sky-in>*{max-width:100%}
.kx-photo{order:-1;position:relative;align-self:stretch;max-width:none;margin:-1.6rem -5vw 1.4rem;overflow:hidden;animation:kx-in 1.1s ease-out both}
.kx-photo img{width:100%;height:clamp(260px,70vw,420px);object-fit:cover;object-position:48% 78%;transform:scale(1.4);transform-origin:46% 74%}
.kx-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(248,196,130,.28),rgba(248,196,130,0) 45%)}
@media(max-width:959px){.kx-photo{-webkit-mask-image:linear-gradient(#000 68%,transparent);mask-image:linear-gradient(#000 68%,transparent)}}
.kx-photo .art-credit{position:absolute;z-index:1;top:.7rem;right:.7rem;max-width:calc(100% - 1.4rem);margin:0;padding:.25rem .6rem;border-radius:8px;background:rgba(14,30,42,.62);color:#f1f4f6;font:.64rem/1.35 system-ui,sans-serif;text-align:right}
@media(min-width:960px){
.sky{padding-top:3.4rem;min-height:640px}
.sky-in{position:static;display:block;max-width:1180px}
.sky-in>*:not(.kx-photo){position:relative;z-index:1;max-width:calc(54vw - max(5vw,50vw - 590px + 5vw) - 3.5rem)}.sky-in>.hero-cta{max-width:none}
.kx-photo{position:absolute;z-index:0;top:0;right:0;bottom:46px;left:56vw;margin:0;border-bottom-left-radius:min(300px,22vw);box-shadow:-30px 30px 60px -40px rgba(122,86,31,.45)}
.kx-photo img{height:100%;transform:none}
.kx-photo::after{background:linear-gradient(90deg,rgba(248,214,170,.38),rgba(248,214,170,0) 30%),linear-gradient(180deg,rgba(248,196,130,.22),rgba(248,196,130,0) 40%)}
.kx-photo::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-left:6px solid #fffaf1;border-bottom:6px solid #fffaf1;border-bottom-left-radius:inherit}
.kx-photo .art-credit{top:auto;bottom:4.4rem;right:1.2rem;border-radius:999px;font-size:.72rem;padding:.3rem .75rem}
.stage h1{font-size:clamp(2.6rem,4.2vw,3.6rem);letter-spacing:-.01em}
.stage .answer{font-size:1.12rem;line-height:1.7}
.skyline{position:relative;z-index:2;display:block;height:110px;margin-top:2rem}
}
@keyframes kx-in{from{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.kx-photo{animation:none}}
/* Builders hero: a sunrise street of four model homes, one per builder color, full width */
.mx{position:relative;margin:-1.5rem calc(50% - 50vw) 0;padding:2.2rem 0 0;background:radial-gradient(50% 80% at 82% 18%,rgba(248,196,130,.5),transparent 70%),linear-gradient(#fbe3bd,#f8ecd8 55%,#eef4f1);overflow:hidden;border-bottom:1px solid #d6e0d4}
.mx::before{content:"";position:absolute;right:12%;top:1.6rem;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,#fff3cf 0,#f8d98e 55%,rgba(248,217,142,0) 72%);animation:sunup 1.6s ease-out both}
.mx-in{position:relative;z-index:1;max-width:880px;margin:0 auto;padding:0 5vw}
.mx .crumbs{color:#4d5a64}.mx .crumbs a{color:#0e3c51}
.mx h1{font-size:clamp(2.2rem,4.6vw,3.4rem);letter-spacing:-.01em;margin:.4rem 0 .6rem;max-width:16ch}
.mx .answer{font-size:1.15rem;line-height:1.7;max-width:40em;margin:0}
.mx-fan{position:relative;z-index:1;display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1.6rem 5vw 1.5rem;scroll-padding:0 5vw;scrollbar-width:none}
.mx-fan::-webkit-scrollbar{display:none}
.mx-print{--r:-1.5deg;flex:0 0 min(80vw,420px);margin:0;padding:8px 8px 0;background:#fff;border-radius:4px;box-shadow:0 1px 2px rgba(23,36,47,.12),0 18px 34px -18px rgba(23,36,47,.55);transform:rotate(var(--r));scroll-snap-align:start;animation:deal .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d,0s)}
.mx-print img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:2px;background:#dfe8e6}
.mx-print .art-credit{margin:0;padding:.45rem .2rem .55rem;color:#566673;font:.66rem/1.4 system-ui,sans-serif}
.mx-print.p3{order:-1;--r:-1deg}.mx-print.p1{--r:1.4deg;--d:.12s}.mx-print.p2{--r:-.8deg;--d:.24s}
.mx-road{position:relative;display:block;height:46px;background:linear-gradient(#c7d0d5 0 3px,#3b4650 3px 25px,#dfe8d9 25px);grid-column:1/-1}
.mx-road::after{content:"";position:absolute;left:0;right:0;top:13px;height:2px;background:repeating-linear-gradient(90deg,#f2d27a 0 18px,transparent 18px 32px)}
@keyframes deal{from{opacity:0;transform:translateY(28px) rotate(0)}to{opacity:1;transform:rotate(var(--r))}}
@media(min-width:960px){
.mx{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:3rem;align-items:center;padding:3.4rem max(5vw,calc(50vw - 600px)) 0}
.mx::before{display:none}
.mx-in{max-width:none;margin:0;padding:0 0 2rem}
.mx-fan{display:block;overflow:visible;height:500px;padding:0;margin-bottom:-.6rem}
.mx-print{position:absolute;width:47%;padding:8px 8px 0;transition:transform .35s ease,box-shadow .35s ease}
.mx-print.p1{top:0;left:0;--r:-4deg}.mx-print.p2{top:1.4rem;right:0;--r:3.5deg}.mx-print.p3{top:236px;left:13%;width:70%;padding:10px 10px 0;--r:-1deg}
.mx-print:hover{z-index:4;transform:rotate(0) translateY(-8px) scale(1.03);box-shadow:0 2px 4px rgba(23,36,47,.12),0 34px 50px -24px rgba(23,36,47,.6)}
.mx-print .art-credit{font-size:.68rem;padding:.5rem .25rem .6rem}
.mx-road{margin:0 calc(-1*max(5vw,calc(50vw - 600px)))}}
@media(max-width:620px){.mx{padding-top:1.4rem}.mx::before{width:70px;height:70px;top:1rem;right:6%}.mx-fan{padding-top:1.3rem}}
@media(prefers-reduced-motion:reduce){.mx::before,.mx-print{animation:none}.mx-print{transition:none}}
/* Builder pages: full width golden hour hero; the two plan drawings become lit homes on a palm lined street at sunset */
.crumbs:has(+.bhero){position:relative;z-index:2}.crumbs:has(+.bhero) a{color:#0e3c51}.crumbs:has(+.bhero) span{color:#4d5a64}
.bhero{position:relative;margin:-3.1rem calc(50% - 50vw) 1.5rem;padding:3.6rem 0 0;border:0;border-radius:0;box-shadow:none;overflow:hidden;background:radial-gradient(45% 60% at 85% 12%,rgba(248,196,130,.5),transparent 70%),linear-gradient(#fbe3bd,#f8ecd8 40%,#f1f2e6 80%,#e6eee3)}
.bhero::after{content:"";display:block;height:70px;margin-top:-10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 70' preserveAspectRatio='none'%3E%3Cpath d='M0 40Q150 22 300 36T600 30V70H0Z' fill='%23d3e1d3'/%3E%3Cg fill='%23b9cbb3'%3E%3Cpath d='M70 42l16-10 16 10v16H70z'/%3E%3Cpath d='M112 44l13-8 13 8v14h-26z'/%3E%3Cpath d='M380 40l17-11 17 11v18h-34z'/%3E%3Cpath d='M424 42l14-9 14 9v16h-28z'/%3E%3C/g%3E%3Cpath d='M0 52Q200 40 400 50T600 46V70H0Z' fill='%23e6eee3'/%3E%3C/svg%3E") center bottom/600px 70px repeat-x}
.bhero .hero-body{position:relative;z-index:1;max-width:880px;margin:0 auto;padding:0 5vw}
.bhero .kicker{color:color-mix(in srgb,var(--c) 55%,#000);filter:none}
.bhero h1{font-size:clamp(2.2rem,4.6vw,3.4rem);letter-spacing:-.01em;line-height:1.1;margin:.3rem 0 .7rem}
.bhero .answer{font-size:1.12rem;line-height:1.7;margin:0 0 1.4rem}
.bhero .tiles div{background:rgba(255,255,255,.82);border-color:#e6dccb;box-shadow:0 8px 20px -16px rgba(122,86,31,.45)}
.bhero .search-card{background:#fff;box-shadow:0 14px 30px -20px rgba(23,36,47,.45)}
.bhero .bpair{position:relative;margin:0 0 1.2rem;padding:1rem 1rem .7rem;border:6px solid #fffaf1;border-radius:22px;outline:1.5px solid #d9c3a0;outline-offset:4px;box-shadow:0 26px 40px -26px rgba(122,86,31,.55);background:radial-gradient(circle at 82% 34px,#fff6d8 0 20px,rgba(248,217,142,.75) 22px,rgba(248,217,142,0) 62px) no-repeat,linear-gradient(#f3b878,#f9dcae 70px,#fdf1dc 140px,#fffdf8 152px,#fff)}
.bpair .plan{position:relative}
.bhero .bpair .yard{position:relative;height:130px;border-bottom:9px solid #3b4650;border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 70'%3E%3Cpath d='M20 70Q22 40 19 18' stroke='%237a6a52' stroke-width='3' fill='none'/%3E%3Cpath d='M19 18q-14-6-19 6M19 18q12-10 20 0M19 18q-6-14-16-14M19 18q6-14 17-12M19 18q-2-16 2-18' stroke='%234f7d66' stroke-width='4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") left 2% bottom 6px/30px 56px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 70'%3E%3Cpath d='M20 70Q22 40 19 18' stroke='%237a6a52' stroke-width='3' fill='none'/%3E%3Cpath d='M19 18q-14-6-19 6M19 18q12-10 20 0M19 18q-6-14-16-14M19 18q6-14 17-12M19 18q-2-16 2-18' stroke='%234f7d66' stroke-width='4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") right 3% bottom 6px/24px 46px no-repeat,radial-gradient(60% 14px at 50% 100%,rgba(59,70,80,.22),transparent) bottom/100% 14px no-repeat,linear-gradient(transparent 62%,#b9cdbf 62% 70%,#cfe0cc 70%)}
.bhero .bpair .yard::after{content:"";position:absolute;left:0;right:0;bottom:-5.5px;height:2px;background:repeating-linear-gradient(90deg,#f2d27a 0 12px,transparent 12px 24px)}
.bhero .bpair .hse{background:linear-gradient(#e7ddcc,#e7ddcc) left 12% bottom/26% 32% no-repeat,linear-gradient(#46535e 0 38%,#2f3a44 38% 42%,#fffaf1 42%)}
.bhero .bpair .hse::before{top:50%;height:15%;background:repeating-linear-gradient(90deg,#f6d58e 0 18%,transparent 18% 30%)}
.bhero .bpair .hse::after{left:auto;right:22%;width:11%;height:32%;background:var(--c);opacity:1}
.bhero .bpair .plan p{margin-top:.7rem;padding-left:.7rem;border-left:3px solid var(--c)}
.bhero .bpair .plan .tag{color:color-mix(in srgb,var(--c) 55%,#000);font-weight:600}
.bhero .bpair .plan strong{font-size:1.35rem;letter-spacing:-.01em}
.bhero .bpair figcaption{margin-top:.7rem;padding-top:.55rem;border-top:1px dashed #e3d6bf}
@media(min-width:960px){
.bhero{padding-top:4rem}
.bhero .hero-body{max-width:1180px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,470px);grid-template-rows:auto auto 1fr;column-gap:clamp(2.5rem,5vw,4.5rem);align-items:start}
.bhero .hero-body>*{grid-column:1/-1}
.bhero .hero-body>.kicker,.bhero .hero-body>h1,.bhero .hero-body>.answer{grid-column:1}
.bhero .bpair{grid-column:2;grid-row:1/4;margin:0 0 1.6rem}
.bhero .kicker{margin-top:1.4rem}
.crumbs:has(+.bhero){margin-inline:calc((min(880px,100vw) - min(1180px,100vw))/2)}
}
@media(max-width:620px){.bhero{margin-top:-2.6rem;padding-top:3.1rem}.bhero .bpair{padding:.8rem .7rem .6rem;border-width:5px;border-radius:18px}.bhero .bpair .yard{height:104px}.bhero .answer{font-size:1.08rem}}
/* Closing band, every page: the guides sit in an evening sky over a drawn row of homes; the footer is the ground */
.guides{--sky:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 120'><path d='M0 104Q110 84 230 96T470 92T640 98V104H0Z' fill='%2333475a' opacity='.55'/><g fill='%231a2833'><polygon points='64,76 101,56 138,76'/><polygon points='200,68 248,42 296,68'/><polygon points='356,82 388,65 420,82'/><polygon points='494,72 536,50 578,72'/></g><g fill='%232e4050'><rect x='70' y='76' width='62' height='28'/><rect x='206' y='68' width='84' height='36'/><rect x='362' y='82' width='52' height='22'/><rect x='500' y='72' width='72' height='32'/></g><g fill='%23f2d27a'><rect x='80' y='84' width='11' height='9' rx='1'/><rect x='111' y='84' width='11' height='9' rx='1'/><rect x='217' y='77' width='13' height='11' rx='1'/><rect x='260' y='77' width='13' height='11' rx='1'/><rect x='382' y='87' width='11' height='8' rx='1'/><rect x='510' y='80' width='12' height='10' rx='1'/><rect x='550' y='80' width='12' height='10' rx='1'/><rect x='243' y='88' width='9' height='16' opacity='.5'/></g><g stroke='%231a2833' fill='none' stroke-linecap='round'><path stroke-width='3.2' d='M165 104C163 90 168 74 161 58M452 104C450 90 455 70 457 54M612 104C610 90 615 78 609 62'/><path stroke-width='2.6' d='M161 58q-11-6-22 4M161 58q-8-14-16-8M161 58q0-20 0-14M161 58q8-14 16-8M161 58q11-6 22 5M161 58q-5-6-10 10M161 58q6-6 11 10M457 54q-11-6-22 4M457 54q-8-14-16-8M457 54q0-20 0-14M457 54q8-14 16-8M457 54q11-6 22 5M457 54q-5-6-10 10M457 54q6-6 11 10M609 62q-11-6-22 4M609 62q-8-14-16-8M609 62q0-20 0-14M609 62q8-14 16-8M609 62q11-6 22 5M609 62q-5-6-10 10M609 62q6-6 11 10'/></g><rect y='103' width='640' height='17' fill='%231f3328'/></svg>");--stars:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 180'><g fill='%23fff'><circle cx='22' cy='30' r='1' opacity='.55'/><circle cx='88' cy='12' r='.8' opacity='.4'/><circle cx='140' cy='58' r='1.1' opacity='.5'/><circle cx='205' cy='24' r='.8' opacity='.45'/><circle cx='262' cy='70' r='1' opacity='.35'/><circle cx='300' cy='18' r='.9' opacity='.5'/><circle cx='48' cy='96' r='.7' opacity='.3'/><circle cx='176' cy='120' r='.8' opacity='.25'/><circle cx='240' cy='140' r='.7' opacity='.2'/><circle cx='110' cy='150' r='.6' opacity='.2'/></g></svg>");
max-width:none;margin:3rem 0 0;border-top:0;color:#f6efdc;padding:3.6rem calc(max(0px,(100% - 880px)/2) + 5vw) 9.5rem;background:var(--sky) bottom/640px 120px repeat-x,var(--stars) top/320px 180px repeat-x,radial-gradient(circle at 84% 4.2rem,#efe6cc 0 1.5rem,rgba(239,230,204,.14) 1.6rem 2.7rem,transparent 2.8rem),linear-gradient(180deg,#142230 0%,#1b3043 46%,#3d4560 72%,#7d5a62 89%,#b07a62 100%)}
.guides h2{color:#f6efdc;margin:0 0 1.3rem;font-size:1.55rem;line-height:1.3;max-width:24ch}
.guides ul{columns:auto;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;font:600 .95rem/1.35 system-ui,sans-serif}
.guides li{margin:0}
.guides a{display:flex;align-items:center;gap:.75rem;min-height:48px;padding:.65rem 1rem;border-radius:12px;color:#f6efdc;text-decoration:none;background:rgba(9,18,27,.45);border:1px solid rgba(246,239,220,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.guides a::before{content:"";flex:none;width:.7rem;height:.8rem;border-radius:2px;background:#f2d27a;box-shadow:0 0 10px 2px rgba(242,210,122,.45)}
.guides a::after{content:"";flex:none;margin-left:auto;width:.45rem;height:.45rem;border:solid rgba(246,239,220,.6);border-width:2px 2px 0 0;transform:rotate(45deg)}
.guides a:hover{background:rgba(9,18,27,.62);border-color:rgba(242,210,122,.55)}.guides a:hover::after{border-color:#f2d27a}
.guides a:focus-visible{outline:3px solid #f2d27a;outline-offset:2px}
footer{max-width:none;margin:0;border-top:0;background:#1f3328;color:#c9d4cc;padding:1.4rem calc(max(0px,(100% - 880px)/2) + 5vw) 2.2rem}
footer p{margin:0;max-width:72ch;line-height:1.7}
@media(prefers-reduced-motion:no-preference){.guides a{transition:background-color .2s,border-color .2s,transform .2s}.guides a:hover{transform:translateY(-2px)}}
@media(max-width:620px){.guides{margin-top:2rem;padding-top:2.6rem;padding-bottom:7.5rem;background-size:520px 98px,320px 180px,auto,auto}.guides h2{font-size:1.3rem;max-width:18ch}.guides ul{grid-template-columns:1fr}body.has-dock{padding-bottom:0}body.has-dock footer{padding-bottom:calc(2rem + 4.8rem)}}
/* Sell hero: full width photo of the model row a nearby seller competes with, the answer card floating over it */
.crumbs:has(+.sx){position:relative;z-index:2;color:#e8eef2;text-shadow:0 1px 3px rgba(0,0,0,.6)}.crumbs:has(+.sx) a{color:#fff}
.sx{position:relative;margin:-3.1rem calc(50% - 50vw) 2.2rem;padding:4rem 5vw 4.5rem;border:0;border-radius:0;box-shadow:none;overflow:hidden;background:#17242f;min-height:min(860px,94vh)}
.sx-photo{position:absolute;inset:0;margin:0}
.sx-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% 55%;animation:sxin 1.8s ease-out both}
.sx-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(14,30,42,.62),rgba(14,30,42,0) 20%),linear-gradient(90deg,rgba(14,30,42,.55),rgba(14,30,42,.12) 52%,rgba(14,30,42,0) 75%),linear-gradient(transparent 80%,rgba(14,30,42,.45))}
.sx .art-credit{position:absolute;z-index:2;right:1.2rem;bottom:1rem;max-width:calc(100% - 2.4rem);margin:0;padding:.3rem .75rem;border-radius:999px;background:rgba(14,30,42,.72);color:#f1f4f6;font:.74rem/1.35 system-ui,sans-serif}
.sx-card{position:relative;z-index:1;max-width:700px;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.7);border-radius:20px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(8,20,30,.75)}
@supports (backdrop-filter:blur(1px)){.sx-card{background:rgba(255,255,255,.9);backdrop-filter:blur(14px) saturate(1.2)}}
.sx .hero-art{height:165px;border-bottom:1px solid var(--line)}
.sx .hero-body{padding:1.4rem 1.7rem 1.6rem}
.sx h1{font-size:clamp(2.1rem,3.6vw,2.9rem);line-height:1.08;letter-spacing:-.012em;margin:0 0 .6rem}
.sx .answer{font-size:1.1rem;line-height:1.65;margin:0 0 1.2rem}
.sx .tiles{grid-template-columns:1fr 1fr}
.sx .tiles div{background:#fff;border-color:#e3e7ea;border-left:4px solid var(--accent);box-shadow:0 8px 18px -16px rgba(23,36,47,.6)}
.sx .tiles div:first-child{border-left-color:#c0503a}.sx .tiles div:first-child dd:not(.t-src){color:#a8402c}
.sx .tiles dd:not(.t-src){font-size:1.55rem}
@media(min-width:721px){.crumbs:has(+.sx){margin-left:calc((min(880px,100vw) - 100vw)/2)}}
@keyframes sxin{from{transform:scale(1.07)}to{transform:none}}
@media(max-width:720px){
.sx{margin:-3.1rem calc(50% - 50vw) 1.6rem;padding:0 0 .2rem;min-height:0;background:var(--bg);overflow:visible}
.sx-photo{position:relative;height:330px;overflow:hidden}
.sx-photo::after{background:linear-gradient(rgba(14,30,42,.62),rgba(14,30,42,0) 30%),linear-gradient(transparent 55%,rgba(14,30,42,.5))}
.sx .art-credit{left:auto;right:4vw;bottom:3.3rem;max-width:78%;border-radius:8px;font-size:.68rem;text-align:right}
.sx-card{margin:-2.6rem 4vw 0;border-radius:16px;background:#fff;backdrop-filter:none}
.sx .hero-art{height:96px}
.sx .hero-body{padding:1.1rem 1.1rem 1.2rem}
.sx .tiles dd:not(.t-src){font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.sx-photo img{animation:none}}
/* Sell: the competition band. A dusk-blue full-bleed stage, a row of builder renderings on a drawn street, the evidence board docked below */
.steps li{display:block;position:relative;padding-left:2.75rem;min-height:2.8rem}.steps li::before{position:absolute;left:.65rem;top:.55rem}
.cx{position:relative;isolation:isolate;margin:3rem calc(50% - 50vw) 2.6rem;padding:4.2rem 5vw 3.4rem;color:#e7eef3;background:radial-gradient(120% 70% at 85% 0,rgba(242,210,122,.16),transparent 60%),linear-gradient(#0f2433,#163247 62%,#1c3a4f)}
.cx::after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:42%;background:linear-gradient(transparent,rgba(251,250,247,.0) 40%,var(--bg) 100%);pointer-events:none}
.cx-in{max-width:1120px;margin:0 auto}
.cx-head{max-width:760px}
.cx h2{margin:0 0 .4rem;color:#fff;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.12;letter-spacing:-.01em}
.cx h2::before{content:"";display:block;width:3rem;height:3px;margin-bottom:1rem;border-radius:2px;background:#f2d27a}
.cx .dated{color:#aabdcb}
.cx-head p:not(.dated){font-size:1.12rem;line-height:1.65;color:#d6e1e8;margin:.9rem 0 0}
.cx a{color:#f6dc92;text-decoration-color:rgba(246,220,146,.55);text-underline-offset:3px}.cx a:hover{text-decoration-color:currentColor}
.cx a:focus-visible{outline:3px solid #f2d27a;outline-offset:2px;border-radius:2px}
.cx-reel{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin:2.6rem 0 0;align-items:end}
.cx-shot{position:relative;margin:0;border-radius:16px 16px 0 0;overflow:hidden;aspect-ratio:4/3;background:#24435a;box-shadow:0 30px 50px -28px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.08)}
.cx-shot:nth-child(2){aspect-ratio:4/3.5}
.cx-shot img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.cx-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 58%,rgba(10,24,34,.72));pointer-events:none}
.cx .art-credit{position:absolute;z-index:1;left:.8rem;right:.8rem;bottom:.65rem;margin:0;color:#eef3f6;font:.68rem/1.35 system-ui,sans-serif;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.cx-road{position:relative;height:22px;margin:0 calc(50% - 50vw);background:#3b4650;box-shadow:0 -1px 0 rgba(255,255,255,.12)}
.cx-road::after{content:"";position:absolute;left:0;right:0;top:10px;height:2px;background:repeating-linear-gradient(90deg,#f2d27a 0 18px,transparent 18px 34px)}
.cx .ev{position:relative;max-width:900px;margin:-1px auto 0;border:0;border-radius:0 0 16px 16px;box-shadow:0 40px 70px -40px rgba(8,20,30,.6),0 0 0 1px rgba(23,36,47,.08);color:var(--ink)}
.cx .ev figcaption{color:var(--mute)}
@media(prefers-reduced-motion:no-preference){.cx-shot img{transition:transform .8s ease}.cx-shot:hover img{transform:scale(1.04)}}
@media(max-width:820px){
.cx{margin:2.2rem calc(50% - 50vw) 2rem;padding:2.8rem 5vw 2rem}
.cx-head p:not(.dated){font-size:1.02rem}
.cx-reel{display:flex;gap:.8rem;margin:1.8rem -5vw 0;padding:0 5vw .2rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 5vw;scrollbar-width:none;align-items:stretch}
.cx-reel::-webkit-scrollbar{display:none}
.cx-shot,.cx-shot:nth-child(2){flex:0 0 80%;aspect-ratio:4/3;scroll-snap-align:start}
.cx .ev{border-radius:0 0 14px 14px}}
/* home value: full-bleed photo hero */
html{overflow-x:clip}
.hv-photo{position:relative;isolation:isolate;margin:.6rem calc(50% - 50vw) 2rem;padding:4.5rem max(5vw,calc(50vw - 600px)) 4.5rem;border:0;border-radius:0;box-shadow:none;background:#0e2735;color:#fff;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:3.5rem;align-items:start;overflow:hidden}
.hv-photo .hero-body{display:contents}
.hv-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 62%}
.hv-photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,30,42,.94) 0%,rgba(10,30,42,.86) 38%,rgba(10,30,42,.45) 70%,rgba(10,30,42,.25) 100%),linear-gradient(0deg,rgba(10,30,42,.55),transparent 35%)}
.hv-photo .hv-art{grid-column:1;grid-row:1;width:min(100%,400px);height:92px;border-radius:999px;border:1px solid rgba(255,255,255,.35);box-shadow:0 14px 30px -16px rgba(0,0,0,.6);margin:0 0 1.6rem}
.hv-photo h1{grid-column:1;grid-row:2;color:#fff;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.01em;margin:0 0 1rem;text-wrap:balance}
.hv-photo .answer{grid-column:1;grid-row:3;color:#e4ecf0;font-size:1.18rem;line-height:1.65;margin:0;padding-left:1.1rem;border-left:3px solid #c9a46a;max-width:34rem}
.hv-photo .hv-card{grid-column:2;grid-row:1/span 4;margin:0;background:rgba(246,249,247,.97);border:0;border-top:5px solid #c9a46a;border-radius:16px;padding:1.2rem 1.3rem .4rem;box-shadow:0 30px 60px -24px rgba(0,0,0,.65);color:var(--ink)}
.hv-photo .hv-card .search-h{font-size:1.05rem}
.hv-photo .art-credit{position:absolute;z-index:1;right:max(5vw,calc(50vw - 600px));bottom:1rem;margin:0;padding:.3rem .75rem;border-radius:999px;background:rgba(14,30,42,.72);color:#f1f4f6;font:.74rem/1.35 system-ui,sans-serif;max-width:calc(100% - 10vw)}
.hv-photo a:focus-visible{outline:3px solid #f2d27a;outline-offset:2px}
@media(max-width:900px){
.hv-photo{grid-template-columns:1fr;padding:0 5vw 2.2rem;margin-top:.4rem}
.hv-bg{height:270px;bottom:auto}
.hv-photo::before{background:linear-gradient(180deg,rgba(14,39,53,.15) 0,rgba(14,39,53,.35) 140px,#0e2735 270px)}
.hv-photo .hv-art,.hv-photo h1,.hv-photo .answer,.hv-photo .hv-card{grid-column:1;grid-row:auto}
.hv-photo .hv-art{margin:178px auto 1.3rem;width:100%;height:80px}
.hv-photo h1{font-size:2.1rem}
.hv-photo .answer{font-size:1.08rem;padding-left:.9rem}
.hv-photo .hv-card{margin-top:1.6rem;padding:1rem .85rem .3rem}
.hv-photo .art-credit{top:.8rem;bottom:auto;right:5vw;left:auto;max-width:calc(100% - 10vw);border-radius:8px;font-size:.66rem;text-align:right;background:rgba(14,30,42,.6)}
}
/* FAQ hero: warm sky band, serif headline, real rendering in the arch window from the home page */
.fq-hero{position:relative;margin:-1.5rem calc(50% - 50vw) 0;padding:2.2rem 5vw 5.2rem;background:linear-gradient(#fbe3bd,#f7ecd9 50%,#eef4f1);overflow:hidden}
.fq-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:3.5rem;align-items:center;max-width:1120px;margin:0 auto}
.fq-copy{position:relative;z-index:1}
.fq-hero .crumbs a{color:#0e3c51}.fq-hero .crumbs span{color:#4d5a64}
.fq-hero h1{font-size:clamp(2.1rem,4.8vw,3.4rem);line-height:1.06;letter-spacing:-.01em;margin:.6rem 0 1.1rem;max-width:13ch}
.fq-hero .answer{font-size:1.16rem;line-height:1.7;margin:0 0 1rem;max-width:36rem;padding-left:1.1rem;border-left:3px solid #c9a46a}
.fq-hero .dated{display:inline-block;margin:0;padding:.3rem .8rem;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid #ead9bb;color:#5e4a26;font:600 .78rem/1.3 system-ui,sans-serif;letter-spacing:.02em}
.fq-arch{position:relative;z-index:1;margin:0;display:grid;justify-items:center;gap:.7rem}
.fq-sun{position:absolute;right:-2.5rem;top:-1.5rem;width:150px;height:150px;border-radius:50%;background:radial-gradient(#f6d58e 52%,rgba(246,213,142,0) 70%);z-index:-1}
.fq-frame{display:block;width:100%;aspect-ratio:4/5;padding:12px;border-radius:999px 999px 22px 22px;background:#fffaf0;box-shadow:0 0 0 1px #ead9bb,0 30px 50px -28px rgba(23,36,47,.55)}
.fq-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:48% 50%;border-radius:999px 999px 12px 12px}
.fq-arch .art-credit{margin:0;max-width:22rem;text-align:center;font:.72rem/1.4 system-ui,sans-serif;color:#4d5a64}
.fq-land{position:absolute;left:0;right:0;bottom:0;width:100%;height:90px;display:block}
.fq-hero+.ledger{position:relative;z-index:2;margin-top:-3.2rem}
@media(max-width:760px){
.fq-hero{padding:1.4rem 5vw 4.4rem}
.fq-in{grid-template-columns:1fr;gap:1.6rem}
.fq-hero h1{font-size:2.15rem;max-width:none;margin:.4rem 0 .9rem}
.fq-hero .answer{font-size:1.08rem;padding-left:.9rem}
.fq-sun{width:110px;height:110px;right:-1.2rem;top:-2rem}
.fq-frame{aspect-ratio:16/11;padding:8px;border-radius:46% 46% 16px 16px/38% 38% 16px 16px}
.fq-frame img{border-radius:46% 46% 10px 10px/38% 38% 10px 10px}
.fq-land{height:60px}
.fq-hero+.ledger{margin-top:-2.4rem}}
/* Builder photo hero: full bleed builder photo behind the H1 and answer, plan card floats over its edge */
.bh-photo{--deep:#10231d;background:linear-gradient(#f6f1e6,#eef2e8 60%,#e6eee3)}
.bh-stage{position:relative;margin:0 calc(50% - 50vw);background:var(--deep);color:#fff;isolation:isolate}
.bh-shot{margin:0;position:relative;overflow:hidden}
.bh-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 62%;animation:bhzoom 1.8s cubic-bezier(.2,.7,.2,1) both}
.bh-shot::after{content:"";position:absolute;inset:0;pointer-events:none}
.bh-shot .art-credit{position:absolute;z-index:2;top:.7rem;right:.8rem;max-width:calc(100% - 1.6rem);margin:0;padding:.25rem .6rem;border-radius:999px;background:rgba(16,35,29,.72);color:#eef3ef;font:.7rem/1.35 system-ui,sans-serif}
.bh-copy{position:relative;z-index:1}
.bh-photo .bh-copy .kicker{margin:0 0 .3rem;color:#cfe5d6}
.bh-photo .bh-copy h1{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.bh-photo .bh-copy .answer{color:#e9f0eb;margin:0}
.bh-photo .bpair{z-index:3}
@keyframes bhzoom{from{transform:scale(1.07)}to{transform:none}}
@media(prefers-reduced-motion:reduce){.bh-shot img{animation:none}}
@media(min-width:960px){
.bh-photo .hero-body{grid-template-rows:auto auto auto 1fr}
.bh-stage{grid-row:1;display:flex;align-items:flex-end;min-height:clamp(560px,72vh,680px);padding:4.5rem calc(50vw - 50%) 4rem;margin-bottom:1.6rem}
.bh-shot{position:absolute;inset:0;z-index:0}
.bh-shot::after{background:linear-gradient(90deg,rgba(16,35,29,.9) 0,rgba(16,35,29,.78) 28%,rgba(16,35,29,.3) 52%,rgba(16,35,29,0) 70%),linear-gradient(0deg,rgba(16,35,29,.55),rgba(16,35,29,0) 45%)}
.bh-copy{max-width:min(36rem,calc(100% - 470px - 4rem))}
.bh-photo .bpair{grid-column:2;grid-row:2/3;margin:-250px 0 1.6rem}
.bh-photo .tiles{grid-column:1;grid-row:2;grid-template-columns:1fr 1fr;align-self:start}
.bh-photo .search-card{grid-row:3}
.bh-photo .hero-cta{grid-row:4}
}
@media(max-width:959px){
.bh-photo{padding-top:2.6rem}
.bh-shot{aspect-ratio:4/3;max-height:62vh}
.bh-shot::after{background:linear-gradient(rgba(16,35,29,0) 45%,rgba(16,35,29,.6) 75%,var(--deep))}
.bh-shot .art-credit{top:auto;bottom:5.2rem;right:.5rem;font-size:.62rem;border-radius:8px;background:rgba(16,35,29,.6)}
.bh-copy{margin-top:-4.2rem;padding:0 5vw 3.4rem}
.bh-photo .bpair{margin-top:-1.8rem}
}
/* Neal: warm dusk tint on the photo stage */
.bh-warm{--deep:#2a1e10}
.bh-warm .bh-shot img{object-position:50% 45%}
.bh-warm .bh-shot .art-credit{background:rgba(42,30,16,.74);color:#f7efe2}
.bh-warm .bh-copy .kicker{color:#f3d9a8}
.bh-warm .bh-copy .answer{color:#f4ece0}
@media(min-width:960px){.bh-warm .bh-shot::after{background:linear-gradient(90deg,rgba(42,30,16,.92) 0,rgba(42,30,16,.8) 30%,rgba(42,30,16,.3) 54%,rgba(42,30,16,0) 72%),linear-gradient(0deg,rgba(42,30,16,.55),rgba(42,30,16,0) 45%)}}
@media(max-width:959px){.bh-warm .bh-shot::after{background:linear-gradient(rgba(42,30,16,0) 45%,rgba(42,30,16,.6) 75%,var(--deep))}.bh-warm .bh-shot .art-credit{top:.6rem;bottom:auto;left:auto;right:.6rem;max-width:calc(100% - 1.2rem);text-align:right}}
/* Lennar: deep harbor blue tint on the photo stage */
.bh-blue{--deep:#0e2636}
.bh-blue .bh-shot img{object-position:50% 40%}
.bh-blue .bh-shot .art-credit{background:rgba(14,38,54,.74);color:#eef3f7}
.bh-blue .bh-copy .kicker{color:#cfe2ee}
.bh-blue .bh-copy .answer{color:#eaf1f6}
@media(min-width:960px){.bh-blue .bh-shot::after{background:linear-gradient(90deg,rgba(14,38,54,.93) 0,rgba(14,38,54,.8) 30%,rgba(14,38,54,.28) 56%,rgba(14,38,54,0) 74%),linear-gradient(0deg,rgba(14,38,54,.6),rgba(14,38,54,0) 45%)}}
@media(max-width:959px){.bh-blue .bh-shot::after{background:linear-gradient(rgba(14,38,54,0) 45%,rgba(14,38,54,.6) 75%,var(--deep))}.bh-blue .bh-shot .art-credit{top:.6rem;bottom:auto;left:auto;right:.6rem;max-width:calc(100% - 1.2rem);text-align:right}}
/* Pulte: no usable builder photo, so the stage holds a drawn dusk street in slate */
.bh-slate{--deep:#17222c}
.bh-draw svg{display:block;width:100%;height:100%}
.bh-draw .lw{animation:bdlit 2.4s ease-out .5s both}.bh-draw .bd-sun{animation:sunup 1.6s ease-out both}
@keyframes bdlit{from{opacity:.15}to{opacity:1}}
.bh-slate .bh-copy .kicker{color:#d7e0e8}.bh-slate .bh-copy .answer{color:#edf1f4}
@media(min-width:960px){.bh-slate .bh-shot::after{background:linear-gradient(90deg,rgba(23,34,44,.9) 0,rgba(23,34,44,.72) 30%,rgba(23,34,44,.1) 52%,rgba(23,34,44,0) 66%),linear-gradient(0deg,rgba(23,34,44,.45),rgba(23,34,44,0) 32%)}}
@media(max-width:959px){.bh-slate .bh-shot::after{background:linear-gradient(rgba(23,34,44,0) 50%,rgba(23,34,44,.65) 78%,var(--deep))}}
@media(prefers-reduced-motion:reduce){.bh-draw .lw,.bh-draw .bd-sun{animation:none}}
/* Plan band: each plan's rendering mounted like a print on the blueprint, footprint drawn beneath it */
.spec-t tbody td:first-child:has(.sp-shot){flex:1;display:flex;flex-direction:column}
.spec-t td:has(.sp-shot) .fp{margin-top:auto;height:calc(var(--s,1)*42cqw + 96px)}
.sp-shot{margin:.75rem 0 1rem}
.sp-shot img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;padding:5px;background:#fbf6ea;border-radius:10px;box-shadow:0 22px 36px -20px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.25)}
.spec .sp-shot .art-credit{margin:.5rem 0 0;color:#b9c9d4;font:400 .68rem/1.4 system-ui,sans-serif;letter-spacing:0;text-transform:none}
@media(prefers-reduced-motion:no-preference){.sp-shot img{transition:transform .4s ease}.spec-t tr:hover .sp-shot img{transform:translateY(-4px)}}
/* Neal: entry and top plan renderings set side by side, widths scaled by the square root of square feet */
.nd{position:relative;display:flex;align-items:flex-end;gap:clamp(.8rem,2.5vw,1.6rem);margin:1.6rem 0 2.4rem;padding:2.4rem clamp(1rem,3vw,2rem) 1.1rem;border-radius:22px;background:linear-gradient(#f6c98c,#fbe6c6 45%,#fdf6ea 75%,#f3f0e4);box-shadow:inset 0 0 0 1px #ecdcbf;overflow:hidden;isolation:isolate}
.nd-sun{position:absolute;z-index:-1;top:1rem;right:12%;width:90px;height:90px;border-radius:50%;background:radial-gradient(#fff6d8 45%,rgba(255,246,216,0) 70%)}
.nd-p{flex:var(--g) 1 0;min-width:0;margin:0;display:flex;flex-direction:column}
.nd-p img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px 14px 4px 4px;border:5px solid #fffaf1;box-shadow:0 22px 34px -22px rgba(90,60,20,.6)}
.nd-p .art-credit{order:2;margin:.9rem 0 0;font:.7rem/1.4 system-ui,sans-serif;color:#5e4a26}
.nd-ground{position:absolute;z-index:-1;left:0;right:0;bottom:0;height:4.4rem;background:linear-gradient(#2f3a44 0 10px,#e9e2d2 10px)}
.nd-ground::before{content:"";position:absolute;left:0;right:0;top:4px;height:2px;background:repeating-linear-gradient(90deg,#f2d27a 0 14px,transparent 14px 28px)}
@media(prefers-reduced-motion:no-preference){.nd-p img{transition:transform .4s ease}.nd-p:hover img{transform:translateY(-4px)}}
@media(max-width:620px){.nd{flex-direction:column;align-items:stretch;padding:1.6rem .9rem 1rem;margin-inline:-2vw}.nd-p:first-of-type{width:62%;align-self:flex-start}.nd-ground{display:none}.nd-p img{border-width:4px}.nd-sun{width:64px;height:64px;right:8%}}
/* Builder plan band: a blueprint sheet with each plan's footprint drawn to the same square-foot scale as the hero houses */
.spec{--bp:#17324a;position:relative;margin:2.5rem 0;padding:2.2rem 0 1.6rem;color:#e8eef2;background:var(--bp);box-shadow:0 0 0 100vmax var(--bp);clip-path:inset(0 -100vmax)}
.spec::before{content:"";position:absolute;inset:0 -100vmax;background:radial-gradient(60rem 22rem at 80% 0,color-mix(in srgb,var(--c) 45%,transparent),transparent 70%),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px) 0 0/96px 96px,linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px) 0 0/96px 96px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/24px 24px;pointer-events:none}
.spec>*{position:relative}.bhero+.spec{margin-top:0}.bhero:has(+.spec){margin-bottom:0}
.spec-t tbody tr{container-type:inline-size}
.spec h2{margin-top:0;color:#fbf6ea;font-size:1.55rem}
.spec .dated{display:inline-block;margin:.1rem 0 .6rem;padding:.2rem .7rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#c9d6df;font:600 .78rem/1.4 system-ui,sans-serif;letter-spacing:.03em}
.spec>p{color:#e8eef2}.spec .src{color:#b9c9d4}.spec a{color:#f3d58f}.spec a:focus-visible{outline:2px solid #f3d58f;outline-offset:2px}
.spec .scroll{overflow:visible}
.spec-t,.spec-t thead,.spec-t tbody,.spec-t tr,.spec-t th,.spec-t td{display:block}
.spec-t{margin:1.2rem 0 .8rem;font-family:system-ui,sans-serif}
.spec-t th,.spec-t td{border:0;padding:0}
.spec-t thead tr{display:flex;gap:1.4rem;margin-bottom:.7rem;padding-left:.1rem}
.spec-t th{color:#b9c9d4;font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:.45rem}
.spec-t th:empty{display:none}
.spec-t th:nth-child(2)::before,.spec-t th:nth-child(3)::before{content:"";width:.9rem;height:.6rem;border:1.5px solid #fbf6ea;border-radius:1px}
.spec-t th:nth-child(2)::before{background:#f8f3e7;border-color:#f8f3e7;box-shadow:inset 0 0 0 1.5px #22313d}
.spec-t th:nth-child(3)::before{background:#f3d58f;border-color:#f3d58f}
.spec-t tbody{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.spec-t tbody tr{display:flex;flex-direction:column;padding:1rem 1.1rem 1.15rem;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));box-shadow:0 18px 40px -24px rgba(0,0,0,.6)}
.spec-t tbody td:first-child{color:#fbf6ea;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.spec-t tbody td:nth-child(2){margin-top:.35rem;color:#fbf6ea;font-size:1.02rem;line-height:1.4}
.spec-t tbody td:nth-child(3){margin-top:.35rem;color:#f3d58f;font-size:2rem;font-weight:700;letter-spacing:-.01em;line-height:1.15}
/* Each footprint drawn as an architect's plan on cream drafting paper: walls, rooms, hatched garage, dashed lot line, scale bar */
.fp{--ink:#22313d;--pp:#f8f3e7;position:relative;display:block;height:calc(50cqw + 34px);min-height:150px;margin:.8rem 0 .6rem;border-radius:10px;background:linear-gradient(90deg,rgba(34,49,61,.09) 1px,transparent 1px) 0 0/60px 60px,linear-gradient(rgba(34,49,61,.09) 1px,transparent 1px) 0 0/60px 60px,linear-gradient(90deg,rgba(34,49,61,.04) 1px,transparent 1px) 0 0/12px 12px,linear-gradient(rgba(34,49,61,.04) 1px,transparent 1px) 0 0/12px 12px,radial-gradient(120% 90% at 50% 40%,var(--pp),#ece2cc);box-shadow:inset 0 0 0 7px var(--pp),inset 0 0 0 8px rgba(34,49,61,.3),0 18px 34px -20px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.35)}
.fp::before{content:"";position:absolute;left:50%;bottom:42px;width:calc(var(--s,1)*(100% - 64px));aspect-ratio:2;translate:-50% 0;box-sizing:border-box;border:3px solid var(--ink);border-radius:1px;outline:1.5px dashed color-mix(in srgb,var(--c) 75%,#5a4218);outline-offset:7px;background:linear-gradient(var(--ink),var(--ink)) 38% 0/2px 100% no-repeat,linear-gradient(var(--ink),var(--ink)) 0 56%/38% 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 72% 0/2px 50% no-repeat,linear-gradient(var(--ink),var(--ink)) 100% 50%/62% 2px no-repeat,repeating-linear-gradient(45deg,rgba(34,49,61,.24) 0 1px,transparent 1px 6px) 0 100%/38% 44% no-repeat,color-mix(in srgb,var(--c) 18%,var(--pp));transform-origin:center bottom;animation:fp-in .9s cubic-bezier(.2,.7,.2,1) both}
.fp::after{content:"";position:absolute;left:50%;bottom:17px;width:calc(var(--s,1)*(100% - 64px));height:9px;translate:-50% 0;box-sizing:border-box;border-left:1.5px solid var(--ink);border-right:1.5px solid var(--ink);background:linear-gradient(var(--ink),var(--ink)) 0 50%/100% 1.5px no-repeat,linear-gradient(90deg,var(--ink) 50%,transparent 50%) 0 50%/50% 5px no-repeat}
@keyframes fp-in{from{transform:scale(.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.fp::before{animation:none}}
@media (max-width:600px){.spec{padding:1.8rem 0 1.3rem}.spec h2{font-size:1.35rem}.spec-t tbody{grid-template-columns:1fr}.fp{height:calc(var(--s,1)*42cqw + 96px)}}
/* Builders index: photo-led builder cards, wider grid on desktop */
.bgrid{gap:1.25rem;margin-top:1.4rem}
.bcard{position:relative;overflow:hidden;padding:0 1.15rem 1.15rem;border:1px solid #dfe4e2;border-radius:18px;box-shadow:0 1px 2px rgba(23,36,47,.06),0 22px 44px -30px rgba(23,36,47,.55);transition:transform .35s ease,box-shadow .35s ease}
.bcard::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--c)}
.bcard:hover{transform:translateY(-3px);box-shadow:0 1px 2px rgba(23,36,47,.06),0 30px 56px -30px rgba(23,36,47,.6)}
.bc-shot{position:relative;margin:0 -1.15rem 1rem;aspect-ratio:16/9;overflow:hidden;background:#dfe8d9;border-bottom:5px solid var(--c)}
.bc-shot img,.bc-shot svg{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.bcard:hover .bc-shot img,.bcard:hover .bc-shot svg{transform:scale(1.045)}
.bc-shot::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(rgba(14,30,42,0),rgba(14,30,42,.55));pointer-events:none}
.bc-shot .art-credit{position:absolute;z-index:1;left:.7rem;right:.7rem;bottom:.55rem;margin:0;color:#f4f6f7;font:.66rem/1.35 system-ui,sans-serif;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.bc-draw::after{display:none}
.bcard h3{font-size:1.2rem;letter-spacing:-.01em}.bcard .hood{font-size:.85rem;margin-bottom:.9rem}
.bcard .pair{padding:.75rem .75rem .2rem;margin:0 -.2rem;border-radius:12px;background:linear-gradient(#f4f7f5,#fff)}
.bcard .plan strong{font-size:1.3rem}
.bcard .go-b{margin-top:1rem;background:color-mix(in srgb,var(--c) 72%,#000);color:#fff;border-color:color-mix(in srgb,var(--c) 72%,#000)}.bcard .go-b:hover,.bcard .go-b:focus{background:#fff;color:var(--ink)}
.bcard .go-b:focus-visible{outline:3px solid var(--c);outline-offset:3px}
@media(min-width:960px){.bgrid{margin-left:calc(50% - min(560px,46vw));margin-right:calc(50% - min(560px,46vw));gap:1.6rem}.bgrid figcaption{max-width:736px;justify-self:center}.bc-shot{aspect-ratio:2/1}.bc-shot .art-credit{font-size:.7rem}}
@media(max-width:640px){.bcard{padding:0 1rem 1rem}.bc-shot{margin:0 -1rem .9rem}.bcard .pair{padding:.6rem .5rem .2rem}}
@media(prefers-reduced-motion:reduce){.bcard,.bc-shot img,.bc-shot svg{transition:none}.bcard:hover,.bcard:hover .bc-shot img,.bcard:hover .bc-shot svg{transform:none}}
/* FAQ reading layout: editorial answers, sticky jump rail (desktop) or chip bar (phone), active question highlighted */
.fq-read{position:relative;margin-top:1.4rem}
.fq-read .qas{display:block;counter-reset:q}
.fq-read .qa{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:2.1rem 0 1.2rem 5.2rem;margin:0;transition:background-color .3s}
.fq-read .qa:first-child{border-top:0}
.fq-read .qa::before{content:counter(q,decimal-leading-zero);position:absolute;left:0;top:1.85rem;font:400 2.7rem/1 Georgia,'Times New Roman',serif;color:#b08a4f;letter-spacing:-.02em;font-variant-numeric:lining-nums}
.fq-read .qa::after{content:"";position:absolute;left:.1rem;top:5.1rem;width:2.4rem;height:2px;background:#e3d3b4}
.fq-read .qa h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.01em;padding-right:0;margin:0 0 .7rem;max-width:30ch;scroll-margin-top:1.2rem}
.fq-read .qa h2::after{content:none}
.fq-read .qa>p{font-size:1.08rem;line-height:1.75;max-width:40em;margin:0 0 .9rem}
.fq-read .qa:has(h2:target){background:linear-gradient(90deg,#f6efe1,rgba(246,239,225,0) 80%)}
.qnav a[aria-current]{background:var(--accent);border-color:var(--accent);color:#fff}
.qnav a:focus-visible{outline:3px solid #c9a46a;outline-offset:2px}
@media(min-width:1280px){
.fq-read{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:2.6rem;margin-left:calc(-220px - 2.6rem);align-items:start}
.fq-read .qnav{position:sticky;top:1.4rem;margin:2rem 0 0;padding:1.1rem .5rem .9rem 1rem;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 30px -24px rgba(23,36,47,.5)}
.fq-read .qnav p{margin:0 0 .6rem .1rem;color:#5e4a26;font-weight:600;letter-spacing:.08em}
.fq-read .qnav ol{display:block;counter-reset:n;border-left:2px solid #ece6da;margin-left:.15rem}
.fq-read .qnav li{counter-increment:n}
.fq-read .qnav a{display:flex;gap:.6rem;align-items:baseline;margin-left:-2px;padding:.42rem .5rem .42rem .8rem;border:0;border-left:2px solid transparent;border-radius:0 8px 8px 0;background:none;font-size:.86rem;line-height:1.3;color:var(--mute)}
.fq-read .qnav a::before{content:counter(n,decimal-leading-zero);font:600 .7rem/1.3 system-ui,sans-serif;color:#8a7d66;min-width:1.2rem}
.fq-read .qnav li:first-child{counter-increment:none}
.fq-read .qnav li:first-child a::before{content:"\2022";text-align:center}
.fq-read .qnav a:hover,.fq-read .qnav a:focus{background:#f6f1e7;color:var(--ink)}
.fq-read .qnav a[aria-current]{border-left-color:var(--accent);background:#eef4f1;color:var(--accent);font-weight:700}
.fq-read .qnav a[aria-current]::before{color:var(--accent)}
}
@media(max-width:1279px){
.fq-read .qnav{position:sticky;top:0;z-index:15;margin:0 -5vw;padding:.55rem 0 .6rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:rgba(251,250,247,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.fq-read .qnav p{margin:0 5vw .4rem;font-size:.7rem}
.fq-read .qnav ol{position:relative;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:0 5vw .1rem;scroll-padding:0 5vw;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.fq-read .qnav ol::-webkit-scrollbar{display:none}
.fq-read .qnav li{flex:none}
.fq-read .qnav li:last-child{padding-right:12vw}
.fq-read .qnav a{display:flex;align-items:center;min-height:44px;padding:0 1rem;white-space:nowrap;background:#fff}
.fq-read .qnav a[aria-current]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}
.fq-read .qa h2{scroll-margin-top:7rem}
}
@media(max-width:700px){
.fq-read .qa{padding:1.8rem 0 .9rem}
.fq-read .qa::before{position:static;display:block;font-size:2rem;margin-bottom:.35rem}
.fq-read .qa::after{left:2.9rem;top:2.85rem;width:auto;right:0;height:1px}
.fq-read .qa h2{font-size:1.32rem}
.fq-read .qa>p{font-size:1.04rem}
}
@media(prefers-reduced-motion:reduce){.fq-read .qa{transition:none}}
/* FAQ topic plates: each answer gets an arch-framed drawing (homes, roads, land, water only), hung on a dashed trail in the right margin on wide screens */
.fq-read .qas{position:relative}
.fq-read .qa h2::after{content:"";position:absolute;z-index:1;top:2.1rem;right:0;width:140px;height:162px;border-radius:999px 999px 18px 18px;background:var(--plate) center bottom/100% auto no-repeat,linear-gradient(#e7f0f4,#f8f2e6 78%);box-shadow:0 0 0 5px #fffdf8,0 0 0 6px #e3d3b4,0 22px 40px -24px rgba(23,36,47,.55);pointer-events:none;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.fq-read .qa:has(h2:target) h2::after{transform:translateY(-4px);box-shadow:0 0 0 5px #fffdf8,0 0 0 7px var(--accent),0 26px 44px -24px rgba(23,36,47,.6)}
.fq-read .qa>h2,.fq-read .qa>p:first-of-type{padding-right:170px}
.fq-read .qa>p:first-of-type{min-height:6rem}
@media(min-width:1280px){
.fq-read .qa>h2,.fq-read .qa>p:first-of-type{padding-right:0;min-height:0}
.fq-read .qa{min-height:290px}
.fq-read .qa.wide{min-height:0}
.fq-read .qa h2::after{right:calc(-200px - 3.4rem);width:200px;height:232px}
.fq-read .qas::after{content:"";position:absolute;top:3rem;bottom:3rem;right:calc(-100px - 3.4rem - 1px);width:2px;background:repeating-linear-gradient(#d8c39c 0 10px,transparent 10px 20px);pointer-events:none}
}
@media(max-width:700px){
.fq-read .qa>h2,.fq-read .qa>p:first-of-type{padding-right:0;min-height:0}
.fq-read .qa>h2{padding-right:96px}
.fq-read .qa h2::after{top:1.25rem;width:76px;height:88px;border-radius:999px 999px 12px 12px;box-shadow:0 0 0 3px #fffdf8,0 0 0 4px #e3d3b4,0 14px 24px -16px rgba(23,36,47,.55)}
.fq-read .qa::after{right:96px}
}
@media(prefers-reduced-motion:reduce){.fq-read .qa h2::after{transition:none}.fq-read .qa:has(h2:target) h2::after{transform:none}}
.fq-read .qa[aria-labelledby=where]{--plate:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><rect y='150' width='200' height='50' fill='%23dfe8d9'/><path d='M0 150Q60 140 120 148T200 144V152H0Z' fill='%23cfdcc8'/><path d='M0 158L200 132V150L0 178Z' fill='%233b4650'/><path d='M0 168L200 141' stroke='%23f2d27a' stroke-width='2.5' stroke-dasharray='9 8'/><g opacity='.55' stroke='%2317242f' stroke-width='2' stroke-linejoin='round'><rect x='24' y='124' width='20' height='12' fill='%23fff'/><path d='M18 126L34 116L50 126Z' fill='%234f7d66'/><rect x='160' y='108' width='18' height='11' fill='%23fff'/><path d='M154 110L169 100L184 110Z' fill='%2314506b'/></g><ellipse cx='112' cy='146' rx='16' ry='4' fill='%2317242f' opacity='.25'/><path d='M112 144c-20-26-30-40-30-56a30 30 0 0 1 60 0c0 16-10 30-30 56z' fill='%23c0503a' stroke='%2317242f' stroke-width='2'/><circle cx='112' cy='88' r='11' fill='%23fff' stroke='%2317242f' stroke-width='2'/></svg>")}
.fq-read .qa[aria-labelledby=village]{--plate:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><path d='M0 0H74Q60 100 84 200H0Z' fill='%23f3ecdc'/><rect y='150' width='200' height='50' fill='%23dfe8d9'/><path d='M0 150Q60 140 120 148T200 144V152H0Z' fill='%23cfdcc8'/><path d='M74 20Q60 110 84 200' stroke='%23b08a4f' stroke-width='3' stroke-dasharray='7 7' fill='none'/><g stroke='%2317242f' stroke-width='2' stroke-linejoin='round'><g opacity='.5'><rect x='18' y='128' width='26' height='16' fill='%23fff'/><path d='M12 130L31 117L50 130Z' fill='%23b08a4f'/></g><rect x='112' y='118' width='56' height='34' fill='%23fff'/><path d='M106 120L140 94L174 120Z' fill='%2314506b'/></g><rect x='136' y='133' width='9' height='19' fill='%2314506b'/><path d='M186 152c-2-20 3-36-2-52' stroke='%238a6b45' stroke-width='4' fill='none' stroke-linecap='round'/><g fill='%234f7d66'><path d='M184 100q-18-8-30 6q14-6 30-6z'/><path d='M184 100q18-10 30 4q-14-4-30-4z'/><path d='M184 100q-8-16-22-14q14 2 22 14z'/><path d='M184 100q8-16 22-14q-14 2-22 14z'/></g></svg>")}
.fq-read .qa[aria-labelledby=size]{--plate:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><defs><pattern id='p' width='41' height='41' patternUnits='userSpaceOnUse'><rect width='37' height='37' rx='3' fill='%23dfe8d9' stroke='%234f7d66' stroke-width='1.5'/></pattern></defs><rect y='160' width='200' height='40' fill='%23dfe8d9'/><g transform='translate(100 104) scale(1 .56) rotate(45)'><rect x='-82' y='-82' width='164' height='164' fill='url(%23p)'/><g fill='%23fff' stroke='%2317242f' stroke-width='2'><rect x='-31' y='-72' width='20' height='20'/><rect x='10' y='-31' width='20' height='20'/><rect x='-72' y='10' width='20' height='20'/><rect x='51' y='51' width='20' height='20'/><rect x='-72' y='-31' width='20' height='20'/><rect x='51' y='10' width='20' height='20'/></g></g></svg>")}
.fq-read .qa[aria-labelledby=cdd]{--plate:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><rect y='150' width='200' height='22' fill='%233b4650'/><path d='M0 161H200' stroke='%23f2d27a' stroke-width='2.5' stroke-dasharray='9 8'/><rect y='172' width='200' height='28' fill='%23dfe8d9'/><g fill='%23dfe8d9' stroke='%234f7d66' stroke-width='2'><rect x='14' y='76' width='36' height='74'/><rect x='58' y='66' width='50' height='84'/><rect x='116' y='54' width='72' height='96'/></g><g fill='%2314506b'><rect x='20' y='98' width='23' height='31'/><rect x='67' y='91' width='32' height='35'/><rect x='129' y='83' width='46' height='40'/></g><path d='M16 66H48M16 60V72M48 60V72M60 56H106M60 50V62M106 50V62M118 44H186M118 38V50M186 38V50' stroke='%23b08a4f' stroke-width='2.5'/></svg>")}
.fq-read .qa[aria-labelledby=hoa]{--plate:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><rect y='150' width='200' height='50' fill='%23dfe8d9'/><path d='M0 150Q60 140 120 148T200 144V152H0Z' fill='%23cfdcc8'/><g stroke='%2317242f' stroke-width='2' stroke-linejoin='round'><rect x='22' y='110' width='70' height='42' fill='%23fff'/><path d='M16 112L57 81L98 112Z' fill='%234f7d66'/><circle cx='150' cy='92' r='30' fill='%23fff'/><path d='M150 92V62A30 30 0 0 1 180 92Z' fill='%23b08a4f'/></g><rect x='51' y='129' width='11' height='23' fill='%2314506b'/><path d='M150 92H120M150 92V122' stroke='%2317242f' stroke-width='1.5' stroke-dasharray='3 3'/></svg>")}
.fq-read .qa[aria-labelledby=flood]{--plate:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><circle cx='160' cy='42' r='18' fill='%23f2d27a'/><path d='M20 142L46 112H154L180 142Z' fill='%23cfdcc8' stroke='%234f7d66' stroke-width='2'/><g stroke='%2317242f' stroke-width='2' stroke-linejoin='round'><rect x='66' y='82' width='68' height='30' fill='%23fff'/><path d='M60 84L100 53L140 84Z' fill='%2314506b'/></g><rect x='95' y='94' width='11' height='18' fill='%2314506b'/><rect y='142' width='200' height='58' fill='%23cfe1e8'/><g stroke='%237fb3c8' stroke-width='3' fill='none' stroke-linecap='round'><path d='M-10 158q12-7 24 0t24 0t24 0t24 0t24 0t24 0t24 0t24 0t24 0'/><path d='M2 174q12-7 24 0t24 0t24 0t24 0t24 0t24 0t24 0t24 0'/><path d='M-10 190q12-7 24 0t24 0t24 0t24 0t24 0t24 0t24 0t24 0t24 0'/></g></svg>")}
.fq-read .qa[aria-labelledby=pods]{--plate:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><rect x='12' y='40' width='176' height='56' rx='8' fill='%23e4eee6' stroke='%234f7d66' stroke-width='2.5'/><rect y='102' width='200' height='22' fill='%233b4650'/><path d='M0 113H200' stroke='%23f2d27a' stroke-width='2.5' stroke-dasharray='9 8'/><rect x='12' y='130' width='108' height='58' rx='8' fill='%23e2ebf0' stroke='%2314506b' stroke-width='2.5'/><rect x='128' y='130' width='60' height='58' rx='8' fill='%23f3ead8' stroke='%23b08a4f' stroke-width='2.5'/><g stroke-width='9' stroke-dasharray='9 7'><path d='M24 60H180M24 78H180' stroke='%234f7d66'/><path d='M22 148H112M22 168H112' stroke='%2314506b'/><path d='M138 148H182M138 168H182' stroke='%23b08a4f'/></g></svg>")}
.fq-read .qa[aria-labelledby=schools]{--plate:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><rect y='172' width='200' height='28' fill='%23dfe8d9'/><path d='M30 60Q60 26 104 40T172 72Q186 120 140 150T50 150Q14 110 30 60Z' fill='%23e2ebf0' stroke='%2314506b' stroke-width='2.5' stroke-dasharray='8 6'/><path d='M58 76Q82 56 112 66T150 96Q150 128 118 136T70 126Q46 104 58 76Z' fill='%23f3ead8' stroke='%23b08a4f' stroke-width='2.5' stroke-dasharray='8 6'/><path d='M84 92Q100 82 116 90T124 110Q114 124 98 120T84 92Z' fill='%23dfe8d9' stroke='%234f7d66' stroke-width='2.5'/><path d='M104 112c-10-13-15-20-15-28a15 15 0 0 1 30 0c0 8-5 15-15 28z' fill='%23c0503a' stroke='%2317242f' stroke-width='2'/><circle cx='104' cy='84' r='5' fill='%23fff'/></svg>")}
.fq-read .qa[aria-labelledby=sold]{--plate:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><rect y='150' width='200' height='50' fill='%23dfe8d9'/><path d='M0 150Q60 140 120 148T200 144V152H0Z' fill='%23cfdcc8'/><g opacity='.6' stroke='%2317242f' stroke-width='2' stroke-linejoin='round'><rect x='100' y='104' width='74' height='44' fill='%23fff'/><path d='M94 106L137 73L180 106Z' fill='%234f7d66'/></g><path d='M44 152V60M44 70H104' stroke='%238a6b45' stroke-width='5' stroke-linecap='round'/><path d='M60 70V78M96 70V78' stroke='%2317242f' stroke-width='2'/><rect x='52' y='78' width='54' height='38' rx='3' fill='%23fff' stroke='%2317242f' stroke-width='2.5'/><path d='M62 92H96M62 102H86' stroke='%23d9dfe3' stroke-width='4' stroke-linecap='round'/></svg>")}
.fq-read .qa[aria-labelledby=amenities]{--plate:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><rect y='150' width='200' height='50' fill='%23dfe8d9'/><path d='M0 150Q60 140 120 148T200 144V152H0Z' fill='%23cfdcc8'/><path d='M24 168Q20 146 60 148T126 150Q160 156 150 176T70 186Q28 186 24 168Z' fill='%237fb3c8' stroke='%2314506b' stroke-width='2'/><path d='M44 166q10-5 20 0t20 0M84 176q10-5 20 0t20 0' stroke='%23fff' stroke-width='2.5' fill='none' stroke-linecap='round'/><path d='M124 112L156 92L188 112Z' fill='%23fff' stroke='%2317242f' stroke-width='2' stroke-linejoin='round'/><path d='M140 102L156 92L148 112ZM164 112L156 92L172 102Z' fill='%23c0503a'/><path d='M130 112V146M182 112V146' stroke='%2317242f' stroke-width='2.5'/><path d='M40 140c-2-20 3-36-2-52' stroke='%238a6b45' stroke-width='4' fill='none' stroke-linecap='round'/><g fill='%234f7d66'><path d='M38 88q-18-8-30 6q14-6 30-6z'/><path d='M38 88q18-10 30 4q-14-4-30-4z'/><path d='M38 88q-8-16-22-14q14 2 22 14z'/><path d='M38 88q8-16 22-14q-14 2-22 14z'/></g></svg>")}
.xr{--asph:#2c3841;position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:2.4rem 2rem;width:min(1180px,calc(100vw - 3rem));margin:2rem 0 2.2rem calc(50% - min(590px,50vw - 1.5rem));padding:3rem 2.6rem;border-radius:26px;background:radial-gradient(120% 90% at 50% 0,#3a4852,var(--asph) 70%);box-shadow:inset 0 0 0 6px #c9cfd3,inset 0 0 0 7px #8f9aa2,0 30px 60px -36px rgba(23,36,47,.7);overflow:hidden}
.xr-3{grid-template-columns:repeat(3,1fr)}
.xr-road{position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;background:repeating-linear-gradient(90deg,#f2d27a 0 34px,transparent 34px 62px);opacity:.9;pointer-events:none}
.xr-ph{position:relative;margin:0;border-radius:16px;overflow:hidden;background:#1d262d;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 22px 40px -18px rgba(0,0,0,.75);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
.xr-ph img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.xr-ph::after{content:"";position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(transparent,rgba(14,26,34,.78));pointer-events:none}
.xr-ph .art-credit{position:absolute;z-index:1;left:1rem;right:1rem;bottom:.8rem;margin:0;color:#f1f4f6;font:.72rem/1.4 system-ui,sans-serif;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.xr-ph:nth-of-type(odd){transform:translateY(-1rem)}.xr-ph:nth-of-type(even){transform:translateY(1rem)}
.xr-ph:hover{box-shadow:0 0 0 1px rgba(242,210,122,.55),0 28px 48px -18px rgba(0,0,0,.8)}.xr-ph:hover img{transform:scale(1.04)}
@media(max-width:620px){.xr,.xr-3{display:flex;gap:.9rem;width:100vw;margin-left:-5vw;border-radius:0;padding:2.2rem 5vw;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 5vw;scrollbar-width:none;box-shadow:inset 0 5px 0 #c9cfd3,inset 0 -5px 0 #c9cfd3}
.xr::-webkit-scrollbar{display:none}.xr-ph{flex:0 0 84%;scroll-snap-align:start}.xr-ph:nth-of-type(odd),.xr-ph:nth-of-type(even){transform:none}.xr-ph img{aspect-ratio:4/3}.xr-road{right:auto;width:300%}}
@media(prefers-reduced-motion:reduce){.xr-ph,.xr-ph img{transition:none}.xr-ph:hover img{transform:none}}
/* Neal: one dusk street scene. The plan band is the evening sky, the renderings stand on a full-width road at sunset */
.sp-dusk{background:none;box-shadow:none;margin-bottom:0;padding:2.6rem 0 2.8rem}
.sp-dusk::before{background:radial-gradient(1.3px 1.3px at 24px 36px,#fff6df 60%,transparent 70%) 0 0/257px 170px repeat-x,radial-gradient(1px 1px at 150px 92px,rgba(255,246,223,.8) 60%,transparent 70%) 0 0/419px 170px repeat-x,radial-gradient(1.6px 1.6px at 96px 140px,rgba(255,246,223,.55) 60%,transparent 70%) 40px 40px/310px 210px repeat-x,radial-gradient(1.1px 1.1px at 61px 23px,rgba(255,246,223,.7) 60%,transparent 70%) 0 8px/373px 150px repeat-x,radial-gradient(1.4px 1.4px at 200px 64px,rgba(255,246,223,.6) 60%,transparent 70%) 0 30px/531px 200px repeat-x,linear-gradient(#0e2133,#17304a 42%,#2c3452 78%,#3d3754)}
.sp-dusk .spec-t tbody tr{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.025));border-color:rgba(255,236,206,.24)}
.sp-dusk .fp{--pp:#fbf3e4;box-shadow:inset 0 0 0 7px var(--pp),inset 0 0 0 8px rgba(34,49,61,.3),0 0 40px -10px rgba(243,213,143,.4),0 18px 34px -20px rgba(0,0,0,.7)}
.nd-dusk{margin:0 0 2.8rem;padding:3.6rem 0 1.1rem;border-radius:0;background:none;box-shadow:none;overflow:visible;clip-path:inset(-3px -100vmax 0)}
.nd-dusk::before{content:"";position:absolute;z-index:-3;inset:-3px -100vmax 0;background:linear-gradient(#3d3754,#6e4f63 26%,#b8716a 50%,#e59b6b 68%,#f6c88e 84%,#f9dcae)}
.nd-dusk .nd-sun{z-index:-2;top:auto;bottom:5.4rem;right:-150px;width:260px;height:260px;transform:translateY(40%);background:radial-gradient(circle,#fff4d2 0 21%,rgba(255,228,170,.6) 31%,rgba(255,206,140,.18) 50%,rgba(255,200,130,0) 70%)}
.nd-palms{position:absolute;z-index:-1;left:-100vmax;right:-100vmax;bottom:5.35rem;height:120px;opacity:.82;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 120'%3E%3Cg fill='none' stroke='%23382a3c' stroke-linecap='round'%3E%3Cpath stroke-width='4' d='M40 120Q44 80 52 42M330 120Q326 70 318 26M452 120Q455 92 462 66'/%3E%3Cpath stroke-width='5' d='M52 42q-20-6-34 6M52 42q-14-16-32-14M52 42q4-18 20-22M52 42q18-10 36 0M52 42q16 4 26 20M52 42q-12 6-22 22M318 26q-22-4-38 10M318 26q-16-16-34-12M318 26q6-18 24-20M318 26q20-8 38 4M318 26q14 6 22 24M318 26q-12 8-20 26M462 66q-14-4-24 4M462 66q-8-12-22-10M462 66q6-12 18-12M462 66q12 0 22 10'/%3E%3C/g%3E%3Cpath fill='%23382a3c' d='M0 120Q50 100 120 110T250 106T380 112T520 106V120Z'/%3E%3C/svg%3E") repeat-x 0 100%/520px 120px}
.nd-dusk .nd-ground{left:-100vmax;right:-100vmax;height:5.4rem;background:linear-gradient(#2b3440 0 10px,#efe4cf 10px)}
.nd-dusk .nd-p img{border-color:#fff7ea;box-shadow:0 0 0 1px rgba(255,255,255,.35),0 28px 40px -22px rgba(40,18,24,.75),0 0 70px -12px rgba(255,206,150,.6)}
.nd-dusk .nd-p .art-credit{min-height:2.94rem;margin-top:1.1rem;color:#4f3d20}
@media(max-width:620px){.sp-dusk::before{background:linear-gradient(#0e2133,#17304a 42%,#2c3452 78%,#3d3754)}.nd-dusk{margin-inline:0;padding:2.8rem 0 1.4rem;gap:1.4rem}.nd-dusk .nd-sun{bottom:auto;top:3.2rem;right:-30px;width:190px;height:190px;transform:none}.nd-dusk .nd-ground{display:block;height:14px;background:#2b3440}.nd-palms{bottom:14px;height:96px;background-size:416px 96px;opacity:.6}.nd-dusk .nd-p .art-credit{min-height:0;align-self:flex-start;margin-top:.6rem;padding:.3rem .6rem;border-radius:8px;background:rgba(255,248,236,.9);color:#4f3d20}}
/* Home: "Where are you starting from?" as a full-bleed dusk band with builder photo cards */
.paths:has(.path-ph){position:relative;margin:2.4rem calc(50% - 50vw) 2rem;padding:3.2rem max(5vw,calc(50vw - 560px)) 3.4rem;color:#eef2f4;background:radial-gradient(120% 70% at 50% 108%,rgba(242,190,120,.3),rgba(242,190,120,0) 60%),linear-gradient(180deg,#0f2230,#17354a 62%,#24475a);overflow:hidden}
.paths:has(.path-ph)::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#14506b,#b08a4f 50%,#4f7d66)}
.paths:has(.path-ph)>*{position:relative;z-index:1}
.paths:has(.path-ph) h2{margin-top:0;color:#fff;font-size:clamp(1.55rem,3.4vw,2.2rem);line-height:1.2;letter-spacing:-.01em}
.paths:has(.path-ph) .paths-lede{max-width:44rem;margin:.5rem 0 1.8rem;color:#cbd7df;font-size:1.05rem}
.paths:has(.path-ph) .path-grid{gap:1.4rem}
.path:has(.path-ph){border:0;border-radius:16px;background:#fffdf9;box-shadow:0 30px 50px -30px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.06)}
.path:has(.path-ph):hover,.path:has(.path-ph):focus-within{transform:translateY(-5px);box-shadow:0 38px 60px -30px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.1)}
.path:has(.path-ph) .path-art{display:none}
.path-ph{position:relative;margin:0;aspect-ratio:16/10;overflow:hidden;background:#24475a;border-bottom:5px solid var(--c)}
.path-ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.path:hover .path-ph img,.path:focus-within .path-ph img{transform:scale(1.05)}
.path-ph::after{content:"";position:absolute;inset:auto 0 0;height:55%;pointer-events:none;background:linear-gradient(transparent,rgba(8,20,28,.72))}
.path-ph .art-credit{position:absolute;z-index:1;left:.8rem;right:.8rem;bottom:.55rem;margin:0;color:#f4f6f7;font:.64rem/1.35 system-ui,sans-serif;text-shadow:0 1px 3px rgba(0,0,0,.7)}
.path:has(.path-ph) h3{margin:1.1rem 1.2rem .4rem;font-size:1.12rem}
.path:has(.path-ph) p{margin:0 1.2rem;font-size:.9rem}
.path:has(.path-ph) .go-b{margin:1.1rem 1.2rem 1.2rem;background:var(--c);border-color:var(--c);color:#fff}
.path:has(.path-ph) .go-b:hover,.path:has(.path-ph) .go-b:focus{background:#fff;color:var(--ink)}
.path:has(.path-ph) .go-b:focus-visible{outline:3px solid #f2d27a;outline-offset:3px}
.path:has(.path-ph) .go-b+.path-alt{margin:-.4rem 1.2rem 1.2rem}
.path[style*="b08a4f"]:has(.path-ph) .go-b{background:#8a6630;border-color:#8a6630}
@media(max-width:760px){
.paths:has(.path-ph){padding:2.4rem 5vw 2.2rem;margin-top:1.8rem}
.paths:has(.path-ph) .path-grid{display:flex;gap:.9rem;margin:0 -5vw;padding:0 5vw .6rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 5vw;scrollbar-width:none}
.paths:has(.path-ph) .path-grid::-webkit-scrollbar{display:none}
.path:has(.path-ph){display:flex;flex:0 0 86%;scroll-snap-align:start}
.path:has(.path-ph) h3,.path:has(.path-ph) p,.path:has(.path-ph) .go-b,.path:has(.path-ph) .path-alt{margin-left:1rem;margin-right:1rem}
.path:has(.path-ph) .go-b{min-height:48px;display:flex;align-items:center;justify-content:center}
.path:has(.path-ph) .path-alt{min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}
}
@media(prefers-reduced-motion:reduce){.path-ph img{transition:none}.path:hover .path-ph img,.path:focus-within .path-ph img{transform:none}}
/* Night stage: builder photo heroes run as one dark stage from the header to the blueprint, ending on a road */
.bh-photo{background:radial-gradient(70% 40% at 78% 38%,rgba(243,213,143,.10),transparent 70%),linear-gradient(var(--deep) 0,var(--deep) 55%,#17324a);color:#e8eef2}
.crumbs:has(+.bh-photo){color:#c9d6e0}.crumbs:has(+.bh-photo) a{color:#fff}.crumbs:has(+.bh-photo) span{color:#c9d6e0}
.crumbs:has(+.bh-photo) a:focus-visible{outline:2px solid #f3d58f;outline-offset:2px}
.bh-photo::after{height:26px;margin-top:1.8rem;background:repeating-linear-gradient(90deg,#f2d27a 0 26px,transparent 26px 52px) center 50%/100% 3px no-repeat,linear-gradient(#5b6670 0 2px,#2a343d 2px calc(100% - 2px),#5b6670 calc(100% - 2px))}
.bh-photo .tiles{gap:.7rem}
.bh-photo .tiles div{position:relative;padding:.85rem 1rem .9rem;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.16);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 30px -22px rgba(0,0,0,.7);overflow:hidden}
.bh-photo .tiles div::before{content:"";position:absolute;left:1rem;top:0;width:2.2rem;height:3px;border-radius:0 0 3px 3px;background:#f2d27a}
.bh-photo .tiles dt{color:#b9c9d4;letter-spacing:.08em}
.bh-photo .tiles dd{color:#f6dc98;filter:none;font:400 clamp(1.45rem,2.4vw,2.1rem)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.01em;margin:.25rem 0 .1rem}
.bh-photo .tiles dd.t-src{color:#c9d6df;font:400 .76rem/1.4 system-ui,sans-serif;letter-spacing:0;margin:.3rem 0 0}
.bh-photo .search-card{color:var(--ink);border-left-color:#f2d27a;box-shadow:0 24px 40px -24px rgba(0,0,0,.75)}
.bh-photo .btn{background:#f2d27a;border-color:#f2d27a;color:#17242f}.bh-photo .btn:hover,.bh-photo .btn:focus{background:#ffe39a;border-color:#ffe39a;filter:none}
.bh-photo .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.bh-photo .btn.ghost:hover,.bh-photo .btn.ghost:focus{background:rgba(255,255,255,.12);filter:none}
.bh-photo .btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.bh-photo .bpair{outline-color:rgba(243,213,143,.55);box-shadow:0 30px 60px -28px rgba(0,0,0,.8)}
@media(min-width:960px){.bh-photo{padding-top:0;margin-top:-2.9rem}.crumbs:has(+.bh-photo){text-shadow:0 1px 4px rgba(0,0,0,.55)}.bh-stage{padding-top:5.5rem}.bh-photo .bh-stage::after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;z-index:0;pointer-events:none;background:linear-gradient(transparent,var(--deep))}}
@media(max-width:959px){.bh-photo{padding-top:2.8rem}}
.mkt{margin:2.5rem calc(50% - 50vw) 0;padding:2.6rem 5vw 2.4rem;color:#fff;background:radial-gradient(120% 70% at 85% 0,rgba(242,210,122,.14),transparent 60%),linear-gradient(#16293a,#213a52 75%,#2c4560);position:relative;overflow:hidden}
.mkt::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:repeating-linear-gradient(90deg,#f2d27a 0 28px,transparent 28px 48px) center/100% 2px no-repeat,#3b4650}
.mkt-in{max-width:1040px;margin:0 auto}.mkt h2{margin:0 0 .55rem;color:#fff;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;max-width:26ch}.mkt .dated{color:#c9d6e0}.mkt .src{color:#c9d6e0;margin:.9rem 0 .4rem}
.mkt .scroll{overflow:visible}.mk-t{display:block;margin-top:1.2rem;font-family:system-ui,sans-serif}.mk-t thead,.mk-t tbody{display:block}
.mk-t tr{display:grid;grid-template-columns:1.25fr 1.05fr .95fr 2.3fr 1fr;column-gap:1.2rem;align-items:start}
.mk-t th,.mk-t td{display:block;padding:0;border:0}
.mk-t thead tr{padding:0 1.3rem .55rem}.mk-t th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#c9d6e0}
.mk-t tbody tr{margin-top:.7rem;padding:1.1rem 1.3rem 1.15rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 14px 30px -22px rgba(0,0,0,.6)}
.mk-t tbody tr:last-child{background:rgba(242,210,122,.1);border-color:rgba(242,210,122,.45)}
.mk-t td{color:#eef2f5;font-size:.95rem;line-height:1.35;font-variant-numeric:tabular-nums}
.mk-t td:first-child{font:700 1.15rem/1.25 Georgia,'Times New Roman',serif;color:#fff}
.mk-t td:nth-child(2),.mk-t td:nth-child(3){font:700 1.6rem/1.1 Georgia,'Times New Roman',serif;color:#fff}
.mk-t td:last-child{font:700 1.3rem/1.2 Georgia,'Times New Roman',serif;color:#f2d27a}
.mk-d{display:block;margin-top:.45rem;height:8px;width:calc(var(--n)*10px - 3px);max-width:100%;border-radius:2px;background:repeating-linear-gradient(90deg,#f6d77e 0 7px,transparent 7px 10px);filter:drop-shadow(0 0 4px rgba(246,215,126,.55))}
.mk-d.pd{background:repeating-linear-gradient(90deg,#8796a6 0 7px,transparent 7px 10px);filter:none}
.mk-r{position:relative;display:block;height:10px;margin-top:.6rem;border-radius:5px;background:rgba(255,255,255,.12)}
.mk-r::before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--a)*1%);width:calc((var(--b) - var(--a))*1%);border-radius:5px;background:linear-gradient(90deg,#c9a46a,#f2d27a);transform-origin:left;animation:grow 1s ease-out both}
.mk-r i{position:absolute;top:50%;left:calc(var(--m)*1%);width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#16293a;border:3px solid #fff;box-shadow:0 0 0 3px rgba(242,210,122,.35)}
@media(prefers-reduced-motion:reduce){.mk-r::before{animation:none}}
@media(max-width:760px){.mkt{padding:2rem 5vw 1.9rem}.mk-t tr{grid-template-columns:1fr 1fr;row-gap:.6rem;column-gap:1rem}.mk-t th:first-child,.mk-t td:first-child,.mk-t th:nth-child(4),.mk-t td:nth-child(4),.mk-t th:last-child,.mk-t td:last-child{grid-column:1/-1}
.mk-t thead tr{padding:.7rem 1rem;border:1px dashed rgba(255,255,255,.25);border-radius:12px;row-gap:.35rem}.mk-t tbody tr{padding:1rem}.mk-t td:nth-child(4){padding-top:.6rem;border-top:1px solid rgba(255,255,255,.12)}}
/* Sell: seller brief as a full-bleed planning desk, sticky picker panel beside a paper brief */
.sb{position:relative;isolation:isolate;margin:3rem calc(50% - 50vw) 0;padding:4rem max(5vw,calc(50vw - 560px)) 4.2rem;background:radial-gradient(90% 60% at 18% 0,rgba(255,255,255,.75),transparent 62%),linear-gradient(rgba(176,138,79,.09) 1px,transparent 1px) 0 0/36px 36px,linear-gradient(90deg,rgba(176,138,79,.09) 1px,transparent 1px) 0 0/36px 36px,linear-gradient(#f4eee3,#ece4d6);border-top:1px solid #e2d8c6;scroll-margin-top:0}
.sb::after{content:"";position:absolute;z-index:-1;right:4vw;top:2.6rem;width:150px;height:150px;border-radius:50%;border:1.5px dashed rgba(192,80,58,.28);box-shadow:0 0 0 18px rgba(192,80,58,.05)}
.sb+.cx{margin-top:0}
.sb h2{max-width:44rem;margin:0 0 .5rem;font-size:clamp(1.6rem,3.2vw,2.35rem);line-height:1.15;letter-spacing:-.01em}
.sb h2::before{content:"";display:block;width:3rem;height:3px;margin-bottom:1rem;border-radius:2px;background:#c0503a}
.sb .paths-lede{max-width:44rem;margin:.4rem 0 2rem;font-size:1.06rem;line-height:1.65;color:#4a5864}
.sbx{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:1.6rem;align-items:start;background:none;border:0;border-radius:0;overflow:visible;box-shadow:none}
.sb-art{height:140px;border:1px solid #e2d8c6;border-radius:18px;box-shadow:0 18px 36px -28px rgba(23,36,47,.55)}
.sb-pick{position:sticky;top:1rem;padding:1.4rem 1.3rem 1.2rem;background:#fff;border:1px solid #e2d8c6;border-top:4px solid #c0503a;border-radius:18px;box-shadow:0 22px 44px -30px rgba(23,36,47,.55)}
.sb-pick .yc-step{font-size:1rem;margin:.1rem 0 .65rem}.sb-pick .yc-step span{background:#c0503a}
.sb-chips{gap:.5rem;margin-bottom:1.3rem}
.sbx .chip{min-height:48px;padding:.6rem .75rem;border-radius:12px;background:#faf7f1;border-color:#e2d8c6}
.sbx .chip b{font-size:.92rem}.sb-chips.t .chip{display:grid;place-items:center;align-content:center}
.sbx .chip[aria-pressed=true]{box-shadow:0 10px 20px -12px rgba(192,80,58,.9)}
.sb-card{position:relative;padding:2rem 1.7rem 1.6rem;background:repeating-linear-gradient(0deg,transparent 0 29px,#f3efe7 29px 30px) 0 4.6rem,#fff;border:0;border-radius:4px 4px 10px 10px;box-shadow:7px 8px 0 -1px #fbf8f2,7px 8px 0 0 #ddd3c2,14px 16px 0 -1px #f7f2e9,14px 16px 0 0 #d6cab6,0 30px 50px -30px rgba(23,36,47,.6)}
.sb-card::before{content:"";position:absolute;left:0;right:0;top:-6px;height:12px;background:radial-gradient(circle at 6px 6px,#efe8dc 3.2px,transparent 3.8px) 0 0/16px 12px repeat-x}
.sb-card .bill-h{margin:0 0 .3rem;font-size:.78rem;letter-spacing:.16em;color:#c0503a}
.sb-sum{display:table;margin:0 auto 1rem;padding:.3rem .9rem;border:1.5px solid #b08a4f;border-radius:999px;font-size:.88rem;background:#fffaf0}
.sb-card h3{margin:1.1rem 0 .55rem;padding-bottom:.35rem;border-bottom:2px solid var(--ink);font-size:1rem}
.sb-bands li{padding:.6rem .75rem;margin-bottom:.45rem;background:#fcfbf8;font-size:.88rem}
.sb-asks li{padding:.35rem 0 .35rem 1.7rem;font-size:.88rem}.sb-asks li::before{top:.55rem}
.sb-card .yc-acts{margin-top:1.1rem}.sb-card .yc-acts .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.sbx figcaption{margin-top:.6rem;padding:0;background:none;border:0;font-size:.8rem;line-height:1.55;color:#5b6772;max-width:60rem}
@media(min-width:861px){.sbx.live figcaption{grid-column:2;margin-top:1.2rem}}
@media(max-width:860px){.sb{padding:2.6rem 5vw 2.8rem;margin-top:2rem}.sb::after{display:none}.sbx{grid-template-columns:1fr;gap:1.1rem}.sb-pick{position:static;padding:1.1rem 1rem 1rem}.sb-art{height:96px;border-radius:14px}.sb-card{padding:1.6rem 1.1rem 1.3rem;box-shadow:5px 6px 0 -1px #fbf8f2,5px 6px 0 0 #ddd3c2,0 24px 40px -28px rgba(23,36,47,.6)}.sb .paths-lede{font-size:1rem;margin-bottom:1.4rem}}
/* Contact card, every page */
.contact{position:relative;margin:3rem 0 1.5rem;padding:1.7rem 1.8rem 1.7rem calc(170px + 1.8rem);min-height:200px;display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 22px 44px -28px rgba(18,42,60,.45),0 2px 6px rgba(18,42,60,.05);overflow:hidden}
.contact::before{content:"";position:absolute;left:0;top:0;bottom:0;width:170px;background:radial-gradient(circle at 72% 22%,#f2d27a 0 17px,transparent 18px),var(--office) center bottom/cover no-repeat,#e3eef3;--office:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 220' preserveAspectRatio='xMidYMax slice'><defs><linearGradient id='s' x1='0' y1='0' x2='0' y2='1'><stop offset='0' stop-color='%23cfe3ec'/><stop offset='1' stop-color='%23f6efe0'/></linearGradient></defs><rect width='160' height='220' fill='url(%23s)'/><path d='M0 174Q80 162 160 174V220H0Z' fill='%23cfdccf'/><rect x='18' y='100' width='106' height='84' fill='%23fff' stroke='%23c7d0d5'/><rect x='14' y='92' width='114' height='11' rx='2' fill='%2314506b'/><path d='M22 112h98l-7 15H29Z' fill='%23b08a4f'/><path d='M36 112l-3 15M52 112l-1 15M68 112v15M84 112l1 15M100 112l3 15' stroke='%23f3e3c3' stroke-width='3'/><rect x='28' y='136' width='36' height='30' fill='%23a9cddb'/><rect x='74' y='136' width='22' height='48' fill='%23c9a46a'/><rect x='102' y='136' width='14' height='30' fill='%23a9cddb'/><rect y='184' width='160' height='36' fill='%23dfe8d9'/><path d='M142 186C139 160 137 140 139 120' stroke='%237a5a3a' stroke-width='4' fill='none' stroke-linecap='round'/><path d='M139 120c-10-6-20-4-26 3M139 120c10-8 20-6 25 1M139 120c-4-10-12-14-21-13M139 120c6-10 14-12 21-9' stroke='%234f7d66' stroke-width='5' stroke-linecap='round' fill='none'/></svg>")}
.contact::after{content:"";position:absolute;left:170px;top:0;bottom:0;width:4px;background:linear-gradient(var(--accent),#b08a4f)}
.contact p{margin:0;font-size:1.04rem;line-height:1.7;color:#2c3b47;display:flex;flex-wrap:wrap;align-items:baseline}
.contact b{flex:0 0 100%;margin:0 0 .3rem;font-size:clamp(1.3rem,2.4vw,1.6rem);line-height:1.2;color:var(--ink)}
.contact a[href^="tel"]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin:.8rem .15rem 0 0;padding:.4rem 1.15rem .4rem .95rem;border-radius:999px;background:var(--accent);color:#fff;font:700 1rem/1 system-ui,sans-serif;letter-spacing:.01em;text-decoration:none;vertical-align:baseline;box-shadow:0 8px 18px -10px rgba(20,80,107,.8);transition:background .2s,transform .2s}
.contact a[href^="tel"]::before{content:"";width:18px;height:18px;flex:none;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2Z'/></svg>") center/contain no-repeat}
.contact a[href^="tel"]:hover{background:#0f3f55;transform:translateY(-1px)}
.contact a[href^="tel"]:focus-visible{outline:3px solid #b08a4f;outline-offset:3px}
@media (max-width:620px){.contact{display:block;padding:calc(130px + 1.3rem) 1.3rem 1.4rem;min-height:0}.contact::before{right:0;bottom:auto;width:auto;height:130px;background:radial-gradient(circle at 93% 19%,#f2d27a 0 13px,transparent 14px),var(--office) center bottom/auto 118% repeat-x,#e3eef3}.contact::after{left:0;right:0;top:130px;bottom:auto;width:auto;height:4px;background:linear-gradient(90deg,var(--accent),#b08a4f)}}
@media (prefers-reduced-motion:reduce){.contact a[href^="tel"]{transition:none}.contact a[href^="tel"]:hover{transform:none}}
/* Home value closing cards */
.hv-next{display:grid;grid-template-columns:1.25fr 1fr;gap:1.25rem;margin:2.75rem 0 0}
.hv-next,.hv-next+.contact{width:min(1080px,90vw);margin-left:calc(50% - min(540px,45vw))}
.hvn-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 22px 44px -30px rgba(18,42,60,.45)}
.hvn-art{display:block;width:100%;height:150px;border-bottom:1px solid var(--line)}
.hvn-body{padding:1.3rem 1.5rem 1.5rem;flex:1}
.hvn-body h2{margin:0 0 .4rem;font-size:clamp(1.25rem,2.2vw,1.5rem);line-height:1.25}
.hvn-body p{margin:.6rem 0 0}.hvn-body .dated{display:inline-block;margin:.15rem 0 .2rem;padding:.2rem .7rem;border-radius:999px;background:#eef4f6;color:#3e5260;font:600 .78rem/1.4 system-ui,sans-serif}
.hvn-sell .hvn-body{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(#fff,#fbf6ec)}
.hvn-sell .hvn-body p a{font-weight:600}
@media (max-width:760px){.hv-next{grid-template-columns:1fr}.hvn-art{height:120px}.hvn-body{padding:1.1rem 1.2rem 1.3rem}}
/* Builder pages: budget and questions sit on a full-bleed plat-map band */
.desk{--plat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='none'%3E%3Cdefs%3E%3Cpath id='a' d='M-60 500C200 330 380 620 700 380'/%3E%3Cpath id='b' d='M-60 140C220 40 420 250 700 80'/%3E%3C/defs%3E%3Cpath d='M300 236c60-34 170-14 176 46s-74 88-156 68-92-84-20-114z' fill='%23c6dbd8' stroke='%23000' stroke-opacity='.16'/%3E%3Cpath d='M296 226c66-40 188-16 194 56s-84 98-172 76-100-96-22-132z' stroke='%23000' stroke-opacity='.12' stroke-dasharray='3 5'/%3E%3Cg stroke='%23000' stroke-opacity='.22' stroke-width='48'%3E%3Cuse href='%23a' y='-42'/%3E%3Cuse href='%23a' y='42'/%3E%3Cuse href='%23b' y='-42'/%3E%3Cuse href='%23b' y='42'/%3E%3C/g%3E%3Cg stroke='%23fff' stroke-width='46' stroke-dasharray='26 1.6'%3E%3Cuse href='%23a' y='-42'/%3E%3Cuse href='%23a' y='42'/%3E%3Cuse href='%23b' y='-42'/%3E%3Cuse href='%23b' y='42'/%3E%3C/g%3E%3Cg stroke='%23000' stroke-opacity='.14' stroke-width='30'%3E%3Cuse href='%23a'/%3E%3Cuse href='%23b'/%3E%3C/g%3E%3Cg stroke='%23eef1ea' stroke-width='28'%3E%3Cuse href='%23a'/%3E%3Cuse href='%23b'/%3E%3C/g%3E%3Cg stroke='%23000' stroke-opacity='.2' stroke-width='1.2' stroke-dasharray='9 9'%3E%3Cuse href='%23a'/%3E%3Cuse href='%23b'/%3E%3C/g%3E%3C/svg%3E");
position:relative;isolation:isolate;margin:3.4rem calc(50% - 50vw) 2.6rem;padding:3.6rem calc(50vw - 50%) 3.4rem;background:linear-gradient(color-mix(in srgb,var(--c) 13%,#f6f4ec),color-mix(in srgb,var(--c) 7%,#faf8f2) 60%,var(--bg))}
.desk::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--c) 70%,#fff) 0 18px,transparent 18px 28px)}
.desk-plat{position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--plat) left -190px top -70px/700px no-repeat,var(--plat) right -230px bottom -60px/700px no-repeat;opacity:.75;-webkit-mask-image:linear-gradient(90deg,#000,#000 12%,transparent 30%,transparent 70%,#000 88%);mask-image:linear-gradient(90deg,#000,#000 12%,transparent 30%,transparent 70%,#000 88%)}
.desk .desk-in>h2:first-child{margin:0 0 .9rem;font-size:clamp(1.6rem,3.2vw,2.2rem);line-height:1.18;letter-spacing:-.01em}
.desk .desk-in>h2:first-child::before{content:"";display:block;width:44px;height:44px;margin-bottom:.9rem;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' fill='none' stroke='%2317242f' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M16 33V11'/%3E%3Cpath d='M16 11l13 4.5L16 20' fill='%23f2d27a'/%3E%3Cpath d='M10 33h18' stroke-dasharray='2 3'/%3E%3C/svg%3E") center/44px no-repeat;box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 35%,transparent),0 0 0 6px color-mix(in srgb,var(--c) 12%,transparent),0 10px 18px -10px rgba(23,36,47,.4)}
.desk .desk-in>h2:first-child+p{font-size:1.08rem;line-height:1.75}
.desk .bx{background:linear-gradient(160deg,#fff,#fbfaf6);border-color:color-mix(in srgb,var(--c) 22%,var(--line));border-top:6px solid var(--c);box-shadow:0 34px 60px -38px rgba(23,36,47,.55)}
.desk h3{margin:2.8rem 0 .4rem;padding-top:2.2rem;border-top:1px dashed color-mix(in srgb,var(--c) 45%,transparent);font-size:clamp(1.25rem,2.4vw,1.55rem)}
.desk .asks li{border-color:color-mix(in srgb,var(--c) 18%,var(--line));box-shadow:0 8px 18px -16px rgba(23,36,47,.5)}
.desk .asks li::before{border-color:var(--c)}
.desk .cta{margin:1.6rem 0 0;padding:1rem 1.2rem;background:#fff;border-left:5px solid var(--c);border-radius:0 14px 14px 0;box-shadow:0 14px 30px -22px rgba(23,36,47,.5)}
.desk .cta a{color:color-mix(in srgb,var(--c) 70%,#000);font-weight:600}
.desk+h2{margin-top:2.4rem}.spec+.desk,.nd+.desk{margin-top:0}.spec:has(+.desk),.nd:has(+.desk){margin-bottom:0}
@media(max-width:760px){.desk{margin:2.6rem calc(50% - 50vw) 2rem;padding:2.8rem calc(50vw - 50%) 2.6rem}.desk-plat{background:var(--plat) right -170px top -150px/520px no-repeat;opacity:.6;-webkit-mask-image:linear-gradient(#000,transparent 300px);mask-image:linear-gradient(#000,transparent 300px)}.desk .desk-in>h2:first-child::before{width:40px;height:40px;background-size:40px}}
/* Builder heroes: plan card rides inside the stage, four facts join into one glass price rail across its lower edge */
.bh-photo .tiles{gap:0;border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03)),rgba(13,22,30,.64);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 34px 60px -30px rgba(0,0,0,.85);overflow:hidden}
.bh-photo .tiles div{background:none;border:0;border-radius:0;box-shadow:none;padding:1.05rem 1.15rem 1.1rem}
.bh-photo .tiles div::before{left:1.15rem;width:1.8rem}
@media(max-width:959px){.bh-photo .tiles{grid-template-columns:1fr 1fr}.bh-photo .tiles div:nth-child(even){border-left:1px solid rgba(255,255,255,.13)}.bh-photo .tiles div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.13)}}
@media(min-width:960px){
.bh-photo .hero-body{grid-template-rows:auto auto auto auto}
.bh-stage{min-height:clamp(620px,82vh,740px);padding-bottom:9rem}
.bh-photo .bpair{grid-column:2;grid-row:1;align-self:end;margin:0 0 9.4rem}
.bh-photo .tiles{position:relative;z-index:3;grid-column:1/-1;grid-row:2;grid-template-columns:repeat(4,1fr);margin:-6.3rem 0 1.8rem}
.bh-photo .tiles div{padding:1.35rem 1.6rem 1.4rem}
.bh-photo .tiles div::before{left:1.6rem}
.bh-photo .tiles div+div{border-left:1px solid rgba(255,255,255,.13)}
.bh-photo .tiles dd{font-size:clamp(1.7rem,2.5vw,2.25rem)}
}

/* ===== Launch pass (2026-11-03): vote fixes, logo lockup, new-construction register section, lead form ===== */
.brand-wrap{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}
.lockup{display:flex;align-items:center;gap:.55rem;padding-left:.9rem;border-left:1px solid var(--line)}
.lockup img{height:30px;width:auto;display:block}
.ncs-hero{margin:.9rem 0 0;font:600 .95rem/1.4 system-ui,sans-serif}
.ncs-hero a{color:var(--ink);text-decoration:none;border-bottom:2px solid #e0a548;padding-bottom:1px}
.ncs-hero b{color:#14506b}
.ncs{margin:3rem 0;padding:3rem 5vw;background:linear-gradient(160deg,#0f3a4d,#14506b 55%,#1d6a7d);color:#f3f6f7}
main>.ncs{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
html{overflow-x:clip}
.ncs-in{max-width:1180px;margin:0 auto;display:grid;gap:2rem;grid-template-columns:1.1fr 1fr;align-items:start}
.ncs .tl-kick{color:#f2d27a}
.ncs h2{color:#fff;margin:.3rem 0 .8rem}
.ncs-lede{font-size:1.08rem;line-height:1.6;color:#e3ecef;max-width:52ch}
.ncs-points{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.9rem}
.ncs-points li{padding-left:1.6rem;position:relative;line-height:1.5;color:#d7e3e7}
.ncs-points li::before{content:"";position:absolute;left:0;top:.45rem;width:.7rem;height:.7rem;border-radius:50%;background:#f2d27a}
.ncs-points b{display:block;color:#fff}
.lead{background:#fff;color:var(--ink);border-radius:18px;padding:1.6rem;box-shadow:0 30px 60px -30px rgba(0,0,0,.45);display:grid;gap:.85rem}
.lead h3{margin:0 0 .2rem;font-size:1.25rem}
.lead label{display:grid;gap:.3rem;font:600 .86rem/1.3 system-ui,sans-serif}
.lead input,.lead select{font:1rem/1.3 system-ui,sans-serif;padding:.75rem .85rem;border:1px solid #c5cfd5;border-radius:10px;background:#fbfcfc;color:var(--ink);min-height:46px;width:100%;box-sizing:border-box}
.lead input:focus,.lead select:focus{outline:3px solid rgba(20,80,107,.35);border-color:#14506b}
.lead-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.lead fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.45rem}
.lead legend{font:600 .86rem/1.3 system-ui,sans-serif;margin-bottom:.4rem;width:100%}
.lead .chk{display:flex;align-items:center;gap:.45rem;padding:.5rem .8rem;border:1px solid #c5cfd5;border-radius:999px;font-weight:500;cursor:pointer;min-height:44px;box-sizing:border-box}
.lead .chk input{width:auto;min-height:0;margin:0}
.lead .chk:has(input:checked){background:#e7f1f4;border-color:#14506b}
.lead .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lead-consent{font-size:.72rem;line-height:1.45;color:#5d6a73;margin:0}
.lead .btn{width:100%;justify-content:center;font-size:1.05rem;min-height:52px}
.lead-alt{margin:0;font-size:.9rem;text-align:center}
.lead-msg{margin:0;font-weight:600;min-height:1.2em}
.lead-msg.err{color:#a33a2b}
.lead.sending .btn{opacity:.6;pointer-events:none}
.reg-banner{max-width:1180px;margin:1rem auto;padding:1rem 1.2rem;border-radius:14px;background:#e7f4ec;border:1px solid #9cc9ad;color:#1d4a30;font-weight:600}
@media(max-width:859px){.ncs-in{grid-template-columns:1fr}.lead-row{grid-template-columns:1fr}}
/* dock waits until the first in-page call to action has scrolled away, so it never covers it */
.dock{transition:transform .25s ease,opacity .25s ease}
body.has-dock:not(.dock-on) .dock{transform:translateY(160%);opacity:0;pointer-events:none}
@media(max-width:620px){
 .top{padding-top:.6rem;padding-bottom:.6rem}
 .lockup{padding-left:.7rem}.lockup img{height:22px}
 .kx-photo{order:6;margin:1.3rem -5vw 0;-webkit-mask-image:none;mask-image:none}
 .kx-photo img{height:clamp(170px,50vw,230px);transform:none;object-position:50% 60%}
 .kx-photo .art-credit{position:static;max-width:none;margin:0;padding:.4rem 5vw 0;border-radius:0;background:none;color:#5d6a73;text-align:left;font-size:.66rem}
 .ncs{padding:2.4rem 5vw}
 .lead{padding:1.25rem}
}
@media(prefers-reduced-motion:reduce){.dock{transition:none}}
