/* Shared page treatment, not a route-by-route patch. Existing maps, social proof,
   review tickers and illustrated library components are deliberately not selected. */
.standard-page-design.service-landing-page .landing-reading-layout{display:block;padding-top:28px;max-width:1200px}
.standard-page-design.service-landing-page .page-outline{position:relative;top:auto;max-height:none;margin:0 0 32px;padding:0;background:transparent}
.standard-page-design.service-landing-page .page-outline__toggle{display:flex;align-items:center;justify-content:space-between;min-height:52px;width:100%;padding:12px 0;border:0;background:transparent;color:var(--navy);font:inherit;font-weight:700;text-align:left}
.standard-page-design.service-landing-page .page-outline ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;max-height:55vh;overflow:auto;padding:12px 0 24px;border:0}
.standard-page-design.service-landing-page .page-outline a{border:0;padding:8px 0}
.standard-page-design.service-landing-page .page-outline [hidden]{display:none!important}
.standard-page-design.service-landing-page .landing-reading-content .preserved-section{padding:64px 0;margin:0;background:transparent;scroll-margin-top:120px}
.standard-page-design.service-landing-page .landing-reading-content .preserved-section+.preserved-section{margin-top:0}
.standard-page-design.service-landing-page .landing-reading-content .preserved-section:first-child{padding-top:0}
.standard-page-design [data-standard-block]>.wrap{max-width:1200px}
.standard-page-design [data-standard-block] .editorial-section__shell{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
.standard-page-design [data-standard-block].editorial-section--has-media .editorial-section__shell{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,6vw,80px)}
.standard-page-design [data-standard-block] .preserved-copy{width:100%;max-width:none;margin:0;font-size:17px;line-height:1.7}
.standard-page-design [data-standard-block] .preserved-copy h2{margin:0 0 24px;font-size:clamp(36px,4.2vw,52px);line-height:1.12}
.standard-page-design [data-standard-block] .preserved-copy h3{font-size:21px;line-height:1.35}
.standard-page-design [data-standard-block] .preserved-copy p{font-size:17px;line-height:1.7}
.standard-page-design [data-standard-block] .preserved-copy>.standard-eyebrow{margin:0 0 18px;font-size:12px;line-height:1.5;letter-spacing:.11em}
.standard-page-design [data-standard-block] .editorial-section__media,
.standard-page-design [data-standard-block] .editorial-section__media-link{width:100%;max-width:560px;margin:0 auto;border:0;border-radius:12px;background:transparent;box-shadow:none}
.standard-page-design [data-standard-block] .editorial-section__media::after{display:none}
.standard-page-design [data-standard-block] .editorial-section__media img{height:auto;max-height:620px;object-fit:contain;border-radius:12px}
.standard-page-design [data-standard-block] .preserved-copy__list:not(.preserved-copy__links):not(.standard-methods__panels){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;margin:32px 0;padding-left:20px;list-style:disc}
.standard-page-design [data-standard-block] .preserved-copy__list:not(.preserved-copy__links):not(.standard-methods__panels)>li{display:list-item;margin:0;padding:0 0 0 4px;min-height:0;background:transparent;border:0;border-radius:0;box-shadow:none;line-height:1.7}
.standard-page-design [data-standard-block] .preserved-copy__list>li::before{display:none}
.standard-page-design [data-standard-block] .preserved-copy__list>li::marker{color:var(--blue)}
.standard-page-design [data-standard-kind="prevention"]{background:var(--paper)!important}
.standard-page-design [data-standard-kind="methods"]{padding:48px!important}
.standard-page-design [data-standard-kind="methods"] .preserved-copy{max-width:none}
.standard-page-design [data-standard-kind="methods"] .standard-methods__panels{list-style:none;margin:0;padding:28px}
.standard-page-design .standard-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 40px;margin:36px 0}
.standard-page-design .standard-feature{min-width:0}
.standard-page-design .standard-feature .preserved-copy__figure{width:64px;max-width:100%;margin:0 0 20px;padding:0;background:transparent;box-shadow:none}
.standard-page-design .standard-feature .preserved-copy__figure img{width:64px;height:64px;object-fit:contain;border-radius:0}
.standard-page-design .standard-feature h3{margin:0 0 12px}
.standard-page-design .standard-feature p{margin:0}
/* Source-bound adaptation of the library service-landing-page service grid. */
.standard-page-design .standard-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px;margin:28px 0 40px;padding:24px;background:var(--paper)}
.standard-page-design .standard-service-links>article{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;border:0;box-shadow:none}
.standard-page-design .standard-service-links>article>span{color:var(--blue);font-size:18px;line-height:1.5}
.standard-page-design [data-standard-block] .standard-service-links h3{margin:0;font-size:18px;line-height:1.5}
.standard-page-design .standard-service-links a{display:block;color:var(--navy);text-decoration:none}
.standard-page-design .standard-service-links a:hover{color:var(--blue)}
.standard-page-design .standard-service-links a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.standard-page-design [data-standard-block] .preserved-copy:has(>.standard-service-links)>h2{max-width:850px;font-size:clamp(30px,3.5vw,44px)}
.standard-page-design .standard-faq{padding:20px 0;border:0;background:transparent}
.standard-page-design .standard-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none}
.standard-page-design .standard-faq summary::-webkit-details-marker{display:none}
.standard-page-design .standard-faq summary::after{content:'+';flex:none;color:var(--blue);font-size:24px}
.standard-page-design .standard-faq[open] summary::after{content:'−'}
.standard-page-design .standard-faq summary h3,.standard-page-design .standard-faq summary h4{margin:0;font-size:20px}
.standard-page-design .standard-faq>div{padding-top:18px}
.standard-page-design .standard-faq summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}

/* New process adapters use the library step markup. Existing illustrated
   how-it-works sections retain their current appearance and data. */
.standard-page-design [data-standard-process]{scroll-margin-top:120px}
.standard-page-design [data-standard-process] .preserved-copy{max-width:none}
.standard-page-design [data-standard-process] [data-cheers-component="how-it-works"]{--cheers-how-it-works-background:transparent;--cheers-how-it-works-surface:var(--paper);--cheers-how-it-works-heading:var(--navy);--cheers-how-it-works-muted:var(--muted);--cheers-how-it-works-accent:var(--blue);--cheers-how-it-works-font:inherit;--cheers-how-it-works-heading-font:Montserrat,Arial,sans-serif;--cheers-how-it-works-node-size:64px}
.standard-page-design [data-standard-process] .cheers-how-it-works__inner{padding:0}
.standard-page-design [data-standard-process] .cheers-how-it-works__header{max-width:900px;margin:0;text-align:left}
.standard-page-design [data-standard-process] .cheers-how-it-works__header h2{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(36px,4.2vw,52px);line-height:1.12}
.standard-page-design [data-standard-process] .standard-eyebrow{margin:0 0 18px;color:var(--blue);font-size:12px;line-height:1.5;font-weight:650;letter-spacing:.11em;text-transform:uppercase}
.standard-page-design [data-standard-process] .cheers-how-it-works__steps{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:32px;max-width:100%;width:100%;margin:36px 0;padding:0 0 12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}
.standard-page-design [data-standard-process] .cheers-how-it-works__steps::before{display:none}
.standard-page-design [data-standard-process] .cheers-how-it-works__step{scroll-snap-align:start}
.standard-page-design [data-standard-process] .cheers-how-it-works__step:not(:last-child)::after{content:'';position:absolute;z-index:-1;top:31px;left:50%;width:calc(100% + 32px);height:2px;background:var(--blue)}
.standard-page-design [data-standard-process] .cheers-how-it-works__step-copy{width:100%;max-width:none}
.standard-page-design [data-standard-process] .cheers-how-it-works__step-copy h3{margin:0 0 12px;font-size:18px;font-weight:700}
.standard-page-design [data-standard-process] .cheers-how-it-works__step-copy p{margin:0 0 12px;font-size:16px;line-height:1.65}
.standard-page-design [data-standard-process] .cheers-how-it-works__step-copy figure{width:80px;margin:16px auto}
.standard-page-design [data-standard-process] .cheers-how-it-works__step-copy img{width:80px;height:80px;object-fit:contain}
.standard-page-design [data-standard-process] .cheers-how-it-works__steps:focus-visible{outline:2px solid var(--blue);outline-offset:5px}

/* Native directory, article, form and utility templates share the same low-
   border spacing system. No selectors reach inside maps or library components. */
.standard-page-design :is(.local-service-catalog__group,.local-service-catalog__group li,.page-guide a){border:0}
.standard-page-design :is(.local-service-catalog__groups,.satellite-service-grid,.location-needs__list){gap:28px 40px}
.standard-page-design :is(.satellite-service-card,.location-needs__item){border:0;box-shadow:none;background:transparent;padding:16px 0}
.standard-page-design .satellite-service-card__arrow{display:none}
.standard-page-design :is(.state-grid,.market-grid,.market-service-grid,.office-grid,.archive-grid,.blog-results__grid){gap:32px}
.standard-page-design :is(.state-grid>a,.market-card,.archive-card,.blog-search-result){border:0;box-shadow:none}
.standard-page-design :is(.archive-card,.blog-search-result){background:transparent;border-radius:0}
.standard-page-design :is(.article-credit,.article-sources,.article-pilot-outline,.article-pilot-faq__item,.article-faq-card,.license-state,.lead-form){border:0!important;box-shadow:none}
.standard-page-design :is(.article-credit,.license-state){background:var(--paper)}
.standard-page-design :is(.article-pilot-faq__item,.article-faq-card){background:transparent}
.standard-page-design .license-state__link>span[aria-hidden],.standard-page-design .article-close .button>span[aria-hidden]{display:none}
.standard-page-design :is(.archive-hero,.licenses-intro){padding-block:40px}
.standard-page-design .archive-section{padding-top:40px}
.standard-page-design .lead-form{background:var(--paper)}
.standard-page-design .article-pilot-outline li::before{display:none}
.standard-page-design .article-pilot-outline li{padding-left:0}
.standard-page-design .review-section:has(.standard-market-reviews){padding:0}
.standard-page-design .standard-market-reviews{--cheers-reviews-background:#fff;--cheers-reviews-card-background:var(--paper);--cheers-reviews-card-hover:#f1f4f6;--cheers-reviews-text:var(--navy);--cheers-reviews-muted:var(--muted);--cheers-reviews-strong:var(--navy);--cheers-reviews-accent:var(--blue);--cheers-reviews-focus:var(--blue);--cheers-reviews-font:inherit;--cheers-reviews-heading-font:Montserrat,Arial,sans-serif}
.standard-page-design .standard-market-reviews .cheers-review-google,.standard-page-design .standard-market-reviews .elite-cheers-review-card__google{width:18px;height:18px;flex:none}
.standard-page-design .standard-market-reviews .cheers-review-card>small{margin-top:12px;color:var(--muted)}
.standard-page-design .standard-market-reviews .cheers-review-card>span:last-child{margin-top:8px;font-size:14px}
.standard-page-design .standard-market-reviews .cheers-review-card{height:auto;max-height:none;min-height:283px;border:0}
.standard-page-design .satellite-review-carousel .cheers-reviews-header{border:0}
/* Quiet text links at rest, simple underlines on hover, visible keyboard focus.
   Button, map and library-component surfaces retain their own hover treatment. */
.standard-page-design a{ text-decoration-line:none!important }
.standard-page-design :is(
 .preserved-copy,.article-copy,.page-outline,.page-guide,.related-grid,
 .local-service-catalog,.location-list,.location-coverage__links,.satellite-local-links,
 .satellite-local-profile__office,.office-card h3,.service-directory,
 .article-toc,.article-pilot-outline,.article-credit,.article-sources,.article-meta,
 .archive-card__copy,.blog-search-result,.breadcrumbs,.primary-nav,.site-footer
) a:not(:is(.button,.header-schedule,.preserved-copy__action,.preserved-copy__figure-link,.article-review-quote__link,[role="button"],[data-cheers-component] a)):hover,
.standard-page-design :is(.text-link,.text-cta,.license-state__link,.state-team__name,.state-team__phone,.state-team__link,.satellite-service-card h3 a):hover{
 text-decoration-line:underline!important;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:4px
}
.standard-page-design :is(.preserved-copy__links,.location-list,.related-grid) a:is(:hover,:focus-visible){background:transparent}
.standard-page-design a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:900px){
 .standard-page-design [data-standard-block].editorial-section--has-media .editorial-section__shell{grid-template-columns:1fr}
 .standard-page-design .standard-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .standard-page-design.service-landing-page .page-outline ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .standard-page-design .standard-service-links{grid-template-columns:1fr;gap:8px;margin:24px 0 32px;padding:18px 20px}
 .standard-page-design.service-landing-page .landing-reading-layout{padding-top:18px}
 .standard-page-design.service-landing-page .landing-reading-content .preserved-section{padding:40px 0}
 .standard-page-design.service-landing-page .page-outline{margin-bottom:24px}
 .standard-page-design.service-landing-page .page-outline ol{grid-template-columns:1fr}
 .standard-page-design [data-standard-block] .preserved-copy__list:not(.preserved-copy__links):not(.standard-methods__panels){grid-template-columns:1fr;gap:24px}
 .standard-page-design [data-standard-block] .preserved-copy h2{font-size:36px}
 .standard-page-design [data-standard-kind="methods"]{padding:30px 20px!important}
 .standard-page-design .standard-feature-grid{grid-template-columns:1fr;gap:32px}
 .standard-page-design [data-standard-process] .cheers-how-it-works__steps{grid-auto-columns:220px}
}
