/* Keep the site's original white logo, white menu and navy meeting button.
   Only the catalogue hero and native no-plugin dropdown need these additions. */
body.ast-treatment-page .ast-treatments-banner{
 box-sizing:border-box;width:100%;min-height:440px;margin:0!important;
 padding:185px 24px 46px!important;border:0!important;border-radius:0!important;
 background-image:var(--ast-public-wash),var(--ast-public-collage)!important;
 background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
 background-color:#0aaeb9!important;display:flex;align-items:flex-end;
}
.ast-treatments-banner-inner{width:100%;max-width:1400px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
body.ast-treatment-page .ast-treatments-banner .ast-kicker{color:#fff;opacity:.9}
body.ast-treatment-page .ast-treatments-banner h1{color:#fff!important;font-size:clamp(34px,3.2vw,48px);line-height:1.12;text-shadow:0 1px 10px #00384535;margin-bottom:16px}
body.ast-treatment-page .ast-treatments-banner p{color:#fff!important;max-width:670px;font-size:16px}
body.ast-treatment-page .ast-treatments-banner .ast-consult{background:#031b4e!important;color:#fff!important;border-radius:0;padding:18px 24px;align-self:flex-end}
body.ast-treatment-page .ast-treatments-banner .ast-consult:hover{background:#07305e!important}
/* The original markup stays present; catalogue navigation can work without
   loading the retired home-page Elementor plugins. */
@media(min-width:1025px){
 body.ast-treatment-page .ast-native-nav>nav.elementor-nav-menu--main li>ul{border-radius:0;border:1px solid #d9eef0}
 body.ast-treatment-page .ast-native-nav>nav.elementor-nav-menu--main li>ul li>ul{max-height:70vh;overflow-y:auto}
}
@media(max-width:1024px){
 body.ast-treatment-page .ast-treatments-banner{min-height:300px;padding:35px 20px 32px!important}
 .ast-treatments-banner-inner{display:block}
 body.ast-treatment-page .ast-treatments-banner h1{font-size:36px}
 body.ast-treatment-page .ast-treatments-banner .ast-consult{margin-top:22px}
}
@media(max-width:600px){
 body.ast-treatment-page .ast-treatments-banner{min-height:310px;padding:28px 18px!important}
 body.ast-treatment-page .ast-treatments-banner h1{font-size:32px}
 body.ast-treatment-page .ast-treatments-banner p{font-size:14px;line-height:1.6}
 body.ast-treatment-page .ast-treatments-banner .ast-consult{font-size:12px;padding:15px 18px}
}
@media(min-width:1025px){
 body.ast-treatment-page .ast-native-nav>nav.elementor-nav-menu--main a{gap:0}
 body.ast-treatment-page .ast-native-nav>nav.elementor-nav-menu--main .dropdown-menu-toggle{display:inline-flex!important;position:static;min-width:10px;min-height:0;width:10px;height:10px;margin:0 0 0 10px;padding:0;align-items:center;justify-content:center}
 body.ast-treatment-page .ast-native-nav>nav.elementor-nav-menu--main .dropdown-menu-toggle .ast-icon{display:inline-flex;width:10px;height:10px}
 body.ast-treatment-page .ast-native-nav>nav.elementor-nav-menu--main .dropdown-menu-toggle svg{width:10px;height:10px;fill:currentColor}
}
body.ast-treatment-detail .ast-turquoise-hero{border-radius:0!important}

/* The inherited masonry gutter was making the Reviews viewport 30px wider. */
@media(max-width:767px){
 .ast-reviews-page .wpsr-all-reviews{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important}
 .ast-reviews-page .wpsr-all-reviews>.masonry-brick{width:100%!important;max-width:100%!important;box-sizing:border-box}
}

@media(max-width:767px){
 .ast-about-page .elementor-element[data-id="cb5099f"]{left:auto!important;right:20px!important}
}
