.intro-grid{display:grid;gap:var(--space-xl);align-items:start}@media(min-width:820px){.intro-grid{grid-template-columns:1fr 1fr}}.intro-media{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:5/4;box-shadow:var(--shadow-md)}.intro-media img{width:100%;height:100%;object-fit:cover}.signs-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.sign-item{display:flex;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius-md)}.sign-item svg{flex-shrink:0;margin-top:.1rem}.sign-item strong{display:block;font-weight:700;font-size:var(--step--1)}.sign-item p{font-size:var(--step--1);color:var(--text-muted);margin-top:.2rem;line-height:1.6}.sign-item--warn{background:var(--brick-100);border:1px solid var(--brick-400)}.sign-item--warn svg{color:var(--brick-600)}.sign-item--warn strong{color:var(--brick-600)}.sign-item--amber{background:var(--honey-100);border:1px solid var(--honey-400)}.sign-item--amber svg{color:var(--honey-600)}.sign-item--amber strong{color:var(--honey-600)}.sign-item--ok{background:var(--teal-100);border:1px solid var(--teal-500)}.sign-item--ok svg{color:var(--teal-700)}.sign-item--ok strong{color:var(--teal-700)}.drain-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md)}.drain-service{background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:var(--space-lg);transition:border-color .2s}.drain-service:hover{border-color:var(--teal-700)}.drain-icon{width:52px;height:52px;background:var(--teal-100);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3);color:var(--teal-700)}.drain-service h3{font-size:var(--step-0);font-weight:700;color:var(--text-strong);margin-bottom:.5rem}.drain-service p{font-size:var(--step--1);color:var(--text-muted);line-height:1.65}.service-cost{margin-top:.75rem!important;font-weight:700;color:var(--copper-500)!important}.causes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md)}.cause-item{border-left:3px solid var(--teal-700);padding:var(--space-md)}.cause-item h3{font-size:var(--step-0);font-weight:700;color:var(--text-strong);margin-bottom:.4rem}.cause-item p{font-size:var(--step--1);color:var(--text-muted);line-height:1.65}.cost-table-wrap{overflow-x:auto;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-hairline);margin-top:var(--space-lg)}.cost-table{width:100%;border-collapse:collapse;font-size:var(--step--1)}.cost-table th{text-align:left;padding:.75rem 1rem;background:var(--teal-700);color:#fff;font-weight:600}.cost-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-hairline);color:var(--text-muted);background:var(--surface-raised)}.cost-table tr:last-child td{border-bottom:none}.county-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-2)}.county-card{display:flex;flex-direction:column;gap:.25rem;background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:var(--space-md);transition:border-color .2s,transform .2s}.county-card:hover{border-color:var(--teal-700);transform:translateY(-2px)}.county-name{font-weight:700;color:var(--teal-700)}.county-arrow{font-size:var(--step--1);color:var(--copper-500);font-weight:700;margin-top:.25rem}.dave-cta-section{background:var(--navy-800, #1a2a45);padding-block:clamp(3rem,7vw,5rem)}.dave-cta-split{display:grid;gap:var(--space-xl);align-items:stretch}@media(min-width:900px){.dave-cta-split{grid-template-columns:1fr 420px}}.dave-cta-text{display:flex;flex-direction:column;justify-content:center}.dave-cta-img-wrap{border-radius:var(--radius-lg);overflow:hidden;min-height:300px}.dave-cta-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.section--navy{background:var(--navy-800, #1a2a45)}.section--navy .drain-service{background:#ffffff0f;border-color:#ffffff1f}.section--navy .drain-service h3{color:#fff}.section--navy .drain-service p{color:#fffc}.section--navy .drain-icon{background:#ffffff1a;color:#fff}
