/* Ward: residential trust and editorial pages; scoped to avoid homepage regressions. */
.ns-audit-editorial .ns-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ns-audit-editorial .ns-card{background:var(--bg-alt);border:1px solid var(--line);border-radius:18px}
.ns-audit-editorial .ns-card p{line-height:1.65}
.ns-audit-editorial .ns-card a:not(.btn){text-decoration:underline;text-underline-offset:3px}
.ns-audit-timeline{list-style:none;counter-reset:step;display:grid;gap:18px;margin:0;padding:0;max-width:900px}
.ns-audit-timeline li{counter-increment:step;position:relative;padding:24px 26px 24px 86px;background:var(--bg-alt);border-radius:16px;border:1px solid var(--line)}
.ns-audit-timeline li:before{content:counter(step);position:absolute;left:24px;top:24px;width:40px;height:40px;display:grid;place-items:center;background:var(--coral);color:var(--charcoal);border-radius:50%;font-weight:800}
.ns-audit-timeline h3{margin:0 0 8px}.ns-audit-timeline p{margin:0;line-height:1.6}
.ns-audit-photo-story{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.ns-audit-photo-story img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.ns-editorial-cta{padding:28px;background:var(--bg-alt);border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.ns-editorial-cta p{margin:0;max-width:650px}.ns-editorial-cta .btn{flex-shrink:0}
.ns-editorial-chips{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.ns-editorial-chips a{display:inline-flex;align-items:center;padding:12px 18px;background:var(--bg-alt);border:1px solid var(--line);border-radius:100px;text-decoration:none;font-weight:650}
.ns-editorial-chips a:hover{border-color:var(--coral)}
.ns-energy-guide{background:var(--bg-alt);padding:28px;border-radius:18px;border:1px solid var(--line)}
.ns-energy-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
.ns-energy-questions label{font-weight:650;line-height:1.4}
.ns-energy-questions select{display:block;width:100%;margin-top:12px;min-height:52px;padding:10px 12px;border:1px solid #9c9c9c;border-radius:8px;color:var(--charcoal);background:white;font:inherit;font-weight:400}
.ns-energy-result{padding:24px;background:white;border-radius:14px;margin-top:24px}
.ns-energy-result h3{margin-top:0}.ns-energy-result a{display:block;margin-top:12px;text-decoration:underline;text-underline-offset:3px}
.ns-energy-guide :focus-visible,.ns-editorial-chips a:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
.ns-audit-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}
.ns-audit-case{overflow:hidden;padding:0}.ns-audit-case>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.ns-audit-case>div{padding:28px}
.ns-audit-case h2{font-size:26px}.ns-audit-caption{font-size:14px;color:var(--ink-mute)}.ns-audit-case a{display:block;margin-top:18px}
.ns-audit-editorial .ns-archive-card{background:var(--bg-alt);border:1px solid var(--line)}
.ns-audit-editorial .ns-archive-card h3{font-size:24px;margin:12px 0}.ns-audit-editorial .ns-archive-card .eyebrow{font-size:calc(12px + 2px);margin-top:18px}
@media(max-width:760px){.ns-audit-editorial .ns-cards,.ns-audit-photo-story,.ns-audit-case-grid,.ns-energy-questions{grid-template-columns:1fr}.ns-editorial-cta{display:block}.ns-editorial-cta .btn{margin-top:20px}.ns-audit-timeline li{padding:22px 20px 22px 74px}.ns-audit-timeline li:before{left:18px;top:22px;width:36px;height:36px}.ns-energy-guide{padding:22px}.ns-audit-case>div{padding:22px}.ns-editorial-chips a{font-size:15px}}

.ns-audit-editorial .ns-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.ns-audit-editorial .ns-archive-grid{grid-template-columns:1fr}}

.ns-audit-editorial .ns-hero-split .ns-hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:42px;align-items:center}
.ns-audit-editorial .ns-hero-split .ns-hero-copy{grid-column:1;grid-row:1;max-width:none}
.ns-audit-editorial .ns-hero-split .ns-hero-inner>.ns-media{grid-column:2;grid-row:1;aspect-ratio:5/4;overflow:hidden;border-radius:18px;margin:0;width:100%}
.ns-audit-editorial .ns-hero-split .ns-hero-inner>.ns-media img{width:100%;height:100%;max-height:none;object-fit:cover}
.ns-audit-editorial .ns-hero-split h1{font-size:clamp(2.1rem,3.6vw,3.25rem);line-height:1.12}
@media(max-width:760px){.ns-audit-editorial .ns-hero-split .ns-hero-inner{grid-template-columns:1fr;gap:26px}.ns-audit-editorial .ns-hero-split .ns-hero-inner>.ns-media{grid-column:1;grid-row:2;max-height:320px}.ns-audit-editorial .ns-hero-split h1{font-size:2.05rem}}
