/* Opt-in presentation only. No homepage rules; no selectors target
   maps, response-proof, how-it-works, immediate steps, forms or coupon creatives. */
.standard-page-design .site-header{position:sticky;top:0}
.standard-page-design .subhero{min-height:0;padding-top:15px}
.standard-page-design .subhero>.wrap{min-height:0}
.standard-page-design .subhero__copy{width:100%;max-width:min(740px,62vw);margin:0;padding:15px 0 26px;text-align:left}
.standard-page-design .subhero h1{margin:0;max-width:740px}
.standard-page-design .subhero__lead{margin:24px 0 28px;max-width:640px}
.standard-page-design .subhero::after{background:linear-gradient(90deg,#071b31f7 0%,#071b31e6 34%,#071b317a 61%,#071b311f 100%),linear-gradient(0deg,#071b31c7 0%,#071b3100 42%)}
.standard-page-design .subhero__media{min-height:0}
.standard-page-design .subhero .breadcrumbs{margin-bottom:12px}
.standard-page-design .subhero__copy>.eyebrow{display:none}
.standard-page-design .subhero .button-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px}
.standard-page-design .subhero .button--schedule{display:inline-flex}
.standard-page-design .subhero .hours-note{margin:16px 0 0}
.standard-hero-rating{position:relative;z-index:2;margin:0 0 9px;color:#fff;font-size:12px;line-height:1.5}
.standard-hero-rating>div{display:flex;flex-wrap:wrap;align-items:center;gap:10.6667px}
.standard-hero-rating>div>span{color:#ffc44d;letter-spacing:1.3333px}
.standard-hero-rating strong{color:inherit;font-weight:700}
.standard-hero-rating>p{margin:5.3333px 0 0;color:#d3dfe7;font-size:12px;line-height:1.5}

/* Preserve the inherited page outline and its navigation. Only standard copy
   blocks opt into this treatment; existing bespoke sections win by omission. */
.standard-page-design .landing-reading-layout{padding-top:48px}
.standard-page-design .page-outline{top:110px;max-height:calc(100svh - 150px)}
.standard-page-design .article-toc{top:110px}
.standard-page-design .landing-reading-content [data-standard-block],
.standard-page-design [data-standard-block]{border:0;box-shadow:none;scroll-margin-top:120px}
.standard-page-design [data-standard-block] .preserved-copy{min-width:0}
.standard-page-design [data-standard-block] .standard-eyebrow{margin:0 0 18px;color:var(--blue);font-size:12px;font-weight:650;letter-spacing:.11em;line-height:1.5;text-transform:uppercase}
.standard-page-design [data-standard-block] .preserved-copy h2{margin-top:0}
.standard-page-design [data-standard-block] .preserved-copy h2::after{display:none}
.standard-page-design [data-standard-block] .preserved-copy__list{gap:28px 36px}
.standard-page-design [data-standard-block] .preserved-copy__list li{border:0;border-radius:0;box-shadow:none;background:transparent}
.standard-page-design [data-standard-block] .preserved-copy__points{gap:26px}
.standard-page-design [data-standard-block] .preserved-copy__points p{border:0;box-shadow:none;background:transparent}
.standard-page-design [data-standard-block] .preserved-copy__detail{border:0;box-shadow:none;background:transparent;padding-inline:0}
.standard-page-design [data-standard-kind="process"] .preserved-copy__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px;padding:0;list-style:none}
.standard-page-design [data-standard-kind="process"] .preserved-copy__list li{display:block;margin:0;padding:0;min-height:0}
.standard-page-design [data-standard-kind="signs"] .preserved-copy__list,
.standard-page-design [data-standard-kind="prevention"] .preserved-copy__list{padding-left:20px}
.standard-page-design [data-standard-kind="signs"] .preserved-copy__list li,
.standard-page-design [data-standard-kind="prevention"] .preserved-copy__list li{margin:0 0 26px;padding-left:4px}
.standard-page-design [data-standard-kind="methods"]{padding:36px!important;background:var(--navy)!important;border-radius:0}
.standard-page-design [data-standard-kind="methods"] .preserved-copy :is(h2,h3,strong){color:#fff}
.standard-page-design [data-standard-kind="methods"] .preserved-copy :is(p,li,dd){color:#d3dfe7}
.standard-page-design [data-standard-kind="methods"] .preserved-copy .standard-eyebrow,
.standard-page-design [data-standard-kind="methods"] .preserved-copy a:not(.button):not(.preserved-copy__figure-link){color:#88cfe9}
.standard-page-design [data-standard-kind="methods"] .preserved-copy a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.standard-page-design [data-standard-kind="methods"] .preserved-copy summary{color:#fff}
.standard-methods{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:28px;margin-block:28px}
.standard-methods__tabs{display:grid;align-content:start;gap:10px}
.standard-methods__tabs button{min-width:0;border:0;border-radius:6px;padding:18px 14px;background:transparent;color:#c4d5e1;text-align:left;font:inherit;line-height:1.5;cursor:pointer}
.standard-methods__tabs button[aria-selected="true"]{background:#ffffff10;color:#fff}
.standard-methods__tabs button:focus-visible{outline:2px solid #88cfe9;outline-offset:3px}
.standard-page-design [data-standard-kind="methods"] .standard-methods__panels{margin:0;padding:24px;list-style:none;background:#ffffff09;border-radius:8px}
.standard-page-design [data-standard-kind="methods"] .standard-methods__panels>li{margin:0;padding:0}
.standard-methods__panels>[hidden]{display:none!important}
.standard-methods__panels>[role="tabpanel"]:focus-visible{outline:2px solid #88cfe9;outline-offset:6px}
.standard-page-design .cta-band .eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.11em}
.standard-page-design .related-grid{gap:24px 32px}
.standard-page-design .related-grid>a{border:0;box-shadow:none;background:transparent;padding:12px 0}
.standard-page-design :is(.related-grid>a,.preserved-copy__inline-link) > span[aria-hidden="true"]:not([class]){display:none}
.standard-page-design .special-faq-section .faq-card{border:0;box-shadow:none;background:transparent}
.standard-page-design .special-faq-section .faq-list{gap:12px}
/* Apply the reference rhythm to matching local copy blocks without replacing
   the local data, icons, image rails, offers, maps or illustrated step modules. */
.standard-page-design.local-page-system .local-signals{padding-top:48px}
.standard-page-design.local-page-system :is(.local-signals,.local-service,.scope-factors,.service-process,.subpage-faq) .eyebrow{font-size:12px;letter-spacing:.11em;line-height:1.5;text-transform:uppercase;margin-bottom:18px}
.standard-page-design.local-page-system .local-signal-list{gap:26px 32px}
.standard-page-design.local-page-system .local-signal-list>li{padding:12px 0;border:0}
.standard-page-design.local-page-system :is(.local-service,.scope-factors) .detail-grid{gap:28px 36px}
.standard-page-design.local-page-system :is(.local-service,.scope-factors) .detail-grid>article{border:0;padding:16px 0}
.standard-page-design.local-page-system .scope-factors .factor-grid{gap:28px 36px}
.standard-page-design.local-page-system .scope-factors .factor-grid>article{border:0;padding:16px 0}
.standard-page-design.local-page-system .service-process ol{gap:32px 40px}
.standard-page-design.local-page-system .service-process li{border:0;padding:16px 0}
.standard-page-design.local-page-system .subpage-faq .faq-list{gap:16px;border:0}
.standard-page-design.local-page-system .subpage-faq .faq-card{border:0;background:transparent;box-shadow:none}
.standard-page-design.local-page-system .related-grid{gap:24px 32px}
.standard-page-design.local-page-system .related-grid>a:nth-child(n){border:0;padding:12px 0}
/* Keep mobile Chat | Call | Schedule and navigation behavior intact. Remove
   decorative mobile-menu dividers, not hamburger/chevron strokes or focus rings. */
@media(max-width:799px){
 .standard-page-design .site-header,.standard-page-design .primary-nav{border:0}
 .standard-page-design .primary-nav :is(a,.nav-services,.nav-resources,.mega__category-toggle),
 .standard-page-design #services-menu .mega__items a{border:0}
 .standard-page-design .primary-nav .mega__grid{background:transparent}
}
@media(max-width:820px){
 .standard-page-design .subhero__copy{max-width:640px}
 .standard-page-design .subhero::after{background:linear-gradient(90deg,#071b31f5,#071b31b8),linear-gradient(0deg,#071b31d6,#071b3114 56%)}
 .standard-page-design .page-outline{position:relative;top:auto;max-height:none}
}
@media(max-width:760px){
 .standard-page-design.local-page-system .local-signals{padding-top:29px}
 .standard-page-design.local-page-system :is(.local-signals,.local-service,.scope-factors,.service-process,.subpage-faq) .eyebrow{font-size:11px;margin-bottom:15px}
 .standard-page-design .landing-reading-layout{padding-top:29px}
 .standard-page-design [data-standard-block] .standard-eyebrow{font-size:11px;margin-bottom:15px}
 .standard-methods{grid-template-columns:1fr;gap:24px}
 .standard-methods__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .standard-methods__tabs button{padding:16px 12px}
 .standard-page-design [data-standard-kind="methods"]{padding:26px 20px!important}
}
@media(max-width:620px){
 .standard-page-design .subhero{padding-top:11px}
 .standard-page-design .subhero__copy{max-width:none;padding:11px 0 18px}
 .standard-page-design .subhero .button-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px;max-width:440px}
 .standard-page-design .subhero .button-row .button{min-width:0;padding:13px 10px;white-space:normal;line-height:1.3;font-size:14px}
 .standard-page-design [data-standard-kind="process"] .preserved-copy__list{grid-template-columns:1fr;gap:26px}
}
