/* v180 — mobile hero typography and spacing. Desktop hero remains unchanged. */
/* No decorative line styling on the H1 text spans at any viewport width. */
body.design-v35 .hero.hero-premium .hero-eyebrow h1.hero-seo-h1 > span{
  background:transparent!important;
  box-shadow:none!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
}
.hero.hero-premium .hero-sub .hero-services-line{display:inline}
.hero.hero-premium .hero-sub .hero-services-line + .hero-services-line::before{content:" · "}
.hero.hero-premium .hero-subnote .hero-branch-mobile{display:none}

@media (max-width:680px){
  body.design-v35 .hero.hero-premium .hero-copy{
    padding-left:0!important;
    padding-right:0!important;
    padding-top:29px!important;
    min-width:0;
    width:100%;
    max-width:none;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-eyebrow{
    display:flex;
    align-items:center;
    gap:11px;
    width:100%;
    min-width:0;
    margin:0 0 17px;
    padding:0;
    background:transparent;
    line-height:1.5;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-eyebrow > span:first-child{
    flex:none;
    display:block;
    width:20px;
    height:1px;
    margin:0;
    background:#cbbba6;
    opacity:.75;
  }
  body.design-v35 .hero.hero-premium .hero-copy h1.hero-seo-h1{
    display:block!important;
    flex:1;
    width:auto;
    min-width:0;
    margin:0;
    padding:0;
    border:0;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px!important;
    font-weight:500;
    line-height:1.45;
    letter-spacing:.085em;
    text-transform:uppercase;
    color:#8b765e!important;
    background:transparent!important;
    box-shadow:none!important;
    white-space:nowrap;
    text-align:left;
  }
  body.design-v35 .hero.hero-premium .hero-copy h1.hero-seo-h1 > span,
  body.design-v35 .hero.hero-premium .hero-copy h1.hero-seo-h1 .hero-h1-mobile{
    width:auto!important;
    height:auto!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:inherit!important;
    line-height:inherit!important;
    font-size:inherit!important;
    letter-spacing:inherit!important;
  }
  body.design-v35 .hero.hero-premium .hero-copy h1.hero-seo-h1 .hero-h1-desktop{display:none!important}
  body.design-v35 .hero.hero-premium .hero-copy h1.hero-seo-h1 .hero-h1-mobile{display:inline!important}
  body.design-v35 .hero.hero-premium .hero-copy .hero-main-heading{
    display:block;
    width:100%;
    max-width:none!important;
    min-width:0;
    margin:0 0 19px!important;
    font-size:clamp(34px,9.5vw,41px)!important;
    line-height:1.045!important;
    letter-spacing:-.043em!important;
    font-weight:400!important;
    text-wrap:initial!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    white-space:normal;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-sub{
    margin:0 0 18px!important;
    padding:0;
    max-width:none!important;
    font-size:15px!important;
    line-height:1.5!important;
    letter-spacing:0!important;
    color:#433c36!important;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-sub .hero-services-line{
    display:block;
    white-space:nowrap;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-sub .hero-services-line + .hero-services-line::before{content:none}
  body.design-v35 .hero.hero-premium .hero-copy .hero-subnote{
    margin:0 0 21px!important;
    padding:0;
    max-width:none!important;
    line-height:1.5!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-subnote .hero-branch-intro{
    display:block;
    font-size:11px;
    font-weight:600;
    line-height:1.55;
    letter-spacing:.105em;
    text-transform:uppercase;
    color:#a18564;
    margin:0 0 4px;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-subnote .hero-branch-desktop{display:none}
  body.design-v35 .hero.hero-premium .hero-copy .hero-subnote .hero-branch-mobile{
    display:block;
    font-size:13px;
    line-height:1.4;
    letter-spacing:.01em;
    color:#675d55;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-cta{margin-top:0!important}
  body.design-v35 .hero.hero-premium .hero-copy .trust-row{margin-top:21px!important}
  body.design-v35 .hero.hero-premium .hero-mobile-location{display:none!important}
  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:.14!important}
}
@media (max-width:360px){
  body.design-v35 .hero.hero-premium .hero-copy .hero-main-heading{font-size:34px!important}
  body.design-v35 .hero.hero-premium .hero-copy .hero-sub{font-size:14.5px!important}
  body.design-v35 .hero.hero-premium .hero-copy h1.hero-seo-h1{font-size:11.5px!important;letter-spacing:.075em}
}

/* v181: deliberate centered mobile hero rhythm.
   All changes are limited to the mobile breakpoint; desktop stays untouched. */
@media (max-width:680px){
  body.design-v35 .hero.hero-premium .hero-copy {
    align-items:stretch!important;
    text-align:center;
    padding-top:26px!important;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-eyebrow {
    width:100%;
    justify-content:center;
    gap:10px;
    margin-bottom:17px;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-eyebrow > span:first-child {
    width:16px;
    background:#c4ad8e;
  }
  body.design-v35 .hero.hero-premium .hero-copy h1.hero-seo-h1 {
    flex:none;
    width:auto!important;
    text-align:center;
    letter-spacing:.11em;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-main-heading {
    text-align:center;
    max-width:100%!important;
    font-size:clamp(34px,9.4vw,41px)!important;
    line-height:1.07!important;
    letter-spacing:-.037em!important;
    margin:0 0 18px!important;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-sub {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    max-width:100%!important;
    text-align:center;
    margin:0 0 16px!important;
    line-height:1.45!important;
    gap:4px;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-sub .hero-services-line {
    width:100%;
    display:block;
    white-space:normal;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-subnote {
    display:block;
    width:100%;
    max-width:100%!important;
    text-align:center;
    margin:0 0 19px!important;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-subnote .hero-branch-intro {
    font-size:11px;
    font-weight:600;
    letter-spacing:.12em;
    margin-bottom:5px;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-subnote .hero-branch-mobile {
    font-size:13px;
    line-height:1.45;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-cta {
    width:100%;
    max-width:100%;
    margin:0!important;
  }
  body.design-v35 .hero.hero-premium .hero-copy .trust-row {
    width:100%;
    max-width:100%;
    margin-top:24px!important;
  }
  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:.08!important;
  }
}
@media (max-width:360px){
  body.design-v35 .hero.hero-premium .hero-copy .hero-main-heading {
    font-size:33px!important;
  }
}

/* v182 — stronger typographic scale, same centered mobile composition.
   Editorial adjustment only; deliberately no desktop selectors or DOM changes. */
@media (max-width:680px){
  body.design-v35 .hero.hero-premium .hero-copy .hero-eyebrow {
    margin-bottom:18px;
  }
  body.design-v35 .hero.hero-premium .hero-copy h1.hero-seo-h1 {
    font-size:13.5px!important;
    line-height:1.4!important;
    letter-spacing:.105em!important;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-main-heading {
    font-size:clamp(34px,10.2vw,43px)!important;
    line-height:1.055!important;
    margin-bottom:20px!important;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-sub {
    font-size:17px!important;
    line-height:1.43!important;
    gap:5px!important;
    margin-bottom:18px!important;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-subnote .hero-branch-intro {
    font-size:12px!important;
    letter-spacing:.115em!important;
    margin-bottom:6px!important;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-subnote .hero-branch-mobile {
    font-size:14.5px!important;
    line-height:1.4!important;
  }
}
@media (max-width:360px){
  body.design-v35 .hero.hero-premium .hero-copy h1.hero-seo-h1 {
    font-size:12.5px!important;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-main-heading {
    font-size:34px!important;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-sub {
    font-size:15.5px!important;
  }
  body.design-v35 .hero.hero-premium .hero-copy .hero-subnote .hero-branch-mobile {
    font-size:13.5px!important;
  }
}

/* v212: explicitly hide the alternate hero SEO H1 to prevent duplicate labels. */
@media (min-width:681px){
  body.design-v35 .hero.hero-premium .hero-copy .hero-eyebrow h1.hero-seo-h1 .hero-h1-desktop{display:inline!important;}
  body.design-v35 .hero.hero-premium .hero-copy .hero-eyebrow h1.hero-seo-h1 .hero-h1-mobile{display:none!important;}
}
@media (max-width:680px){
  body.design-v35 .hero.hero-premium .hero-copy .hero-eyebrow h1.hero-seo-h1 .hero-h1-desktop{display:none!important;}
  body.design-v35 .hero.hero-premium .hero-copy .hero-eyebrow h1.hero-seo-h1 .hero-h1-mobile{display:inline!important;}
}
