/* AnaHealings V36.33 · responsive navigation + experiences + home visits */
.ah3633-nav-dropdown{position:relative;display:inline-flex;align-items:center}
.ah3633-nav-dropdown-toggle{border:0;background:transparent;color:inherit;font:inherit;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.3rem;padding:.56rem .5rem;border-radius:999px;cursor:pointer;white-space:nowrap}
.ah3633-nav-dropdown-toggle:hover,.ah3633-nav-dropdown-toggle:focus-visible{color:#4d9188;background:rgba(255,255,255,.62);outline:none}
.ah3633-chevron{font-size:.82rem;line-height:1;transition:transform .2s ease}.ah3633-nav-dropdown.is-expanded .ah3633-chevron{transform:rotate(180deg)}
.ah3633-nav-dropdown-menu{position:absolute;left:0;top:calc(100% + .55rem);z-index:1100;min-width:250px;padding:.55rem;display:none;background:rgba(255,253,250,.985);border:1px solid rgba(221,198,187,.55);border-radius:20px;box-shadow:0 22px 55px rgba(70,58,55,.14);backdrop-filter:blur(16px)}
.ah3633-nav-dropdown.is-expanded .ah3633-nav-dropdown-menu,.ah3633-nav-dropdown:hover .ah3633-nav-dropdown-menu,.ah3633-nav-dropdown:focus-within .ah3633-nav-dropdown-menu{display:grid;gap:.18rem}
.ah3633-nav-dropdown-menu a{display:block!important;width:100%;padding:.72rem .8rem!important;border-radius:14px;font-size:.82rem!important;letter-spacing:.035em!important;text-transform:none!important;white-space:nowrap;color:#625a57!important}
.ah3633-nav-dropdown-menu a:hover,.ah3633-nav-dropdown-menu a:focus-visible{background:#f9f0ed;color:#4d9188!important;outline:none}
.nav>.ah3633-nav-dropdown{flex:0 0 auto}.nav .lang-switch{flex:0 0 auto}
.seo-nav .ah3633-nav-dropdown-toggle{font-size:.84rem;letter-spacing:0;text-transform:none;color:#315a57;padding:.4rem .55rem}
.seo-nav .ah3633-nav-dropdown-menu a{font-size:.82rem!important}
.seo-menu-toggle{display:none;border:1px solid rgba(210,166,180,.45);background:#f6e1e7;color:#6f6666;border-radius:999px;padding:.62rem .82rem;font:inherit;font-size:.84rem;cursor:pointer;box-shadow:0 10px 24px rgba(168,144,153,.10)}

/* Keep desktop elegant; switch to a polished sheet before items become crowded. */
@media (max-width:1120px){
 .site-header .nav-wrap{max-width:none!important;padding:.68rem .9rem!important;gap:.6rem!important}
 .site-header .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;min-width:72px}
 .site-header .nav{position:absolute!important;top:calc(100% + .4rem)!important;right:.75rem!important;left:auto!important;inset:auto .75rem auto auto!important;width:min(430px,calc(100vw - 1.5rem))!important;max-height:calc(100dvh - 92px)!important;overflow-y:auto!important;overscroll-behavior:contain;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:.3rem!important;padding:1rem!important;border-radius:24px!important;background:rgba(255,251,249,.985)!important;border:1px solid rgba(221,187,198,.62)!important;box-shadow:0 24px 60px rgba(91,78,82,.17)!important;backdrop-filter:blur(18px)!important}
 .site-header .nav.is-open{display:flex!important}
 .site-header .nav>a,.site-header .nav>.ah3633-nav-dropdown,.site-header .nav>.lang-switch{width:100%!important}
 .site-header .nav>a{min-height:44px;display:flex!important;align-items:center;padding:.68rem .78rem!important;border-radius:14px}
 .site-header .nav a.nav-inner-compass-featured{width:100%!important;justify-content:flex-start!important;margin:.05rem 0!important}
 .ah3633-nav-dropdown{display:block;width:100%}
 .ah3633-nav-dropdown-toggle{width:100%;min-height:44px;justify-content:space-between;padding:.68rem .78rem;font-size:.86rem;text-align:left}
 .ah3633-nav-dropdown-menu{position:static;min-width:0;width:100%;margin:.15rem 0 .3rem;padding:.32rem;background:rgba(248,244,241,.72);box-shadow:none;border-radius:16px;border-color:rgba(221,198,187,.42)}
 .ah3633-nav-dropdown:hover .ah3633-nav-dropdown-menu{display:none}.ah3633-nav-dropdown.is-expanded .ah3633-nav-dropdown-menu{display:grid}
 .ah3633-nav-dropdown-menu a{white-space:normal!important;min-height:42px;display:flex!important;align-items:center!important}
 .site-header .lang-switch{justify-content:center;margin-top:.35rem!important;padding:.35rem!important}
 .site-header .lang-switch a{min-height:42px;min-width:52px}
 .seo-nav-wrap{position:relative!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:.55rem!important}
 .seo-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-left:auto}
 .seo-nav{position:absolute!important;top:calc(100% + .45rem)!important;right:.75rem!important;left:auto!important;width:min(430px,calc(100vw - 1.5rem));max-height:calc(100dvh - 90px);overflow-y:auto;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:.25rem!important;padding:.9rem!important;background:rgba(255,253,250,.99)!important;border:1px solid rgba(221,198,187,.58)!important;border-radius:22px!important;box-shadow:0 24px 60px rgba(91,78,82,.16)!important;z-index:1200}
 .seo-nav.is-open{display:flex!important}
 .seo-nav>a{min-height:44px;display:flex!important;align-items:center;padding:.65rem .75rem!important;border-radius:14px!important}
 .seo-nav>.ah3633-nav-dropdown{width:100%}
 .seo-lang{flex:0 0 auto;white-space:nowrap;font-size:.8rem}
 body.ah3633-seo-nav-open{overflow:hidden}
}
@media (max-width:680px){
 .brand-copy strong{font-size:1.08rem!important}.brand-copy span{font-size:.62rem!important;letter-spacing:.08em!important}
 .brand-mark.brand-logo,.brand-mark.brand-logo img{width:50px!important;height:50px!important}.brand-mark.brand-logo{flex-basis:50px!important}
 .site-header .nav{right:.45rem!important;left:.45rem!important;inset:auto .45rem auto .45rem!important;width:auto!important;border-radius:20px!important;padding:.8rem!important}
 .seo-nav-wrap{padding:.58rem .65rem!important}.seo-nav-wrap .brand-copy span{display:none!important}.seo-nav-wrap .brand-mark.brand-logo,.seo-nav-wrap .brand-mark.brand-logo img{width:46px!important;height:46px!important}.seo-nav-wrap .brand-mark.brand-logo{flex-basis:46px!important}
 .seo-lang{font-size:.73rem;letter-spacing:.02em}.seo-menu-toggle{min-width:64px;padding:.55rem .65rem}
 .seo-nav{right:.45rem!important;left:.45rem!important;width:auto!important;padding:.8rem!important}
}
@media (max-width:420px){.site-header .brand-copy span{display:none!important}.site-header .menu-toggle{min-width:64px;padding:.55rem .65rem!important}.seo-lang a{padding:.3rem .2rem}}

/* New content uses existing AnaHealings cards and palette. */
.ah3633-mode-note{margin:.85rem 0 .15rem!important;padding:.62rem .75rem;border-radius:16px;background:linear-gradient(135deg,rgba(244,250,249,.95),rgba(255,247,244,.92));border:1px solid rgba(91,154,147,.16);color:#64716e!important;font-size:.82rem!important;line-height:1.45!important}
.ah3633-homevisit-band{margin:1rem 0 1.4rem;padding:1.1rem 1.2rem;border-radius:24px;background:linear-gradient(135deg,rgba(255,247,244,.96),rgba(236,248,246,.9));border:1px solid rgba(91,154,147,.16);box-shadow:0 14px 34px rgba(36,60,58,.05)}
.ah3633-homevisit-band strong{display:block;font-family:var(--display);font-size:1.25rem;font-weight:500;color:#665b57;margin-bottom:.25rem}.ah3633-homevisit-band p{margin:0;color:#6f6a67;line-height:1.65}
.ah3633-experiences{margin:1.35rem 0 1.65rem}.ah3633-experiences-head{margin-bottom:.85rem}.ah3633-experiences-head h3{font-family:var(--display);font-size:clamp(1.55rem,2.8vw,2.25rem);font-weight:500;margin:.2rem 0 .25rem;color:#625a57}.ah3633-experiences-head p{margin:0;color:#74706c}
.ah3633-experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ah3633-experience-card{background:rgba(255,255,255,.78);border:1px solid rgba(216,137,155,.14);border-radius:26px;padding:1.25rem;box-shadow:0 16px 42px rgba(36,60,58,.06)}.ah3633-experience-card h4{font-family:var(--display);font-size:1.55rem;font-weight:500;margin:.2rem 0 .45rem;color:#625a57}.ah3633-experience-card p{color:#68706d;margin:.35rem 0 1rem}.ah3633-experience-card .btn{min-height:44px}
.ah3633-home-visit-note{margin:.85rem 0 1rem;padding:.78rem .9rem;border-radius:18px;background:linear-gradient(135deg,#fff8f3,#eef8f6);border:1px solid rgba(91,154,147,.17);color:#655f5c;line-height:1.55}.ah3633-home-visit-note strong{color:#52746f}
@media(max-width:760px){.ah3633-experience-grid{grid-template-columns:1fr}.ah3633-homevisit-band{padding:1rem;border-radius:20px}}
