/* Keep dismissal available while a long treatment menu scrolls. */
.site-header .mega-toolbar{position:sticky;top:-16px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-16px -16px 12px;padding:8px 16px;background:#ecede8;backdrop-filter:blur(10px);border-radius:16px 16px 0 0;color:#3b4331;font-size:1rem;font-weight:600}.site-header .mega-toolbar .mega-close{margin:0!important;min-width:44px;min-height:44px}.site-header .main-nav> a,.site-header .mega-menu>summary{min-height:44px;display:flex;align-items:center}
@media(max-width:760px){
 .site-header .main-nav{gap:0 18px;padding:0 16px 8px;font-size:1rem}.site-header .header-phone{white-space:nowrap}.site-header .brand img{max-width:100%}
 .live-layout .wp-block-button__link,.live-layout .booking-link{min-height:44px;box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;white-space:normal;text-align:center}
 .live-layout .wp-block-buttons{gap:12px}.live-layout .wp-block-buttons>.wp-block-button{max-width:100%}.live-layout img{max-width:100%}.live-layout h1{overflow-wrap:break-word}
 .home.live-layout .entry-content>.wp-block-cover:first-child{display:block;min-height:0!important;aspect-ratio:auto!important;padding:280px 16px 20px!important;overflow:hidden}
 .home.live-layout .entry-content>.wp-block-cover:first-child>.wp-block-cover__image-background{height:280px!important;width:100%!important;object-fit:cover!important;object-position:15% 0!important}
 .home.live-layout .entry-content>.wp-block-cover:first-child>.wp-block-cover__background{height:280px!important}
 .home.live-layout .entry-content>.wp-block-cover:first-child .wp-block-columns{margin:0!important;gap:0}
 .home.live-layout .entry-content>.wp-block-cover:first-child .wp-block-column:first-child{display:none}
 .home.live-layout .entry-content>.wp-block-cover:first-child .wp-block-column:last-child{flex-basis:100%!important}
 .home.live-layout .entry-content>.wp-block-cover:first-child .is-style-glass{margin:0!important;padding:24px 18px!important;background:#f4f5f0d9!important}
 .home.live-layout .entry-content>.wp-block-cover:first-child h2{font-size:clamp(2.2rem,10vw,3rem)!important;line-height:.95!important;letter-spacing:-1px!important;margin:0!important}
 .home.live-layout .entry-content>.wp-block-cover:first-child .has-alex-brush-font-family{font-size:2.5rem!important;line-height:1!important;margin:0 0 12px!important}
 .home.live-layout .entry-content>.wp-block-cover:first-child figure{margin:20px auto!important}
 .home.live-layout .entry-content>.wp-block-cover:first-child p.has-custom-4-font-size{font-size:1.25rem!important;line-height:1.25!important}
 .home.live-layout .entry-content>.wp-block-cover:first-child .wp-block-buttons{margin-top:24px!important;display:flex;flex-direction:column;align-items:stretch}
 .home.live-layout .entry-content>.wp-block-cover:first-child .wp-block-button{width:100%}
 .home.live-layout .entry-content>.wp-block-cover:first-child .wp-block-button__link{width:100%}
 .live-layout .wp-block-woocommerce-product-image img{height:auto!important}.live-layout table{display:block;max-width:100%;overflow-x:auto}
}
@media(max-width:600px){
 .site-header .main-nav .mega-menu>.mega-panel{max-height:calc(100dvh - 240px)}
 .site-header .mega-toolbar{top:-12px;margin:-12px -12px 12px;padding:6px 12px}
 .site-header .mega-card li a{min-height:44px;display:flex;align-items:center;line-height:1.3;padding:6px 0}
 .site-header .mega-card h2 a{display:flex;align-items:center;min-height:44px}
 .site-header .mega-card ul{padding-left:10px}.site-header .mega-card li{margin:0}
}
@media(max-width:350px){.site-header .header-top{padding:8px 12px;grid-template-columns:1fr 1fr}.site-header .brand img{width:132px}.site-header .header-phone{font-size:.95rem}.site-header .main-nav{gap:0 12px}.site-header .main-nav .mega-menu>.mega-panel{max-height:calc(100dvh - 240px)}}
@media(max-width:760px){.site-header .main-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding-left:12px;padding-right:12px}.site-header .main-nav>a{grid-column:span 2;justify-content:center}.site-header .main-nav>.mega-menu,.site-header .main-nav>a:last-child{grid-column:span 3}.site-header .main-nav>.mega-menu>summary{justify-content:center}.site-header .main-nav>a{white-space:nowrap}}
