@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Noto+Sans+TC:wght@400;500;600&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap');
:root{--ink:#173a39;--deep:#173a39;--paper:#f1e8d8;--cream:#f8f2e7;--terracotta:#a44e3a;--gold:#a44e3a;--jade:#173a39;--muted:#66706c;--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--shadow:0 22px 70px rgba(23,58,57,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden}body.zh{font-family:"Noto Sans TC",var(--sans)}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}.eyebrow{margin:0 0 1.2rem;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.98}.zh h1,.zh h2,.zh h3{font-family:"Noto Sans TC",sans-serif;font-weight:500;letter-spacing:.03em}h1{font-size:clamp(3.2rem,8vw,8.2rem)}h2{font-size:clamp(2.4rem,5vw,5.7rem)}h3{font-size:clamp(1.5rem,2.4vw,2.6rem)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.85rem 1.3rem;background:var(--terracotta);color:#fff!important;border:0;border-radius:2px;font-size:.79rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 24px rgba(161,73,53,.18);transition:transform .25s,background .25s,box-shadow .25s}.button:hover,.button:focus-visible{background:#813a2a;transform:translateY(-2px);box-shadow:0 16px 30px rgba(161,73,53,.26)}.quiet-link{font-size:.82rem;font-weight:600;border-bottom:1px solid currentColor;padding:.35rem 0}.topbar{position:fixed;z-index:50;top:1rem;left:2.2vw;right:2.2vw;min-height:72px;padding:.7rem 1rem .7rem 1.25rem;display:flex;align-items:center;justify-content:space-between;background:rgba(255,250,240,.88);backdrop-filter:blur(18px);border:1px solid rgba(36,58,53,.15);border-radius:4px;box-shadow:0 14px 50px rgba(25,49,45,.12)}.brand{display:flex;flex-direction:column;line-height:1}.brand b{font-family:var(--serif);font-size:1.1rem;letter-spacing:.05em}.brand span{margin-top:.35rem;font-size:.61rem;letter-spacing:.26em;color:var(--terracotta)}.desktop{display:flex;align-items:center;gap:clamp(.75rem,1.7vw,2rem)}.desktop a{font-size:.72rem;font-weight:600;letter-spacing:.04em;white-space:nowrap;position:relative}.desktop a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--terracotta);transition:right .25s}.desktop a:hover:after{right:0}.menu-toggle{display:none;align-items:center;gap:.7rem;background:none;border:0;padding:.7rem}.menu-toggle span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.menu-toggle i,.menu-toggle i:before{display:block;width:24px;height:2px;background:var(--ink);content:"";transition:.25s}.menu-toggle i:before{transform:translateY(7px)}.menu-toggle[aria-expanded=true] i{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:before{transform:rotate(-90deg)}.menu{position:fixed;z-index:49;inset:0;background:var(--deep);color:var(--paper);padding:8rem 7vw 3rem;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:4vw;overflow:auto}.menu[hidden]{display:none}.menu-head p{font-family:var(--serif);font-size:2rem;line-height:1.15;max-width:18ch}.menu-head>a{color:#f3c987}.menu section{display:flex;flex-direction:column;gap:.75rem}.menu section b{font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;color:#d7b979;margin-bottom:.7rem}.menu section a{font-family:var(--serif);font-size:1.25rem}.hero{min-height:100svh;display:grid;grid-template-columns:58% 42%;background:var(--deep);color:#fff}.hero>figure{margin:0;position:relative;min-height:100svh;overflow:hidden}.hero>figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03);animation:heroIn 1.3s ease both}.hero figcaption{position:absolute;bottom:1rem;left:1rem;font-size:.58rem;background:rgba(0,0,0,.45);padding:.3rem .5rem}.hero-copy{align-self:end;padding:10rem 7vw 7rem 5vw}.hero-copy h1{margin-bottom:2rem;color:#f4e9d4}.hero-copy>p:not(.eyebrow){max-width:35rem;color:#d2d8d4}.hero-copy>div{display:flex;align-items:center;gap:1.3rem;margin-top:2rem}.zone-explorer,.intentions,.anatomy,.street-preview,.seller-band,.brief-builder,.next-reads{padding:clamp(5rem,10vw,10rem) 7vw}.zone-explorer{background:var(--paper)}.zone-explorer>header,.intentions>header,.street-preview>header{display:grid;grid-template-columns:32% 68%;align-items:start}.zone-explorer>header h2,.intentions>header h2,.street-preview>header h2{max-width:15ch}.zone-ui{margin-top:4rem;display:grid;grid-template-columns:58% 42%;min-height:620px;background:#d7dfd8;box-shadow:var(--shadow)}.zone-map{position:relative;display:flex;align-items:center;justify-content:center;padding:3rem;background:#ccd7d1}.zone-map svg{width:min(100%,720px)}.zone-map .sea{fill:#9fb8b1}.zone-map .land{fill:#eadcc3}.zone-map .buffer{fill:#d1af74;opacity:.55}.zone-map .core{fill:#a14935;opacity:.78}.zone-map .street{fill:none;stroke:#fff8e8;stroke-width:6;opacity:.7}.zone-map text{font:600 22px var(--sans);letter-spacing:.12em;fill:#243a35}.zone-map circle{fill:#fff}.zone-map small{position:absolute;left:1.2rem;bottom:1rem;font-size:.65rem}.zone-tabs{padding:3rem;display:flex;flex-direction:column;justify-content:center;background:var(--deep);color:white}.zone-tabs [role=tablist]{display:flex;flex-wrap:wrap;gap:.5rem}.zone-tabs [role=tab]{border:1px solid rgba(255,255,255,.25);background:none;color:#fff;padding:.7rem .9rem;border-radius:99px;cursor:pointer}.zone-tabs [aria-selected=true]{background:#f0dfbd;color:var(--ink);border-color:#f0dfbd}.zone-tabs article{padding-top:3.5rem}.zone-tabs article>b{font-family:var(--serif);font-size:3.5rem;color:#e6c98e}.zone-tabs article h3{margin:.7rem 0 1.2rem}.zone-tabs article p{color:#ced7d3}.zone-tabs article a,.anatomy article a{display:inline-block;margin-top:1rem;color:#f2cf91;border-bottom:1px solid}.intentions{background:#fffaf0}.intentions>div{margin-top:4rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d5c8af}.intentions button{min-height:250px;padding:2rem;text-align:left;background:var(--cream);border:0;cursor:pointer;transition:.3s}.intentions button:hover,.intentions button.active{background:var(--deep);color:white}.intentions button span{display:block;color:var(--terracotta);font-size:.72rem}.intentions button b{display:block;font-family:var(--serif);font-size:1.65rem;margin:.8rem 0}.intentions button p{font-size:.88rem;color:var(--muted)}.intentions button:hover p,.intentions button.active p{color:#cbd4d0}.intentions aside{margin:2rem 0 0 auto;max-width:720px;padding:2rem 2.5rem;background:#ede1c9}.intentions aside span{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta)}.intentions aside p{font-family:var(--serif);font-size:1.5rem;margin:.8rem 0 0}.anatomy{display:grid;grid-template-columns:32% 44% 24%;align-items:center;background:var(--deep);color:#fff}.anatomy header{padding-right:3vw}.anatomy header p:last-child{color:#c6d0cc}.anatomy-stage{position:relative}.anatomy-stage svg{width:100%}.anatomy-stage .shell{fill:#e9d7b8}.anatomy-stage .roof{fill:#9f4937}.anatomy-stage .floor,.anatomy-stage .wall{fill:#b88b5c}.anatomy-stage .airwell{fill:#93aca3}.anatomy-stage .stairs,.anatomy-stage .door{fill:#38504a}.anatomy-stage .window{fill:#d49b52}.anatomy-stage .court{fill:#779181}.anatomy-stage text{font:600 18px var(--sans);fill:#f2e7d2}.hotspot{position:absolute;background:none;border:0;padding:0;cursor:pointer}.hotspot i{display:block;width:21px;height:21px;border:5px solid #fff;border-radius:50%;background:var(--terracotta);box-shadow:0 0 0 5px rgba(255,255,255,.22);animation:pulse 2s infinite}.hotspot span{position:absolute;white-space:nowrap;background:#fff;color:var(--ink);padding:.4rem .6rem;font-size:.65rem;transform:translate(-40%,-165%);opacity:0;transition:.2s}.hotspot:hover span,.hotspot:focus span{opacity:1}.hotspot.front{left:13%;top:61%}.hotspot.roof{left:43%;top:15%}.hotspot.air{left:54%;top:46%}.hotspot.timber{left:34%;top:49%}.hotspot.rear{right:11%;bottom:18%}.anatomy>article{padding-left:2vw}.anatomy>article span{font-size:.65rem;letter-spacing:.15em;color:#e2bb77}.anatomy>article p{color:#c6d0cc}.street-preview{background:#e9dfcc}.street-preview>div,.street-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:4rem}.street-card{position:relative;min-height:520px;overflow:hidden;color:white}.street-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s;filter:brightness(.73)}.street-card:hover img{transform:scale(1.035)}.street-card>div{position:absolute;inset:auto 0 0;padding:2rem;background:linear-gradient(transparent,rgba(19,38,34,.88))}.street-card span{font-size:.68rem;letter-spacing:.12em}.street-card h3{margin:.6rem 0 .4rem}.street-card p{max-width:35rem;font-size:.87rem}.seller-band{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#fff}.seller-band figure{margin:0}.seller-band figure img{height:100%;min-height:620px;object-fit:cover}.seller-band>div{padding:clamp(3rem,7vw,7rem);background:#e4cda4;display:flex;flex-direction:column;justify-content:center}.seller-band h2{font-size:clamp(2.6rem,4.5vw,5.2rem)}.seller-band .button{align-self:flex-start}.guide-page,.street-page,.street-index,.policy{padding-top:7rem}.guide-hero,.street-page>header{display:grid;grid-template-columns:52% 48%;min-height:82svh}.guide-hero figure,.street-page>header figure{margin:0;overflow:hidden}.guide-hero img,.street-page>header img{height:100%;object-fit:cover}.guide-hero>div,.street-page>header>div{padding:8rem 7vw 5rem 5vw;display:flex;flex-direction:column;justify-content:center;background:var(--paper)}.guide-hero>div>a:first-child{font-size:.72rem;margin-bottom:3rem;color:var(--muted)}.guide-hero h1,.street-page h1,.street-index h1{font-size:clamp(3.1rem,6vw,7rem)}.guide-hero .button,.street-page .button{align-self:flex-start;margin-top:1rem}.guide-body{padding:7rem 14vw;display:grid;grid-template-columns:repeat(2,1fr);gap:5rem 8vw}.guide-body section{position:relative}.guide-body span,.policy section>span{font-size:.7rem;color:var(--terracotta)}.guide-body h2{font-size:2.4rem;margin:.6rem 0 1rem}.brief-builder{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;background:var(--deep);color:#fff}.brief-builder header p:last-child{color:#cad3cf}.brief-builder form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.brief-builder label{display:flex;flex-direction:column;gap:.5rem;font-size:.72rem;letter-spacing:.06em}.brief-builder input,.brief-builder select{width:100%;min-height:50px;padding:.8rem;background:#fffaf0;border:0;color:var(--ink)}.brief-builder .button{grid-column:1/-1}.next-reads{background:#e9dfcc}.next-reads>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.next-reads a{background:#fffaf0;padding:2rem;font-family:var(--serif);font-size:1.5rem;transition:.25s}.next-reads a:hover{background:var(--deep);color:#fff}.street-index{padding:12rem 7vw 7rem}.street-index>header{max-width:900px}.street-index>header>p:last-child{max-width:650px}.street-decisions{padding:7rem 10vw;display:grid;grid-template-columns:1fr 1.4fr;gap:8vw}.street-decisions ol{list-style:none;margin:0;padding:0}.street-decisions li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid #d8cdb9}.street-decisions li span{color:var(--terracotta)}.street-walk{display:grid;grid-template-columns:repeat(3,1fr);background:var(--deep);color:#fff}.street-walk article{padding:4rem;border-right:1px solid rgba(255,255,255,.15)}.street-walk p{color:#c7d1cd}.street-cta{padding:7rem 7vw;display:flex;justify-content:space-between;align-items:center;background:#e4cda4}.street-cta h2{margin:0;font-size:clamp(2.2rem,4vw,4.8rem)}.policy{max-width:1000px;margin:auto;padding:13rem 7vw 8rem}.policy header{margin-bottom:5rem}.policy section{display:grid;grid-template-columns:4rem 1fr 2fr;gap:2rem;padding:2rem 0;border-top:1px solid #d9cdb6}.policy section h2{font-size:1.8rem}.footer-lead{padding:6rem 7vw;background:var(--terracotta);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer-lead p{font-family:var(--serif);font-size:clamp(2.1rem,4vw,4.8rem);line-height:1.03;max-width:16ch;margin:0}.footer-lead .button{background:var(--deep)}footer{background:#172a27;color:#dbe2df;padding-bottom:6rem}.footer-grid{padding:5rem 7vw 3rem;display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:4vw}.footer-brand{display:flex;flex-direction:column}.footer-brand b{font-family:var(--serif);font-size:1.45rem}.footer-brand span{font-size:.65rem;letter-spacing:.22em;color:#dcbf82;margin:.4rem 0 1.2rem}.footer-brand p{max-width:25rem;color:#aebdb8}.footer-grid h3{font:600 .68rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#dcbf82}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:.55rem}.footer-grid a,.footer-grid p{font-size:.82rem}.disclosure,.credits{margin:0 7vw;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.13);color:#8fa19b;font-size:.69rem}.credits{border:0;padding-top:.8rem}.sticky{position:fixed;z-index:30;right:1.2rem;bottom:1.2rem;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#1f8b59;color:#fff;border-radius:3px;box-shadow:0 14px 35px rgba(0,0,0,.24);transition:.25s}.sticky:hover{transform:translateY(-3px)}.sticky span{font-size:.65rem;opacity:.8}.sticky b{font-size:.78rem}@keyframes heroIn{from{transform:scale(1.05);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(255,255,255,0)}}
@media(max-width:1050px){.desktop{display:none}.menu-toggle{display:flex}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:10rem 5vw 5rem}.hero-copy h1{font-size:clamp(3.4rem,8vw,6rem)}.anatomy{grid-template-columns:1fr 1.4fr}.anatomy>article{grid-column:1/-1;max-width:650px;padding:3rem 0 0}.footer-grid{grid-template-columns:1.3fr repeat(2,1fr)}.footer-grid>div:last-child{grid-column:2}.menu{grid-template-columns:1fr 1fr}.menu-head{grid-column:1/-1}.guide-body{padding-inline:8vw}}
@media(max-width:720px){body{font-size:15px;padding-bottom:66px}.topbar{top:.55rem;left:.55rem;right:.55rem;min-height:62px;padding:.55rem .7rem .55rem .9rem}.brand b{font-size:.92rem}.brand span{font-size:.52rem}.menu{padding:6.5rem 1.4rem 2rem;grid-template-columns:1fr;gap:2rem}.menu-head{grid-column:auto}.menu-head p{font-size:1.55rem}.menu section a{font-size:1.15rem}.hero{display:flex;flex-direction:column;min-height:auto}.hero>figure{min-height:58svh}.hero-copy{padding:3.5rem 1.25rem 4rem}.hero-copy h1{font-size:clamp(3.2rem,15vw,5.4rem)}.hero-copy>div{align-items:flex-start;flex-direction:column}.zone-explorer,.intentions,.anatomy,.street-preview,.seller-band,.brief-builder,.next-reads{padding:4.5rem 1.25rem}.zone-explorer>header,.intentions>header,.street-preview>header{display:block}.zone-ui{grid-template-columns:1fr;min-height:0;margin-top:2.5rem}.zone-map{padding:1rem}.zone-tabs{padding:2rem 1.25rem}.zone-tabs article{padding-top:2.2rem}.zone-tabs article>b{font-size:2.8rem}.intentions>div{grid-template-columns:1fr;margin-top:2.5rem}.intentions button{min-height:0;padding:1.4rem}.intentions button p{margin-bottom:0}.intentions aside{padding:1.4rem}.anatomy{display:block}.anatomy-stage{margin:2.5rem -1rem 1rem}.anatomy>article{padding:1.5rem 0 0}.hotspot span{display:none}.street-preview>div,.street-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-1.25rem;padding-right:1.25rem}.street-card{flex:0 0 86vw;min-height:480px;scroll-snap-align:start}.seller-band{display:flex;flex-direction:column;padding:0}.seller-band figure img{min-height:400px}.seller-band>div{padding:4rem 1.25rem}.guide-page,.street-page,.street-index,.policy{padding-top:5.2rem}.guide-hero,.street-page>header{display:flex;flex-direction:column;min-height:0}.guide-hero figure,.street-page>header figure{height:52svh}.guide-hero>div,.street-page>header>div{padding:3rem 1.25rem 4rem}.guide-hero h1,.street-page h1,.street-index h1{font-size:clamp(3rem,13vw,5rem)}.guide-body{padding:4.5rem 1.25rem;display:block}.guide-body section{margin-bottom:3.5rem}.brief-builder{display:block}.brief-builder form{display:block;margin-top:2.5rem}.brief-builder label{margin-bottom:1rem}.brief-builder .button{width:100%}.next-reads>div{display:flex;overflow-x:auto;margin-right:-1.25rem}.next-reads a{flex:0 0 82vw}.street-index{padding:9rem 1.25rem 4rem}.street-decisions{padding:4.5rem 1.25rem;display:block}.street-decisions ol{margin-top:2.5rem}.street-walk{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.street-walk article{flex:0 0 84vw;padding:3rem 1.25rem;scroll-snap-align:start}.street-cta{padding:4.5rem 1.25rem;display:block}.street-cta .button{margin-top:1.5rem;width:100%}.policy{padding:9rem 1.25rem 5rem}.policy section{grid-template-columns:2.5rem 1fr}.policy section p{grid-column:2}.footer-lead{padding:4.5rem 1.25rem;display:block}.footer-lead .button{width:100%;margin-top:2rem}.footer-grid{padding:4rem 1.25rem 2rem;grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.disclosure,.credits{margin-inline:1.25rem}.sticky{left:0;right:0;bottom:0;border-radius:0;justify-content:center;min-height:62px}.sticky span{display:none}.sticky b{font-size:.86rem}.zh .hero-copy h1,.zh .guide-hero h1{line-height:1.2}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:720px){.hero>figure{height:58svh;min-height:0}.hero>figure img{height:100%;object-fit:cover}}

/* v2: street-led zone map, photographic building guide and varied editorial pages */
.hero-copy{min-width:0}.hero-copy h1{font-size:clamp(3.2rem,6.2vw,6.7rem);overflow-wrap:anywhere}
.zone-explorer-v2>header{grid-template-columns:24% 52% 24%;gap:2rem}.zone-explorer-v2>header>p:last-child{font-size:.9rem;color:var(--muted);max-width:22rem}.street-zone-ui{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);margin-top:4rem;background:var(--deep);box-shadow:var(--shadow)}.street-zone-map{position:relative;min-height:690px;background:#c8d8d2;overflow:hidden}.street-zone-map svg{position:absolute;inset:0;width:100%;height:100%}.street-zone-map .sea{fill:#9db8b1}.street-zone-map .land{fill:#eadcc3}.street-zone-map .buffer{fill:#caa55f;opacity:.58}.street-zone-map .core{fill:#9f4b38;opacity:.78}.street-zone-map .street{fill:none;stroke:#fff9ed;stroke-width:6;opacity:.7}.street-zone-map text{font:600 20px var(--sans);letter-spacing:.14em;fill:#243a35}.street-zone-map .map-water{fill:#eaf2ef}.map-street{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);padding:.48rem .62rem;background:#fffaf0;color:var(--ink);border:0;border-radius:2px;box-shadow:0 7px 18px rgba(26,49,44,.22);cursor:pointer;text-align:left;transition:.2s;z-index:2}.map-street b{display:block;font-size:.67rem;white-space:nowrap}.map-street span{display:block;font-size:.52rem;color:var(--terracotta)}.map-street.buffer span{color:#75561e}.map-street:hover,.map-street.active{transform:translate(-50%,-50%) scale(1.08);background:#172e2a;color:#fff}.map-street.active span{color:#f1ce8e}.street-zone-panel{padding:4rem 3rem;display:flex;flex-direction:column;justify-content:center;color:#fff}.street-zone-panel h3{font-size:clamp(2rem,3.3vw,3.7rem)}.street-zone-panel>p:not(.eyebrow){color:#c9d4d0}.street-zone-panel>a{color:#f0c982;border-bottom:1px solid;align-self:flex-start}.zone-legend{display:flex;gap:1.2rem;margin-top:3rem;font-size:.72rem}.zone-legend span{display:flex;align-items:center;gap:.45rem}.zone-legend i{width:12px;height:12px;border-radius:50%;background:#a14935}.zone-legend i.buffer{background:#caa55f}.building-photo{padding:clamp(5rem,10vw,10rem) 7vw;background:var(--deep);color:#fff}.building-photo>header{display:grid;grid-template-columns:25% 50% 25%;gap:2rem}.building-photo>header p:last-child{font-size:.9rem;color:#bdcbc6}.building-photo-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);margin-top:4rem}.photo-inspector{position:relative;min-height:690px;overflow:hidden}.photo-inspector>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-spot{position:absolute;background:none;border:0;cursor:pointer;color:#fff}.photo-spot i{display:block;width:25px;height:25px;border:5px solid white;border-radius:50%;background:var(--terracotta);box-shadow:0 0 0 7px rgba(255,255,255,.28)}.photo-spot span{position:absolute;left:50%;bottom:36px;transform:translateX(-50%);white-space:nowrap;background:#fff;color:var(--ink);padding:.45rem .65rem;font-size:.7rem}.photo-spot.roof{left:54%;top:9%}.photo-spot.upper{left:48%;top:36%}.photo-spot.front{left:61%;top:55%}.photo-spot.walk{left:39%;bottom:10%}.photo-spot.wall{right:7%;top:44%}.photo-inspector+article{padding:4rem 3rem;background:#e8d6b5;color:var(--ink);display:flex;flex-direction:column;justify-content:center}.photo-inspector+article h3{font-size:clamp(2rem,3.5vw,4rem)}.photo-inspector+article a{align-self:flex-start;border-bottom:1px solid var(--terracotta);color:var(--terracotta)}.building-details{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.2rem}.building-details figure{position:relative;margin:0;height:520px;overflow:hidden}.building-details img{width:100%;height:100%;object-fit:cover}.building-details figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.8rem 1rem;background:rgba(22,42,39,.86);font-size:.78rem}.styles-page>header,.zone-guide-page>header{padding:13rem 7vw 6rem;background:var(--paper)}.styles-page>header p:last-child,.zone-guide-page>header p:last-child{max-width:650px}.styles-page h1,.zone-guide-page h1{max-width:13ch}.style-gallery{padding:2rem 7vw 8rem}.style-gallery article{display:grid;grid-template-columns:1.25fr .75fr;min-height:580px;margin:5rem 0;background:#e9dfcc;box-shadow:var(--shadow)}.style-gallery article:nth-child(even){grid-template-columns:.75fr 1.25fr}.style-gallery article:nth-child(even) figure{order:2}.style-gallery figure{margin:0;overflow:hidden}.style-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.style-gallery article:hover img{transform:scale(1.025)}.style-gallery article>div{padding:4rem;display:flex;flex-direction:column;justify-content:center}.style-gallery span{font-size:.72rem;letter-spacing:.12em;color:var(--terracotta)}.style-gallery h2{font-size:clamp(2.2rem,4vw,4.6rem);margin:1rem 0}.style-gallery button{align-self:flex-start;border:0;border-bottom:1px solid;background:none;padding:.4rem 0;cursor:pointer;color:var(--terracotta)}.style-gallery article.focus{outline:4px solid var(--terracotta);outline-offset:5px}.style-compare{padding:7rem 7vw;background:var(--deep);color:#fff}.style-compare>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15)}.style-compare p{margin:0;padding:2rem;background:var(--deep);font-family:var(--serif);font-size:1.5rem}.style-compare b{display:block;color:#d7b877;font:600 .75rem var(--sans);margin-bottom:1rem}.building-guide>header{display:grid;grid-template-columns:.8fr 1.2fr;min-height:90svh;background:var(--paper)}.building-guide>header figure{margin:0;overflow:hidden}.building-guide>header img{height:100%;object-fit:cover}.building-guide>header>div{padding:12rem 7vw 6rem;display:flex;flex-direction:column;justify-content:center}.building-guide h1{font-size:clamp(3.3rem,7vw,7.7rem)}.viewing-route{display:grid;grid-template-columns:repeat(4,1fr);background:#e8d8ba}.viewing-route article{padding:4rem 2.5rem;border-right:1px solid rgba(25,49,45,.15)}.viewing-route span{font-size:.7rem;color:var(--terracotta)}.viewing-route h2{font-size:2rem;margin:.8rem 0}.plain-cta{padding:6rem 7vw;background:var(--terracotta);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:2rem}.plain-cta h2{max-width:16ch;margin:0}.zone-guide-page .zone-explorer{padding-top:3rem}.zone-pairs{display:grid;grid-template-columns:1fr 1fr}.zone-pairs article{padding:7rem;background:#a14935;color:#fff}.zone-pairs article+article{background:#caa55f;color:var(--ink)}.zone-pairs b{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.guide-v1 .guide-hero{grid-template-columns:42% 58%}.guide-v1 .guide-body{background:#e8d8ba}.guide-v2 .guide-hero{grid-template-columns:62% 38%}.guide-v2 .guide-hero>div{background:var(--deep);color:#fff}.guide-v2 .guide-hero>div p{color:#c9d3cf}.guide-v2 .guide-body section:nth-child(2),.guide-v2 .guide-body section:nth-child(3){transform:translateY(3rem)}
@media(max-width:1050px){.street-zone-ui,.building-photo-grid{grid-template-columns:1fr}.street-zone-map{min-height:620px}.building-photo>header,.zone-explorer-v2>header{grid-template-columns:1fr 2fr}.building-photo>header p:last-child,.zone-explorer-v2>header>p:last-child{grid-column:2}.photo-inspector{min-height:650px}.style-gallery article,.style-gallery article:nth-child(even){grid-template-columns:1fr 1fr}.viewing-route{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.zone-explorer-v2>header,.building-photo>header{display:block}.street-zone-ui{margin-top:2.5rem}.street-zone-map{min-height:520px}.map-street{padding:.38rem .45rem}.map-street b{font-size:.58rem}.map-street span{font-size:.48rem}.map-street[data-map-street="muntri"]{--x:17%!important;--y:18%!important}.map-street[data-map-street="love"]{--x:47%!important;--y:24%!important}.street-zone-panel{padding:2.5rem 1.25rem}.building-photo{padding-inline:1.25rem}.photo-inspector{min-height:520px}.photo-spot span{display:none}.photo-spot i{width:22px;height:22px}.photo-inspector+article{padding:2.5rem 1.25rem}.building-details{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.building-details figure{flex:0 0 82vw;height:440px;scroll-snap-align:start}.styles-page>header,.zone-guide-page>header{padding:9rem 1.25rem 4rem}.style-gallery{padding:1rem 1.25rem 4rem}.style-gallery article,.style-gallery article:nth-child(even){display:flex;flex-direction:column;min-height:0;margin:2rem 0}.style-gallery article:nth-child(even) figure{order:0}.style-gallery figure{height:380px}.style-gallery article>div{padding:2rem 1.25rem}.style-compare{padding:4rem 1.25rem}.style-compare>div{display:block}.building-guide>header{display:flex;flex-direction:column;min-height:0}.building-guide>header figure{height:54svh}.building-guide>header>div{padding:4rem 1.25rem}.viewing-route{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.viewing-route article{flex:0 0 82vw;padding:3rem 1.25rem;scroll-snap-align:start}.plain-cta{padding:4rem 1.25rem;display:block}.plain-cta .button{width:100%;margin-top:1.5rem}.zone-pairs{display:block}.zone-pairs article{padding:4rem 1.25rem}.guide-v1 .guide-hero,.guide-v2 .guide-hero{display:flex}.guide-v2 .guide-body section:nth-child(2),.guide-v2 .guide-body section:nth-child(3){transform:none}}

/* v3: street atlas, day/night and comparison tools */
.zone-explorer-v3{background:#f8f0df}.zone-explorer-v3>header{grid-template-columns:30% 44% 26%;gap:2rem}.zone-explorer-v3>header p:last-child{max-width:34rem}.street-atlas{margin-top:3.5rem;display:grid;grid-template-columns:1fr 1fr .9fr;gap:1rem}.atlas-zone{padding:1.2rem;background:#fff;box-shadow:0 14px 35px rgba(36,58,53,.08)}.atlas-zone>span{display:block;padding:.4rem .5rem 1rem;color:var(--terracotta);font-size:.7rem;font-weight:700;letter-spacing:.16em}.atlas-zone button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .8rem;border:0;border-top:1px solid rgba(36,58,53,.12);background:transparent;text-align:left;cursor:pointer;transition:.2s}.atlas-zone button:hover,.atlas-zone button.active{background:var(--deep);color:#fff}.atlas-zone button b{font-family:var(--serif);font-size:1rem;font-weight:400}.atlas-zone button small{font-size:.62rem;white-space:nowrap;color:var(--muted)}.atlas-zone button:hover small,.atlas-zone button.active small{color:#d9e1dd}.street-atlas .street-zone-panel{padding:2.4rem;background:var(--deep);color:#fff;display:flex;flex-direction:column;justify-content:center}.street-atlas .street-zone-panel p{color:#ced7d3}.street-atlas .street-zone-panel a{color:#f2cf91;border-bottom:1px solid;align-self:flex-start}.atlas-note{margin:1rem 0 0;font-size:.75rem;color:var(--muted)}.authority-choices{padding:0 7vw 7rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background:#f8f0df}.authority-choices a{padding:2.2rem;background:#fff;transition:.25s;box-shadow:0 12px 30px rgba(36,58,53,.06)}.authority-choices a:hover{transform:translateY(-5px);background:var(--deep);color:#fff}.authority-choices b{display:block;font-family:var(--serif);font-size:1.6rem;margin-bottom:.6rem}.authority-choices span{font-size:.86rem;color:var(--muted)}.authority-choices a:hover span{color:#cbd4d0}.street-guide-list{padding:7rem 0}.street-guide-list>.quiet-link{display:inline-block;margin-top:2rem}.sales-hub,.day-night-page,.compare-page{padding-top:7rem}.sale-paths,.sale-facts,.day-night-page>header,.compare-page>header,.compare-advice{padding:7rem 8vw}.sale-paths>header{display:grid;grid-template-columns:30% 70%}.sale-paths>div{margin-top:3rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.sale-paths article{padding:2rem;background:#fff;box-shadow:0 12px 35px rgba(36,58,53,.08)}.sale-paths article h3{font-size:1.6rem}.sale-facts{background:var(--deep);color:#fff}.sale-facts h2{max-width:16ch}.sale-facts>div{margin-top:2.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.sale-facts span{padding:1rem;border:1px solid rgba(255,255,255,.2)}.day-night-page>header,.compare-page>header{padding-top:9rem;max-width:1100px}.day-night-page>header p:last-child,.compare-page>header p:last-child{max-width:720px}.day-night-list{padding:0 7vw 7rem}.day-night-card{display:grid;grid-template-columns:58% 42%;min-height:620px;margin-bottom:2rem;background:#fff;box-shadow:var(--shadow)}.day-night-card:nth-child(even){grid-template-columns:42% 58%}.day-night-card:nth-child(even) figure{order:2}.day-night-card figure{margin:0;position:relative;overflow:hidden;background:#101d1b}.day-night-card img{height:100%;object-fit:cover;transition:filter .55s,transform .55s}.day-night-card figure i{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(17,30,28,.16));transition:.55s}.day-night-card.night img{filter:brightness(.42) saturate(1.2) contrast(1.1);transform:scale(1.02)}.day-night-card.night figure i{background:linear-gradient(180deg,rgba(12,23,32,.42),rgba(22,31,29,.65));box-shadow:inset 0 0 100px rgba(255,181,78,.18)}.day-night-card>div{padding:clamp(2.5rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}.day-night-card>div>span{font-size:.68rem;color:var(--terracotta);letter-spacing:.16em}.day-night-card>div>div{display:flex;gap:.5rem;margin-top:1rem}.day-night-card button{border:1px solid var(--deep);background:transparent;padding:.65rem 1rem;cursor:pointer}.day-night-card button.active{background:var(--deep);color:#fff}.compare-grid{padding:0 5vw 7rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.compare-grid section{padding:2rem;background:#fff;box-shadow:0 10px 35px rgba(36,58,53,.08)}.compare-grid h2{font-size:2rem}.compare-grid label{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.compare-grid input{min-height:46px;border:1px solid rgba(36,58,53,.2);background:#fbf6ea;padding:.7rem}.compare-grid>.button{grid-column:1/-1;justify-self:center;margin-top:1rem}.compare-advice{background:#e9dfcc}.compare-advice>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.compare-advice p{background:#fffaf0;padding:1.5rem}.plain-cta{text-align:center}.plain-cta h2{margin:0 auto}.plain-cta .button{margin-top:1.5rem}
@media(max-width:980px){.street-atlas{grid-template-columns:1fr 1fr}.street-atlas .street-zone-panel{grid-column:1/-1;min-height:320px}.authority-choices,.sale-paths>div{grid-template-columns:1fr 1fr}.day-night-card,.day-night-card:nth-child(even){grid-template-columns:1fr}.day-night-card:nth-child(even) figure{order:0}.day-night-card figure{min-height:480px}.compare-grid{overflow-x:auto;grid-template-columns:repeat(3,minmax(300px,1fr));scroll-snap-type:x mandatory}.compare-grid section{scroll-snap-align:start}.compare-grid>.button{position:sticky;left:1rem}}
@media(max-width:640px){.zone-explorer-v3>header,.sale-paths>header{display:block}.street-atlas{display:block}.atlas-zone{margin-bottom:1rem}.street-atlas .street-zone-panel{min-height:auto;margin-bottom:1rem}.authority-choices,.sale-paths>div,.sale-facts>div,.compare-advice>div{grid-template-columns:1fr}.day-night-page>header,.compare-page>header,.sale-paths,.sale-facts,.compare-advice{padding:5rem 6vw}.day-night-list{padding:0 4vw 5rem}.day-night-card{min-height:0}.day-night-card figure{min-height:330px}.day-night-card>div{padding:2rem}.sale-facts span{padding:.85rem}.street-index .zone-explorer-v3{margin-left:-7vw;margin-right:-7vw}.compare-grid{padding:0 4vw 6rem}.authority-choices{padding:0 5vw 5rem}.authority-choices a{padding:1.5rem}}

.interactive-map-section{padding:clamp(5rem,9vw,9rem) 7vw;background:#dfe7e1}.interactive-map-section>header{display:grid;grid-template-columns:27% 45% 28%;gap:2rem;align-items:start}.interactive-map-section>header p:last-child{font-size:.9rem;color:var(--muted)}.map-toolbar{display:flex;flex-wrap:wrap;gap:.55rem;margin:2.5rem 0 1rem}.map-toolbar button{border:1px solid rgba(25,49,45,.35);background:rgba(255,255,255,.65);padding:.68rem 1rem;border-radius:99px;cursor:pointer}.map-toolbar button.active{background:var(--deep);color:#fff}.interactive-map-section #heritage-map{height:min(68svh,720px);min-height:500px;background:#c8d8d2;box-shadow:var(--shadow);z-index:1}.map-source{margin:.7rem 0 0;font-size:.68rem;color:var(--muted)}.street-map-pin{background:none;border:0}.street-map-pin i{display:block;width:20px;height:20px;border:4px solid #fff;border-radius:50%;background:var(--pin);box-shadow:0 4px 12px rgba(25,49,45,.35)}.leaflet-popup-content{font-family:var(--sans);min-width:180px}.leaflet-popup-content b,.leaflet-popup-content span,.leaflet-popup-content a{display:block}.leaflet-popup-content b{font-family:var(--serif);font-size:1.2rem}.leaflet-popup-content span{margin:.25rem 0 .65rem;color:var(--muted)}.leaflet-popup-content a{color:var(--terracotta);font-weight:600}
@media(max-width:720px){.interactive-map-section{padding:5rem 1.25rem}.interactive-map-section>header{display:block}.interactive-map-section #heritage-map{min-height:440px;height:58svh}.map-toolbar{overflow-x:auto;flex-wrap:nowrap}.map-toolbar button{white-space:nowrap}}

.sample-listing{padding:7rem 7vw;background:#eadfc9}.sample-listing>header{max-width:850px}.sample-listing>header p:last-child{max-width:720px}.sample-listing>article{margin-top:3rem;display:grid;grid-template-columns:45% 55%;background:#fff;box-shadow:var(--shadow)}.sample-listing figure{margin:0;position:relative;overflow:hidden}.sample-listing figure img{height:100%;object-fit:cover;filter:saturate(.75)}.sample-listing figure span{position:absolute;left:1rem;top:1rem;background:var(--deep);color:#fff;padding:.55rem .75rem;font-size:.64rem;letter-spacing:.12em}.sample-listing article>div{padding:3rem}.sample-listing h3{font-size:2.4rem}.sample-listing dl{margin:2rem 0;display:grid;grid-template-columns:1fr 1fr;gap:0}.sample-listing dl div{padding:.8rem 0;border-top:1px solid rgba(25,49,45,.15)}.sample-listing dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.sample-listing dd{margin:.2rem 0 0}.listing-actions{display:flex;align-items:center;gap:1.5rem}.listing-sample-page,.investment-page{padding-top:7rem}.listing-sample-page>header{padding:8rem 7vw 4rem;max-width:1100px}.listing-sample-page>header p:last-child{max-width:720px}.listing-hero{margin:0 7vw;position:relative;height:68svh;min-height:520px;overflow:hidden}.listing-hero img{height:100%;object-fit:cover}.listing-hero figcaption{position:absolute;left:1rem;bottom:1rem;background:rgba(25,49,45,.84);color:#fff;padding:.55rem .8rem;font-size:.7rem}.listing-fact-guide{padding:7rem 9vw;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d8c8aa}.listing-fact-guide article{padding:2.5rem;background:#fffaf0}.listing-fact-guide span{font-size:.7rem;color:var(--terracotta)}.listing-fact-guide h2{font-size:2rem;margin:.7rem 0}.investment-page>header{display:grid;grid-template-columns:55% 45%;min-height:86svh;background:var(--deep);color:#fff}.investment-page>header figure{margin:0;overflow:hidden}.investment-page>header img{height:100%;object-fit:cover;filter:brightness(.72) saturate(.8)}.investment-page>header>div{padding:10rem 6vw 6rem;align-self:center}.investment-page>header p:last-child{color:#c8d3ce}.investment-paths{padding:7rem 7vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.investment-paths article{padding:2.5rem;background:#fff;box-shadow:0 12px 35px rgba(36,58,53,.08)}.investment-paths h2{font-size:2.2rem}.investment-measures{padding:8rem 7vw;background:#e6d7bc}.investment-measures>header{display:grid;grid-template-columns:30% 70%}.investment-measures>div{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:3rem}.investment-measures article{background:#fffaf0;padding:2.5rem}.investment-measures h3{font-size:2rem}.investment-questions{padding:8rem 12vw;background:var(--deep);color:#fff}.investment-questions h2{max-width:16ch}.investment-questions ol{margin:3rem 0 0;padding:0;list-style:none;counter-reset:q}.investment-questions li{counter-increment:q;display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.2rem 0;border-top:1px solid rgba(255,255,255,.18);font-family:var(--serif);font-size:1.5rem}.investment-questions li:before{content:counter(q,decimal-leading-zero);color:#d8b46e;font:600 .75rem var(--sans);padding-top:.4rem}
@media(max-width:800px){.sample-listing>article,.investment-page>header{grid-template-columns:1fr}.sample-listing figure{min-height:420px}.investment-page>header{min-height:0}.investment-page>header figure{height:55svh}.investment-page>header>div{padding:4rem 1.25rem}.investment-paths{grid-template-columns:1fr}.investment-measures>header{display:block}.investment-measures>div,.listing-fact-guide{grid-template-columns:1fr}.listing-actions{align-items:stretch;flex-direction:column}.listing-actions .button{width:100%}}
@media(max-width:640px){.sample-listing{padding:5rem 1.25rem}.sample-listing article>div{padding:2rem 1.25rem}.sample-listing dl{grid-template-columns:1fr}.listing-sample-page>header{padding:5rem 1.25rem 3rem}.listing-hero{margin:0;height:55svh;min-height:400px}.listing-fact-guide,.investment-paths,.investment-measures,.investment-questions{padding:5rem 1.25rem}}

.street-visit-planner{padding:8rem 7vw;background:#fffaf0}.street-visit-planner>header{display:grid;grid-template-columns:30% 70%;align-items:end}.street-visit-planner>header h2{max-width:18ch}.street-visit-planner>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.street-visit-planner article{padding:2.4rem;background:#fff;box-shadow:0 14px 40px rgba(36,58,53,.08)}.street-visit-planner h3{font-size:2rem;margin:0 0 1.5rem}.street-visit-planner dl,.street-visit-planner dd{margin:0}.street-visit-planner dl>div{border-top:1px solid rgba(36,58,53,.14);padding:1.1rem 0}.street-visit-planner dt{font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta);font-weight:700}.street-visit-planner dd{margin-top:.45rem}.day-night-purpose{padding:8rem 7vw;background:var(--deep);color:#fff}.day-night-purpose>header{display:grid;grid-template-columns:30% 70%;align-items:end}.day-night-purpose>header h2{max-width:18ch}.day-night-purpose>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15);margin-top:3rem}.day-night-purpose article{padding:2.5rem;background:var(--deep)}.day-night-purpose h3{font-size:2rem;margin-top:0}.day-night-purpose p{color:#ccd7d3}
@media(max-width:800px){.street-visit-planner>header,.day-night-purpose>header{display:block}.street-visit-planner>div,.day-night-purpose>div{grid-template-columns:1fr}.street-visit-planner,.day-night-purpose{padding:5rem 1.25rem}.street-visit-planner article,.day-night-purpose article{padding:2rem 1.25rem}}

/* v5: clearer zones, street-fit tool and research-led listings */
.zone-overview{display:grid;grid-template-columns:1fr 1fr .86fr;gap:1rem;margin:3.5rem 0 1.25rem}.zone-summary{min-height:190px;padding:1.6rem;border:0;text-align:left;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;transition:transform .25s,box-shadow .25s}.zone-summary:hover,.zone-summary.active{transform:translateY(-5px);box-shadow:0 20px 45px rgba(25,49,45,.18)}.zone-summary.core{background:linear-gradient(145deg,#8f3529,#b55d45)}.zone-summary.buffer{background:linear-gradient(145deg,#aa7933,#d4b16a);color:#1b312d}.zone-summary.outside{background:linear-gradient(145deg,#294a42,#5f8071)}.zone-summary span{font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.zone-summary strong{font:400 clamp(1.9rem,3vw,3rem) var(--serif);margin:.45rem 0}.zone-summary p{margin:0;max-width:28ch;color:inherit;font-size:.82rem}.map-legend{display:flex;gap:1.2rem;flex-wrap:wrap;margin:0 0 1rem;font-size:.72rem;color:var(--muted)}.map-legend span{display:flex;align-items:center;gap:.45rem}.map-legend i{width:12px;height:12px;border-radius:50%;background:#a14935}.map-legend i.buffer{background:#c89b52}.map-legend i.both{background:#6d8c79}.street-map-pin i{width:24px;height:24px;border-width:5px;box-shadow:0 0 0 5px rgba(255,255,255,.48),0 7px 18px rgba(25,49,45,.38)}
.street-fit-page{padding-top:7rem}.street-fit-page>header{display:grid;grid-template-columns:54% 46%;min-height:76svh;background:var(--deep);color:#fff}.street-fit-page>header figure{margin:0;overflow:hidden}.street-fit-page>header img{height:100%;object-fit:cover}.street-fit-page>header>div{padding:8rem 6vw 5rem;align-self:center}.street-fit-page>header p:last-child{color:#cbd6d1}.street-fit-tool{padding:7rem 8vw;background:#e7dbc4}.street-fit-tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.street-fit-tabs button{border:1px solid rgba(25,49,45,.25);background:#fffaf0;padding:.8rem 1.1rem;cursor:pointer}.street-fit-tabs button.active{background:var(--deep);color:#fff}.street-fit-tool article{padding:clamp(2rem,5vw,4rem);background:#fff;min-height:320px}.street-fit-tool article h2{font-size:clamp(2.3rem,4vw,4.6rem);max-width:15ch}.street-fit-tool article p{max-width:720px}.street-fit-tool article div{display:flex;gap:1.5rem;flex-wrap:wrap}.street-fit-tool article a{color:var(--terracotta);border-bottom:1px solid}.street-fit-clusters{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:7rem 7vw;background:#f8f0df}.street-fit-clusters article{display:grid;grid-template-columns:43% 57%;min-height:390px;background:#fff;overflow:hidden}.street-fit-clusters img{height:100%;object-fit:cover}.street-fit-clusters article div{padding:2rem;align-self:center}.street-fit-clusters h2{font-size:2.2rem}.street-fit-clusters a{color:var(--terracotta);border-bottom:1px solid}
.outside-zone-page{padding-top:7rem}.outside-zone-page>header{display:grid;grid-template-columns:58% 42%;min-height:80svh;background:#24423b;color:#fff}.outside-zone-page>header figure{margin:0;overflow:hidden}.outside-zone-page>header img{height:100%;object-fit:cover}.outside-zone-page>header>div{padding:8rem 6vw 5rem;align-self:center}.outside-zone-page>header p:last-child{color:#cad6d1}.outside-context{padding:8rem 9vw;display:grid;grid-template-columns:40% 60%;gap:4rem;background:#f8f0df}.outside-context h2{font-size:clamp(2.5rem,5vw,5rem)}.outside-context>p{font-size:1.08rem;align-self:center}.outside-checks{display:grid;grid-template-columns:repeat(4,1fr);background:#d9c9aa}.outside-checks article{padding:3.5rem 2rem;border-right:1px solid rgba(25,49,45,.14)}.outside-checks span{font-size:.68rem;color:var(--terracotta)}.outside-checks h2{font-size:2rem}
.sample-listing>header{display:grid;grid-template-columns:32% 68%;column-gap:3rem;max-width:none}.sample-listing>header .eyebrow{grid-column:1}.sample-listing>header h2,.sample-listing>header>p:last-of-type,.listing-filters{grid-column:2}.listing-filters{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.listing-filters span{padding:.55rem .8rem;border:1px solid rgba(25,49,45,.2);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.listing-ref{font-size:.66rem;letter-spacing:.14em;color:var(--terracotta)}.sample-listing dl{border-top:2px solid var(--deep)}
@media(max-width:950px){.zone-overview{grid-template-columns:1fr 1fr}.zone-summary.outside{grid-column:1/-1}.street-fit-clusters{grid-template-columns:1fr}.outside-checks{grid-template-columns:1fr 1fr}.sample-listing>header{display:block}}
@media(max-width:700px){.zone-overview{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:2rem;padding-bottom:.4rem}.zone-summary{flex:0 0 82vw;scroll-snap-align:start;min-height:170px}.map-toolbar{margin-top:1rem}.map-legend{gap:.8rem}.street-fit-page>header,.outside-zone-page>header{display:flex;flex-direction:column;min-height:0}.street-fit-page>header figure,.outside-zone-page>header figure{height:48svh}.street-fit-page>header>div,.outside-zone-page>header>div{padding:3rem 1.25rem 4rem}.street-fit-tool,.street-fit-clusters{padding:5rem 1.25rem}.street-fit-tabs{overflow-x:auto;flex-wrap:nowrap}.street-fit-tabs button{white-space:nowrap}.street-fit-tool article{padding:2rem 1.25rem}.street-fit-clusters article{display:flex;flex-direction:column;min-height:0}.street-fit-clusters img{height:300px}.outside-context{display:block;padding:5rem 1.25rem}.outside-checks{grid-template-columns:1fr}.outside-checks article{padding:2.4rem 1.25rem}.listing-filters{overflow-x:auto;flex-wrap:nowrap}.listing-filters span{white-space:nowrap}}

.zone-map-label{background:transparent;border:0}.zone-map-label span{display:block;padding:.36rem .55rem;border-radius:4px;font:700 .58rem var(--sans);letter-spacing:.13em;text-align:center;box-shadow:0 4px 12px rgba(25,49,45,.12)}.zone-map-label.core-label span{background:rgba(255,244,237,.9);color:#8f3529}.zone-map-label.buffer-label span{background:rgba(255,249,222,.9);color:#7b571f}.street-depth{padding:7rem 7vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background:#eee2cd}.street-depth article{padding:2.5rem;background:#fffaf1}.street-depth span{font-size:.68rem;color:var(--terracotta)}.street-depth h2{font-size:2rem}.credits-page{padding:12rem 8vw 7rem}.credits-page header{max-width:760px}.credits-page header h1{font-size:clamp(3rem,7vw,7rem)}.credits-page>div{margin-top:4rem;display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.credits-page>div p{display:grid;grid-template-columns:3rem 1fr;padding:1rem 0;border-top:1px solid rgba(25,49,45,.16);margin:0}.credits-page>div span{font-size:.68rem;color:var(--terracotta)}
@media(max-width:800px){.street-depth{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4rem 1.25rem}.street-depth article{flex:0 0 82vw;scroll-snap-align:start}.credits-page{padding:9rem 1.25rem 5rem}.credits-page>div{grid-template-columns:1fr}.interactive-map-section #heritage-map{border-radius:16px;overflow:hidden}.map-legend{font-size:.65rem}.zone-map-label span{font-size:.5rem}}

/* v8: district guides and district-focused map */
.district-hub{padding:7rem 7vw;background:#f4ead8}.district-hub>header{display:grid;grid-template-columns:25% 45% 30%;gap:2rem;align-items:start}.district-hub>header p:last-child{font-size:.86rem;color:var(--muted)}.district-hub>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.district-hub a{min-height:245px;padding:2rem;background:#fffaf0;display:flex;flex-direction:column;transition:transform .25s,background .25s,color .25s;box-shadow:0 12px 34px rgba(36,58,53,.07)}.district-hub a:hover{transform:translateY(-6px);background:var(--deep);color:#fff}.district-hub a>span{font-size:.68rem;letter-spacing:.15em;color:var(--terracotta)}.district-hub h3{font-size:2rem;margin:auto 0 .8rem}.district-hub a p{margin:0;font-size:.78rem;color:var(--muted)}.district-hub a:hover p{color:#d5ded9}.district-map-toolbar{display:flex;gap:.55rem;overflow-x:auto;padding:.25rem 0 1rem;scrollbar-width:thin}.district-map-toolbar button{flex:0 0 auto;border:0;background:#fffaf0;color:var(--deep);padding:.8rem 1rem;border-radius:8px;box-shadow:0 5px 18px rgba(36,58,53,.08);cursor:pointer}.district-map-toolbar button:hover,.district-map-toolbar button.active{background:var(--terracotta);color:#fff}.district-page{padding-top:7rem}.district-page>header{display:grid;grid-template-columns:58% 42%;min-height:78svh;background:var(--deep);color:#fff}.district-page>header figure{margin:0;overflow:hidden}.district-page>header img{height:100%;object-fit:cover}.district-page>header>div{padding:8rem 5vw 5rem;align-self:center}.district-page>header p:not(.eyebrow){color:#cbd6d1}.district-page>header>div>span{display:block;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2);font-size:.72rem;line-height:1.7;color:#edcf98}.district-story{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d8c8aa;padding:1px}.district-story article{padding:clamp(2rem,5vw,5rem);background:#fffaf0;min-height:360px}.district-story article>span{font-size:.68rem;color:var(--terracotta)}.district-story h2{font-size:clamp(2rem,3.5vw,3.8rem);max-width:14ch}.district-story p{max-width:62ch}.district-next{padding:7rem 8vw;background:#e4d5bb;display:flex;align-items:end;justify-content:space-between;gap:3rem}.district-next h2{max-width:19ch}.district-next .button{flex:0 0 auto}
@media(max-width:900px){.district-hub>header{grid-template-columns:1fr 2fr}.district-hub>header p:last-child{grid-column:1/-1}.district-hub>div{grid-template-columns:1fr 1fr}.district-page>header{grid-template-columns:1fr}.district-page>header figure{height:52svh}.district-page>header>div{padding:4rem 7vw}.district-next{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.district-hub{padding:5rem 0}.district-hub>header{display:block;padding:0 1.25rem}.district-hub>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 1.25rem 1rem}.district-hub a{flex:0 0 82vw;scroll-snap-align:start;min-height:220px}.district-page{padding-top:5.5rem}.district-page>header figure{height:46svh}.district-page>header>div{padding:3rem 1.25rem 4rem}.district-story{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem;background:#e7dbc4}.district-story article{flex:0 0 86vw;scroll-snap-align:start;min-height:390px;padding:2rem 1.25rem}.district-next{padding:5rem 1.25rem}.district-next .button{width:100%}.district-map-toolbar{margin-right:-1.25rem;padding-right:1.25rem}.interactive-map-section #heritage-map{min-height:500px}}

.investment-reasons,.market-sources{padding:8rem 7vw}.investment-reasons{background:#f7efe0}.investment-reasons>header,.market-sources>header{display:grid;grid-template-columns:30% 70%;align-items:end}.investment-reasons>div{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#d8c8aa;margin-top:3rem}.investment-reasons article{padding:2rem 1.5rem;background:#fffaf0}.investment-reasons article>span{font-size:.68rem;color:var(--terracotta)}.investment-reasons h3,.market-sources h3{font-size:1.7rem}.market-sources{background:#dfe7e1}.market-sources>div{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:3rem}.market-sources article{padding:2.2rem;background:#fff}.market-sources>p{max-width:820px;margin:2rem 0 0;font-size:.9rem;color:var(--muted)}
@media(max-width:1050px){.investment-reasons>div{grid-template-columns:repeat(2,1fr)}.investment-reasons article:last-child{grid-column:1/-1}}
@media(max-width:700px){.investment-reasons,.market-sources{padding:5rem 1.25rem}.investment-reasons>header,.market-sources>header{display:block}.investment-reasons>div,.market-sources>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:transparent}.investment-reasons article,.market-sources article{flex:0 0 84vw;scroll-snap-align:start;min-height:300px}.investment-reasons article:last-child{grid-column:auto}}

/* v9: Special Area Plan and verified market data */
.sap-page>header,.market-data-page>header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);min-height:72svh;background:#173a39;color:#fff}.sap-page>header figure,.market-data-page>header figure{margin:0;min-height:580px;overflow:hidden}.sap-page>header img,.market-data-page>header img{width:100%;height:100%;object-fit:cover}.sap-page>header>div,.market-data-page>header>div{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(3rem,7vw,7rem)}.sap-page>header h1,.market-data-page>header h1{font-size:clamp(2.6rem,5.2vw,5.8rem);line-height:.96;max-width:13ch;margin:.3em 0}.sap-page>header p:last-child,.market-data-page>header p:last-child{max-width:58ch;color:#dbe7e3;font-size:1.08rem;line-height:1.7}.sap-categories,.sap-decisions,.sap-route,.sap-faq,.market-periods,.market-split,.market-reading,.market-faq{padding:clamp(4rem,8vw,8rem) max(5vw,calc((100vw - 1280px)/2))}.sap-categories>header,.sap-decisions>header,.market-periods>header,.market-reading>header{max-width:780px;margin-bottom:2.5rem}.sap-categories h2,.sap-decisions h2,.market-periods h2,.market-reading h2,.sap-faq h2,.market-faq h2{font-size:clamp(2rem,4vw,4rem);line-height:1.02;margin:.3em 0}.sap-selector{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0 1rem}.sap-selector button{border:1px solid #9a7a4c;background:#fff;color:#173a39;border-radius:999px;padding:.8rem 1.1rem;font:inherit;cursor:pointer}.sap-selector button.active{background:#173a39;color:#fff;border-color:#173a39}.sap-categories>[data-sap-panel]{background:#f0e6d6;min-height:230px;padding:clamp(2rem,5vw,4rem);display:grid;grid-template-columns:70px minmax(0,1fr);gap:.5rem 2rem;align-items:start}.sap-categories>[data-sap-panel] span{grid-row:1/3;font-size:2.4rem;color:#9a6741}.sap-categories>[data-sap-panel] h3{font-size:clamp(1.7rem,3vw,3rem);margin:0}.sap-categories>[data-sap-panel] p{max-width:70ch;line-height:1.75;margin:0}.source-note{font-size:.88rem;line-height:1.6;color:#5e625e;margin-top:1rem;max-width:85ch}.sap-decisions{background:#f8f5ef}.sap-decisions>div,.market-reading>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.sap-decisions article,.market-reading article{background:#fff;padding:clamp(1.5rem,3vw,2.8rem);border-radius:1.1rem;box-shadow:0 18px 55px rgba(31,52,47,.07)}.sap-decisions article span,.market-reading article span{display:inline-block;color:#a76f43;margin-bottom:2rem}.sap-decisions article h3,.market-reading article h3{font-size:1.45rem;margin:.2rem 0 .7rem}.sap-decisions article p,.market-reading article p{line-height:1.7;color:#4f5955}.sap-route{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:end;background:#173a39;color:#fff}.sap-route h2{font-size:clamp(2rem,4vw,3.8rem);max-width:15ch}.sap-route ol{counter-reset:route;list-style:none;padding:0;display:grid;gap:.8rem;max-width:800px}.sap-route li{counter-increment:route;padding:1rem 1.2rem 1rem 4rem;background:rgba(255,255,255,.08);position:relative;line-height:1.55}.sap-route li:before{content:counter(route,decimal-leading-zero);position:absolute;left:1.2rem;color:#d3a66b}.sap-faq,.market-faq{background:#f3ecdf}.sap-faq details,.market-faq details{max-width:900px;background:#fff;margin:.8rem 0;padding:1.2rem 1.4rem;border-radius:.8rem}.sap-faq summary,.market-faq summary{cursor:pointer;font-weight:700;font-size:1.05rem}.sap-faq details p,.market-faq details p{line-height:1.7;color:#4f5955;margin:1rem 0 .2rem}.market-periods>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.market-periods article{background:#173a39;color:#fff;padding:2rem;border-radius:1rem;display:flex;flex-direction:column;min-height:260px}.market-periods article span{color:#d5b17b;letter-spacing:.08em}.market-periods article strong{font-size:clamp(2.8rem,5vw,5rem);line-height:1;margin:2.2rem 0 .6rem}.market-periods article b{font-size:1.25rem}.market-periods article p{margin-top:auto;color:#dbe7e3}.market-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;background:#f8f5ef}.market-split>div{padding:clamp(2rem,4vw,4rem);background:#fff;border-radius:1.2rem}.market-split strong{display:block;font-size:clamp(4rem,8vw,8rem);line-height:.9;color:#9a6741;margin:.25em 0}.market-split h2{font-size:clamp(1.5rem,2.6vw,2.6rem);line-height:1.15}.market-split p{line-height:1.75;color:#4f5955}.market-reading{background:#173a39;color:#fff}.market-reading article{background:#244c49;box-shadow:none}.market-reading article p{color:#dbe7e3}
@media(max-width:820px){.sap-page>header,.market-data-page>header{grid-template-columns:1fr;min-height:auto}.sap-page>header figure,.market-data-page>header figure{min-height:52svh}.sap-page>header>div,.market-data-page>header>div{padding:2.2rem 1.2rem 3.5rem}.sap-page>header h1,.market-data-page>header h1{font-size:clamp(2.5rem,11vw,4.3rem)}.sap-categories,.sap-decisions,.sap-route,.sap-faq,.market-periods,.market-split,.market-reading,.market-faq{padding:4.5rem 1.15rem}.sap-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sap-selector button{border-radius:.65rem;text-align:left;min-height:54px}.sap-categories>[data-sap-panel]{grid-template-columns:1fr;padding:2rem 1.25rem}.sap-categories>[data-sap-panel] span{grid-row:auto;font-size:1.4rem}.sap-decisions>div,.market-reading>div,.market-periods>div,.market-split{grid-template-columns:1fr}.sap-route{grid-template-columns:1fr;align-items:start}.sap-route .button{width:100%;text-align:center}.market-periods article{min-height:220px}}

/* v10: launch-readiness content, navigation and conversion flow */
.sticky{border-radius:999px;opacity:0;visibility:hidden;transform:translateY(18px);pointer-events:none;transition:opacity .25s,visibility .25s,transform .25s,background .25s}.sticky.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto}.sticky:hover{background:#187548}
.current-property-panel{padding:clamp(4rem,8vw,8rem) 7vw;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4rem;align-items:end;background:#d9c8aa}.current-property-panel h2{max-width:16ch}.current-property-panel p:not(.eyebrow){max-width:720px}.current-property-panel .button{white-space:nowrap}
.guide-enhancement,.guide-faq{padding:clamp(4.5rem,8vw,8rem) 8vw}.guide-enhancement{background:#173a39;color:#fff}.guide-enhancement>header{max-width:850px}.guide-enhancement>header p:last-child{max-width:720px;color:#dbe7e3}.guide-enhancement>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:3rem;background:rgba(255,255,255,.16)}.guide-enhancement article{padding:2.2rem 1.7rem;background:#244c49;min-height:270px}.guide-enhancement article span{color:#d5b17b;font-size:.72rem}.guide-enhancement article h3{font-size:1.65rem;margin:2.4rem 0 1rem}.guide-enhancement article p{color:#dbe7e3;font-size:.9rem}.enhancement-source{margin:1.5rem 0 0;font-size:.82rem;color:#d5b17b}.enhancement-source a{border-bottom:1px solid currentColor}.guide-faq{background:#f3ecdf}.guide-faq h2{font-size:clamp(2.3rem,4vw,4.2rem)}.guide-faq details{max-width:900px;background:#fff;margin:.8rem 0;padding:1.25rem 1.4rem;border-radius:.75rem}.guide-faq summary{cursor:pointer;font-weight:700}.guide-faq details p{max-width:760px;margin:1rem 0 .2rem;color:#4f5955}
.street-fit-reality{padding:7rem 7vw;background:#173a39;color:#fff}.street-fit-reality>header{display:grid;grid-template-columns:30% 70%;align-items:end}.street-fit-reality>header h2{max-width:14ch}.street-fit-reality>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:3rem;background:rgba(255,255,255,.15)}.street-fit-reality article{padding:2.2rem 1.7rem;background:#244c49}.street-fit-reality article span{font-size:.68rem;color:#d5b17b}.street-fit-reality h3{font-size:1.65rem;margin:2rem 0 1rem}.street-fit-reality article p{font-size:.88rem;color:#dbe7e3}
@media(max-width:980px){.guide-enhancement>div{grid-template-columns:1fr 1fr}.current-property-panel{grid-template-columns:1fr}.current-property-panel .button{justify-self:start}}
@media(max-width:720px){body{padding-bottom:58px}.menu{padding:6.5rem 1.25rem 2rem;grid-template-columns:1fr 1fr;gap:2rem 1rem}.menu-head{grid-column:1/-1}.menu section:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.menu section:last-child b{grid-column:1/-1}.menu section a{font-size:1rem;line-height:1.25}.hero>figure{height:46svh;min-height:0}.hero-copy{padding:3rem 1.25rem 4rem}.hero-copy h1{font-size:clamp(3rem,14vw,5rem)}.hero-copy>div{align-items:stretch}.hero-copy .button{width:100%}.sticky{left:.65rem;right:.65rem;bottom:.55rem;border-radius:12px;min-height:52px;padding:.62rem .9rem}.sticky b{font-size:.8rem}.current-property-panel,.guide-enhancement,.guide-faq{padding:4.5rem 1.25rem}.current-property-panel{gap:2rem}.current-property-panel .button{width:100%}.guide-enhancement>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:transparent;margin-right:-1.25rem;padding-right:1.25rem}.guide-enhancement article{flex:0 0 84vw;scroll-snap-align:start;min-height:290px}.guide-hero figure{height:46svh}}
@media(max-width:720px){.atlas-zone:not(.expanded) .atlas-street-extra{display:none}.atlas-more{display:block!important;width:100%;padding:1rem!important;background:#efe3cd!important;color:var(--deep)!important;font:700 .72rem var(--sans)!important;letter-spacing:.08em;text-transform:uppercase;border:0!important}.atlas-zone.expanded .atlas-more{background:var(--deep)!important;color:#fff!important}}
@media(max-width:800px){.street-fit-reality{padding:5rem 1.25rem}.street-fit-reality>header{display:block}.street-fit-reality>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:transparent;margin-right:-1.25rem;padding-right:1.25rem}.street-fit-reality article{flex:0 0 82vw;scroll-snap-align:start;min-height:280px}}
@media(min-width:721px){.atlas-more{display:none!important}}
@media(prefers-reduced-motion:reduce){.sticky,.hero>figure img{transition:none;animation:none}.sticky.is-visible{transform:none}}
@media(max-width:720px){html,body{max-width:100%;overflow-x:hidden}.zh .market-data-page>header>div,.zh .sap-page>header>div{min-width:0;max-width:100%;overflow:hidden}.zh .market-data-page>header h1,.zh .sap-page>header h1{max-width:100%;font-size:clamp(2.05rem,9.5vw,3rem);line-height:1.08;overflow-wrap:anywhere;word-break:break-word}.zh .market-data-page>header p,.zh .sap-page>header p{max-width:100%;overflow-wrap:anywhere;word-break:break-word}}

/* v11: contemporary three-colour entry paths and buyer-guide conversion */
.visitor-paths{padding:clamp(5rem,9vw,9rem) 7vw;background:var(--cream)}
.visitor-paths>header{display:grid;grid-template-columns:30% 70%;align-items:end;gap:2rem}
.visitor-paths>header h2{max-width:15ch;margin:0}
.visitor-paths>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem}
.visitor-paths a{min-height:260px;padding:2.2rem;background:var(--paper);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .25s,background .25s,color .25s,box-shadow .25s}
.visitor-paths a:nth-child(2),.visitor-paths a:nth-child(3){background:var(--deep);color:var(--cream)}
.visitor-paths a:nth-child(4){background:var(--terracotta);color:var(--cream)}
.visitor-paths a:hover,.visitor-paths a:focus-visible{transform:translateY(-6px);box-shadow:0 22px 55px rgba(23,58,57,.16)}
.visitor-paths a>span{font-size:.72rem;font-weight:700;letter-spacing:.16em;color:var(--terracotta)}
.visitor-paths a:nth-child(n+2)>span{color:var(--cream)}
.visitor-paths h3{font-size:clamp(2rem,3vw,3.4rem);margin:auto 0 .8rem;max-width:15ch}
.visitor-paths a p{max-width:45ch;margin:0;font-size:.9rem;color:var(--muted)}
.visitor-paths a:nth-child(n+2) p{color:var(--cream)}

.opportunity-browser{padding:clamp(5rem,9vw,9rem) 7vw;background:var(--paper)}
.opportunity-browser>header{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);gap:1rem 5vw;align-items:end;margin-bottom:3rem}
.opportunity-browser>header .eyebrow{grid-column:1;align-self:start}
.opportunity-browser>header h2{grid-column:2;max-width:14ch;margin:0}
.opportunity-browser>header>p:not(.eyebrow){grid-column:2;max-width:56ch;color:var(--muted);margin:.4rem 0 0}
.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.opportunity-card{display:grid;grid-template-columns:42% 58%;min-height:360px;background:var(--cream);overflow:hidden;box-shadow:0 1px 0 rgba(23,58,57,.09);transition:transform .28s ease,box-shadow .28s ease}
.opportunity-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(23,58,57,.13)}
.opportunity-image{position:relative;display:block;min-height:100%;overflow:hidden}
.opportunity-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.opportunity-card:hover .opportunity-image img{transform:scale(1.035)}
.opportunity-image>span{position:absolute;left:1rem;top:1rem;padding:.48rem .7rem;background:rgba(248,242,231,.94);color:var(--deep);font-size:.64rem;font-weight:750;letter-spacing:.11em}
.opportunity-card>div{padding:clamp(1.35rem,2.5vw,2.2rem);display:flex;flex-direction:column;min-width:0}
.opportunity-card h3{font-size:clamp(1.7rem,2.3vw,2.5rem);margin:0 0 .75rem;max-width:15ch}
.opportunity-card p{color:var(--muted);font-size:.92rem;margin:0 0 1rem}
.opportunity-card ul{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:auto 0 1.25rem}
.opportunity-card li{padding:.38rem .58rem;background:var(--paper);font-size:.68rem;font-weight:700;letter-spacing:.04em}
.opportunity-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.opportunity-actions>a:first-child{font-size:.76rem;font-weight:700;text-decoration:underline;text-underline-offset:.28rem}
.opportunity-actions .button{padding:.8rem 1rem;font-size:.68rem;margin-left:auto}

.guide-promo{display:grid;grid-template-columns:48% 52%;min-height:650px;background:var(--deep);color:var(--cream)}
.guide-promo>div{padding:clamp(4rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center}
.guide-promo h2{max-width:12ch}
.guide-promo p:not(.eyebrow){max-width:46ch;color:var(--cream)}
.guide-promo .button{align-self:flex-start;margin-top:1rem}
.guide-promo figure{margin:0;overflow:hidden}
.guide-promo img{height:100%;object-fit:cover;transition:transform .8s ease}
.guide-promo:hover img{transform:scale(1.025)}

.buyer-guide-page{padding-top:7rem}
.buyer-guide-page>header{display:grid;grid-template-columns:54% 46%;min-height:78svh;background:var(--deep);color:var(--cream)}
.buyer-guide-page>header figure{margin:0;overflow:hidden}
.buyer-guide-page>header img{height:100%;object-fit:cover}
.buyer-guide-page>header>div{padding:clamp(4rem,7vw,7rem);align-self:center}
.buyer-guide-page>header h1{font-size:clamp(3rem,6vw,6.5rem);max-width:11ch}
.buyer-guide-page>header p:last-child{max-width:48ch;color:var(--cream)}
.guide-request{padding:clamp(5rem,9vw,9rem) 8vw;display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;background:var(--cream)}
.guide-request>div h2{max-width:12ch}
.guide-request>div p:last-child{max-width:38ch;color:var(--muted)}
.guide-request form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:var(--paper);padding:clamp(1.5rem,4vw,3rem)}
.guide-request label{display:flex;flex-direction:column;gap:.45rem;font-size:.72rem;font-weight:700;letter-spacing:.05em}
.guide-request input,.guide-request select{width:100%;min-height:52px;padding:.8rem 1rem;border:1px solid rgba(23,58,57,.18);background:var(--cream);color:var(--deep);border-radius:0}
.guide-request .full{grid-column:1/-1}
.guide-request .consent{display:grid;grid-template-columns:auto 1fr;align-items:start;font-weight:400;letter-spacing:0;line-height:1.45}
.guide-request .consent input{width:20px;min-height:20px;margin:.1rem 0 0;padding:0;accent-color:var(--terracotta)}
.guide-contents{padding:clamp(5rem,9vw,9rem) 7vw;background:var(--deep);color:var(--cream)}
.guide-contents>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(248,242,231,.18);margin-top:2.5rem}
.guide-contents article{padding:2rem;background:var(--deep);min-height:210px}
.guide-contents article span{font-size:.7rem;color:var(--terracotta)}
.guide-contents h3{font-size:1.55rem;margin:3rem 0 0}
.guide-download{min-height:85svh;padding:12rem 7vw 7rem;background:var(--deep);color:var(--cream);display:grid;place-items:center;text-align:center}
.guide-download section{max-width:850px}
.guide-download h1{font-size:clamp(3rem,7vw,7rem)}
.guide-download p{max-width:620px;margin:0 auto 2rem;color:var(--cream)}
.guide-download .button{margin-right:1rem}
.guide-download .quiet-link{display:inline-block;color:var(--cream)}

.street-zone-panel{position:sticky;top:7rem;align-self:start;min-height:690px}

@media(max-width:900px){
  .visitor-paths>header,.guide-request{grid-template-columns:1fr}
  .visitor-paths>div{grid-template-columns:1fr}
  .opportunity-browser>header{grid-template-columns:1fr}
  .opportunity-browser>header .eyebrow,.opportunity-browser>header h2,.opportunity-browser>header>p:not(.eyebrow){grid-column:1}
  .opportunity-grid{grid-template-columns:1fr}
  .guide-promo,.buyer-guide-page>header{grid-template-columns:1fr}
  .guide-promo figure{height:52svh;order:-1}
  .buyer-guide-page>header figure{height:50svh}
  .guide-contents>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  .street-zone-panel{position:relative;top:auto;min-height:0}
}
@media(max-width:640px){
  .visitor-paths{padding:4.5rem 1.25rem}
  .visitor-paths>header{display:block}
  .visitor-paths>div{display:grid;grid-template-columns:1fr;overflow:visible;margin-right:0;padding-right:0}
  .visitor-paths a{min-height:210px}
  .opportunity-browser{padding:4.5rem 1.25rem}
  .opportunity-browser>header{display:block;margin-bottom:2rem}
  .opportunity-card{grid-template-columns:1fr;min-height:0}
  .opportunity-image{height:240px}
  .opportunity-card>div{padding:1.4rem}
  .opportunity-actions{align-items:stretch}
  .opportunity-actions>a:first-child{display:flex;align-items:center}
  .opportunity-actions .button{width:100%;margin:0;justify-content:center;text-align:center}
  .guide-promo{min-height:0}
  .guide-promo figure{height:44svh}
  .guide-promo>div{padding:4rem 1.25rem}
  .buyer-guide-page{padding-top:5.5rem}
  .buyer-guide-page>header figure{height:46svh}
  .buyer-guide-page>header>div{padding:3rem 1.25rem 4rem}
  .buyer-guide-page>header h1{font-size:clamp(3rem,13vw,4.8rem)}
  .guide-request,.guide-contents{padding:4.5rem 1.25rem}
  .guide-request form{grid-template-columns:1fr;padding:1.25rem}
  .guide-request form>*{grid-column:1!important}
  .guide-contents>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:transparent;margin-right:-1.25rem;padding-right:1.25rem}
  .guide-contents article{flex:0 0 78vw;scroll-snap-align:start;min-height:200px;background:#214947}
  .guide-download{padding:9rem 1.25rem 6rem}
  .guide-download .button,.guide-download .quiet-link{display:flex;width:100%;justify-content:center;margin:0 0 1rem}
}

/* v12: deeper editorial pages without adding another visual language */
.district-depth,.content-depth,.street-fit-note{padding:clamp(4.5rem,8vw,8rem) 8vw}
.district-depth,.content-depth{background:var(--cream)}
.district-depth>header,.content-depth>header{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:4vw;align-items:end;margin-bottom:2.8rem}
.district-depth>header h2,.content-depth>header h2{max-width:15ch;margin:0}
.district-depth>div,.content-depth>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.district-depth article,.content-depth article{padding:clamp(1.6rem,3vw,2.8rem);background:var(--paper);min-height:250px}
.district-depth article h3,.content-depth article h3{font-size:clamp(1.65rem,2.5vw,2.6rem);max-width:18ch}
.district-depth article p,.content-depth article p{max-width:62ch;color:var(--muted)}
.district-depth-note,.content-depth-close{max-width:850px;margin:2rem 0 0;padding-left:1.2rem;border-left:4px solid var(--terracotta);color:var(--muted)}
.street-fit-note{background:var(--paper);display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:1rem 6vw}
.street-fit-note .eyebrow{grid-column:1}
.street-fit-note h2{grid-column:1;max-width:12ch}
.street-fit-note>p:not(.eyebrow){grid-column:2;max-width:760px;margin-bottom:1rem}
.authority-links,.district-related{padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem)}

@media(max-width:720px){
  .district-depth,.content-depth,.street-fit-note{padding:4.5rem 1.25rem}
  .district-depth>header,.content-depth>header,.street-fit-note{display:block}
  .district-depth>div,.content-depth>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-1.25rem;padding-right:1.25rem}
  .district-depth article,.content-depth article{flex:0 0 84vw;scroll-snap-align:start;min-height:300px}
  .district-depth-note,.content-depth-close{margin-top:1.5rem}
  .street-fit-note>p:not(.eyebrow){margin-top:1.2rem}
}
