/* Shared layout contract: content remains editable in Elementor. */
body{overflow-x:clip}
main{min-width:0}
.elementor .e-con,.elementor .elementor-widget{min-width:0}
.elementor .aura-node.e-con{max-width:100%}
.elementor .aura-node.e-con.max-w-7xl{max-width:80rem}
main :where(h1,h2,h3,h4,h5,h6,p,li){overflow-wrap:break-word}
main :where(input,select,textarea){max-width:100%;min-width:0}
main :where(img,video){max-width:100%}
main section[id]{scroll-margin-top:7rem}
.aura-editorial{max-width:58rem;margin-inline:auto;padding:8rem 1.5rem 4rem;min-height:65vh}
.aura-editorial h1{margin-bottom:1.5rem}
.aura-editorial :is(p,ul,ol){margin-block:0 1.25rem}
.aura-editorial a{text-decoration:underline;text-underline-offset:.2em}
main .elementor-text-editor>p{margin-block:0 1em}
main .elementor-text-editor>p:last-child{margin-bottom:0}
[id$="modal"].pointer-events-none,#treatments-megamenu.pointer-events-none{visibility:hidden}
[id$="modal"]{overscroll-behavior:contain}
#modal-container,#stay-modal-container{max-height:calc(100dvh - 3rem);overflow-y:auto;overscroll-behavior:contain}
#mobile-menu-drawer{max-height:calc(100dvh - 6rem);overflow-y:auto;overscroll-behavior:contain}
.aura-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.aura-table-scroll table{min-width:640px;width:100%}
.aura-table-scroll:focus-visible{outline:2px solid #235653;outline-offset:3px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #235653!important;outline-offset:3px}
.aura-native:empty{display:none!important}
#treatment-carousel-track{scroll-snap-type:x proximity;scroll-padding-inline:1rem}
#treatment-carousel-track>.e-con{scroll-snap-align:start;min-width:0}
.theme-light .glass-card,.theme-light .glass-panel{background-color:#ffffff!important;border-color:#dce6df!important}
.theme-light :is(main,footer) [class*="text-zinc-500"],.theme-light :is(main,footer) [class*="text-zinc-400"]{color:#46665e!important}
.theme-light :is(main,footer) [class*="border-white/"]{border-color:#dce6df!important}
.theme-light main :is(input,textarea,select){background-color:#ffffff!important;color:#111f1d!important;border-color:#a8c1b7!important;color-scheme:light}
.theme-light main :is(input,textarea)::placeholder{color:#46665e!important;opacity:1}
.theme-light .hero-light-overlay-vertical{background:linear-gradient(#f7f8f5e8,#f7f8f5cf 40%,#f7f8f5f2 80%,#f7f8f5)!important}
.theme-light .hero-light-overlay-sides{background:radial-gradient(ellipse,#f7f8f5c9,#f7f8f5e6)!important}
.theme-light .elementor .aura-node.hero-subbadge{color:#111f1d!important;background:#ffffff!important;text-shadow:none!important;box-shadow:0 2px 8px #111f1d14!important}
.theme-light .elementor .aura-leaf.hero-subtitle{color:#111f1d!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
.theme-light .elementor #treatment-carousel-track .aura-node[class*="bg-white/"],.theme-light .elementor #treatment-carousel-track .aura-node[class*="bg-black/"]{background:rgba(17,31,29,.85)!important}
.theme-light .elementor #treatment-carousel-track :is(h3,p,.text-white,.text-zinc-400,.text-zinc-300){color:#f7f8f5!important;-webkit-text-fill-color:currentColor!important}
.theme-light .elementor #treatment-carousel-track .aura-leaf.inline-flex{font-size:.8125rem!important}
.theme-light .elementor #treatment-carousel-track .aura-leaf.inline-flex p{color:inherit!important;-webkit-text-fill-color:currentColor!important;font-size:inherit!important;line-height:1.4!important}
.theme-light #treatment-carousel-track .glass-card{background-color:rgba(17,31,29,.88)!important}
.theme-light #treatment-carousel-track :is(h3,p,.text-white,.text-zinc-400,.text-zinc-300){color:#f7f8f5!important;-webkit-text-fill-color:currentColor!important}
@media(max-width:1023px){
 #navbar>div{gap:.5rem}
 #navbar>div>div{margin:0;gap:.5rem}
 #navbar .theme-switcher-container{flex-shrink:0}
 main section[class*="py-24"]{padding-block:3.5rem}
}
@media(max-width:767px){
 main section[class*="py-24"],main section[class*="py-20"]{padding-block:3rem}
 main section[class*="px-6"]{padding-inline:1rem}
 .elementor .aura-node.e-con[class*="grid-cols-"]{grid-template-columns:minmax(0,1fr)}
 .elementor .aura-node.e-con[class*="gap-12"],.elementor .aura-node.e-con[class*="gap-16"]{gap:2rem}
 main [class*="p-8"],main [class*="p-10"],main [class*="p-12"]{padding:1.25rem}
 #treatment-carousel-track>.e-con{width:min(85vw,24rem)!important;min-width:min(85vw,24rem)!important;height:auto!important}
 main .procedure-card>div:last-child{flex-wrap:wrap}
 main .procedure-card>div:last-child>button{flex-basis:70%;white-space:normal}
 #modal-container,#stay-modal-container{max-height:calc(100dvh - 1.5rem);padding:1.25rem!important}
 [id$="modal"]{padding:.75rem!important}
 main form button{white-space:normal;line-height:1.4}
}
@media(max-width:420px){
 #navbar>div{padding-inline:.5rem!important}
 #navbar .theme-switcher-container button{padding-inline:.45rem!important}
 #navbar button[onclick="openModal()"]{font-size:11px!important;padding-inline:.6rem!important;white-space:normal;max-width:7rem}
 #navbar button[aria-label="Toggle Menu"]{padding:.4rem!important;min-width:2rem}
 #navbar>div>a{font-size:11px!important;gap:.25rem}
 #navbar>div>a>span:first-child{width:1.25rem;height:1.25rem}
 #navbar .theme-switcher-container button span{display:none!important}
 #navbar>div>a span{font-size:11px!important}
 #navbar>div>div>div{padding-left:0!important;gap:4px!important}
 #navbar>div>div>div>*{margin-inline:0!important}
 #navbar button[onclick="openModal()"]{max-width:92px!important;padding-inline:8px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
