/* v176: the visible SEO H1 replaces the eyebrow copy, while the original
   large brand slogan retains precisely its previous styles. */
.hero .hero-main-heading{font:400 74px/.92 var(--serif);margin:0 0 22px;letter-spacing:-.055em;color:#272727;max-width:650px}
@media (max-width:1100px){.hero .hero-main-heading{max-width:720px}}
@media (max-width:680px){.hero .hero-main-heading{font-size:49px;line-height:.94;margin-bottom:18px}}
.hero-premium .hero-main-heading{font:400 80px/.97 var(--serif);letter-spacing:-.043em;margin:0 0 21px;color:#272727;max-width:720px;text-wrap:balance}
@media (max-width:1280px){.hero-premium .hero-main-heading{font-size:68px}}
@media (max-width:1100px){.hero-premium .hero-main-heading{font-size:64px;max-width:590px}}
@media (max-width:680px){.hero-premium .hero-main-heading{font-size:43px;line-height:.96;margin-bottom:15px;max-width:330px;text-wrap:balance}}
@media (max-width:1100px){.hero-premium .hero-main-heading{font-size:68px;line-height:.94;max-width:640px;margin-bottom:20px}}
@media (max-width:680px){.hero-premium .hero-main-heading{font-size:44px;line-height:.95;max-width:340px;margin-bottom:16px;letter-spacing:-.045em}}
@media (max-width:390px){.hero-premium .hero-main-heading{font-size:40px}}
.hero-premium .hero-main-heading,.hero .hero-main-heading{font-family:var(--serif);font-size:clamp(66px,5.45vw,82px);line-height:.91;font-weight:400;letter-spacing:-.035em;margin-bottom:23px}
@media (max-width:900px){.hero-premium .hero-main-heading,.hero .hero-main-heading{font-size:62px}}
@media (max-width:680px){.hero-premium .hero-main-heading,.hero .hero-main-heading{font-size:44px;line-height:.94;letter-spacing:-.027em}}
.hero-premium .hero-main-heading,.hero .hero-main-heading{max-width:690px}
.design-v35 .hero-premium .hero-main-heading{font-family:var(--serif);font-size:clamp(56px,5.6vw,82px);line-height:1.02;letter-spacing:-.038em;text-wrap:balance}
@media (max-width:1024px){.design-v35 .hero-premium .hero-main-heading{font-size:clamp(47px,6.5vw,66px)}}
@media (max-width:760px){.design-v35 .hero-premium .hero-main-heading{font-size:clamp(43px,6vw,50px)}}
@media (max-width:680px){.design-v35 .hero-premium .hero-main-heading{font-size:clamp(40px,10.6vw,47px);line-height:1.05;letter-spacing:-.03em}}
@media (max-width:360px){.design-v35 .hero-premium .hero-main-heading{font-size:38px}}
@media (min-width: 681px) and (max-width: 1180px){.hero-premium .hero-main-heading{max-width: 650px}}
/* Neutralize inherited h1 styles for the small eyebrow heading.
   The eyebrow wrapper continues to own its exact typography and layout. */
body.design-v35 .hero.hero-premium .hero-copy .hero-eyebrow > h1.hero-seo-h1 {
  all: unset;
  display: inline;
  font: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-wrap: inherit;
  font-size: 13px;
  letter-spacing: .12em;
}
@media (max-width:680px){
  body.design-v35 .hero.hero-premium .hero-copy .hero-eyebrow > h1.hero-seo-h1 {font-size: 12.5px;}
}

/* Preserve heading ink supplied to h1 by the site-wide heading palette. */
body.design-v35 .hero.hero-premium .hero-copy .hero-main-heading {
  color: var(--el-text);
  overflow-wrap: break-word;
  font-size: clamp(52px,5.15vw,76px);
  line-height: 1.01;
  letter-spacing: -.036em;
}
@media (max-width:1024px){
  body.design-v35 .hero.hero-premium .hero-copy .hero-main-heading {font-size: clamp(45px,6.1vw,62px);}
}
@media (max-width:760px){
  body.design-v35 .hero.hero-premium .hero-copy .hero-main-heading {font-size: clamp(41px,5.8vw,47px);}
}
@media (max-width:680px){
  body.design-v35 .hero.hero-premium .hero-copy .hero-main-heading {font-size: clamp(38px,9.9vw,44px);line-height:1.04;}
}
@media (max-width:360px){
  body.design-v35 .hero.hero-premium .hero-copy .hero-main-heading {font-size: 36px;}
}


/* v179: cleaner mobile hero variant B */
body.design-v35 .hero.hero-premium .hero-copy .hero-seo-h1 .hero-h1-mobile{display:none}
body.design-v35 .hero.hero-premium .hero-copy .hero-seo-h1 .hero-h1-desktop{display:inline}
@media (max-width:680px){
  body.design-v35 .hero.hero-premium .hero-grid{
    padding-top:0!important;
    align-items:start;
  }
  body.design-v35 .hero.hero-premium .hero-copy{
    width:100%;
    max-width:none;
    padding-top:24px;
    padding-left:2px;
    padding-right:2px;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-eyebrow{
    max-width:100%;
    font-size:11.5px;
    line-height:1.45;
    letter-spacing:.09em;
    margin-bottom:12px;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-eyebrow > span{
    opacity:.65;
    margin-right:10px;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-seo-h1 .hero-h1-desktop{display:none}
  body.design-v35 .hero.hero-premium .hero-copy .hero-seo-h1 .hero-h1-mobile{display:inline}
  body.design-v35 .hero.hero-premium .hero-copy .hero-main-heading{
    font-size:clamp(39px,10vw,45px);
    line-height:1.03;
    letter-spacing:-.032em;
    max-width:100%;
    margin:0 0 14px;
    text-wrap:balance;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-sub{
    max-width:100%;
    font-size:16px;
    line-height:1.5;
    margin-bottom:10px;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-subnote{
    max-width:100%;
    font-size:13px;
    line-height:1.52;
    margin-bottom:18px;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-cta{
    margin-top:0;
  }
  body.design-v35 .hero.hero-premium .hero-copy .trust-row{
    margin-top:18px;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-small-note{
    margin-top:18px;
  }
  body.design-v35 .hero.hero-premium .hero-circle,
  body.design-v35 .hero.hero-premium .hero-mobile-ring,
  body.design-v35 .hero.hero-premium .hero-mobile-line,
  body.design-v35 .hero.hero-premium .hero-mobile-monogram{
    opacity:.22;
  }
  body.design-v35 .hero.hero-premium .hero-mobile-ring.ring-a{transform:scale(.92)}
  body.design-v35 .hero.hero-premium .hero-mobile-ring.ring-b{transform:scale(.9)}
}
@media (max-width:390px){
  body.design-v35 .hero.hero-premium .hero-copy{
    padding-top:22px;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-main-heading{
    font-size:37px;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-sub{
    font-size:15px;
  }
}
@media (max-width:360px){
  body.design-v35 .hero.hero-premium .hero-copy .hero-main-heading{
    font-size:35px;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-eyebrow{
    font-size:11px;
    letter-spacing:.08em;
  }
}


/* v183: mobile-only expanded service directions in hero */
body.design-v35 .hero.hero-premium .hero-copy .hero-sub .hero-services-desktop{display:inline}
body.design-v35 .hero.hero-premium .hero-copy .hero-sub .hero-services-mobile{display:none}
body.design-v35 .hero.hero-premium .hero-copy .hero-sub .hero-services-desktop,
body.design-v35 .hero.hero-premium .hero-copy .hero-sub .hero-services-mobile{
  width:100%;
}
body.design-v35 .hero.hero-premium .hero-copy .hero-sub .hero-services-line{
  display:block;
}
@media (max-width:680px){
  body.design-v35 .hero.hero-premium .hero-copy .hero-sub .hero-services-desktop{display:none}
  body.design-v35 .hero.hero-premium .hero-copy .hero-sub .hero-services-mobile{display:block}
  body.design-v35 .hero.hero-premium .hero-copy .hero-sub{
    font-size:16px;
    line-height:1.48;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-sub .hero-services-line{
    margin:0;
    white-space:nowrap;
  }
}
@media (max-width:390px){
  body.design-v35 .hero.hero-premium .hero-copy .hero-sub{
    font-size:15px;
  }
}
@media (max-width:360px){
  body.design-v35 .hero.hero-premium .hero-copy .hero-sub{
    font-size:14px;
  }
}


/* v184: extended desktop directions and single-row mobile branch intro */
body.design-v35 .hero.hero-premium .hero-copy .hero-sub .hero-services-desktop .hero-services-line{
  display:inline;
}
@media (min-width:681px){
  body.design-v35 .hero.hero-premium .hero-copy .hero-sub{
    max-width:100%;
  }
}
@media (max-width:680px){
  body.design-v35 .hero.hero-premium .hero-copy .hero-subnote .hero-branch-intro{
    display:block;
    white-space:nowrap;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-subnote .hero-branch-mobile{
    display:block;
    margin-top:2px;
  }
}
