/* AnaHealings V36.35 — structured, fully visible navigation on desktop; compact accordion on tablet/mobile. */
.site-header,.seo-site-header{overflow:visible!important}
.site-header .nav-wrap{width:min(100%,1580px)!important;max-width:1580px!important;padding:.72rem clamp(.75rem,1.6vw,1.35rem)!important;gap:.8rem!important}
.site-header .nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.12rem!important;overflow:visible!important;min-width:0;margin-left:auto}
.ah3635-nav-group{position:relative;flex:0 0 auto}
.ah3635-nav-trigger,.site-header .nav>a.ah3635-nav-plain,.site-header .nav>a.ah3635-nav-account{appearance:none;border:0;background:transparent;color:#315a57;font:inherit;font-size:.75rem!important;letter-spacing:.04em!important;white-space:nowrap;text-decoration:none;padding:.58rem .48rem;display:inline-flex;align-items:center;gap:.38rem;cursor:pointer;border-radius:999px;line-height:1.1}
.ah3635-nav-trigger:hover,.ah3635-nav-trigger:focus-visible,.site-header .nav>a.ah3635-nav-plain:hover,.site-header .nav>a.ah3635-nav-account:hover{background:rgba(159,207,210,.11);outline:none}
.ah3635-chevron{width:.4rem;height:.4rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease;opacity:.62}
.ah3635-nav-group.is-open>.ah3635-nav-trigger .ah3635-chevron,.ah3635-nav-group:focus-within>.ah3635-nav-trigger .ah3635-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.ah3635-nav-panel{display:none;position:absolute;top:calc(100% + .55rem);left:0;z-index:1400;padding:.72rem;background:rgba(255,253,249,.995);border:1px solid rgba(215,185,178,.34);border-radius:22px;box-shadow:0 22px 60px rgba(68,54,48,.15);backdrop-filter:blur(18px)}
.ah3635-nav-group.is-open>.ah3635-nav-panel,.ah3635-nav-group:hover>.ah3635-nav-panel,.ah3635-nav-group:focus-within>.ah3635-nav-panel{display:block}
.ah3635-nav-services .ah3635-nav-panel{width:min(790px,calc(100vw - 2rem))}
.ah3635-services-grid{display:grid;grid-template-columns:1.45fr .9fr .95fr;gap:.55rem;margin-top:.5rem;padding-top:.52rem;border-top:1px solid rgba(215,185,178,.22)}
.ah3635-nav-section{min-width:0;padding:.15rem}
.ah3635-nav-section-title{padding:.42rem .72rem .32rem;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#8c7d75;font-weight:700}
.ah3635-nav-healings .ah3635-nav-panel{width:min(430px,calc(100vw - 2rem))}
.ah3635-nav-explore .ah3635-nav-panel{width:min(360px,calc(100vw - 2rem))}
.ah3635-nav-item{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:.15rem!important;min-width:0;padding:.68rem .76rem!important;border-radius:14px!important;text-decoration:none!important;color:#5e514b!important;background:transparent;line-height:1.25}
.ah3635-nav-item span{font-size:.82rem;font-weight:600;letter-spacing:.01em}
.ah3635-nav-item small{font-size:.67rem;line-height:1.35;letter-spacing:0;color:#887a73;font-weight:400}
.ah3635-nav-item:hover,.ah3635-nav-item:focus-visible{background:rgba(159,207,210,.11)!important;outline:none}
.ah3635-nav-item-featured{background:linear-gradient(135deg,rgba(159,207,210,.14),rgba(247,230,222,.14))!important;padding:.78rem .85rem!important}
.ah3635-nav-item-homevisit{background:rgba(247,230,222,.18)!important}
.site-header .nav>a.ah3635-nav-account{padding:.56rem .68rem;border:1px solid rgba(87,156,160,.22);color:#4f7e7d}
.site-header .lang-switch{flex:0 0 auto;margin-left:.18rem}

/* SEO/service headers: desktop must stay visible rather than collapsing to a single HOME/CTA row. */
.seo-nav-wrap{width:min(100%,1580px)!important;max-width:1580px!important;margin:auto!important;display:flex!important;align-items:center!important;gap:.72rem!important;padding:.68rem clamp(.75rem,1.5vw,1.2rem)!important;overflow:visible!important}
.seo-nav-wrap>.brand{flex:0 0 auto;min-width:0}
.seo-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.12rem!important;flex-wrap:nowrap!important;overflow:visible!important;min-width:0;margin-left:auto!important}
.seo-menu-toggle{display:none!important}
.seo-nav .ah3635-nav-trigger,.seo-nav>a.ah3635-nav-plain,.seo-nav>a.ah3635-nav-account{appearance:none;border:0;background:transparent;color:#315a57;font:inherit;font-size:.75rem;white-space:nowrap;text-decoration:none;padding:.55rem .45rem;display:inline-flex;align-items:center;gap:.38rem;cursor:pointer;border-radius:999px;line-height:1.1}
.seo-nav .ah3635-nav-trigger:hover,.seo-nav>a:hover{background:rgba(159,207,210,.1)}
.seo-nav>a.ah3635-nav-account{border:1px solid rgba(49,124,120,.15);padding:.54rem .65rem}
.seo-nav .ah3635-nav-panel{z-index:1500}
.seo-lang{flex:0 0 auto!important;margin-left:.1rem!important}
@media(max-width:1430px) and (min-width:1181px){
 .site-header .brand-copy>span,.seo-nav-wrap>.brand .brand-copy>span{display:none!important}
 .site-header .brand{gap:.5rem}.seo-nav-wrap>.brand{gap:.5rem}
 .site-header .nav-wrap,.seo-nav-wrap{padding-left:.65rem!important;padding-right:.65rem!important}
 .ah3635-nav-trigger,.site-header .nav>a.ah3635-nav-plain,.site-header .nav>a.ah3635-nav-account,.seo-nav .ah3635-nav-trigger,.seo-nav>a.ah3635-nav-plain,.seo-nav>a.ah3635-nav-account{font-size:.7rem!important;padding-left:.36rem!important;padding-right:.36rem!important}
}
@media(max-width:1180px){
 .site-header .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-width:72px;min-height:42px}
 .site-header .nav{position:absolute!important;inset:calc(100% + 8px) .75rem auto .75rem!important;display:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:.42rem!important;max-height:calc(100dvh - 96px);overflow:auto!important;background:rgba(255,253,249,.995);border:1px solid rgba(215,185,178,.35);border-radius:24px!important;padding:.8rem!important;box-shadow:0 24px 70px rgba(68,54,48,.16);backdrop-filter:blur(18px);margin:0!important}
 .site-header .nav.is-open{display:grid!important}
 .site-header .nav>.ah3635-nav-group{width:100%;min-width:0}
 .site-header .nav>.ah3635-nav-group>.ah3635-nav-trigger,.site-header .nav>a.ah3635-nav-plain,.site-header .nav>a.ah3635-nav-account{width:100%;justify-content:space-between;font-size:.83rem!important;padding:.76rem .8rem!important;border-radius:14px!important}
 .site-header .nav>a.ah3635-nav-plain,.site-header .nav>a.ah3635-nav-account{justify-content:flex-start}
 .site-header .ah3635-nav-panel{position:static;width:100%!important;margin:.22rem 0 0;transform:none;box-shadow:none;border-radius:16px;background:rgba(159,207,210,.055);border-color:rgba(87,156,160,.12);padding:.42rem}
 .site-header .ah3635-services-grid{grid-template-columns:1fr 1fr;margin-top:.35rem}.site-header .ah3635-nav-section:last-child{grid-column:1/-1}
 .site-header .lang-switch{grid-column:1/-1;display:flex;justify-content:center;gap:.4rem;padding-top:.5rem;margin-top:.2rem;border-top:1px solid rgba(215,185,178,.25)}
 .seo-nav-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center!important;gap:.55rem!important;padding:.65rem .78rem!important}
 .seo-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;appearance:none;border:1px solid rgba(49,124,120,.18);background:#fffdf9;color:#315a57;border-radius:999px;padding:.58rem .78rem;font:inherit;font-size:.8rem;cursor:pointer}
 .seo-nav{grid-column:1/-1;display:none!important;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:.4rem;padding:.62rem!important;margin:0!important;border:1px solid rgba(49,124,120,.12)!important;border-radius:18px;background:rgba(255,253,249,.995)!important;box-shadow:0 18px 50px rgba(68,54,48,.12)!important;max-height:calc(100dvh - 100px);overflow:auto!important}
 .seo-nav.is-open{display:grid!important}
 .seo-nav>.ah3635-nav-group{width:100%}.seo-nav>.ah3635-nav-group>.ah3635-nav-trigger,.seo-nav>a.ah3635-nav-plain,.seo-nav>a.ah3635-nav-account{width:100%;justify-content:space-between;padding:.72rem .75rem!important;border-radius:13px;font-size:.82rem!important}.seo-nav>a.ah3635-nav-plain,.seo-nav>a.ah3635-nav-account{justify-content:flex-start}
 .seo-nav .ah3635-nav-panel{position:static;width:100%!important;margin:.2rem 0 0;box-shadow:none;background:rgba(159,207,210,.055);border-color:rgba(87,156,160,.12);border-radius:15px;padding:.4rem}.seo-nav .ah3635-services-grid{grid-template-columns:1fr!important}
}
@media(max-width:700px){
 .site-header .nav-wrap{padding:.58rem .65rem!important;gap:.5rem!important}.site-header .brand-copy span{font-size:.6rem}.site-header .menu-toggle{min-width:66px;padding:.55rem .66rem!important;font-size:.8rem}
 .site-header .nav{position:fixed!important;top:72px!important;left:.5rem!important;right:.5rem!important;bottom:auto!important;grid-template-columns:1fr!important;max-height:calc(100dvh - 84px);padding:.66rem!important;border-radius:20px!important}
 .site-header .lang-switch{grid-column:1}.site-header .ah3635-services-grid{grid-template-columns:1fr}.site-header .ah3635-nav-section:last-child{grid-column:auto}
 .seo-nav-wrap{grid-template-columns:minmax(0,1fr) auto!important}.seo-lang{grid-column:1/-1;justify-content:flex-start!important}.seo-nav{grid-column:1/-1;grid-template-columns:1fr!important}
 .ah3635-nav-item small{font-size:.65rem}
}
@media(max-width:420px){.site-header .brand-copy span{display:none}.site-header .brand strong{font-size:1rem}.site-header .nav{top:64px!important;max-height:calc(100dvh - 74px)}}
