.mobile-menu-toggle{display:none}.mobile-navigation{display:none}
@media(max-width:900px){
body.type-refined .site-header .main-nav{display:none!important}
.site-header .header-top{position:relative!important;display:flex!important;justify-content:center!important;padding:12px 88px 12px 16px!important;min-height:92px!important}
.site-header .header-top .social-links,.site-header .header-phone{display:none!important}
.site-header .brand img{width:152px!important;height:76px!important;object-fit:contain}
.mobile-menu-toggle{display:flex;position:absolute;right:16px;top:24px;align-items:center;gap:9px;min-height:44px;padding:8px 10px;border:1px solid #cbd2c0;border-radius:8px;background:#fff;color:#343b2c;font:600 1rem/1.2 Afacad,sans-serif;cursor:pointer}
.hamburger{width:21px;display:grid;gap:4px}.hamburger>span{height:2px;background:currentColor;border-radius:2px}
.mobile-navigation[open]{display:block}.mobile-navigation{position:fixed;inset:0 0 0 auto;margin:0;width:min(100%,440px);max-width:100%;height:100dvh;max-height:100dvh;border:0;padding:0;background:#f4f5f0;color:#343b2c;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;font:400 1.125rem/1.45 Afacad,sans-serif;text-align:left}
.mobile-navigation::backdrop{background:#20271f99;backdrop-filter:blur(3px)}
.mobile-navigation-open{overflow:hidden}.mobile-navigation *{box-sizing:border-box}
.mobile-nav-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#f4f5f0;border-bottom:1px solid #d6dccd}
.mobile-nav-top img{display:block;object-fit:contain;width:140px;height:70px}.mobile-nav-close{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#343b2c;min-height:44px;padding:8px;font:500 1rem Afacad,sans-serif;cursor:pointer}.mobile-nav-close span{font:30px/1 sans-serif}
.mobile-navigation nav{padding:12px 24px 28px}.mobile-navigation a{color:inherit;text-decoration:none}.mobile-navigation .mobile-booking{margin-top:20px}.mobile-primary{display:grid;border-bottom:1px solid #d6dccd;padding-bottom:14px}.mobile-primary>a{display:block;padding:11px 0;font-size:1.375rem;font-weight:500;min-height:48px}
.mobile-treatment-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 10px}.mobile-treatment-heading h2{font:400 1.75rem/1.2 Philosopher,serif;margin:0}.mobile-treatment-heading>a{font-size:1rem;text-decoration:underline;min-height:44px;display:flex;align-items:center;text-underline-offset:4px}
.mobile-treatment-groups details{border-bottom:1px solid #d6dccd}.mobile-treatment-groups summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 0;cursor:pointer;list-style:none;font-weight:500}.mobile-treatment-groups summary::-webkit-details-marker{display:none}.mobile-treatment-groups summary:after{content:'+';font:24px/1 sans-serif}.mobile-treatment-groups details[open]>summary:after{content:'−'}.mobile-treatment-groups details[open]>summary{color:#5b6a46}.mobile-treatment-groups details>div{padding:0 14px 14px;background:#e9edde;border-radius:10px;margin-bottom:12px}.mobile-treatment-groups ul{list-style:none;margin:0;padding:0}.mobile-treatment-groups a{display:block;padding:12px 0;min-height:48px;font-size:1.0625rem;line-height:1.4}.mobile-treatment-groups .mobile-category-link{font-weight:600;border-bottom:1px solid #ced6c0}.mobile-category-link span{float:right}
.mobile-nav-bottom{padding-top:28px;display:grid;gap:12px}.mobile-navigation .mobile-booking{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#3b4331;color:#fff;border-radius:100px;padding:15px 22px;min-height:54px;font-weight:600}.mobile-call{text-align:center;padding:12px;min-height:48px}.mobile-navigation a:hover{text-decoration:underline;text-underline-offset:4px}.mobile-navigation [aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:5px}.mobile-navigation :is(a,button,summary):focus-visible,.mobile-menu-toggle:focus-visible{outline:3px solid #9a4012;outline-offset:3px}
}
