html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',sans-serif;color:#222222;background:#FFFFFF;-webkit-font-smoothing:antialiased}
section[data-screen-label],footer[data-screen-label]{scroll-margin-top:132px}
a{color:#1F5E2D;text-decoration:none}
a:hover{color:#F58220}
::selection{background:#EAF5EC;color:#184A24}
@keyframes navFade{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@keyframes menuSlide{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@keyframes heroUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes heroDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
/* ---------- Responsive ---------- */
@media (max-width:1000px){
  section[data-screen-label],footer[data-screen-label]{padding-left:44px!important;padding-right:44px!important}
  section[data-screen-label]{padding-top:56px!important;padding-bottom:56px!important}
  [data-topbar-inner]{padding-left:22px!important;padding-right:22px!important}
  [data-navbar-inner]{padding-left:22px!important;padding-right:22px!important;height:70px!important}
  [data-navbar-inner] img{height:56px!important}
  [data-hero-content]{padding:44px!important}
  section [style*="min-width"],footer [style*="min-width"]{min-width:0!important}
  [data-treat-banner]{padding:40px 28px!important}
  [data-treat-banner-row]{flex-direction:column!important;align-items:stretch!important}
  [data-treat-grid]{margin:28px 0 0!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
  [data-doctors-row]{flex-direction:column!important}
  [data-stories-row]{flex-direction:column!important}
  [data-stories-row] > div{width:min(300px,100%)!important}
  [data-cta-content]{flex:1 1 100%!important;padding:40px 32px!important}
  [data-cta-image]{flex:1 1 100%!important;padding:0 24px 24px!important}
  [data-cta-image] > div{min-height:260px!important;aspect-ratio:4/3}
  [data-faq-heading]{white-space:normal!important}
  [data-footer-form-row]{flex-direction:column!important}
  [data-footer-cols] > div{flex:1 1 100%!important}
}
@media (max-width:600px){
  section[data-screen-label],footer[data-screen-label]{padding-left:20px!important;padding-right:20px!important}
  section[data-screen-label]{padding-top:44px!important;padding-bottom:44px!important}
  footer[data-screen-label]{padding-bottom:0!important}
  [data-topbar-inner]{padding-left:16px!important;padding-right:16px!important}
  [data-topbar-contact]{display:none!important}
  [data-navbar-inner]{padding-left:16px!important;padding-right:16px!important;height:64px!important}
  [data-navbar-inner] img{height:48px!important}
  [data-hero-content]{padding:32px 20px!important}
  [data-treat-banner]{padding:32px 22px!important}
  [data-treat-grid]{margin-top:24px!important;grid-template-columns:1fr!important}
  [data-footer-form-row]{flex-direction:column!important}
  section[data-screen-label="Hero"]{display:block!important}
  [data-hero-bgimg]{display:none!important}
  [data-hero-overlay]{display:none!important}
  [data-hero-spacer]{display:none!important}
  [data-hero-mobile-img]{display:block!important}
  [data-hero-content]{padding:8px 20px 44px!important}
  [data-hero-stats]{flex-wrap:wrap!important}
  [data-hero-stats] > div{flex:1 1 100%!important}
  [data-hero-stats] span{white-space:normal!important}
  [data-hero-content]{padding:44px 20px!important}
  [data-cta-content]{padding:32px 22px!important}
  [data-cta-image]{padding:0 16px 16px!important}
  [data-treat-heading] br{display:none}
  [data-faq-answer]{padding:0 18px 20px 18px!important}
  [data-doctors-row] > div{padding:22px!important}
}

/* ---- static-site behavior ---- */
[data-burger]{display:none}
@media (max-width:1000px){
  [data-desktop-nav]{display:none !important}
  [data-book-desktop]{display:none !important}
  [data-burger]{display:flex !important}
}
#mobileMenu{display:none}
#mobileMenu.open{display:block}
[data-burger] span:nth-child(1),[data-burger] span:nth-child(2){transition:transform .3s ease}
[data-burger].open span:nth-child(1){transform:translateY(3.6px) rotate(45deg)}
[data-burger].open span:nth-child(2){transform:translateY(-3.6px) rotate(-45deg)}
#bookingModal{display:none !important}
#bookingModal.open{display:flex !important}
.faq-item{border-radius:18px;background:#F8F9FA;border:1px solid rgba(31,94,45,0.1);box-shadow:none;transition:all .3s ease;overflow:hidden}
.faq-item.open{background:#fff;border-color:rgba(245,130,32,0.4);box-shadow:0 16px 40px rgba(24,74,36,0.1)}
.faq-num{background:#EAF5EC;color:#1F5E2D}
.faq-item.open .faq-num{background:#F58220;color:#fff}
.faq-chev{color:#1F5E2D}
.faq-item.open .faq-chev{color:#F58220;transform:rotate(45deg)}
.faq-ans-wrap{display:none}
.faq-item.open .faq-ans-wrap{display:block;animation:heroUp .35s ease both}

/* pseudo-state */
.hv0:hover{color:#F58220 !important}
.hv1:hover{color:#F58220 !important}
.hv2:hover{transform:translateY(-2px) !important;background:#E1306C !important;color:#FFFFFF !important}
.hv3:hover{transform:translateY(-2px) !important;background:#1877F2 !important;color:#FFFFFF !important}
.hv4:hover{transform:translateY(-2px) !important;background:#FF0000 !important;color:#FFFFFF !important}
.hv5:hover{transform:translateY(-2px) !important;background:#25D366 !important;color:#FFFFFF !important}
.hv6:hover{color:#1F5E2D !important}
.hv7:hover{color:#1F5E2D !important}
.hv8:hover{color:#1F5E2D !important}
.hv9:hover{color:#1F5E2D !important}
.hv10:hover{color:#1F5E2D !important}
.hv11:hover{color:#1F5E2D !important}
.hv12:hover{transform:translateY(-2px) !important;box-shadow:0 12px 28px rgba(245,130,32,0.45) !important;color:#FFFFFF !important}
.hv13:hover{color:#FFFFFF !important}
.hv14:hover{transform:translateY(-2px) !important;box-shadow:0 16px 36px rgba(245,130,32,0.5) !important;color:#FFFFFF !important}
.hv15:hover{background:#FFFFFF !important;color:#184A24 !important;border-color:#FFFFFF !important}
.hv16:hover{transform:translateY(-4px) !important;box-shadow:0 14px 30px rgba(24,74,36,0.12) !important;border-color:rgba(31,94,45,0.22) !important}
.hv17:hover{transform:translateY(-4px) !important;box-shadow:0 14px 30px rgba(24,74,36,0.12) !important;border-color:rgba(31,94,45,0.22) !important}
.hv18:hover{transform:translateY(-4px) !important;box-shadow:0 14px 30px rgba(24,74,36,0.12) !important;border-color:rgba(31,94,45,0.22) !important}
.hv19:hover{transform:translateY(-4px) !important;box-shadow:0 14px 30px rgba(24,74,36,0.12) !important;border-color:rgba(31,94,45,0.22) !important}
.hv20:hover{transform:translateY(-4px) !important;box-shadow:0 14px 30px rgba(24,74,36,0.12) !important;border-color:rgba(31,94,45,0.22) !important}
.hv21:hover{transform:translateY(-4px) !important;box-shadow:0 14px 30px rgba(24,74,36,0.12) !important;border-color:rgba(31,94,45,0.22) !important}
.hv22:hover{transform:translateY(-4px) !important;box-shadow:0 14px 30px rgba(24,74,36,0.12) !important;border-color:rgba(31,94,45,0.22) !important}
.hv23:hover{transform:translateY(-2px) !important;box-shadow:0 14px 30px rgba(245,130,32,0.45) !important;color:#FFFFFF !important}
.hv24:hover{transform:translateY(-5px) !important;box-shadow:0 26px 54px rgba(24,74,36,0.2) !important}
.hv25:hover{transform:translateY(-5px) !important;box-shadow:0 26px 54px rgba(24,74,36,0.2) !important}
.hv26:hover{transform:translateY(-5px) !important;box-shadow:0 26px 54px rgba(24,74,36,0.2) !important}
.hv27:hover{transform:translateY(-5px) !important;box-shadow:0 26px 54px rgba(24,74,36,0.2) !important}
.hv28:hover{background:#1F5E2D !important;color:#FFFFFF !important;transform:translateX(-3px) !important}
.hv29:hover{background:#1F5E2D !important;color:#FFFFFF !important;transform:translateX(3px) !important}
.hv30:hover{background:#FF9A47 !important;transform:translateY(-2px) !important;box-shadow:0 16px 36px rgba(245,130,32,0.5) !important}
.hv31:hover{color:#FFA24D !important}
.hv32:hover{color:#FFA24D !important}
.hv33:hover{color:#FFA24D !important}
.hv34:hover{color:#FFA24D !important}
.hv35:hover{color:#FFA24D !important}
.hv36:hover{color:#FFA24D !important}
.hv37:hover{color:#FFA24D !important}
.hv38:hover{background:#F58220 !important;border-color:#F58220 !important;transform:translateY(-3px) !important}
.hv39:hover{background:#F58220 !important;border-color:#F58220 !important;transform:translateY(-3px) !important}
.hv40:hover{background:#F58220 !important;border-color:#F58220 !important;transform:translateY(-3px) !important}
.hv41:hover{background:#F58220 !important;border-color:#F58220 !important;transform:translateY(-3px) !important}
.hv42:hover{opacity:0.8 !important}
.hv43:hover{opacity:0.8 !important}
.hv44:hover{opacity:0.8 !important}
.hv45:focus{border-color:#F58220 !important}
.hv46:focus{border-color:#F58220 !important}
.hv47:focus{border-color:#F58220 !important}
.hv48:focus{border-color:#F58220 !important}
.hv49:hover{background:#FF9A47 !important;transform:translateY(-2px) !important}
.hv50:hover{color:#FFA24D !important}
.hv51:hover{color:#FFA24D !important}
.hv52:hover{background:rgba(255,255,255,0.28) !important}
.hv53:focus{border-color:#F58220 !important}
.hv54:focus{border-color:#F58220 !important}
.hv55:focus{border-color:#F58220 !important}
.hv56:hover{transform:translateY(-2px) !important;box-shadow:0 14px 32px rgba(245,130,32,0.45) !important}
