/* Local contextual preview only. Native A/D treatments adapted from the prior matched creative. */
.hsp{--hsp-deep:#012a29;--hsp-teal:#005655;--hsp-green:#1ed760;--hsp-red:#d71d1d;--hsp-coral:#ff6b57;--hsp-cream:#f4f3e7;box-sizing:border-box;width:100%;max-width:100%;margin:22px 0 30px;border:1px solid #e4e4de;border-radius:7px;overflow:hidden;background:#fff;color:#222;font-family:Poppins,Arial,sans-serif;text-align:left;isolation:isolate}
.hsp *{box-sizing:border-box;min-width:0}
.hsp[hidden],.hsp [hidden]{display:none!important}
.hsp .hsp-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding:9px 25px;background:#fff;border-bottom:1px solid #e4e4de}
.hsp .hsp-logo{display:block;width:100px;height:50px;object-fit:contain}
.hsp .hsp-town{font:600 12px/1.3 Oswald,'Arial Narrow',Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--hsp-teal)}
.hsp .hsp-content{container-type:inline-size;padding:28px 28px 25px;background:#fff}
.hsp .hsp-phase{margin:0 0 18px;padding:0;color:var(--hsp-red);font:600 18px/1.35 Oswald,'Arial Narrow',Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;overflow-wrap:break-word}
.hsp .hsp-title{display:block;margin:0 0 22px;padding:0;color:#222;font:700 clamp(34px,3.5vw,53px)/1.05 Oswald,'Arial Narrow',Arial,sans-serif;letter-spacing:0;text-transform:uppercase;overflow-wrap:break-word}
.hsp .hsp-free{color:var(--hsp-red);margin-right:.16em;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.hsp .hsp-rest{color:inherit}
.hsp .hsp-lead{margin:0 0 18px;padding:0;font-size:15px;line-height:1.6;color:inherit}
.hsp .hsp-proof{list-style:none;display:grid;gap:11px;margin:0;padding:0;font-size:15px;line-height:1.5;font-weight:600;color:inherit}
.hsp .hsp-proof li{display:flex;align-items:flex-start;gap:12px;margin:0;padding:0;min-width:0;color:inherit}
.hsp .hsp-mark{display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:var(--hsp-teal);color:#fff;font:600 14px/1 Oswald,Arial,sans-serif}
.hsp .hsp-proof li:nth-child(1) .hsp-mark:before{content:'1'}
.hsp .hsp-proof li:nth-child(2) .hsp-mark:before{content:'2'}
.hsp .hsp-proof li:nth-child(3) .hsp-mark:before{content:'3'}
.hsp .hsp-term{margin:19px 0 8px;padding:0;font-size:13px;line-height:1.55;font-weight:600;color:inherit}
.hsp .hsp-scope{margin:0;padding:0;font-size:12px;line-height:1.65;color:inherit}
.hsp .hsp-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:17px 28px;background:var(--hsp-teal);color:#fff}
.hsp .hsp-band-label{margin:0;padding:0;color:#fff;font:600 14px/1.4 Oswald,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.hsp .hsp-action-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;max-width:100%}
.hsp a.hsp-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:11px 20px;border:1px solid var(--hsp-green);border-radius:4px;background:var(--hsp-green);color:#03211a;font:600 15px/1.25 Oswald,'Arial Narrow',Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:break-word}
.hsp a.hsp-action-secondary{background:transparent;border-color:#dff1ec;color:#fff}
.hsp a.hsp-action:focus-visible{outline:3px solid #ffba66;outline-offset:3px}
.hsp .hsp-inactive{container-type:inline-size;padding:23px 25px;background:var(--hsp-cream);border-left:5px solid var(--hsp-green)}
.hsp .hsp-status-title{margin:0 0 12px;padding:0;color:var(--hsp-deep);font:600 27px/1.2 Oswald,Arial,sans-serif;font-size:min(27px,15cqi);text-transform:uppercase}
.hsp .hsp-status-copy{margin:0 0 16px;padding:0;font-size:14px;line-height:1.6;color:#333}
.hsp.hsp-family-a .hsp-content{background-image:linear-gradient(100deg,rgba(1,42,41,.96),rgba(0,86,85,.90) 55%,rgba(1,42,41,.78)),url('/assets/inspection-context/shop-exterior.webp');background-size:cover;background-position:center 53%;color:#fff}
.hsp.hsp-family-a .hsp-title{display:flex;align-items:center;flex-wrap:wrap;gap:18px;color:#fff}
.hsp.hsp-family-a .hsp-free{flex:0 0 auto;color:var(--hsp-coral);font-size:clamp(64px,7vw,106px);line-height:.9;margin:0}
.hsp.hsp-family-a .hsp-rest{flex:1 1 min-content;display:block;font-size:clamp(32px,3.3vw,47px);line-height:1.04}
.hsp.hsp-family-a .hsp-phase{color:#8ff0c0}
.hsp.hsp-family-a .hsp-mark{background:transparent;color:var(--hsp-green);font-family:Arial,sans-serif;font-size:23px}
.hsp.hsp-family-a .hsp-proof li:nth-child(n) .hsp-mark:before{content:'✓'}
.hsp.hsp-family-a .hsp-actions{background:var(--hsp-deep)}
.hsp--home .hsp-content{padding:30px 32px;min-height:320px}
.hsp--home .hsp-proof{display:flex;flex-wrap:wrap;gap:12px 25px}
.hsp--home .hsp-proof li{flex:1 1 235px}
.hsp--specials .hsp-content{padding:25px 28px}
.hsp--service .hsp-brand{min-height:56px;padding:6px 20px}
.hsp--service .hsp-logo{width:84px;height:42px}
.hsp--service .hsp-content{padding:21px 22px}
.hsp--service .hsp-title{font-size:34px}
.hsp--service.hsp-family-a .hsp-free{font-size:67px}
.hsp--service.hsp-family-a .hsp-rest{font-size:29px}
.hsp--service .hsp-phase{font-size:15px;margin-bottom:13px}
.hsp--service .hsp-proof{font-size:13px;gap:9px}
.hsp--service .hsp-lead{font-size:13px;margin-bottom:13px}
.hsp--service .hsp-actions{padding:15px 22px}
.hsp--menu{margin:0 0 20px;border-radius:5px}
.hsp--menu .hsp-brand{display:none}
.hsp--menu .hsp-content{padding:12px 12px 13px}
.hsp--menu .hsp-phase{font-size:11px;letter-spacing:.03em;line-height:1.35;margin-bottom:10px}
.hsp--menu .hsp-title{font-size:24px;line-height:1.08;margin-bottom:12px}
.hsp--menu.hsp-family-a .hsp-title{display:block}
.hsp--menu.hsp-family-a .hsp-free,.hsp--menu.hsp-family-a .hsp-rest{display:inline;font-size:24px;line-height:1.08}
.hsp--menu.hsp-family-a .hsp-free{margin-right:.16em}
.hsp--menu .hsp-lead{display:none}
.hsp--menu .hsp-proof{gap:7px;font-size:11px;line-height:1.4}
.hsp--menu .hsp-proof li{gap:7px}
.hsp--menu .hsp-mark{width:17px;height:17px;flex-basis:17px;font-size:10px}
.hsp--menu.hsp-family-a .hsp-mark{font-size:17px}
.hsp--menu .hsp-term{font-size:10.5px;line-height:1.45;margin:12px 0 6px}
.hsp--menu .hsp-scope{font-size:10px;line-height:1.5}
.hsp--menu .hsp-actions{padding:10px 12px;gap:8px}
.hsp--menu .hsp-band-label{display:none}
.hsp--menu .hsp-action-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%}
.hsp--menu a.hsp-action{padding:9px 7px;font-size:12px;letter-spacing:.03em;min-height:40px;width:100%}
.hsp--menu .hsp-inactive{padding:14px 12px;border-left-width:4px}
.hsp--menu .hsp-status-title{font-size:21px;line-height:1.2}
.hsp--menu .hsp-status-copy{font-size:11px;line-height:1.5}
.hsp--mobile{width:auto;margin:6px 14px 16px}
.hsp--mobile .hsp-brand{min-height:50px;padding:7px 14px}
.hsp--mobile .hsp-logo{width:72px;height:36px}
.hsp--mobile .hsp-content{padding:16px}
.hsp--mobile .hsp-title{font-size:29px;margin-bottom:14px}
.hsp--mobile.hsp-family-a .hsp-title{display:block}
.hsp--mobile.hsp-family-a .hsp-free,.hsp--mobile.hsp-family-a .hsp-rest{display:inline;font-size:29px;line-height:1.08}
.hsp--mobile.hsp-family-a .hsp-free{margin-right:.16em}
.hsp--mobile .hsp-phase{font-size:13px;margin-bottom:12px}
.hsp--mobile .hsp-lead{display:none}
.hsp--mobile .hsp-proof{font-size:12px;gap:8px}
.hsp--mobile .hsp-mark{width:20px;height:20px;flex-basis:20px;font-size:12px}
.hsp--mobile .hsp-term{font-size:11px;line-height:1.5;margin-top:14px}
.hsp--mobile .hsp-scope{font-size:10.5px;line-height:1.5}
.hsp--mobile .hsp-actions{padding:13px 16px;gap:9px}
.hsp--mobile .hsp-band-label{display:none}
.hsp--mobile .hsp-action-links{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}
.hsp--mobile a.hsp-action{font-size:13px;padding:10px 8px;width:100%}
@media(max-width:560px){
 .hsp .hsp-brand{padding:8px 18px;gap:12px}.hsp .hsp-logo{width:88px;height:44px}.hsp .hsp-town{font-size:11px}
 .hsp .hsp-content,.hsp--home .hsp-content{padding:23px 19px;min-height:0}.hsp .hsp-title{font-size:min(36px,15cqi)}.hsp .hsp-phase{font-size:16px}
 .hsp.hsp-family-a .hsp-title{display:block}.hsp.hsp-family-a .hsp-free{display:block;font-size:clamp(52px,22vw,85px);margin-bottom:12px}.hsp.hsp-family-a .hsp-rest{font-size:min(36px,15cqi)}
 .hsp .hsp-proof,.hsp--home .hsp-proof{display:grid;font-size:14px;gap:11px}.hsp--home .hsp-proof li{flex:none}.hsp .hsp-actions{padding:17px 19px;gap:12px}.hsp .hsp-action-links{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px}.hsp a.hsp-action{padding:12px 8px;font-size:14px;width:100%}
 .hsp--service .hsp-title{font-size:30px}.hsp--service.hsp-family-a .hsp-free,.hsp--service.hsp-family-a .hsp-rest{display:inline;font-size:30px;line-height:1.08}.hsp--service.hsp-family-a .hsp-free{margin-right:.16em}
 .hsp--service .hsp-proof{font-size:12.5px}.hsp--service .hsp-phase{font-size:14px}.hsp--service .hsp-term{font-size:12px}.hsp--service .hsp-scope{font-size:11px}
 .hsp--mobile .hsp-brand{padding:7px 14px}.hsp--mobile .hsp-logo{width:72px;height:36px}.hsp--mobile .hsp-content{padding:16px}.hsp--mobile .hsp-title{font-size:min(29px,15cqi)}.hsp--mobile .hsp-phase{font-size:13px}.hsp--mobile .hsp-proof{font-size:12px}.hsp--mobile .hsp-actions{padding:13px 16px}.hsp--mobile a.hsp-action{font-size:13px;padding:10px 8px}.hsp--mobile.hsp-family-a .hsp-free,.hsp--mobile.hsp-family-a .hsp-rest{display:inline;font-size:29px;line-height:1.08}.hsp--mobile.hsp-family-a .hsp-free{margin-right:.16em}
}
@media(prefers-reduced-motion:reduce){.hsp{scroll-behavior:auto}}

/* Keep withdrawn offer sections and hidden form states hidden in sanitized replays. */
.rt-opt-f [hidden]{display:none!important}
