/* ===== Area pages ===== */
.ar .sv-sub{color:var(--muted)}

/* Downtown: big ZIP editorial */
.dt-hero{padding:44px 0 72px;background:var(--paper)}
.dt-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.dt-zip{text-align:right;line-height:.85}
.dt-zip span{display:block;font-size:clamp(5rem,13vw,10rem);font-weight:800;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:3px var(--sv-accent)}
.dt-zip small{display:block;margin-top:14px;font-size:.85rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sv-accent-text)}
.dt-anatomy{background:var(--sv-dark);color:#fff;padding:88px 0}
.dt-anatomy h2{color:#fff}
.dt-anatomy__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;margin-top:28px}
.dt-anatomy__media{margin:0}
.dt-anatomy__media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--sv-r)}
.dt-parts{list-style:none!important;counter-reset:p;margin:0!important;display:grid;gap:4px}
.dt-parts li{counter-increment:p;display:grid;grid-template-columns:52px 1fr;column-gap:16px;margin:0!important;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.dt-parts li:last-child{border-bottom:0}
.dt-parts li::before{content:counter(p);grid-row:span 2;width:44px;height:44px;border-radius:50%;border:2px solid var(--sv-accent);color:var(--sv-accent);display:grid;place-items:center;font-weight:800}
.dt-parts b{font-size:1.15rem}
.dt-parts span{color:rgba(255,255,255,.72)}
.dt-method{padding:88px 0}
.dt-method__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.dt-method p{color:var(--muted)}
.dt-method figure{margin:0}
.dt-method img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--sv-r)}
.dt-versus{display:flex;align-items:center;gap:16px;margin:24px 0 10px}
.dt-versus div{flex:1;padding:18px 20px;border-radius:var(--sv-r);background:#fff;border:1px solid var(--stone-mid)}
.dt-versus div:last-child{background:var(--sv-dark);border-color:var(--sv-dark);color:#fff}
.dt-versus small{display:block;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sv-accent-text)}
.dt-versus div:last-child small{color:var(--sv-accent)}
.dt-versus b{font-size:1.8rem;font-weight:800}
.dt-versus i{font-style:normal;font-weight:800;color:var(--muted)}
.dt-note{font-weight:700;color:var(--ink)!important}
.dt-permit{background:var(--sv-tint);border-top:4px solid var(--sv-accent)}
.dt-permit__inner{display:flex;gap:22px;align-items:flex-start;padding-top:48px;padding-bottom:48px}
.dt-permit__inner > .sv-ic{width:52px;height:52px;color:var(--sv-accent-text);flex:none}
.dt-permit p{color:var(--ink);max-width:70ch}

/* North: modern split, comparison, bento */
.no-hero{background:#fff;border-bottom:1px solid var(--stone-mid);padding:44px 0 64px}
.no-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.no-zips{display:flex;gap:8px;margin-bottom:14px}
.no-zips span{padding:6px 12px;border-radius:999px;background:var(--sv-dark);color:#fff;font-weight:800;font-size:.85rem;letter-spacing:.04em}
.no-hero__media{margin:0}
.no-hero__media img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:28px 6px 28px 6px}
.no-compare{padding:80px 0}
.no-lead{color:var(--muted)}
.no-table{margin-top:24px;border-radius:var(--sv-r);overflow:hidden;border:1px solid var(--stone-mid);background:#fff}
.no-row{display:grid;grid-template-columns:.7fr 1fr 1fr;border-top:1px solid var(--stone)}
.no-row:first-child{border-top:0}
.no-row > *{padding:16px 20px}
.no-row span{font-weight:700;color:var(--muted)}
.no-row em{font-style:normal;color:var(--muted)}
.no-row .is-here{background:var(--sv-tint);color:var(--ink);font-weight:700}
.no-row--head{background:var(--sv-dark)}
.no-row--head b{color:#fff;font-size:.9rem;letter-spacing:.04em}
.no-row--head b:last-child{background:var(--sv-accent);color:var(--ink)}
.no-calls{padding:0 0 88px}
.no-bento{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:auto auto;gap:16px;margin-top:24px}
.no-b{padding:24px;border-radius:var(--sv-r);background:#fff;border:1px solid var(--stone-mid)}
.no-b .sv-ic{width:32px;height:32px;color:var(--sv-accent-text);margin-bottom:12px}
.no-b h3{font-size:1.1rem;margin-bottom:6px}
.no-b p{color:var(--muted);font-size:.94rem}
.no-b--big{grid-row:span 2;background:var(--sv-dark);border-color:var(--sv-dark);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:280px}
.no-b--big .sv-ic{width:48px;height:48px;color:var(--sv-accent)}
.no-b--big h3{color:#fff;font-size:1.6rem}
.no-b--big p{color:rgba(255,255,255,.75);font-size:1rem}
.no-immune{background:var(--sv-tint);padding:72px 0}
.no-immune__grid{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:24px;align-items:start}
.no-immune article{background:#fff;border-radius:var(--sv-r);padding:24px}
.no-immune article span{font-weight:800;color:var(--sv-accent-text);font-size:1.4rem}
.no-immune h3{font-size:1.15rem;margin:6px 0}
.no-immune article p{color:var(--muted)}
.no-immune__note{grid-column:2/-1;font-weight:700;margin:0!important}
.no-acre__inner{display:flex;gap:16px;align-items:center;padding-top:28px;padding-bottom:28px}
.no-acre .sv-ic{width:32px;height:32px;color:var(--sv-accent-text);flex:none}
.no-acre p{margin:0!important;max-width:none;color:var(--ink)}

/* West: two paths */
.we-hero{background:var(--sv-dark);color:#fff;padding:44px 0 64px}
.we-hero h1{color:#fff}
.we-hero .sv-sub{color:rgba(255,255,255,.78)}
.we-hero .ep-crumbs{color:rgba(255,255,255,.55)}
.we-hero .ep-crumbs a{color:rgba(255,255,255,.8)}
.we-paths{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;max-width:900px}
.we-path{display:flex;align-items:center;gap:16px;padding:22px 24px;border-radius:var(--sv-r);background:var(--sv-accent);color:var(--ink)!important;transition:transform .15s ease}
.we-path:hover{transform:translateY(-3px)}
.we-path--alt{background:#fff}
.we-path > .sv-ic:first-child{width:36px;height:36px;flex:none}
.we-path > .sv-ic:last-child{width:22px;height:22px;flex:none;margin-left:auto}
.we-path span{display:flex;flex-direction:column;font-size:.92rem}
.we-path b{font-size:1.15rem}
.we-calls{padding:80px 0}
.we-calls__row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:24px;border-top:3px solid var(--sv-dark)}
.we-calls__row div{padding:22px 20px 0 0;display:flex;flex-direction:column;gap:6px}
.we-calls__row .sv-ic{width:30px;height:30px;color:var(--sv-accent-text)}
.we-calls__row b{font-size:1.08rem}
.we-calls__row span{color:var(--muted);font-size:.94rem}
.we-landlord{background:#fff;border-top:1px solid var(--stone-mid);border-bottom:1px solid var(--stone-mid);padding:88px 0;scroll-margin-top:110px}
.we-landlord__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.we-landlord figure{margin:0}
.we-landlord img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--sv-r)}
.we-landlord p{color:var(--muted)}
.we-ll{list-style:none!important;margin:22px 0 0!important;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.we-ll li{display:flex;gap:12px;margin:0!important;padding:16px;border-radius:var(--sv-r);background:var(--paper)}
.we-ll .sv-ic{width:26px;height:26px;color:var(--sv-accent-text);flex:none}
.we-ll span{display:flex;flex-direction:column;color:var(--muted);font-size:.92rem}
.we-ll b{color:var(--ink);font-size:1rem}
.we-poly{padding:64px 0}
.we-poly__inner{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:30px;border-radius:var(--sv-r);background:var(--sv-tint)}
.we-poly__pipe{width:84px;height:84px;border-radius:50%;background:radial-gradient(circle,var(--sv-tint) 0 34%,#9AA0A6 35% 100%)}
.we-poly p{color:var(--ink);margin:0!important}
.we-time{padding:0 0 80px}
.we-time__inner{display:flex;gap:32px;align-items:center}
.we-clock{width:132px;height:132px;flex:none;border-radius:50%;border:8px solid var(--sv-accent);display:grid;place-items:center;align-content:center;text-align:center}
.we-clock b{font-size:3rem;font-weight:800;line-height:1}
.we-clock small{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.we-time p{color:var(--muted)}

/* East: two worlds */
.ea-hero{background:var(--paper);padding:44px 0 0}
.ea-hero__top{max-width:var(--wrap)}
.ea-worlds{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:44px;border-radius:var(--sv-r) var(--sv-r) 0 0;overflow:hidden}
.ea-world{padding:36px 36px 40px;background:var(--sv-dark);color:#fff}
.ea-world--far{background:var(--sv-accent);color:var(--ink)}
.ea-world__tag{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.12);margin-bottom:14px}
.ea-world--far .ea-world__tag{background:rgba(31,31,31,.12)}
.ea-world h2{color:inherit;font-size:1.5rem}
.ea-world p{color:inherit;opacity:.85}
.ea-most{padding:88px 0}
.ea-most__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.ea-most p{color:var(--muted)}
.ea-most__img{margin-top:22px;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--sv-r)}
.ea-list{list-style:none!important;margin:0!important;display:grid;gap:12px}
.ea-list li{display:flex;gap:14px;align-items:center;margin:0!important;padding:18px 20px;background:#fff;border:1px solid var(--stone-mid);border-radius:var(--sv-r);font-weight:600}
.ea-list .sv-ic{width:26px;height:26px;color:var(--sv-accent-text);flex:none}
.ea-rent{background:var(--sv-dark);color:#fff;padding:80px 0}
.ea-rent h2{color:#fff}
.ea-lead{color:rgba(255,255,255,.75)!important}
.ea-steps{list-style:none!important;counter-reset:s;margin:28px 0 0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ea-steps li{counter-increment:s;position:relative;margin:0!important;padding:26px;border-radius:var(--sv-r);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.ea-steps li::before{content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sv-accent);color:var(--ink);font-weight:800;margin-bottom:14px}
.ea-steps b{display:block;font-size:1.1rem;margin-bottom:4px}
.ea-steps span{color:rgba(255,255,255,.7)}
.ea-line{padding:80px 0}
.ea-flow{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:24px;border-radius:var(--sv-r);overflow:hidden}
.ea-flow__seg{display:flex;align-items:center;gap:12px;padding:22px 24px;position:relative}
.ea-flow__seg .sv-ic{width:28px;height:28px;flex:none}
.ea-flow__seg.is-ours{background:var(--sv-accent);color:var(--ink)}
.ea-flow__seg.is-ours + .is-ours{border-left:2px solid rgba(31,31,31,.15)}
.ea-flow__seg.is-not{background:var(--stone);color:var(--muted)}
.ea-legend{display:flex;gap:20px;margin-top:12px;font-size:.88rem;font-weight:700}
.ea-legend span::before{content:"";display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.ea-legend .is-ours::before{background:var(--sv-accent)}
.ea-legend .is-not::before{background:var(--stone-mid)}
.ea-note{margin-top:16px!important;color:var(--muted)}

/* Arcadia: badge + chain */
.ac-hero{background:var(--sv-dark);color:#fff;padding:44px 0 72px}
.ac-hero h1{color:#fff}
.ac-hero .sv-sub{color:rgba(255,255,255,.78)}
.ac-hero .ep-crumbs{color:rgba(255,255,255,.55)}
.ac-hero .ep-crumbs a{color:rgba(255,255,255,.8)}
.ac-hero__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center}
.ac-badge{justify-self:end;width:280px;max-width:100%;aspect-ratio:1/1;border-radius:50%;background:var(--sv-accent);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px;box-shadow:0 0 0 10px rgba(228,122,37,.18)}
.ac-badge b{font-size:4rem;font-weight:800;line-height:1}
.ac-badge span{font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.ac-badge small{font-size:.82rem;line-height:1.4}
.ac-path{padding:88px 0}
.ac-lead{color:var(--muted)}
.ac-chain{list-style:none!important;margin:36px 0 0!important;display:grid;grid-template-columns:repeat(5,1fr);position:relative}
.ac-chain::before{content:"";position:absolute;left:10%;right:10%;top:34px;height:4px;background:linear-gradient(90deg,var(--stone-mid) 0 20%,var(--sv-accent) 20% 80%,var(--stone-mid) 80%)}
.ac-chain li{position:relative;margin:0!important;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 8px}
.ac-node{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#fff;border:4px solid var(--stone-mid);position:relative;z-index:1}
.ac-node .sv-ic{width:30px;height:30px;color:var(--muted)}
.ac-chain .is-ours .ac-node{border-color:var(--sv-accent);background:var(--sv-accent)}
.ac-chain .is-ours .ac-node .sv-ic{color:var(--ink)}
.ac-chain b{margin-top:8px;font-size:1rem}
.ac-chain em{font-style:normal;font-size:.82rem;font-weight:700;color:var(--muted)}
.ac-chain .is-ours em{color:var(--sv-accent-text)}
.ac-signs{background:#fff;border-top:1px solid var(--stone-mid);border-bottom:1px solid var(--stone-mid);padding:88px 0}
.ac-signs__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}
.ac-signs figure{margin:0}
.ac-signs img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--sv-r)}
.ac-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ac-cards article{padding:24px;border-radius:var(--sv-r);background:var(--paper);border-top:4px solid var(--sv-accent)}
.ac-cards h3{font-size:1.1rem;margin-bottom:6px}
.ac-cards p{color:var(--muted);font-size:.94rem}
.ac-also__inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:32px;padding-bottom:32px}
.ac-also p{margin:0!important;max-width:none}

/* Guthrie: historic editorial */
.gu-hero{background:var(--sv-tint);padding:44px 0 72px;border-bottom:1px solid var(--stone-mid)}
.gu-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.gu-kicker{font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;color:var(--sv-accent-text);margin-bottom:10px!important;padding-bottom:10px;border-bottom:2px solid var(--sv-accent);display:inline-block}
.gu-route{display:flex;flex-direction:column;align-items:center;gap:0}
.gu-route__pt{padding:10px 18px;border-radius:999px;background:#fff;border:2px solid var(--sv-dark);font-weight:800}
.gu-route__pt--end{background:var(--sv-dark);color:#fff}
.gu-route__line{height:140px;width:4px;background:repeating-linear-gradient(180deg,var(--sv-accent) 0 12px,transparent 12px 20px);position:relative}
.gu-route__line b{position:absolute;left:20px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:1.3rem;font-weight:800}
.gu-layers{padding:88px 0}
.gu-layers__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.gu-layers p{color:var(--muted)}
.gu-stack{display:grid;gap:0;border-radius:var(--sv-r);overflow:hidden;box-shadow:0 18px 40px rgba(31,31,31,.12)}
.gu-layer{padding:26px 28px;display:flex;flex-direction:column}
.gu-layer b{font-size:1.15rem}
.gu-layer span{font-size:.9rem;opacity:.85}
.gu-layer--galv{background:#5F6368;color:#fff}
.gu-layer--copper{background:#C27A45;color:var(--ink)}
.gu-layer--pex{background:#2C6FB5;color:#fff}
.gu-jobs{background:#fff;border-top:1px solid var(--stone-mid);padding:88px 0}
.gu-jobs__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start;margin-top:24px}
.gu-jobs figure{margin:0}
.gu-jobs img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--sv-r)}
.gu-jobs ul{list-style:none!important;margin:0!important;display:grid}
.gu-jobs li{margin:0!important;padding:18px 0;border-bottom:1px solid var(--stone-mid);display:flex;flex-direction:column}
.gu-jobs li:first-child{border-top:1px solid var(--stone-mid)}
.gu-jobs li b{font-size:1.15rem}
.gu-jobs li span{color:var(--muted)}
.gu-hist{background:var(--sv-dark);color:#fff;padding:72px 0}
.gu-hist__inner{display:flex;gap:32px;align-items:center}
.gu-hist h2{color:#fff}
.gu-hist p{color:rgba(255,255,255,.78)}
.gu-hist__mark{width:96px;height:96px;flex:none;border-radius:50%;border:3px solid var(--sv-accent);display:grid;place-items:center}
.gu-hist__mark .sv-ic{width:44px;height:44px;color:var(--sv-accent)}

/* ===== Responsive ===== */
@media (max-width:1024px){
  .no-bento{grid-template-columns:1fr 1fr}
  .no-b--big{grid-row:auto;grid-column:1/-1;min-height:0}
  .we-calls__row{grid-template-columns:1fr 1fr;row-gap:24px}
  .ac-chain{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (max-width:900px){
  .dt-hero__grid,.dt-anatomy__grid,.dt-method__grid,.no-hero__grid,.we-landlord__grid,.ea-most__grid,.ac-hero__grid,.ac-signs__grid,.gu-hero__grid,.gu-layers__grid,.gu-jobs__grid{grid-template-columns:1fr;gap:32px}
  .dt-zip{text-align:left}
  .dt-zip span{font-size:5.5rem}
  .no-immune__grid{grid-template-columns:1fr}
  .no-immune__note{grid-column:auto}
  .ea-worlds,.we-paths{grid-template-columns:1fr}
  .ea-steps{grid-template-columns:1fr}
  .ac-badge{justify-self:start;width:220px}
  .ac-badge b{font-size:3rem}
  .ac-chain{grid-template-columns:1fr;gap:14px}
  .ac-chain::before{left:34px;right:auto;top:10px;bottom:10px;width:4px;height:auto;background:var(--sv-accent)}
  .ac-chain li{flex-direction:row;text-align:left;align-items:center;gap:16px;padding:0}
  .ac-chain b{margin-top:0}
  .ac-chain em{margin-left:auto}
  .gu-route{flex-direction:row;justify-content:flex-start}
  .gu-route__line{height:4px;width:120px;background:repeating-linear-gradient(90deg,var(--sv-accent) 0 12px,transparent 12px 20px)}
  .gu-route__line b{left:50%;top:-30px;transform:translateX(-50%);font-size:1rem}
  .we-poly__inner{grid-template-columns:1fr;text-align:left}
  .dt-anatomy,.dt-method,.no-compare,.we-calls,.we-landlord,.ea-most,.ea-rent,.ea-line,.ac-path,.ac-signs,.gu-layers,.gu-jobs{padding-top:56px;padding-bottom:56px}
  .no-calls,.we-time{padding-bottom:56px}
}
@media (max-width:680px){
  .no-row{grid-template-columns:1fr 1fr}
  .no-row > span{grid-column:1/-1;padding-bottom:0}
  .no-row--head > span{display:none}
  .no-bento,.we-calls__row,.we-ll,.ac-cards,.ea-flow{grid-template-columns:1fr}
  .ea-flow__seg.is-ours + .is-ours{border-left:0;border-top:2px solid rgba(31,31,31,.15)}
  .dt-versus{flex-direction:column;align-items:stretch}
  .dt-versus i{text-align:center}
  .we-time__inner,.gu-hist__inner,.dt-permit__inner{flex-direction:column;align-items:flex-start}
  .ac-also__inner{flex-direction:column;align-items:flex-start}
  .ea-world{padding:26px}
}
