/* Shared patient-facing refinements; booking controls and destinations remain owned by each practice. */
body[data-nx-interior]{background:var(--paper,#faf7f0)}
body[data-nx-interior] h1,body[data-nx-interior] h2{font-weight:500;letter-spacing:-.025em;line-height:1.15}
body[data-nx-interior] .page-hero p,body[data-nx-interior] .hero-sub p{line-height:1.8;max-width:65ch}
body[data-nx-interior] .page-hero{padding-top:clamp(40px,6vw,76px);padding-bottom:clamp(40px,6vw,76px)}
body[data-nx-interior] .section-head{margin-bottom:36px}
.nx-experience-menu{display:none}
@media(max-width:780px){
  header[data-nx-compact-nav].nx-experience-ready{padding:0!important}
  header[data-nx-compact-nav].nx-experience-ready .nx-experience-row{position:relative;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:12px 20px!important}
  header[data-nx-compact-nav].nx-experience-ready .nx-experience-desktop{display:none!important}
  header[data-nx-compact-nav].nx-experience-ready .nx-experience-brand{margin:0!important;max-width:calc(100% - 90px)}
  header[data-nx-compact-nav].nx-experience-ready .nx-experience-brand img{width:auto!important;max-width:170px!important;height:56px!important;object-fit:contain}
  header[data-nx-compact-nav].nx-experience-ready>nav.nav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:12px 20px!important}
  header[data-nx-compact-nav].nx-experience-ready>nav.nav>.brand{margin:0!important;max-width:calc(100% - 90px)}
  header[data-nx-compact-nav].nx-experience-ready .brand-logo{width:auto!important;max-width:180px!important;height:56px!important;object-fit:contain}
  header[data-nx-compact-nav].nx-experience-ready>nav.nav>.nav-links,
  header[data-nx-compact-nav].nx-experience-ready>nav.nav>.nav-cta{display:none!important}
  header[data-nx-compact-nav].nx-experience-ready .nx-experience-menu{display:block!important;position:static!important;margin:0!important;padding:0!important;border:0!important;width:auto!important}
  .nx-experience-menu>summary{min-height:44px;display:flex!important;align-items:center;justify-content:center;padding:10px 15px;border:1px solid currentColor;border-radius:12px;cursor:pointer;list-style:none;background:var(--paper,#faf7f0);color:var(--ink,#172e2a)}
  .nx-experience-menu>summary::-webkit-details-marker{display:none}
  header[data-nx-compact-nav].nx-experience-ready>nav.nav{position:relative}
  header[data-nx-compact-nav].nx-experience-ready .nx-experience-menu>nav{position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:80;background:var(--paper,#faf7f0);padding:16px 20px!important;display:grid!important;gap:4px!important;max-height:65svh;overflow-y:auto;box-shadow:0 12px 22px #0002;border-top:1px solid var(--line,#ddd)}
  header[data-nx-compact-nav].nx-experience-ready .nx-experience-menu:not([open])>nav{display:none!important}
  .nx-experience-menu>nav>a{display:block;padding:12px;min-height:44px;text-decoration:none}
}
.nx-video-fallback{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.hero .hero-bg-wrap.nx-video-managed{visibility:hidden}
.hero .hero-bg-wrap.nx-video-managed.nx-video-playing{visibility:visible}
.nx-video-control{position:absolute;right:20px;bottom:18px;z-index:3;border:1px solid #ffffff90;border-radius:999px;background:#122b27;color:#fff;font:600 13px/1.3 system-ui;padding:10px 16px;min-height:44px;cursor:pointer}
.nx-video-control[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.hero .hero-bg-wrap.nx-video-managed{display:none!important}.nx-video-control{display:none!important}}
