/* September 2026: shared first-paint shell and reusable page components.
   Scoped important rules retire legacy extracted/inline layout declarations;
   keep the header and nav geometry identical before and after deferred CSS. */
@font-face{font-family:"General Sans";src:url("../fonts/general-sans-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"General Sans";src:url("../fonts/general-sans-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"General Sans";src:url("../fonts/general-sans-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Fraunces;src:url("../fonts/fraunces-var.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}
:root{
  --hales-ink:oklch(0.23 0.062 259);
  --hales-muted:oklch(0.46 0.037 252);
  --hales-surface:oklch(0.977 0.009 230);
  --hales-line:oklch(0.89 0.018 240);
  --hales-gold:oklch(0.85 0.146 88);
  --hales-white:oklch(1 0 0);
  --hales-link:oklch(0.39 0.105 250);
  --hales-radius:14px;
  --hales-wide:1280px;
  --hales-fixed-header-height:70px;
}
body.hales-refresh{
  padding-top:70px!important;background:var(--hales-white);color:var(--hales-ink);
  font-family:"General Sans",sans-serif;font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
body.hales-refresh *,body.hales-refresh *::before,body.hales-refresh *::after{box-sizing:border-box}
body.hales-refresh :where(h1,h2,h3){font-family:Fraunces,serif;letter-spacing:-.035em;text-transform:none;text-wrap:balance}
body.hales-refresh :where(p,li){overflow-wrap:break-word}
body.hales-refresh :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--hales-link);outline-offset:4px}
body.hales-refresh .skip-to-content:focus{z-index:100000;background:var(--hales-white);color:var(--hales-ink)}
body.hales-refresh .container{width:calc(100% - 40px);max-width:var(--hales-wide);padding-inline:0}
body.hales-refresh .page-header{
  position:fixed!important;inset:0 0 auto!important;height:70px!important;min-height:70px!important;
  margin:0!important;padding:0!important;transform:none!important;contain:none!important;
  background:var(--hales-white)!important;border:0!important;border-bottom:1px solid var(--hales-line)!important;
  box-shadow:none!important;z-index:999!important;
}
body.hales-refresh .page-header>.container{height:100%}
body.hales-refresh .page-header .header-wrap{
  display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;
  gap:20px!important;padding:0!important;height:100%!important;min-height:0!important;
}
body.hales-refresh .page-header .logo{position:static!important;flex:0 0 104px!important;width:104px!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important}
body.hales-refresh .page-header .logo a,body.hales-refresh .page-header .logo picture{display:block;width:100%}
body.hales-refresh .page-header .logo img{display:block!important;width:104px!important;height:auto!important;max-height:58px!important;object-fit:contain}
body.hales-refresh .page-header .header-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;width:auto!important;margin:0!important;padding:0!important;position:static!important;flex:0 0 auto!important}
body.hales-refresh .header-phone.mobile-phone{display:block!important;margin:0!important;padding:0!important}
body.hales-refresh .header-phone.mobile-phone a,body.hales-refresh .toggle-menu{
  display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;
  padding:0!important;border:1px solid var(--hales-line)!important;border-radius:12px!important;
  background:var(--hales-surface)!important;color:var(--hales-ink)!important;box-shadow:none!important;line-height:1!important;
}
body.hales-refresh .toggle-menu{background:var(--hales-gold)!important;cursor:pointer}
body.hales-refresh .page-header .header-phone.hidden-xs-down,body.hales-refresh .page-header .header-btn,body.hales-refresh .page-header .js-search-toggle{display:none!important}
body.hales-refresh .hales-primary-navigation{position:static!important;flex:1 1 auto;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;min-height:0!important}
body.hales-refresh .hales-primary-navigation>.container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.hales-refresh .page-header .header-wrap>.hales-primary-navigation{position:static!important;inset:auto!important;transform:none!important;flex:1 1 auto!important;width:auto!important;max-width:none!important;min-height:0!important;height:auto!important;background:transparent!important;padding:0!important;border:0!important}
body.hales-refresh .page-header .nav-primary :is(.desktop-menu__phone,.desktop-menu__btn,.desktop-menu__cta,.mobile-menu__phone,.mobile-menu__button){display:none!important}
body.hales-refresh .page-header .nav-primary>ul>li.mobile-contact-us{display:none!important}
body.hales-refresh .nav-primary{display:none!important}
body.hales-refresh .nav-primary.mobile-menu-active{
  display:block!important;position:fixed!important;inset:70px 0 auto!important;top:var(--hales-mobile-nav-top,70px)!important;
  width:100%!important;max-height:calc(100dvh - 144px)!important;height:auto!important;overflow-y:auto!important;
  padding:14px 20px 24px!important;margin:0!important;background:var(--hales-white)!important;
  box-shadow:0 20px 32px oklch(0.23 0.062 259 / .12)!important;z-index:1000!important;
}
body.hales-refresh .nav-primary ul{list-style:none!important;margin:0!important;padding:0!important;width:100%!important;background:var(--hales-white)!important}
body.hales-refresh .nav-primary ul li{position:relative!important;list-style:none!important;padding:0!important;margin:0!important;background:transparent!important;border-bottom:1px solid var(--hales-line)!important}
body.hales-refresh .nav-primary ul li::before{display:none!important;content:none!important}
body.hales-refresh .nav-primary ul li>a{
  display:flex!important;align-items:center!important;min-height:48px!important;padding:12px 14px!important;
  color:var(--hales-ink)!important;-webkit-text-fill-color:currentColor!important;font:600 16px/1.4 "General Sans",sans-serif!important;
  text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;background:transparent!important;
}
body.hales-refresh .nav-primary ul li.menu-item-has-children{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important}
body.hales-refresh .nav-primary ul li.menu-item-has-children>a:not(.sub-menu-toggle){flex:0 0 calc(100% - 56px)!important;width:calc(100% - 56px)!important;padding-right:10px!important}
body.hales-refresh .nav-primary ul li.menu-item-has-children>.sub-menu-toggle{
  position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 56px!important;width:56px!important;height:48px!important;min-height:48px!important;padding:0!important;
  margin:0!important;border:0!important;color:var(--hales-ink)!important;background:var(--hales-surface)!important;border-radius:8px!important;
}
body.hales-refresh .nav-primary ul li>.sub-menu{
  display:none!important;position:static!important;inset:auto!important;flex:0 0 100%!important;width:100%!important;
  min-width:0!important;padding:8px 0 12px 12px!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;
}
body.hales-refresh .nav-primary ul li.js-toggled>.sub-menu,body.hales-refresh .nav-primary ul li>.sub-menu.js-toggled{display:block!important}
body.hales-refresh .nav-primary .sub-menu li>a{font-size:15px!important;font-weight:400!important}
body.hales-refresh .nav-primary .sub-menu-toggle::before{font-family:inherit!important;content:"⌄"!important;line-height:1;font-size:22px}
body.hales-refresh .nav-primary .sub-menu-toggle.js-toggled{transform:rotate(180deg)}
@media(max-width:1199px){
  body.hales-refresh .page-header .header-right .header-phone.mobile-phone{display:block!important}
  body.hales-refresh .page-header .nav-primary.mobile-menu-active>ul>li.mobile-contact-us{display:block!important;padding:20px 0 0!important;margin-top:12px!important;border-bottom:0!important}
  body.hales-refresh .page-header .nav-primary.mobile-menu-active .mobile-contact-us>.container{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;padding:0!important;margin:0!important}
  body.hales-refresh .page-header .nav-primary.mobile-menu-active .mobile-contact-us .header-phone{display:flex!important;align-items:center!important;gap:8px!important;padding:0!important;margin:0!important;font-size:14px!important;color:var(--hales-ink)!important}
  body.hales-refresh .page-header .nav-primary.mobile-menu-active .mobile-contact-us .header-phone a{min-height:44px;display:inline-flex;align-items:center;color:var(--hales-link)!important;font:600 16px/1.4 "General Sans",sans-serif!important}
  body.hales-refresh .page-header .nav-primary.mobile-menu-active .mobile-contact-us .header-btn{display:block!important;width:100%!important;margin:0!important}
  body.hales-refresh .page-header .nav-primary.mobile-menu-active .mobile-contact-us .header-btn a{display:flex!important;width:100%!important;min-height:50px!important;padding:13px 20px!important;background:var(--hales-gold)!important;color:var(--hales-ink)!important;border-radius:10px!important;font:600 16px/1.4 "General Sans",sans-serif!important}
}
body.hales-refresh .desktop-menu__search{position:fixed;inset:70px 0 auto;background:var(--hales-white);z-index:1001}
body.hales-refresh .btn,body.hales-refresh .hales-action{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;
  padding:13px 22px;border-radius:10px;letter-spacing:0!important;text-transform:none!important;
  font:600 16px/1.4 "General Sans",sans-serif;text-decoration:none;box-shadow:none!important;
}
body.hales-refresh .btn::before,body.hales-refresh .btn::after{display:none!important;content:none!important}
body.hales-refresh .btn-primary,body.hales-refresh .hales-action--primary{
  background:var(--hales-gold)!important;background-image:none!important;color:var(--hales-ink)!important;
  -webkit-text-fill-color:var(--hales-ink)!important;border:1px solid oklch(0.76 0.132 85)!important;
}
body.hales-refresh .btn-secondary,body.hales-refresh .hales-action--secondary{
  background:var(--hales-ink)!important;background-image:none!important;color:var(--hales-white)!important;
  -webkit-text-fill-color:var(--hales-white)!important;border:1px solid var(--hales-ink)!important;
}
body.hales-refresh .hales-action:hover,body.hales-refresh .btn:hover{filter:brightness(.97);transform:translateY(-1px)}
body.hales-refresh .masthead--innerpage{
  margin:0!important;padding:0!important;min-height:0!important;background:var(--hales-surface)!important;
  border:0!important;border-bottom:1px solid var(--hales-line)!important;border-radius:0!important;animation:none!important;
}
body.hales-refresh .masthead--innerpage::before,body.hales-refresh .masthead--innerpage::after,body.hales-refresh .masthead--innerpage__bg,body.hales-refresh .masthead--innerpage__wave{display:none!important}
body.hales-refresh .masthead--innerpage .masthead--innerpage__wrapper{position:relative!important;margin:0!important;padding:34px 0 38px!important;min-height:0!important;opacity:1!important;transform:none!important}
body.hales-refresh .masthead--innerpage .masthead--innerpage__text{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;text-align:left!important;opacity:1!important;transform:none!important}
body.hales-refresh .masthead--innerpage .masthead--innerpage__text h1{
  color:var(--hales-ink)!important;-webkit-text-fill-color:var(--hales-ink)!important;font:600 clamp(32px,5vw,58px)/1.1 Fraunces,serif!important;
  width:auto!important;max-width:22ch!important;margin:0!important;text-align:left!important;text-transform:none!important;letter-spacing:-.04em!important;text-shadow:none!important;filter:none!important;
}
body.hales-refresh .masthead-sac__breadcrumb{display:flex!important;flex-wrap:wrap;gap:6px;margin:0 0 18px!important;color:var(--hales-muted)!important;font-size:13px!important;line-height:1.5!important}
body.hales-refresh .masthead-sac__breadcrumb a{color:var(--hales-link)!important;-webkit-text-fill-color:currentColor!important;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:32px}
body.hales-refresh .masthead-sac__breadcrumb span{color:var(--hales-muted)!important;-webkit-text-fill-color:currentColor!important}
body.hales-refresh .hales-masthead-intro{max-width:55ch;margin:18px 0 22px!important;color:var(--hales-muted)!important;font:400 17px/1.65 "General Sans",sans-serif!important}
body.hales-refresh .hales-masthead-actions{display:flex;gap:12px;flex-wrap:wrap}
body.hales-refresh .hales-masthead-proof{margin:18px 0 0!important;color:var(--hales-muted)!important;font-size:13px!important}
body.hales-refresh .hales-masthead-proof a{color:var(--hales-link)!important;text-decoration:underline;text-underline-offset:3px}
body.hales-refresh .masthead--innerpage :is(p,span,a){text-shadow:none!important;filter:none!important}
body.hales-refresh .book-wizard-fallback a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:var(--hales-link)!important;text-decoration:underline;text-underline-offset:4px;font-weight:600}
body.hales-refresh .hales-v6-booking-cta{margin:32px auto!important;padding:38px 0!important;background:var(--hales-surface)!important;border-block:1px solid var(--hales-line)!important;border-radius:0!important;box-shadow:none!important}
body.hales-refresh .hales-v6-booking-cta::before,body.hales-refresh .hales-v6-booking-cta::after,body.hales-refresh .hales-v6-booking-cta__stripe{display:none!important}
body.hales-refresh .hales-v6-booking-cta__grid{display:block!important;max-width:900px!important;margin:auto!important}
body.hales-refresh .hales-v6-booking-cta__inner{text-align:left!important;padding:0!important;max-width:none!important}
body.hales-refresh .hales-v6-booking-cta__title{color:var(--hales-ink)!important;font:600 clamp(28px,3.5vw,40px)/1.18 Fraunces,serif!important;text-align:left!important;margin:0 0 12px!important}
body.hales-refresh .hales-v6-booking-cta__desc{color:var(--hales-muted)!important;max-width:56ch!important;margin:0 0 22px!important;text-align:left!important;font-size:17px!important}
body.hales-refresh .hales-v6-booking-cta__actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:12px!important;margin:0!important}
body.hales-refresh .hales-v6-booking-cta__btn{min-height:50px!important;padding:13px 22px!important;border-radius:10px!important;box-shadow:none!important;font:600 16px/1.4 "General Sans",sans-serif!important}
body.hales-refresh .hales-v6-booking-cta__btn--gold{background:var(--hales-gold)!important;color:var(--hales-ink)!important}
body.hales-refresh .hales-v6-booking-cta__btn--navy{background:var(--hales-ink)!important;color:var(--hales-white)!important}
body.hales-refresh .hales-v6-booking-cta__club{display:block!important;margin:20px 0 0!important;max-width:70ch;color:var(--hales-link)!important;font-size:14px!important}
/* Existing WordPress block families share spacing, readable text and surfaces. */
body.hales-refresh .section-padding{padding-block:clamp(44px,6vw,80px)!important}
body.hales-refresh .section-margins{margin-block:clamp(44px,6vw,80px)!important}
body.hales-refresh :is(.image-text__text,.home-image-text__text,.half-image-text-icon-pullouts__text,.full-width-cta__text) :is(h2,h3){font-family:Fraunces,serif!important;font-size:clamp(29px,3.7vw,46px)!important;line-height:1.16!important;letter-spacing:-.035em!important;text-transform:none!important}
body.hales-refresh :is(.image-text__text,.home-image-text__text,.half-image-text-icon-pullouts__text) p{font-size:17px!important;line-height:1.75!important;max-width:65ch}
body.hales-refresh :is(.image-text__text,.home-image-text__text) a:not(.btn){text-underline-offset:4px}
body.hales-refresh :is(.image-text__image,.home-image-text__image,.half-image-half-accordian-image){overflow:hidden;border-radius:22px!important;box-shadow:none!important}
body.hales-refresh :is(.fx-accordion__panel,.faq-item){border:0!important;border-bottom:1px solid var(--hales-line)!important;border-radius:0!important;box-shadow:none!important}
body.hales-refresh .fx-accordion__panel__toggle{background:var(--hales-white)!important;color:var(--hales-ink)!important;border-radius:0!important;padding:22px 56px 22px 0!important;font:600 18px/1.45 "General Sans",sans-serif!important}
body.hales-refresh .fx-accordion__panel .fx-accordion__panel__toggle::after{content:"+";font-family:"General Sans",sans-serif!important}
body.hales-refresh .fx-accordion__panel.is-expanded .fx-accordion__panel__toggle::after{content:"−"}
body.hales-refresh .footer-review-location .footer-review-location__item>a::after{content:"↗";font-family:"General Sans",sans-serif!important}
body.hales-refresh .fx-accordion__panel__content{background:var(--hales-white)!important;padding:0 12px 24px 0!important;line-height:1.75!important}
body.hales-refresh .fx-accordion__panel.is-expanded{border-bottom-color:var(--hales-ink)!important}
body.hales-refresh .hales-quick-answer{border-radius:14px!important;box-shadow:none!important;border:1px solid var(--hales-line)!important;border-left:4px solid var(--hales-gold)!important;background:var(--hales-surface)!important;color:var(--hales-ink)!important}
body.hales-refresh :is(.hales-quick-answer,.hales-city-root--cta) p{line-height:1.75}
body.hales-refresh .hales-city-root--cta{background:var(--hales-ink)!important;border-radius:20px!important}
body.hales-refresh .hales-city-root--cta :is(h2,h3,p){color:var(--hales-white)!important}
body.hales-refresh .hales-audit-about-eeat__grid>div>a{display:inline-flex;align-items:center;min-height:44px;color:var(--hales-link)!important;text-underline-offset:4px}
body.hales-refresh .error-404-v6 .image-button{border-radius:16px;box-shadow:none}
body.hales-refresh .error-404-v6 .image-button__hover{background:var(--hales-ink);padding:18px 24px}
body.hales-refresh .error-404-v6 .image-button__title{color:var(--hales-white)!important;-webkit-text-fill-color:currentColor!important;font:600 21px/1.4 "General Sans",sans-serif}
body.hales-refresh .list-icon{box-shadow:none!important;border:1px solid var(--hales-line)!important;border-left:3px solid var(--hales-gold)!important;border-radius:10px!important;background:var(--hales-white)!important;padding:14px 18px!important}
body.hales-refresh .testimonial-slide-item{background:var(--hales-white)!important;border:1px solid var(--hales-line)!important;border-radius:16px!important;box-shadow:none!important;padding:28px!important}
body.hales-refresh .full-width-cta{background:var(--hales-ink)!important;border-radius:0!important}
body.hales-refresh .full-width-cta :is(h2,p){color:var(--hales-white)!important}
body.hales-refresh .page-footer{background:var(--hales-ink)!important;background-image:none!important;color:var(--hales-white)!important;padding:56px 0 26px!important;border-top:0!important}
body.hales-refresh .page-footer :is(p,h3,h4,a,li){color:var(--hales-white)!important;-webkit-text-fill-color:currentColor!important}
body.hales-refresh .page-footer h3{font:600 18px/1.4 "General Sans",sans-serif!important;letter-spacing:0!important;text-transform:none!important;margin-bottom:16px!important}
body.hales-refresh .page-footer li{margin:0!important;padding:0!important}
body.hales-refresh .page-footer li::before{display:none!important}
body.hales-refresh .page-footer li a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none!important;font-size:14px!important}
body.hales-refresh .page-footer a:hover{text-decoration:underline!important;text-underline-offset:4px}
body.hales-refresh .page-footer .back-to-top a{display:inline-flex;align-items:center;gap:8px;min-height:44px}
body.hales-refresh .footer-logo{background:var(--hales-white);border-radius:12px;padding:14px;max-width:190px}
body.hales-refresh .footer-logo img{display:block;width:160px!important;height:auto!important}
body.hales-refresh .footer-logo img{filter:none!important;opacity:1!important}
body.hales-refresh .footer-top{gap:36px!important;border-bottom:1px solid oklch(1 0 0 / .2)!important;padding-bottom:34px!important;margin-bottom:34px!important}
body.hales-refresh .footer-bottom{border-top-color:oklch(1 0 0 / .2)!important;font-size:13px}
body.hales-refresh .hales-sticky-cta{background:var(--hales-ink)!important;box-shadow:0 -3px 18px oklch(0.23 0.062 259 / .12)!important;border-top:1px solid oklch(1 0 0 / .18)!important}
body.hales-refresh .hales-booking-modal__dialog{border-radius:18px!important;box-shadow:0 24px 80px oklch(0.23 0.062 259 / .25)!important}
body.hales-refresh .hales-book-page,body.hales-refresh .schedule-service-page{background:var(--hales-surface)!important}
body.hales-refresh .hales-booking-page-head{padding-block:32px 8px;max-width:900px}
body.hales-refresh .hales-booking-page-head h1{font:600 clamp(32px,4.5vw,50px)/1.12 Fraunces,serif!important;color:var(--hales-ink)!important;margin:16px 0!important;max-width:22ch}
body.hales-refresh .hales-booking-page-head p{color:var(--hales-muted);max-width:65ch;margin:12px 0;font-size:16px;line-height:1.65}
body.hales-refresh .hales-booking-page-head p:first-child{font-size:13px}
body.hales-refresh .hales-booking-page-head a{color:var(--hales-link);text-decoration:underline;text-underline-offset:4px}
body.hales-refresh .schedule-inline-booking{padding:30px 20px 44px!important}
body.hales-refresh .schedule-inline-booking__wrap{border:1px solid var(--hales-line)!important;border-radius:18px!important;box-shadow:none!important;max-width:900px!important}
body.hales-refresh .schedule-inline-booking__loading{background:var(--hales-white)!important;color:var(--hales-muted)!important}
body.hales-refresh .schedule-inline-booking__start{background:var(--hales-gold)!important;color:var(--hales-ink)!important;border-radius:10px!important;box-shadow:none!important;min-height:50px!important}
body.hales-refresh .book-wizard-section{padding:24px 20px!important}
body.hales-refresh .book-wizard-wrap{max-width:900px!important;border:1px solid var(--hales-line)!important;box-shadow:none!important;border-radius:18px!important}
body.hales-refresh .book-trust-strip{background:var(--hales-surface)!important;border:0!important;padding:20px 0 0!important}
body.hales-refresh .book-trust-strip__inner{justify-content:flex-start!important;gap:12px 22px!important}
body.hales-refresh .book-sms-consent{padding:20px 0 32px!important;background:var(--hales-surface)!important}
body.hales-refresh .book-sms-consent__inner{max-width:900px!important;background:var(--hales-white)!important;border:1px solid var(--hales-line)!important;border-radius:14px!important}
body.hales-refresh .book-sms-consent__title{font:600 20px/1.4 "General Sans",sans-serif!important}
body.hales-refresh .book-sms-consent__body{font-size:14px!important;line-height:1.7!important;color:var(--hales-muted)!important}
/* A service-led homepage: one proposition, two useful paths, considered imagery. */
body.hales-refresh .hales-home-hero{background:var(--hales-surface)!important;margin:0!important;padding:40px 0 0!important;min-height:0!important;overflow:hidden!important;border:0!important}
body.hales-refresh .hales-home-hero::before,body.hales-refresh .hales-home-hero::after{display:none!important}
body.hales-refresh .hales-home-hero__grid{display:grid;grid-template-columns:1fr;gap:34px;align-items:center}
body.hales-refresh .hales-home-hero>.container,body.hales-refresh .hales-home-paths>.container{max-width:1280px!important;padding-inline:0!important}
/* Service templates: the source content and all local links remain visible. */
body.hales-refresh .hales-city-v4{padding-block:clamp(38px,5vw,64px)!important;scroll-margin-top:100px}
body.hales-refresh .hales-city-v4 :is(h2,h3,h4){font-family:Fraunces,serif!important;letter-spacing:-.025em!important;text-transform:none!important;text-shadow:none!important}
body.hales-refresh .hales-city-v4 h2{font-size:clamp(28px,3.5vw,42px)!important;line-height:1.18!important;margin-bottom:20px!important;max-width:28ch}
body.hales-refresh .hales-city-v4 h2::after{display:none!important}
body.hales-refresh .hales-city-v4 :is(h3,h4){font-size:23px!important;line-height:1.3!important}
body.hales-refresh .hales-city-v4 :is(p,li){font-size:16px!important;line-height:1.75!important}
body.hales-refresh .hales-city-v4--intro{background:var(--hales-white)!important}
body.hales-refresh .hales-city-v6-intro-row{grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
body.hales-refresh .hales-city-v6-intro-text{order:-1}
body.hales-refresh .hales-city-v6-intro-img{border-radius:20px!important;box-shadow:none!important}
body.hales-refresh .hales-city-v6-quick-answer{background:var(--hales-surface)!important;border:1px solid var(--hales-line)!important;border-left:4px solid var(--hales-gold)!important;border-radius:12px!important;box-shadow:none!important;padding:22px!important;margin-bottom:24px!important}
body.hales-refresh .hales-city-v6-quick-answer p{color:var(--hales-ink)!important;line-height:1.75!important}
body.hales-refresh .hales-city-v5-kicker{color:var(--hales-muted)!important;font-size:13px!important;text-transform:none!important;letter-spacing:0!important;padding:0!important;background:none!important;border:0!important}
body.hales-refresh .hales-city-v6-proof-grid{display:flex!important;flex-wrap:wrap!important;gap:10px 20px!important;border:0!important;padding:16px 0!important;margin:0!important}
body.hales-refresh .hales-city-v6-proof-grid li{width:auto!important;border:0!important;padding:0!important;font:400 13px/1.6 "General Sans",sans-serif!important}
body.hales-refresh :is(.hales-city-v6-sign-card,.hales-city-v6-why-card,.hales-city-v6-pricing-card,.hales-city-v6-related-card,.hales-city-v4-card,.hales-city-service-card,.hales-city-v4-coverage-card){border:1px solid var(--hales-line)!important;border-radius:14px!important;box-shadow:none!important;background:var(--hales-white)!important;color:var(--hales-ink)!important;padding:24px!important;transform:none!important}
body.hales-refresh :is(.hales-city-v6-sign-card,.hales-city-v6-why-card,.hales-city-v6-pricing-card,.hales-city-v4-card,.hales-city-v4-coverage-card) p{color:var(--hales-muted)!important}
body.hales-refresh :is(.hales-city-v6-signs,.hales-city-v6-pricing,.hales-city-v6-related,.hales-city-v6-coverage){background:var(--hales-surface)!important}
body.hales-refresh :is(.hales-city-v6-climate,.hales-city-v6-final-cta){background:var(--hales-ink)!important;background-image:none!important;color:var(--hales-white)!important}
body.hales-refresh :is(.hales-city-v6-climate,.hales-city-v6-final-cta)::before{display:none!important}
body.hales-refresh :is(.hales-city-v6-climate,.hales-city-v6-final-cta) :is(h2,h3,h4,p){color:var(--hales-white)!important;-webkit-text-fill-color:currentColor!important}
body.hales-refresh .hales-city-v6-final-cta h2{margin-inline:auto!important}
body.hales-refresh #main-content section.hales-city-v4.hales-city-v6-climate{background:var(--hales-ink)!important;background-image:none!important}
body.hales-refresh .hales-city-v6-climate .hales-city-v6-why-kicker{color:var(--hales-gold)!important}
body.hales-refresh .hales-city-v6-related :is(h2,p,.hales-city-v6-related-name){color:var(--hales-ink)!important;-webkit-text-fill-color:currentColor!important}
body.hales-refresh .hales-city-v6-related-tagline{color:var(--hales-muted)!important;-webkit-text-fill-color:currentColor!important}
body.hales-refresh .hales-city-v6-related-arrow{color:var(--hales-link)!important;-webkit-text-fill-color:currentColor!important}
body.hales-refresh .hales-seo-nap-location address a[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px}
body.hales-refresh .page-footer .btn-primary{color:var(--hales-ink)!important;-webkit-text-fill-color:var(--hales-ink)!important}
body.hales-refresh .hales-eeat-compact__link{display:inline-flex!important;align-items:center;min-height:44px!important;padding-block:8px!important}
body.hales-refresh .hales-city-v6-faq-item,body.hales-refresh .hales-city-v4-faq-item{border:0!important;border-bottom:1px solid var(--hales-line)!important;border-radius:0!important;box-shadow:none!important;background:var(--hales-white)!important}
body.hales-refresh .hales-city-v6-faq-question,body.hales-refresh .hales-city-v4-faq-item summary{font:600 17px/1.5 "General Sans",sans-serif!important;color:var(--hales-ink)!important;min-height:52px;padding-block:18px!important}
body.hales-refresh .hales-city-v6-faq-answer p{font-size:16px!important;line-height:1.75!important;color:var(--hales-muted)!important}
body.hales-refresh .hales-city-v6-internal-links{background:var(--hales-surface)!important;border-radius:14px!important;box-shadow:none!important}
body.hales-refresh .hales-city-v6-il-chip{color:var(--hales-link)!important;background:var(--hales-white)!important;border:1px solid var(--hales-line)!important;box-shadow:none!important;border-radius:8px!important;min-height:44px!important}
@media(max-width:767px){body.hales-refresh .hales-city-v6-intro-row{grid-template-columns:1fr!important;gap:26px!important}body.hales-refresh .hales-city-v6-intro-img{max-width:100%}body.hales-refresh .hales-city-v6-proof-grid{gap:10px!important}}
body.hales-refresh .hales-home-hero__eyebrow{margin:0 0 18px!important;color:var(--hales-muted)!important;font:600 14px/1.4 "General Sans",sans-serif!important;letter-spacing:.015em}
body.hales-refresh .hales-home-hero h1{font:600 clamp(39px,4.7vw,68px)/1.04 Fraunces,serif!important;letter-spacing:-.045em!important;text-transform:none!important;color:var(--hales-ink)!important;-webkit-text-fill-color:var(--hales-ink)!important;margin:0!important;max-width:12ch;text-wrap:balance;text-shadow:none!important;filter:none!important}
body.hales-refresh .hales-home-hero h1 em{font-style:normal;color:var(--hales-link);-webkit-text-fill-color:var(--hales-link)}
body.hales-refresh .hales-home-hero__intro{color:var(--hales-muted)!important;font:400 17px/1.7 "General Sans",sans-serif!important;max-width:50ch;margin:24px 0!important}
body.hales-refresh .hales-home-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
body.hales-refresh .hales-home-hero__availability{margin:14px 0 0!important;color:var(--hales-muted)!important;font:400 12px/1.65 "General Sans",sans-serif!important;max-width:49ch}
body.hales-refresh .hales-home-hero__financing{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:12px;color:var(--hales-link)!important;font-size:14px!important;font-weight:600;text-decoration:underline;text-underline-offset:4px}
body.hales-refresh .hales-home-hero__visual{position:relative;align-self:stretch;display:flex;flex-direction:column;margin:0!important;overflow:hidden;border-radius:28px 28px 8px 28px;background:oklch(0.88 0.035 200)}
body.hales-refresh .hales-home-hero__visual picture{display:block;flex:1;min-height:0}
body.hales-refresh .hales-home-hero .masthead__hero-image{display:block!important;width:100%!important;height:100%!important;min-height:240px;aspect-ratio:16/10!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
body.hales-refresh .hales-home-hero__visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px;background:var(--hales-ink);color:var(--hales-white);font-size:13px}
body.hales-refresh .hales-home-hero__visual figcaption strong{font:600 24px/1.2 Fraunces,serif;white-space:nowrap;color:var(--hales-gold)}
body.hales-refresh .hales-home-hero__visual figcaption>span{color:var(--hales-white)!important}
body.hales-refresh .hales-home-hero__actions>a{order:0!important}
body.hales-refresh .hales-home-proof{display:grid;grid-template-columns:1fr;border-top:1px solid var(--hales-line);margin-top:36px;padding:22px 0!important;gap:18px}
body.hales-refresh .hales-home-proof>a,body.hales-refresh .hales-home-proof>div{display:flex;align-items:center;gap:14px;color:var(--hales-ink);text-decoration:none;font-size:13px}
body.hales-refresh .hales-home-proof strong{font-size:16px;white-space:nowrap}
body.hales-refresh .hales-home-proof strong span{color:oklch(0.48 0.094 80)}
body.hales-refresh .hales-home-proof>a:hover{text-decoration:underline;text-underline-offset:4px}
body.hales-refresh .hales-home-paths{padding:clamp(44px,6vw,80px) 0;background:var(--hales-white)}
body.hales-refresh .hales-home-paths__heading{margin-bottom:30px}
body.hales-refresh .hales-home-paths h2{font:600 clamp(30px,4vw,46px)/1.15 Fraunces,serif!important;color:var(--hales-ink)!important;margin:0 0 14px!important;letter-spacing:-.04em}
body.hales-refresh .hales-home-paths__heading p{color:var(--hales-muted)!important;font-size:17px;margin:0}
body.hales-refresh .hales-home-paths__grid{display:grid;grid-template-columns:1fr;gap:24px}
body.hales-refresh .hales-home-path{display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid var(--hales-line);border-radius:18px;color:var(--hales-ink)!important;text-decoration:none!important;background:var(--hales-surface);transition:transform 160ms ease}
body.hales-refresh .hales-home-path:hover{transform:translateY(-3px)}
body.hales-refresh .hales-home-path picture{display:block;overflow:hidden}
body.hales-refresh .hales-home-path img{display:block;width:100%;height:230px;object-fit:cover}
body.hales-refresh .hales-home-path>div{padding:28px}
body.hales-refresh .hales-home-path__label{font-size:13px;font-weight:600;color:var(--hales-muted)}
body.hales-refresh .hales-home-path h3{font:600 34px/1.15 Fraunces,serif!important;margin:12px 0 16px!important;color:var(--hales-ink)!important}
body.hales-refresh .hales-home-path p{font:400 16px/1.7 "General Sans",sans-serif!important;color:var(--hales-muted)!important;margin:0 0 24px!important}
body.hales-refresh .hales-home-path__link{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:600;color:var(--hales-link)}
body.hales-refresh .hales-home-local{display:grid;grid-template-columns:1fr;gap:18px;padding:26px 0 0;margin-top:28px;border-top:1px solid var(--hales-line)}
body.hales-refresh .hales-home-local p{font-size:14px;color:var(--hales-muted)!important;max-width:70ch;margin:0}
body.hales-refresh .hales-home-local p strong{display:block;color:var(--hales-ink);font-size:17px;margin-bottom:8px}
body.hales-refresh .hales-home-local>div{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}
body.hales-refresh .hales-home-local a{color:var(--hales-link)!important;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:600}
@media(min-width:768px){
  body.hales-refresh .hales-home-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-block:26px!important}
  body.hales-refresh .hales-home-proof>a,body.hales-refresh .hales-home-proof>div{align-items:flex-start;flex-direction:column;gap:4px}
  body.hales-refresh .hales-home-paths__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  body.hales-refresh .hales-home-path img{height:250px}
}
@media(min-width:900px){
  body.hales-refresh .hales-home-hero{padding-top:54px!important}
  body.hales-refresh .hales-home-hero__grid{grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,58px)}
  body.hales-refresh .hales-home-hero .masthead__hero-image{aspect-ratio:auto!important;min-height:450px;max-height:610px}
  body.hales-refresh .hales-home-hero__copy{padding-block:16px}
  body.hales-refresh .hales-home-local{grid-template-columns:1.3fr 1fr;gap:38px}
  body.hales-refresh .hales-home-local>div{justify-content:flex-end}
}
@media(max-width:600px){body.hales-refresh .hales-home-hero__actions{display:grid;grid-template-columns:1fr}body.hales-refresh .hales-home-hero__actions .hales-action{width:100%}body.hales-refresh .hales-home-hero__visual figcaption{padding:18px}}
@media(min-width:768px){
  body.hales-refresh .container{width:calc(100% - 64px)}
  body.hales-refresh .masthead--innerpage .masthead--innerpage__wrapper{padding-block:48px!important}
  body.hales-refresh .page-header .header-btn{display:block!important}
}
@media(min-width:1200px){
  :root{--hales-fixed-header-height:88px}
  body.hales-refresh{padding-top:88px!important}
  body.hales-refresh .page-header{height:88px!important;min-height:88px!important}
  body.hales-refresh .page-header .header-wrap{gap:24px!important}
  body.hales-refresh .page-header .logo{flex-basis:126px!important;width:126px!important}
  body.hales-refresh .page-header .logo img{width:126px!important;max-height:70px!important}
  body.hales-refresh .page-header .header-right{gap:16px!important}
  body.hales-refresh .page-header .header-phone.mobile-phone,body.hales-refresh .page-header .toggle-menu{display:none!important}
  body.hales-refresh .page-header .header-phone.hidden-xs-down{display:flex!important;flex-direction:column;align-items:flex-start;gap:0;white-space:nowrap;font-size:15px!important;margin:0!important}
  body.hales-refresh .hales-header-availability{font:400 11px/1.5 "General Sans",sans-serif;color:var(--hales-muted)}
  body.hales-refresh .page-header .header-phone a{font:600 15px/1.5 "General Sans",sans-serif!important;color:var(--hales-ink)!important}
  body.hales-refresh .page-header .header-btn .btn{font-size:14px;padding-inline:18px;white-space:nowrap}
  body.hales-refresh .page-header .header-btn svg{display:none}
  body.hales-refresh .nav-primary{display:block!important;position:static!important;width:100%!important}
  body.hales-refresh .nav-primary>ul{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:0!important}
  body.hales-refresh .nav-primary>ul>li{display:block!important;border:0!important;flex:0 1 auto!important}
  body.hales-refresh .nav-primary>ul>li>a:not(.sub-menu-toggle){width:auto!important;min-height:48px!important;padding:14px 10px!important;font-size:13px!important;white-space:nowrap}
  body.hales-refresh .nav-primary>ul>li.menu-item-has-children>a:not(.sub-menu-toggle){padding-right:26px!important}
  body.hales-refresh .nav-primary>ul>li.menu-item-has-children>.sub-menu-toggle{position:absolute!important;inset:0 0 auto auto!important;width:24px!important;min-width:24px!important;height:48px!important;background:transparent!important;font-size:12px!important}
  body.hales-refresh .nav-primary>ul>li>.sub-menu{position:absolute!important;inset:100% auto auto 0!important;min-width:260px!important;width:max-content!important;max-width:360px!important;padding:10px!important;border:1px solid var(--hales-line)!important;border-radius:12px!important;box-shadow:0 18px 36px oklch(0.23 0.062 259 / .12)!important}
  body.hales-refresh .nav-primary>ul>li:last-child>.sub-menu{left:auto!important;right:0!important}
  body.hales-refresh .nav-primary>ul>li:hover:not(.hales-submenu-dismissed)>.sub-menu,body.hales-refresh .nav-primary>ul>li.js-toggled>.sub-menu{display:block!important}
  body.hales-refresh .nav-primary.hales-nav-enhanced ul li.menu-item-has-children.hales-submenu-dismissed>.sub-menu{display:none!important}
  body.hales-refresh .nav-primary .sub-menu li:last-child{border:0!important}
}
@media(max-width:600px){
  body.hales-refresh .hales-masthead-actions{display:grid;grid-template-columns:1fr;width:100%}
  body.hales-refresh .hales-masthead-actions .hales-action{width:100%}
  body.hales-refresh .hales-v6-booking-cta__actions{flex-direction:column!important}
  body.hales-refresh .hales-v6-booking-cta__btn{width:100%!important}
  body.hales-refresh .footer-top{display:grid!important;grid-template-columns:1fr!important;gap:32px!important}
}
/* Reviewed cost and homeowner guides retain their exact answers and tables. */
body.hales-refresh .hales-pricing-aeo,body.hales-refresh .hales-homeowner-guide{width:calc(100% - 40px)!important;max-width:1120px!important;margin:38px auto 64px!important;padding:clamp(22px,3vw,40px)!important;background:var(--hales-white)!important;color:var(--hales-ink)!important;border:1px solid var(--hales-line)!important;border-radius:18px!important;box-shadow:none!important}
body.hales-refresh :is(.hales-pricing-aeo,.hales-homeowner-guide) h2{font:600 clamp(28px,3.2vw,38px)/1.2 Fraunces,serif!important;letter-spacing:-.03em!important;color:var(--hales-ink)!important;text-transform:none!important}
body.hales-refresh :is(.hales-pricing-aeo,.hales-homeowner-guide) h3{font:600 23px/1.3 Fraunces,serif!important;color:var(--hales-ink)!important}
body.hales-refresh :is(.hales-pricing-aeo,.hales-homeowner-guide) :is(p,li){font:400 16px/1.75 "General Sans",sans-serif!important;color:var(--hales-muted)!important}
body.hales-refresh :is(.hales-pricing-aeo,.hales-homeowner-guide) a:not([class*="button"]){color:var(--hales-link)!important;text-underline-offset:4px}
body.hales-refresh .hales-pricing-aeo__answer,body.hales-refresh .hales-homeowner-guide__quick-answer{background:var(--hales-surface)!important;border-left:4px solid var(--hales-gold)!important;border-radius:12px!important;padding:26px!important;margin-bottom:32px!important}
body.hales-refresh .hales-pricing-aeo__kicker,body.hales-refresh .hales-homeowner-guide__eyebrow{color:var(--hales-muted)!important;font:600 13px/1.5 "General Sans",sans-serif!important;letter-spacing:.02em!important}
body.hales-refresh .hales-pricing-aeo__card{background:var(--hales-surface)!important;border:1px solid var(--hales-line)!important;border-radius:12px!important;padding:24px!important;min-height:0!important}
body.hales-refresh .hales-pricing-aeo__card strong{color:var(--hales-ink)!important;font-family:Fraunces,serif!important}
body.hales-refresh .hales-pricing-aeo__button{min-height:50px!important;padding:13px 20px!important;background:var(--hales-ink)!important;color:var(--hales-white)!important;border:1px solid var(--hales-ink)!important;border-radius:10px!important;font:600 15px/1.4 "General Sans",sans-serif!important}
body.hales-refresh .hales-pricing-aeo__button--primary{background:var(--hales-gold)!important;color:var(--hales-ink)!important;border-color:var(--hales-gold)!important}
body.hales-refresh .hales-pricing-aeo__table{border-color:var(--hales-line)!important;font-size:15px!important;line-height:1.65!important}
body.hales-refresh .hales-pricing-aeo__table th,body.hales-refresh .hales-pricing-aeo__table td{padding:16px!important;border-color:var(--hales-line)!important}
body.hales-refresh :is(.hales-pricing-aeo__faq,.hales-homeowner-guide__faq) details{background:var(--hales-white)!important;border:0!important;border-bottom:1px solid var(--hales-line)!important;border-radius:0!important;padding:18px 0!important}
body.hales-refresh :is(.hales-pricing-aeo__faq,.hales-homeowner-guide__faq) summary{font:600 17px/1.5 "General Sans",sans-serif!important;min-height:44px;color:var(--hales-ink)!important;cursor:pointer}
body.hales-refresh .hales-homeowner-guide__section,body.hales-refresh .hales-homeowner-guide__sources,body.hales-refresh .hales-homeowner-guide__related,body.hales-refresh .hales-homeowner-guide__faq{padding:30px 0!important;border-top:1px solid var(--hales-line)!important}
body.hales-refresh .hales-homeowner-guide__reviewed{font-size:13px!important;margin:24px 0!important}
body.hales-refresh .hales-maintenance-plan{padding:0!important;overflow:hidden}
body.hales-refresh .hales-maintenance-plan__hero,body.hales-refresh .hales-maintenance-plan__final,body.hales-refresh .hales-maintenance-plan__checklist{background:var(--hales-ink)!important;color:var(--hales-white)!important}
body.hales-refresh :is(.hales-maintenance-plan__hero,.hales-maintenance-plan__final,.hales-maintenance-plan__checklist) :is(h2,h3,p,li){color:var(--hales-white)!important}
body.hales-refresh .hales-maintenance-plan__terms{background:var(--hales-surface)!important;color:var(--hales-ink)!important}
body.hales-refresh .hales-maintenance-plan__terms :is(p,h3,li){color:var(--hales-ink)!important}
body.hales-refresh .hales-maintenance-plan__plan{border-color:var(--hales-line)!important;box-shadow:none!important;background:var(--hales-white)!important}
body.hales-refresh .hales-maintenance-plan__plan--premier{background:var(--hales-surface)!important}
body.hales-refresh .hales-maintenance-plan__reviewed{color:var(--hales-white)!important}
@media(max-width:600px){body.hales-refresh .hales-pricing-aeo,body.hales-refresh .hales-homeowner-guide{width:calc(100% - 40px)!important;padding:20px!important}body.hales-refresh .hales-maintenance-plan{padding:0!important}body.hales-refresh .hales-pricing-aeo__answer,body.hales-refresh .hales-homeowner-guide__quick-answer{padding:20px!important}}
/* Give the stored homepage blocks the same open, readable layout as the hero. */
body.home.hales-refresh :is(.half-image-text-icon-pullouts,.home-image-text,.testimonials){background:var(--hales-white)!important;background-image:none!important}
body.home.hales-refresh :is(.half-image-text-icon-pullouts,.home-image-text)::before,body.home.hales-refresh :is(.half-image-text-icon-pullouts,.home-image-text)::after{display:none!important}
body.home.hales-refresh :is(.half-image-text-icon-pullouts__text,.pullouts-image-col,.home-image-text>.container){background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
body.home.hales-refresh .half-image-text-icon-pullouts .row{display:grid!important;grid-template-columns:1fr;gap:32px;align-items:center;margin:0!important}
body.home.hales-refresh .half-image-text-icon-pullouts .row>.col-lg-6{width:100%!important;max-width:none!important;padding:0!important;float:none!important}
body.home.hales-refresh .half-image-text-icon-pullouts__text{max-width:54ch}
body.home.hales-refresh .pullouts-image-col{position:relative!important;min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;gap:20px}
body.home.hales-refresh .pullouts-image{position:static!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;margin:0!important;background:var(--hales-surface)!important;border-radius:20px!important;overflow:hidden}
body.home.hales-refresh .pullouts-image picture,body.home.hales-refresh .pullouts-image img{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;max-width:none!important;transform:none!important;margin:0!important}
body.home.hales-refresh .pullouts-image img{aspect-ratio:4/3;object-fit:cover!important}
body.home.hales-refresh .half-image-text-icon__list{position:static!important;inset:auto!important;transform:none!important;width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important;padding:0!important}
body.home.hales-refresh .half-image-text-icon__list .list-icon{position:static!important;inset:auto!important;transform:none!important;width:auto!important;max-width:none!important;min-height:44px!important;margin:0!important;padding:10px 12px!important;border:1px solid var(--hales-line)!important;border-radius:8px!important;box-shadow:none!important;background:var(--hales-surface)!important;color:var(--hales-ink)!important;font:600 13px/1.5 "General Sans",sans-serif!important}
body.home.hales-refresh .home-image-text .row{display:grid!important;grid-template-columns:1fr;align-items:center;gap:32px;margin:0!important}
body.home.hales-refresh .home-image-text .row>.col-md-6{width:100%!important;max-width:none!important;padding:0!important;float:none!important}
body.home.hales-refresh .home-image-text .image-text__img{position:relative!important;min-height:0!important;aspect-ratio:16/10;overflow:hidden;border-radius:22px!important;background:var(--hales-surface)!important;box-shadow:none!important;margin:0!important}
body.home.hales-refresh .home-image-text .image-text__img>picture{display:block!important;width:100%;height:100%}
body.home.hales-refresh .home-image-text .image-text__img img.object-fit{position:static!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
body.home.hales-refresh .home-image-text .image-text__text{padding:0!important;background:transparent!important;box-shadow:none!important}
body.home.hales-refresh .testimonials__wrapper{display:grid!important;grid-template-columns:1fr!important;gap:30px!important;width:calc(100% - 40px)!important;max-width:1280px!important;margin:auto!important;padding:0!important}
body.home.hales-refresh .testimonials__heading{position:relative!important;width:100%!important;max-width:none!important;background:var(--hales-surface)!important;color:var(--hales-ink)!important;padding:28px!important;border:1px solid var(--hales-line)!important;border-radius:18px!important;box-shadow:none!important}
body.home.hales-refresh .testimonials__heading h2,body.home.hales-refresh .testimonials__heading h2 span{font:600 clamp(29px,3.6vw,43px)/1.15 Fraunces,serif!important;color:var(--hales-ink)!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;text-transform:none!important;margin:0 0 22px!important}
body.home.hales-refresh .testimonials__heading .testimonial-man-image{position:static!important;width:58px!important;height:auto!important;margin:0 0 18px!important}
body.home.hales-refresh .testimonials__heading .btn-tertiary{color:var(--hales-link)!important;-webkit-text-fill-color:currentColor!important;border-color:var(--hales-line)!important;background:var(--hales-white)!important;font:600 15px/1.5 "General Sans",sans-serif!important;min-height:48px!important;padding:12px 16px!important;max-width:none!important;white-space:normal!important}
body.home.hales-refresh .testimonials__heading .additional-cta-buttons a.btn{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:48px!important;width:100%!important;max-width:none!important;margin:12px 0 0!important;padding:12px 16px!important;font:600 14px/1.5 "General Sans",sans-serif!important;white-space:normal!important;text-align:left!important;color:var(--hales-link)!important;-webkit-text-fill-color:currentColor!important;background:var(--hales-white)!important;border:1px solid var(--hales-line)!important}
body.home.hales-refresh .testimonial-slider{width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
body.home.hales-refresh .testimonial-slide-item{background:var(--hales-white)!important;border:1px solid var(--hales-line)!important;border-radius:14px!important;padding:24px!important;box-shadow:none!important;min-height:0!important;height:auto!important}
body.home.hales-refresh .testimonial-slide-item__description{font:400 16px/1.75 "General Sans",sans-serif!important;color:var(--hales-muted)!important}
body.home.hales-refresh .testimonial-slide-item__title{color:var(--hales-ink)!important;font-size:15px!important}
@media(min-width:768px){body.home.hales-refresh .testimonials__wrapper{width:calc(100% - 64px)!important}body.home.hales-refresh .home-image-text .row{grid-template-columns:1fr 1fr;gap:48px}}
@media(min-width:1000px){body.home.hales-refresh .half-image-text-icon-pullouts .row{grid-template-columns:1fr 1fr;gap:70px}body.home.hales-refresh .testimonials__wrapper{grid-template-columns:minmax(260px,340px) minmax(0,1fr)!important;gap:32px!important}}
@media(prefers-reduced-motion:reduce){body.hales-refresh *,body.hales-refresh *::before,body.hales-refresh *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
