/* Focused mobile navigation and appointment-request refinements. */
.sa-submenu-toggle{display:none}
.booking-start-link{margin-top:14px}
#booking-form{scroll-margin-top:110px}
@media(max-width:980px){
.primary-nav .has-submenu{position:relative}
.primary-nav .has-submenu>.nav-link{padding-inline-end:66px}
.primary-nav .sa-submenu-toggle{display:grid;place-items:center;position:absolute;inset-inline-end:7px;top:4px;width:44px;height:44px;border:0;border-radius:12px;background:#eef1e7;color:#2f4033;font:24px/1 Arial;cursor:pointer}
.primary-nav .sa-submenu-toggle:focus-visible{outline:2px solid #2f4033;outline-offset:2px}
.primary-nav .sa-submenu-toggle[aria-expanded=true] span{transform:rotate(45deg)}
.primary-nav .has-submenu>.submenu{display:none!important}
.primary-nav .has-submenu.is-submenu-open>.submenu{display:block!important}
.primary-nav{height:auto;min-height:0;max-height:calc(100dvh - 116px);gap:5px;padding:10px 14px}
.primary-nav>.nav-item>.nav-link{min-height:44px;border-radius:12px}
.primary-nav .nav-language-switcher{margin:0 0 2px}
.social-rail .social-rail-book{grid-template-rows:28px auto!important;gap:4px!important}
.social-rail .rail-text,.social-rail .social-rail-book .rail-text{display:block!important;font-size:10px!important;line-height:1.15!important}
.social-rail a{grid-template-rows:28px auto!important}
.booking-hero{padding:22px 0 12px!important}
.booking-hero .hero-grid{grid-template-columns:1fr!important;gap:0}
.booking-hero .hero-media{display:none}
.booking-hero h1{font-size:clamp(30px,8vw,42px)!important;margin-bottom:10px}
.booking-hero .hero-line,.booking-hero .section-label{display:none}
.booking-hero p{font-size:14px;line-height:1.5;margin-bottom:0}
.booking-section{padding-top:12px!important}
.booking-paths{gap:8px!important;margin-bottom:14px!important}
.booking-paths .booking-path{min-height:0!important;padding:12px!important}
.booking-paths .booking-path small{display:none}
.booking-paths .booking-path-icon{display:none}
.booking-configurator{opacity:1!important;transform:none!important}
}

.sa-service-jump-nav{display:flex;flex-wrap:wrap;gap:10px 24px;max-width:1160px;margin:24px auto 0;padding:14px 24px;border-block:1px solid #dce2d9;font-size:13px}.sa-service-jump-nav a{color:#2f4033;text-decoration:underline;text-underline-offset:4px}#service-overview,#treatment-video,#how-treatment-works{scroll-margin-top:110px}@media(max-width:980px){.sa-service-jump-nav{margin-inline:20px;padding-inline:0;font-size:12px}}

@media(max-width:980px){.booking-hero{min-height:0!important}.booking-hero .hero-copy{padding:0 20px!important}.booking-paths{display:flex!important;flex-wrap:wrap!important}.booking-paths .booking-path{flex:1 1 130px!important;min-height:48px!important;gap:8px!important}.booking-paths .booking-path strong{font-size:14px!important}.booking-paths .booking-path-arrow{display:none!important}}

@media(min-width:981px){.primary-nav .has-submenu.is-submenu-open>.submenu{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}.primary-nav .has-submenu.is-submenu-dismissed>.submenu{opacity:0!important;visibility:hidden!important;pointer-events:none!important}}

@media(min-width:981px){.primary-nav .has-submenu.is-submenu-open>.submenu,.primary-nav .has-submenu.is-submenu-dismissed>.submenu{transition:none!important}}

@media(min-width:981px) and (hover:none){.sa-quiet-header .has-submenu{position:relative;padding-inline-end:40px}.sa-quiet-header .sa-submenu-toggle{display:grid;place-items:center;position:absolute;inset-inline-end:0;top:0;width:44px;height:44px;border:0;background:transparent;color:#2f4033;cursor:pointer}.sa-quiet-header .sa-submenu-toggle:focus-visible{outline:2px solid #2f4033;outline-offset:2px}}
@media(min-width:981px) and (max-width:1250px) and (hover:none){.sa-quiet-header .nav-link{padding-inline:5px!important}}
