/* Service guides: readable on small screens without changing the home hero. */
.seo-guide { color:#18304a; }
.seo-guide .seo-hero { background:linear-gradient(132deg,#f0f6fb 0%,#f8fafb 58%,#fff6f3 100%); padding:68px 0 60px; border-bottom:1px solid #dce7ef; }
.seo-guide .seo-hero .wrap,.seo-guide .seo-section .wrap {max-width:1040px}
.seo-guide .seo-crumb {font-size:13px;line-height:1.5;color:#536a7d;margin:0 0 24px}
.seo-guide .seo-crumb a {color:#304d70;text-decoration:underline;text-underline-offset:3px}
.seo-guide .seo-eyebrow {display:inline-block;color:#b9362b;font-size:13px;font-weight:800;letter-spacing:.025em;margin:0 0 14px}
.seo-guide .seo-hero h1 {color:#152d4d;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.23;letter-spacing:-.043em;max-width:820px;word-break:keep-all}
.seo-guide .seo-hero .seo-lede {color:#4b6071;font-size:18px;line-height:1.72;max-width:750px;margin:19px 0 0;word-break:keep-all}
.seo-guide .seo-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
.seo-guide .seo-button {min-height:48px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#c9362e;color:#fff;text-decoration:none;font-size:15px;font-weight:800;line-height:1.3;box-shadow:0 8px 18px rgba(152,42,33,.12);transition:transform .18s,background .18s}
.seo-guide .seo-button:hover {background:#aa2b24;transform:translateY(-2px)}
.seo-guide .seo-button:focus-visible,.seo-guide .seo-links a:focus-visible,.seo-insert a:focus-visible,.home-guide-extra-inline a:focus-visible {outline:3px solid #1478a7;outline-offset:3px}
.seo-guide .seo-button.secondary {background:#fff;color:#1b3b5c;border:1px solid #cbd9e3;box-shadow:none}
.seo-guide .seo-button.secondary:hover {background:#edf4f9}
.seo-guide .seo-section {padding:66px 0;background:#fff}
.seo-guide .seo-section.soft {background:#f5f8fa}
.seo-guide .seo-section h2 {font-size:clamp(25px,2.6vw,32px);font-weight:800;line-height:1.33;letter-spacing:-.035em;color:#183450;word-break:keep-all;margin:0 0 13px}
.seo-guide .seo-intro {font-size:16px;line-height:1.74;color:#526475;margin:0 0 24px;max-width:800px;word-break:keep-all}
.seo-guide .seo-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.seo-guide .seo-grid.two {grid-template-columns:repeat(2,minmax(0,1fr))}
.seo-guide .seo-card {background:#fff;border:1px solid #dbe5ec;border-radius:18px;padding:24px;box-shadow:0 8px 25px rgba(20,48,76,.035);min-width:0}
.seo-guide .seo-card h3 {font-size:19px;line-height:1.4;letter-spacing:-.025em;color:#173957;margin:0 0 11px;word-break:keep-all}
.seo-guide .seo-card p,.seo-guide .seo-card li {font-size:15px;line-height:1.73;color:#4d6172;margin:0;word-break:keep-all}
.seo-guide .seo-card ul {margin:0;padding-left:18px}
.seo-guide .seo-card .seo-number {display:block;color:#c33a32;font-weight:800;font-size:14px;margin-bottom:14px}
.seo-guide .seo-note {border:1px solid #dfdfd2;background:#fffdf5;padding:18px 20px;border-radius:14px;font-size:15px;line-height:1.7;color:#435466;margin-top:21px;word-break:keep-all}
.seo-guide .seo-flow {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;list-style:none;margin:0;padding:0}
.seo-guide .seo-flow li {padding:19px;border-radius:15px;background:#fff;border:1px solid #dbe5ec;min-width:0;line-height:1.65;font-size:14px;color:#4e6374}
.seo-guide .seo-flow strong {display:block;font-size:16px;line-height:1.4;color:#1b3856;margin-bottom:8px}
.seo-guide .seo-links {display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.seo-guide .seo-links a {color:#1d4d72;font-size:15px;font-weight:700;line-height:1.5;text-underline-offset:4px}
.seo-insert {padding:45px 0;background:#f5f8fa;border-top:1px solid #e3ebf0;border-bottom:1px solid #e3ebf0}
.seo-insert .wrap {max-width:1080px}
.seo-insert h2 {font-size:clamp(23px,2.5vw,29px);color:#193651;line-height:1.35;letter-spacing:-.035em;word-break:keep-all;margin:0 0 9px}
.seo-insert p {font-size:15px;line-height:1.68;color:#506474;margin:0 0 19px;word-break:keep-all}
.seo-insert .seo-tiles {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.seo-insert .seo-tiles.two {grid-template-columns:repeat(2,minmax(0,1fr))}
.seo-insert .seo-tiles a,.seo-insert .seo-tiles article {display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #d7e4ea;padding:20px;border-radius:16px;text-decoration:none;color:#193b57;min-width:0}
.seo-insert .seo-tiles a:hover {border-color:#b83d33;box-shadow:0 8px 24px rgba(25,50,76,.06)}
.seo-insert .seo-tiles b {font-size:17px;line-height:1.38;letter-spacing:-.02em;word-break:keep-all}
.seo-insert .seo-tiles span {font-size:14px;line-height:1.6;color:#526779;word-break:keep-all}
.seo-insert .seo-tiles em {font-size:13px;font-style:normal;font-weight:800;color:#bc3c31;margin-top:auto}
.seo-insert .seo-small {font-size:13px;line-height:1.65;color:#61717d;margin:16px 0 0}
.seo-insert .seo-compact-link {display:inline-block;color:#234f73;font-weight:700;font-size:14px;margin:12px 14px 0 0;text-underline-offset:4px}
.seo-insert.home-guide-extra {padding:23px 0 28px;background:#fff;border:0}
.seo-insert.home-guide-extra .seo-tiles {grid-template-columns:repeat(2,minmax(0,1fr))}
.home-guide-extra-inline {display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin:17px 0 0;padding:15px 18px;background:#f5f8fa;border:1px solid #e3eaf0;border-radius:13px}
.home-guide-extra-inline b {font-size:14px;color:#243f59;line-height:1.45;white-space:nowrap}
.home-guide-extra-inline a {color:#245475;text-decoration:none;font-size:14px;font-weight:700;line-height:1.5}
.home-guide-extra-inline a:hover {text-decoration:underline;text-underline-offset:3px}
/* Keep the complete six-month timing phrase together in the inspection card. */
.inspection-period-foot {display:block;line-height:1.55}
.inspection-period-foot>div {display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:3px 8px}
.inspection-period-foot>div+div {margin-top:7px}
.inspection-period-foot b {white-space:nowrap;text-align:right}
@media(max-width:700px){
  .seo-guide .seo-hero {padding:38px 0 43px}
  .seo-guide .seo-crumb {margin-bottom:18px}
  .seo-guide .seo-hero h1 {font-size:clamp(29px,7.6vw,36px);line-height:1.28}
  .seo-guide .seo-hero .seo-lede {font-size:16px;line-height:1.67;margin-top:14px}
  .seo-guide .seo-actions {gap:9px;margin-top:22px}
  .seo-guide .seo-button {flex:1 1 100%;min-height:50px}
  .seo-guide .seo-section {padding:43px 0}
  .seo-guide .seo-grid,.seo-guide .seo-grid.two {grid-template-columns:1fr;gap:10px}
  .seo-guide .seo-card {padding:20px}
  .seo-guide .seo-flow {grid-template-columns:1fr 1fr;gap:9px}
  .seo-guide .seo-flow li {padding:15px;font-size:13px}
  .seo-insert {padding:36px 0}
  .seo-insert .seo-tiles,.seo-insert .seo-tiles.two,.seo-insert.home-guide-extra .seo-tiles {grid-template-columns:1fr;gap:9px}
  .seo-insert .seo-tiles a,.seo-insert .seo-tiles article {padding:17px}
  .home-guide-extra-inline {gap:9px 16px;padding:15px}
  .home-guide-extra-inline b {flex-basis:100%;white-space:normal}
}
@media(max-width:370px){.seo-guide .seo-flow {grid-template-columns:1fr}}
