/* Approved service landing layout. Scoped independently of the PR 86 blog template. */
.service-landing-page{background:var(--white)}
.service-landing-page .subhero{min-height:0;padding-top:30px}
.service-landing-page .subhero>.wrap{min-height:0}
.service-landing-page .subhero::after{background:rgba(7,27,49,.66)}
.service-landing-page .subhero__copy{width:100%;max-width:980px;margin-inline:auto;padding:24px 0 40px;text-align:center}
.service-landing-page .subhero h1{max-width:980px;margin:0 auto;font-size:clamp(42px,4vw,48px)}
.service-landing-page .subhero__lead{max-width:780px;margin:24px auto 28px;font-size:20px;line-height:1.6}
.service-landing-page .subhero .button-row{justify-content:center}
.service-landing-page .subhero .hours-note{max-width:780px;margin:16px auto 0;padding:0}
.service-landing-page .landing-reading-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,260px);justify-content:center;align-items:start;gap:72px;padding-block:72px 80px}
.service-landing-page .landing-reading-content{grid-column:1;grid-row:1;min-width:0}
.service-landing-page .page-outline{position:sticky;top:32px;grid-column:2;grid-row:1;max-height:calc(100svh - 120px);overflow:auto;overscroll-behavior:contain;padding:0 4px 10px}
.service-landing-page .page-outline [hidden]{display:none!important}
.service-landing-page .page-outline__title{margin:0 0 18px;color:var(--navy);font-size:18px;font-weight:700}
.service-landing-page .page-outline ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.service-landing-page .page-outline a{display:block;padding:10px 0 10px 14px;border-left:2px solid transparent;color:var(--navy);font-size:14px;font-weight:650;line-height:1.5;text-decoration:none}
.service-landing-page .page-outline a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.service-landing-page .page-outline a[aria-current="location"]{border-left-color:var(--blue);color:var(--blue)}
.service-landing-page .page-outline a:focus-visible,.service-landing-page .page-outline__toggle:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.service-landing-page .landing-reading-content .preserved-section{padding:0;background:transparent;overflow:visible;scroll-margin-top:32px}
.service-landing-page .landing-reading-content .preserved-section+.preserved-section{margin-top:64px}
.service-landing-page .landing-reading-content .wrap{width:100%;max-width:none}
.service-landing-page .editorial-section__shell{display:block}
.service-landing-page .editorial-section .preserved-copy{max-width:760px;margin:0;color:#293b4d;font-size:18px;line-height:1.78}
.service-landing-page .editorial-section__number{display:none}
.service-landing-page .editorial-section .preserved-copy h2{margin:0 0 .65em;font-size:clamp(38px,5vw,56px)}
.service-landing-page .editorial-section .preserved-copy h2::after{display:none}
.service-landing-page .service-landing__copy h3{margin:2em 0 .55em;font-size:28px}
.service-landing-page .service-landing__copy h2,.service-landing-page .service-landing__copy h3,.service-landing-page .service-landing__copy h4{scroll-margin-top:84px;color:var(--navy)}
.service-landing-page .service-landing__copy h4{margin:1.5em 0 .5em;font-family:inherit;font-size:21px;letter-spacing:0}
.service-landing-page .service-landing__copy a:not(.button):not(.preserved-copy__figure-link){color:var(--blue);font-weight:700;text-underline-offset:3px}
.service-landing-page .service-landing__copy .preserved-copy__links a{display:inline;padding:0;text-decoration:underline}
.service-landing-page .service-landing__copy figure{margin:2.2em 0}
.service-landing-page .service-landing__copy figure img{width:100%;height:auto;border-radius:14px}
.service-landing-page .service-landing__copy .preserved-copy__detail{margin:2em 0;padding:18px;border:0;border-radius:12px;background:var(--paper)}
.service-landing-page .service-landing__copy summary{color:var(--navy);font-weight:850;cursor:pointer}
.service-landing-page .service-landing__copy p{margin:0 0 1.45em;color:#293b4d;font-size:18px;line-height:1.78}
.service-landing-page .service-landing__copy .preserved-copy__list{display:block;margin:1.2em 0 1.6em;padding-left:24px;list-style:disc}
.service-landing-page .service-landing__copy .preserved-copy__list li{display:list-item;min-height:0;margin:.7em 0;padding:0 0 0 4px;border:0;border-radius:0;color:#293b4d;background:transparent;box-shadow:none;line-height:1.78}
.service-landing-page .service-landing__copy .preserved-copy__list li::before{display:none}
.service-landing-page .service-landing__copy .preserved-copy__list li::marker{color:var(--blue)}
.service-landing-page .service-landing__copy .preserved-copy__points{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:24px 0}
.service-landing-page .service-landing__copy .preserved-copy__points p{min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:17px;line-height:1.5}
.service-landing-page .editorial-section__media,.service-landing-page .editorial-section__media-link{width:100%;max-width:620px;margin:32px auto 0;background:transparent;box-shadow:none}
.service-landing-page .editorial-section__media::after{display:none}
.service-landing-page .editorial-section__media-link .editorial-section__media{margin:0}
.service-landing-page .editorial-section__media img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:14px}
.service-landing-page .editorial-section .preserved-copy__figure{box-shadow:none}
.service-landing-page .service-landing__copy .preserved-copy__figure img{height:auto;object-fit:contain}
.service-landing-page .service-landing__copy .preserved-copy__figure-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-landing-page .service-landing__copy .preserved-copy__figure-row figure{margin:0}
.service-landing-page .cheers-mobile-card-scroll{--cheers-component-background:var(--white);--cheers-component-surface:var(--white);--cheers-component-text:var(--navy);--cheers-component-muted:#5b6876;--cheers-component-heading:var(--navy);--cheers-component-accent:var(--blue);--cheers-component-focus:var(--blue);--cheers-component-border:var(--line)}
.service-landing-page .cheers-mobile-card-scroll__heading>:first-child{margin-top:0}
.service-landing-page .cheers-mobile-card-scroll .preserved-copy__figure{width:100%;max-width:none;margin:0;border-radius:8px}
.service-landing-page .cheers-mobile-card-scroll .preserved-copy__figure img{display:block;width:100%;height:auto;max-height:none}
.service-landing-page .cheers-mobile-card-scroll.is-stacked .cheers-mobile-card-scroll__content,.service-landing-page .cheers-mobile-card-scroll.is-stacked .preserved-copy__figure,.service-landing-page .cheers-mobile-card-scroll.is-stacked .preserved-copy__figure-link{display:block;height:100%}
.service-landing-page .cheers-mobile-card-scroll.is-stacked .preserved-copy__figure img{height:100%;object-fit:contain}
.service-landing-page .service-landing__copy .cheers-mobile-card-scroll__controls p{margin:0;font-size:13px;line-height:1.5;color:#5b6876}
.service-landing-page .editorial-section .hydro-process-tools{margin-top:40px}
@media(max-width:1040px){
  .service-landing-page .landing-reading-layout{grid-template-columns:minmax(0,1fr) 220px;gap:40px}
}
@media(max-width:820px){
  .service-landing-page .landing-reading-layout{display:block;padding-top:0}
  .service-landing-page .page-outline{z-index:20;top:0;max-height:none;margin-bottom:38px;padding:0;background:var(--white)}
  .service-landing-page .page-outline__title{padding-top:24px}
  .service-landing-page .page-outline__toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:60px;padding:16px 0;border:0;border-bottom:1px solid var(--line);color:var(--navy);background:var(--white);font-size:17px;font-weight:750;text-align:left}
  .service-landing-page .page-outline__toggle span{width:9px;height:9px;margin-right:5px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}
  .service-landing-page .page-outline__toggle[aria-expanded="true"] span{transform:rotate(225deg)}
  .service-landing-page .page-outline ol{max-height:calc(100svh - 160px);padding:12px 4px 16px;overflow:auto;overscroll-behavior:contain;border-bottom:1px solid var(--line)}
  .service-landing-page .page-outline a{padding-block:12px;font-size:15px}
  .service-landing-page .landing-reading-content .preserved-section{scroll-margin-top:84px}
}
@media(max-width:620px){
  .service-landing-page .subhero{padding-top:24px}
  .service-landing-page .subhero__copy{padding:12px 0 30px;text-align:left}
  .service-landing-page .subhero h1{font-size:clamp(38px,10.2vw,42px)}
  .service-landing-page .subhero__lead{font-size:18px}
  .service-landing-page .landing-reading-layout{padding-bottom:54px}
  .service-landing-page .landing-reading-content .preserved-section+.preserved-section{margin-top:48px}
  .service-landing-page .editorial-section .preserved-copy h2{font-size:38px}
  .service-landing-page .service-landing__copy .preserved-copy__points,.service-landing-page .service-landing__copy .preserved-copy__figure-row{grid-template-columns:1fr}
}
.service-landing-page .elite-home-map .response-kicker{margin:0 0 13px;font:800 12px/1.2 "Montserrat",sans-serif;letter-spacing:.17em;text-transform:uppercase}
.service-landing-page .elite-home-map{scroll-margin-top:84px}
