/* Shared scoped layout for service SEO landing pages. */
.seo-service-page .seo-container{max-width:1200px;margin:auto}.seo-service-page section{padding:82px clamp(20px,6vw,90px);scroll-margin-top:85px}.seo-service-page .skip-link{position:fixed;top:10px;left:20px;z-index:30;background:var(--green);color:var(--ink);padding:12px;transform:translateY(-150%)}.seo-service-page .skip-link:focus{transform:translateY(0)}.seo-service-page a:focus-visible,.seo-service-page summary:focus-visible{outline:3px solid var(--green2);outline-offset:5px}.seo-service-page .seo-hero{background:#071014;color:#fff;padding-top:30px}.seo-service-page .breadcrumbs{display:flex;gap:12px;color:#b8c5ca;font-size:13px;margin-bottom:42px}.seo-service-page .breadcrumbs a,.seo-service-page .text-link,.seo-service-page details a{text-decoration:underline;text-underline-offset:4px}.seo-service-page .hero-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:52px;align-items:center}.seo-service-page h1{font-size:clamp(38px,4.5vw,62px);line-height:1.06;letter-spacing:-1.8px;margin:0 0 24px}.seo-service-page h1 span{color:var(--green)}.seo-service-page .lead{font-size:18px;line-height:1.7;color:#dce5e8;max-width:690px}.seo-service-page .disclosure{font-size:13px;line-height:1.75;color:#b8c5ca;border-left:2px solid var(--green);padding-left:16px;margin-top:28px}.seo-service-page .hero-photo{margin:0;border-radius:18px;overflow:hidden;background:#10191e;border:1px solid #34434a}.seo-service-page .hero-photo img{display:block;width:100%;height:360px;object-fit:cover}.seo-service-page .hero-photo figcaption{padding:18px 22px;color:#c3d0d5;font-size:13px;line-height:1.6}.seo-service-page h2{font-size:clamp(30px,3.5vw,46px);line-height:1.12;letter-spacing:-1px;margin:0 0 24px}.seo-service-page h3{font-size:22px;line-height:1.3;margin:12px 0}.seo-service-page p,.seo-service-page li{line-height:1.8}.seo-service-page .intro{max-width:760px;color:#526269;margin-bottom:36px}.seo-service-page .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.seo-service-page .cards article{border:1px solid var(--line);border-radius:18px;padding:30px;background:#fff}.seo-service-page .cards article p{color:#526269;margin-bottom:0}.seo-service-page .tag{font-size:11px;font-weight:900;letter-spacing:1.5px;color:#397f13}.seo-service-page .dark{background:#0b1115;color:#fff}.seo-service-page .dark p,.seo-service-page .dark li{color:#c3d0d5}.seo-service-page .two-col{display:grid;grid-template-columns:1fr 1fr;gap:65px}.seo-service-page .checklist{padding-left:20px}.seo-service-page .checklist li{margin:10px 0}.seo-service-page .steps{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.seo-service-page .steps li{border-top:1px solid #ccd5d8;padding-top:22px}.seo-service-page .steps span{font-size:32px;font-weight:900;color:#397f13}.seo-service-page .steps p{color:#526269}.seo-service-page .faq{background:#f6f8f8}.seo-service-page .faq .seo-container{max-width:900px}.seo-service-page details{border-bottom:1px solid #ccd5d8;padding:21px 0}.seo-service-page summary{font-size:18px;font-weight:800;cursor:pointer;line-height:1.5}.seo-service-page details p{color:#526269;margin-bottom:0}.seo-service-page .final{text-align:center;background:linear-gradient(135deg,#071014,#101b20);color:#fff}.seo-service-page .final p{max-width:650px;margin:0 auto 26px;color:#c3d0d5}.seo-service-page .quote-note{font-size:13px;color:#b8c5ca;margin-top:14px}.seo-service-page footer{gap:22px;flex-wrap:wrap}@media(max-width:900px){.seo-service-page .hero-grid,.seo-service-page .two-col{grid-template-columns:1fr}.seo-service-page .hero-photo{max-width:650px}.seo-service-page .hero-photo img{height:320px}}@media(max-width:650px){.seo-service-page section{padding:55px 20px}.seo-service-page .seo-hero{padding-top:24px}.seo-service-page .cards,.seo-service-page .steps{grid-template-columns:1fr}.seo-service-page .hero-photo img{height:260px}.seo-service-page .site-header{padding-left:16px;padding-right:16px}.seo-service-page .site-header nav{font-size:12px}.seo-service-page footer>a{display:inline-flex;margin:10px 18px 10px 0}}

/* v3.3.1 — varied service-page layouts */
.problem-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfe3e6;border:1px solid #dfe3e6;margin-top:28px}.problem-strip article{background:#fff;padding:24px}.problem-strip strong{display:block;font-size:1.05rem;margin-bottom:7px}.process-track{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.process-track article{border-top:4px solid #b7ff00;padding-top:18px}.process-track .num{font-weight:900;font-size:2rem;opacity:.25}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.compare-panel{padding:28px;border-radius:16px;background:#f4f6f7}.compare-panel.dark-panel{background:#11171b;color:#fff}.diagnostic-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:start}.diagnostic-list{display:grid;gap:12px}.diagnostic-list article{border:1px solid #dfe3e6;border-left:5px solid #b7ff00;padding:18px 20px;background:#fff}.safety-box{border:1px solid #dfe3e6;border-radius:18px;padding:28px;background:#f7f9fa}.split-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.split-feature img{width:100%;border-radius:18px;display:block;aspect-ratio:4/3;object-fit:cover}.issue-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.issue-column{padding:30px;border-radius:18px;border:1px solid #dfe3e6}.issue-column h3{font-size:1.55rem;margin-top:0}.source-map{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:26px}.source-map div{padding:18px 14px;border-radius:14px;background:#f3f5f6;text-align:center;font-weight:800}.expectation-banner{padding:30px;border-radius:18px;background:#11171b;color:#fff;margin-top:28px}.expectation-banner strong{color:#b7ff00}.mini-cta{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:24px 28px;border:1px solid #dfe3e6;border-radius:16px;margin-top:28px}.mini-cta p{margin:0}.seo-service-page .section-kicker{font-size:.78rem;letter-spacing:.16em;font-weight:900;text-transform:uppercase;color:#657078}.seo-service-page section.alt{background:#f4f6f7}
@media(max-width:800px){.problem-strip,.process-track,.source-map{grid-template-columns:1fr 1fr}.compare-grid,.diagnostic-grid,.split-feature,.issue-columns{grid-template-columns:1fr}.mini-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.problem-strip,.process-track,.source-map{grid-template-columns:1fr}}


/* v3.3.2 surgical fixes: Exterior + Odor only */
body.page-exterior .contrast-card,
body.page-odor .contrast-card {
  background: #f5f7f8;
  color: #11181c;
}
body.page-exterior .contrast-card h2,
body.page-exterior .contrast-card h3,
body.page-exterior .contrast-card p,
body.page-exterior .contrast-card li,
body.page-odor .contrast-card h2,
body.page-odor .contrast-card h3,
body.page-odor .contrast-card p,
body.page-odor .contrast-card li {
  color: #11181c;
}
body.page-exterior .contrast-card .eyebrow,
body.page-odor .contrast-card .eyebrow {
  color: #4a5a61;
}

body.page-odor .odor-step {
  background: #f5f7f8;
  color: #11181c;
  border-left: 4px solid #6dff00;
}
body.page-odor .odor-step h3,
body.page-odor .odor-step p {
  color: #11181c;
}
body.page-odor .odor-layout,
body.page-exterior .maintenance-grid {
  align-items: stretch;
}
body.page-odor .odor-layout {
  gap: 28px;
}
body.page-odor .odor-steps {
  display: grid;
  gap: 12px;
}
body.page-odor .odor-step {
  padding: 22px 20px;
  min-height: 0;
}
body.page-odor .odor-section,
body.page-exterior .maintenance-section {
  padding-top: 54px;
  padding-bottom: 54px;
}
