/* Additions for pages beyond the two approved proofs. Uses the reference tokens only. */
.site-hero-plain .ac-hero-grid{grid-template-columns:1fr}
.site-hero-plain .ac-hero-copy>p:not(.eyebrow){max-width:760px}
.site-single{grid-template-columns:1fr!important}
.site-single .ac-copy{max-width:820px}
.site-tinted{background:var(--wash)}
.ac-copy p+p,.ac-copy p+ul,.ac-copy ul+p{margin-top:16px}
.ac-copy h2+p{margin-top:20px}
.site-bullets{margin:16px 0 0;padding-left:20px;color:var(--body)}
.site-bullets li+li{margin-top:6px}
.site-card-link{margin-top:16px}
.site-links h2{margin-bottom:28px}
.site-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid var(--line);padding-top:28px}
.site-links-grid h3{font-size:1rem;margin-bottom:12px}
.site-links-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.site-links-grid a{color:var(--blue);font-weight:650;font-size:.925rem}
.site-links-grid a:hover{text-decoration:underline}
.site-towns{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px 32px}
.site-towns li{border-top:1px solid var(--line);padding-top:16px}
.site-towns h3{font-size:1.05rem;margin-bottom:6px}
.site-towns h3 a{color:var(--blue)}
.site-towns p{font-size:.9rem}
.site-list{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}
.site-list h2+p{margin-top:18px}
.site-list ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.site-list li{padding:14px 18px;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-weight:600}
.site-list li:before{content:'✓';color:var(--blue);margin-right:10px}
.site-list address{font-style:normal;line-height:1.9;color:var(--body)}
.site-list address a{color:var(--blue);font-weight:650}
.site-article{max-width:820px}
.site-article p{margin-top:18px;font-size:1.02rem}
.site-article h2{font-size:clamp(1.6rem,2.4vw,2rem);margin-top:42px}
.site-article h3{margin-top:36px;line-height:1.3}
.site-article h3+p{margin-top:10px}
.site-article ul{margin-top:16px;color:var(--body);padding-left:22px}
.site-article li+li{margin-top:6px}
@media(max-width:850px){
  .site-links-grid,.site-towns,.site-list{grid-template-columns:1fr;gap:24px}
}

/* Footer extras: smaller BBB badge, socials inline to its right with roomier spacing. */
footer .footer-extras{display:flex;align-items:center;gap:40px;flex-wrap:wrap;padding-block:24px;border-top:1px solid #ffffff26}
footer .footer-bbb{display:block;background:#fff;border-radius:5px;padding:5px;width:120px;flex-shrink:0}
footer .footer-bbb img{width:100%;height:auto;display:block}
footer .footer-socials{display:flex;flex-wrap:wrap;align-items:center;gap:14px 40px;flex:1}
footer .footer-socials a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#fff}
footer .footer-socials a svg{width:24px;height:24px;fill:currentColor;stroke:none}
footer .footer-socials a:hover{color:var(--sky)}
@media(max-width:560px){footer .footer-extras{gap:24px}footer .footer-socials{gap:10px 28px}}

/* Blog "proudly serving" band with service area map. */
.site-serving{background:var(--wash);border-top:1px solid var(--line);padding-block:64px}
.site-serving-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:center}
.site-serving h2{font-size:clamp(1.6rem,2.4vw,2.1rem)}
.site-serving .actions{margin-top:26px}
.site-serving img{width:100%;height:auto;border-radius:7px;border:1px solid var(--line)}
@media(max-width:850px){.site-serving-grid{grid-template-columns:1fr;gap:32px}}

.site-article a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.site-article a:hover{color:var(--navy)}

.site-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:28px}
.site-proof-grid>div{border-top:4px solid var(--blue);padding-top:16px}
.site-proof-grid h3{font-size:1.1rem;margin-bottom:8px}
.site-proof-review{margin:36px 0 0;background:var(--wash);border-left:4px solid var(--red);border-radius:6px;padding:26px 28px;max-width:820px}
.site-proof-review blockquote{margin:0;font-size:1.1rem;color:var(--ink);line-height:1.6}
.site-proof-review figcaption{margin-top:12px;font-size:.9rem}
@media(max-width:820px){.site-proof-grid{grid-template-columns:1fr}}
.reviews-strip{padding-block:44px;background:var(--wash);border-bottom:1px solid var(--line)}
.reviews-strip h2{font-size:1.8rem}
@media(max-width:820px){.reviews-strip{padding-block:32px}}
.site-fit-compact article{padding:20px 22px}
.site-fit-compact h3{margin-bottom:8px}
.site-fit-compact .site-card-link{margin-top:10px}
/* City page template */
.site-hero-note{margin-top:18px;font-size:.9rem}
.site-hero-note a{display:inline-block;background:rgba(139,206,255,.14);border-left:3px solid var(--sky);color:#fff;padding:8px 14px;border-radius:4px;text-decoration:underline;text-underline-offset:3px}
.site-hero-note a:hover{background:rgba(139,206,255,.25)}
.site-split{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}
.site-split .ac-copy p+p{margin-top:16px}
.site-split-image{margin:0}.site-split-image img{width:100%;border-radius:6px;object-fit:cover}
.site-split-bullets{margin-top:24px}.site-split-bullets h3{font-size:1.1rem;margin-bottom:8px}
.site-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.site-service-grid a{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:6px;padding:24px 22px;transition:border-color .18s,transform .18s}
.site-service-grid a:nth-child(even){border-top-color:var(--red)}
.site-service-grid a:hover{transform:translateY(-2px);border-color:var(--blue)}
.site-service-grid h3{font-size:1.15rem}.site-service-grid .text-link{margin-top:auto}
.site-cta-band{background:var(--navy);padding-block:36px}
.site-cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.site-cta-band p{color:#fff;font-size:1.3rem;font-weight:700;letter-spacing:-.02em;max-width:620px}
.site-cta-band .actions{margin:0}
.site-places ul{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px}
.site-places li{border-bottom:1px solid var(--line);padding:10px 0;font-weight:600;color:var(--ink)}
.site-places a{color:var(--blue)}.site-places a:hover{text-decoration:underline}
.site-zip{color:var(--body);font-weight:400;font-size:.9rem}
.site-checklist{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px}
.site-checklist h3{margin-bottom:10px}
.site-stars{color:#f5a623;font-size:1.1rem;letter-spacing:2px;margin-bottom:8px}
@media(max-width:1000px){.site-places ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.site-split{grid-template-columns:1fr;gap:32px}.site-service-grid{grid-template-columns:1fr}.site-checklist{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){.site-places ul{grid-template-columns:1fr}}
.site-places h2+p{margin-top:14px}

/* Article comparison tables */
.site-table-wrap { overflow-x: auto; margin: 20px 0 8px; border: 1px solid var(--line, #dce4e9); border-radius: 10px; }
.site-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; line-height: 1.45; }
.site-table th, .site-table td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line, #dce4e9); }
.site-table thead th { background: var(--navy, #102e46); color: #fff; font-weight: 700; }
.site-table tbody th { color: var(--ink, #172e40); font-weight: 650; }
.site-table tbody tr:nth-child(even) { background: var(--wash, #f2f6f8); }
.site-table tbody tr:last-child th, .site-table tbody tr:last-child td { border-bottom: 0; }

/* Service page template sections */
.site-causes-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 34px 56px; }
.site-causes-list > div { border-top: 1px solid var(--line); padding-top: 22px; }
.site-causes-list h3 { margin-bottom: 10px; }
.site-causes-list p { font-size: .95rem; }
.site-checks { display: grid; grid-template-columns: 1fr 1.3fr; gap: 70px; align-items: start; }
.site-checks > div > p:not(.eyebrow) { margin-top: 18px; }
.site-checks ol { counter-reset: chk; list-style: none; margin: 0; padding: 0; }
.site-checks ol li { counter-increment: chk; position: relative; padding: 16px 0 16px 56px; border-bottom: 1px solid var(--line); color: var(--body); }
.site-checks ol li::before { content: counter(chk, decimal-leading-zero); position: absolute; left: 0; top: 16px; font-weight: 800; color: var(--blue); font-size: .85rem; letter-spacing: .08em; }
.site-checks-note { margin-top: 20px; font-size: .9rem; border-left: 3px solid var(--red); padding-left: 16px; }
.site-callout { padding-block: 56px; }
.site-callout .ac-symptom-next { margin-top: 0; }
.site-brands .brand-logo-grid { margin-top: 10px; }
.site-brands-copy { max-width: 520px; }
.site-brands-copy p + p { margin-top: 12px; }
@media (max-width: 900px) {
  .site-causes-list, .site-checks { grid-template-columns: 1fr; gap: 28px; }
  .site-callout { padding-block: 40px; }
}

/* In-text links: conventional underline so linked words stand out sitewide */
main :is(p, li, td, dd, blockquote) a:not([class]):not(:is(.hero, [class*="hero"], .ac-cta-band, .site-band, .care, [class*="navy"], [class*="dark"], footer, .site-links-grid) a) {
  color: var(--blue);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
  text-decoration-color: color-mix(in srgb, var(--blue) 45%, transparent);
  transition: color .15s, text-decoration-color .15s;
}
main :is(p, li, td, dd, blockquote) a:not([class]):not(:is(.hero, [class*="hero"], .ac-cta-band, .site-band, .care, [class*="navy"], [class*="dark"], footer, .site-links-grid) a):hover { color: var(--navy); text-decoration-color: currentColor; }

/* Callout boxes: more visual pull */
.site-callout .ac-symptom-next {
  background: linear-gradient(135deg, #fff 0%, var(--wash) 100%);
  border: 1px solid var(--line);
  border-left: 6px solid var(--red);
  border-radius: 8px;
  box-shadow: 0 14px 34px -18px rgba(16, 46, 70, .35);
  padding: 32px 34px;
}
.site-callout .ac-symptom-next h3 { font-size: 1.35rem; color: var(--navy); }
.site-callout .ac-symptom-next p { font-size: 1rem; color: var(--ink); }
.site-callout .ac-symptom-next > a.text-link {
  background: #2376b8; color: #fff; padding: 14px 22px; border-radius: 6px;
  font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
  transition: background .15s;
}
.site-callout .ac-symptom-next > a.text-link:hover { background: #1b6098; }
.site-callout .ac-symptom-next > a.text-link svg { color: inherit; }

/* Tighter section spacing on desktop (trial: AC repair page) */
@media (min-width: 851px) {
  main[data-page] .section { padding-block: 60px; }
  main[data-page] .site-callout { padding-block: 36px; }
}
@media (min-width: 851px) {
  main[data-page] .site-single .ac-copy,
  main[data-page] .ac-copy > p:not(.eyebrow) { max-width: none; }
}
@media (min-width: 851px) {
  main[data-page] .site-links-grid:has(> div:only-child) { grid-template-columns: 1fr; }
  main[data-page] .site-links-grid > div:only-child ul { grid-template-columns: repeat(4, 1fr); gap: 12px 28px; }
}
main[data-page] .site-links-grid li a {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 16px 18px; background: var(--wash); border: 1px solid var(--line);
  border-left: 4px solid var(--blue); border-radius: 6px; color: var(--navy);
  font-weight: 700; text-decoration: none; transition: background .15s, border-color .15s, transform .15s;
}
main[data-page] .site-links-grid li a::after { content: "→"; color: var(--blue); }
main[data-page] .site-links-grid li a:hover {
  background: #e3eef6; border-left-color: var(--red); transform: translateY(-2px); text-decoration: none;
}

/* Five-card grids: 3 on top, 2 centered below (desktop) */
@media (min-width: 1101px) {
  main[data-page] .ac-fit-grid:has(> :nth-child(5):last-child),
  main[data-page] .ac-symptom-grid:has(> :nth-child(5):last-child),
  main[data-page] .site-service-grid:has(> :nth-child(5):last-child) { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  main[data-page] .ac-fit-grid:has(> :nth-child(5):last-child) > *,
  main[data-page] .ac-symptom-grid:has(> :nth-child(5):last-child) > *,
  main[data-page] .site-service-grid:has(> :nth-child(5):last-child) > * { grid-column: span 2; }
  main[data-page] .ac-fit-grid:has(> :nth-child(5):last-child) > :nth-child(4),
  main[data-page] .ac-symptom-grid:has(> :nth-child(5):last-child) > :nth-child(4),
  main[data-page] .site-service-grid:has(> :nth-child(5):last-child) > :nth-child(4) { grid-column: 2 / span 2; }
}
.site-stats { background: var(--navy, #102e46); color: #fff; padding: 28px 0; }
.site-stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; text-align: center; }
.site-stats-grid strong { display: block; font-size: 1.5rem; line-height: 1.2; color: #fff; }
.site-stats-grid span { display: block; margin-top: 4px; color: #8bceff; font-size: .9rem; }
@media (max-width: 760px) { .site-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.site-cards-outro { margin-top: 24px; font-weight: 600; }
.site-quote { max-width: 820px; }
.site-apply-band h2 { color: #fff; margin: 4px 0 10px; }
.site-apply-band small { display: block; margin-top: 8px; opacity: .85; }
.site-org-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 24px; }
.site-org-grid:has(> :only-child) { grid-template-columns: 1fr; }
.site-org { display: grid; grid-template-columns: 160px 1fr; gap: 20px; align-items: start; background: #fff; border: 1px solid var(--line, #dce4e9); border-radius: 8px; padding: 20px; }
.site-org-logo { height: 110px; display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 6px; }
.site-org-logo img { max-width: 100%; max-height: 100px; object-fit: contain; }
.site-org-logo-missing { border: 1px dashed var(--line, #dce4e9); background: var(--wash, #f2f6f8); font-size: .75rem; text-align: center; padding: 8px; color: #516270; }
.site-org h3 { margin: 0 0 4px; }
.site-org-role { font-weight: 600; color: #12649e; margin: 0 0 8px; }
@media (max-width: 850px) { .site-org-grid { grid-template-columns: 1fr; } .site-org { grid-template-columns: 1fr; } }
.site-org-dark { background: #eaf3fa; border-color: #c6dcec; border-left: 5px solid #12649e; }
.site-org-dark .site-org-logo { background: #102e46; padding: 10px; height: 130px; }
.site-org-dark .site-org-logo img { max-height: 110px; }

/* Whole-card links (sitewide standard) */
.site-card-linked{position:relative;cursor:pointer}
.site-card-a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none!important}
.site-card-a::after{content:"";position:absolute;inset:0;z-index:1}
.site-card-a:focus-visible{outline:none}
.site-card-linked:focus-within{outline:3px solid #2781c0;outline-offset:4px}
.site-card-go{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;font-size:.875rem;font-weight:700;color:var(--blue)}
.site-card-go svg{margin-left:auto}
.site-card-linked:hover h3{color:var(--blue)}
.site-service-grid>a:focus-visible{outline:3px solid #2781c0;outline-offset:4px}
a.service-card{display:block;color:inherit;cursor:pointer}
a.service-card:focus-visible{outline:3px solid #2781c0;outline-offset:4px}
.site-apply-band .site-cta-band-inner{flex-wrap:nowrap}
.site-apply-band .site-cta-band-inner>div:first-child{flex:1 1 auto;min-width:0}
.site-apply-band p{max-width:none}
.site-apply-band .actions{flex-shrink:0}
@media (max-width:800px){.site-apply-band .site-cta-band-inner{flex-wrap:wrap}}
.site-hero-badge{display:inline-block;margin-top:18px;background:rgba(139,206,255,.14);border-left:3px solid var(--sky);color:#fff;padding:10px 16px;border-radius:4px}
.site-hero-badge strong{font-size:1.4rem}
@media (min-width:851px){.ac-process-grid{display:flex;flex-wrap:wrap;justify-content:center}.ac-process-grid>li{flex:0 0 calc((100% - 90px)/4)}}
@media (min-width:851px) and (max-width:1100px){.ac-process-grid>li{flex-basis:calc((100% - 60px)/4)}}
.ac-hero-image.site-hero-map{min-height:0;align-self:center;aspect-ratio:4/3;height:auto}
.site-hero-map svg{display:block;width:100%;height:auto;aspect-ratio:4/3;fill:#000;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter}

/* Plain-text service link columns ("HVAC services in [Place]") */
main[data-page] .site-links-plain .site-links-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 28px}
@media(max-width:1100px){main[data-page] .site-links-plain .site-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){main[data-page] .site-links-plain .site-links-grid{grid-template-columns:1fr}}
/* Hero photo with caption below it (not overlaid) */
.ac-hero-image.site-hero-captioned{display:flex;flex-direction:column;gap:12px;overflow:visible;border-radius:0}
.site-hero-captioned img{position:relative;flex:1 1 auto;min-height:0;width:100%;height:auto;object-fit:cover;border-radius:7px}
.ac-hero-image.site-hero-captioned figcaption{position:static;background:none;padding:0;color:#d9e5ee;font-size:1rem;line-height:1.5}
@media(max-width:850px){.ac-hero-image.site-hero-captioned{aspect-ratio:auto}.site-hero-captioned img{aspect-ratio:3/2}}
@media(max-width:560px){.ac-hero-image.site-hero-captioned figcaption{font-size:.95rem}}

/* Maintenance tune-up checklist */
.site-tuneup-cols{display:grid;gap:24px;margin-top:24px}
@media (min-width:851px){.site-tuneup-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
.site-tuneup-group{background:var(--wash,#f2f6f8);border:1px solid var(--line,#dce4e9);border-radius:14px;padding:24px 28px}
.site-tuneup-group h3{margin:0 0 12px;color:var(--navy,#102e46)}
.site-tuneup-group ul{margin:0;padding-left:1.2em;display:grid;gap:8px}
.site-tuneup-note{margin-top:20px}
.site-license-boxes{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.site-license-boxes li{background:#f2f6f8;border:1px solid #dce4e9;border-radius:10px;padding:14px 18px;font-weight:600;color:#172e40}
.section-heading.site-heading-stacked{display:block}
.section-heading.site-heading-stacked>p{max-width:none;margin:14px 0 0}
main[data-page] .section:has(+ .site-quote){padding-bottom:24px}
main[data-page] .section + .site-quote{padding-top:0}
.site-join-form{margin-top:20px;width:100%}
.site-join-form iframe{width:100%!important;max-width:100%;border:0}
#join{scroll-margin-top:120px}
main[data-page="/comfort-club"] .faq-grid{background:#edf4f8;box-shadow:0 0 0 100vmax #edf4f8;clip-path:inset(0 -100vmax)}
main[data-page="/free-second-opinion"] .site-tinted{background:transparent}
main[data-page="/free-second-opinion"] .site-list,main[data-page="/free-second-opinion"] .faq-grid{background:var(--wash);box-shadow:0 0 0 100vmax var(--wash);clip-path:inset(0 -100vmax)}
.nav-panel .nav-divider{border:0;border-top:1px solid var(--line);margin:6px 4px}
.site-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:28px}
.site-offer{background:white;border:1px solid var(--line);border-radius:5px;padding:26px;display:flex;flex-direction:column;gap:10px}
.site-offer h3{margin:0}.site-offer h3 a{color:inherit}.site-offer-terms{font-size:.875rem;color:var(--body)}
.site-offer .actions{margin-top:auto;flex-wrap:wrap}
.site-mapembed iframe{width:100%;border-radius:5px;margin-top:16px}
.site-map-load{margin-top:16px;width:100%;min-height:220px;background:var(--wash);border:1px solid var(--line);border-radius:5px;font:inherit;font-weight:700;color:var(--blue);cursor:pointer}
.site-offer .actions{display:flex;flex-direction:row;gap:12px}.site-offer .actions .button{margin:0}

.nav-panel .nav-group-label{display:block;padding:6px 12px 2px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--body)}

/* Service Area mega menu */
.nav-panel.area-mega{padding:18px 20px 16px}
.area-mega-cols{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:4px 22px}
.area-county{margin:0 0 10px}
.area-county>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:default;padding:6px 12px 2px}
.area-county>summary::-webkit-details-marker{display:none}
.nav-panel .area-county-link{padding:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--body)}
.nav-panel a.area-county-link:hover{background:none;color:var(--blue);text-decoration:underline}
.area-chevron{display:none}
.nav-panel .area-towns a{padding:7px 12px}
.nav-panel a.area-mega-all{display:inline-flex;gap:6px;margin:6px 12px 0;padding:10px 16px;border:1px solid var(--blue);border-radius:4px;color:var(--blue);font-weight:700}
.nav-panel a.area-mega-all:hover{background:var(--blue);color:#fff}
@media(min-width:851px){.nav-panel.area-mega{left:auto;right:-140px;min-width:640px}.area-county:not([open])>.area-towns{display:block}}
@media(max-width:850px){
.area-mega-cols{grid-template-columns:1fr;gap:0}
.area-county{margin:0;border-bottom:1px solid var(--line)}
.area-county>summary{cursor:pointer;padding:12px 4px}
.area-chevron{display:block;width:9px;height:9px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);margin:0 6px 4px 12px;transition:transform .2s}
.area-county[open] .area-chevron{transform:rotate(-135deg);margin-bottom:-4px}
.nav-panel .area-towns a{padding:9px 14px}
.nav-panel a.area-mega-all{margin:12px 0 0}
}
.site-links h3 a{color:inherit}.site-links h3 a:hover{text-decoration:underline}
.area-county>summary:after{display:none!important;content:none!important}
@media(min-width:851px){.nav-panel .area-county{border:0}}

/* Mobile/tablet menu: scroll inside the open menu so every item is reachable */
@media (max-width:850px){.header nav#navigation{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}
@media (max-width:850px){body:has(#navigation.is-open) .mobile-call,body:has(#navigation.is-open) iframe[id^="webchat-floating-iframe"]{display:none!important}}
/* Commercial emergency band (trial: red band, yellow button) */
.commercial-emergency{background:#ce202b;color:#fff;padding-block:36px}
.commercial-emergency-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.commercial-emergency-copy{display:flex;gap:18px;align-items:center}
.commercial-emergency-icon{width:56px;height:56px;color:#ffd23f;stroke-width:2;flex-shrink:0}
.commercial-emergency h2{font-size:1.5rem;line-height:1.15;color:#fff;margin:0 0 6px}
.commercial-emergency p{color:#fff;font-size:.975rem;line-height:1.5;max-width:680px;margin:0}
.commercial-emergency .commercial-emergency-small{font-size:.8rem;color:#ffe3e5;margin-top:6px}
.commercial-emergency .commercial-emergency-button{background:#ffd23f;color:#172e40;flex-shrink:0;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.commercial-emergency .commercial-emergency-button:hover{background:#ffc400;color:#172e40}
@media(max-width:700px){.commercial-emergency{padding-block:28px}.commercial-emergency-inner{flex-direction:column;align-items:stretch;gap:20px}.commercial-emergency-copy{align-items:flex-start}.commercial-emergency-button{width:100%}}
.site-legal-toc{margin-top:28px;padding:22px 26px;background:var(--wash,#f2f6f8);border:1px solid var(--line,#dce4e9);border-radius:10px}
.site-legal-toc h2{font-size:1.05rem;margin:0;text-transform:uppercase;letter-spacing:.06em}
.site-legal-toc ol{margin:12px 0 0;padding-left:22px;color:var(--body);columns:2;column-gap:32px}
.site-legal-toc li{break-inside:avoid;margin:0;padding-top:6px}
.site-legal-section{scroll-margin-top:110px}
@media(max-width:640px){.site-legal-toc ol{columns:1}}
.policy-links a{color:#d5e2ec;text-decoration:underline;text-underline-offset:3px}
.policy-links a:hover{color:#fff}
