/* A single mobile layout, including on wide screens. */
html{background:#e8eeef;scroll-padding-bottom:96px}
body{width:100%;max-width:480px;margin:0 auto!important;min-height:100svh;box-shadow:0 0 40px #193e5212;padding-bottom:calc(88px + env(safe-area-inset-bottom));overflow-wrap:anywhere}
*,*::before,*::after{box-sizing:border-box;min-width:0}
img,video,svg{max-width:100%;height:auto}
.top,.topbar{position:relative;display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px!important;width:100%;min-height:unset}
.top nav,.topbar nav{display:flex!important;flex-wrap:wrap;justify-content:flex-start;gap:6px;width:100%;order:3}
.top nav a,.topbar nav a{display:flex;align-items:center;min-height:44px;padding:8px 10px;background:#edf5f7;border-radius:10px;font-size:13px;color:#244c64}
.topbar>.call{display:none}
.brand{font-size:19px}
.top,.topbar{border-radius:0!important;background:#fff!important;box-shadow:none!important}
.page{width:100%;max-width:none;padding:16px!important;margin:0}
.hero{min-height:unset;padding:28px 20px!important;border-radius:20px;display:block}
.hero h1,.page-hero h1{font-size:30px!important;line-height:1.4!important;letter-spacing:-.045em}
.hero p,.page-hero p:not(.eyebrow){font-size:16px!important;line-height:1.85}
.page-hero,.hero-copy,.section{width:calc(100% - 32px);max-width:none;margin-left:auto;margin-right:auto}
.page-hero{padding:30px 0!important}
.hero-copy{padding:32px 0!important}
.inner-page{padding-top:0}
.section{padding:32px 0}
h2{font-size:24px!important;line-height:1.5!important}
h3{font-size:20px;line-height:1.5}
p,li{line-height:1.8}
.grid,.links,.category-grid,.area-grid,.answer-grid,.split,.local-hero,.local-grid,.service-deep,.price-grid,.price-course{grid-template-columns:minmax(0,1fr)!important;gap:14px}
.card,.panel{padding:22px!important}
.links a,.area-grid a{min-height:48px}
.actions,.cta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.actions a,.cta a{min-height:48px;padding:12px 8px!important;text-align:center;display:flex;align-items:center;justify-content:center;font-size:15px}
.price-course{gap:0;padding:0}
.course-name,.course-desc,.course-items{padding:20px;border-right:0}
.course-name,.course-desc{border-bottom:1px solid #d3a9572e}
.course-row span,.course-row strong{padding:8px;font-size:17px}
.stats{grid-template-columns:auto auto;gap:10px}
.faq summary{min-height:44px;line-height:1.7}
.sticky{display:none!important}
.healing-contact{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,480px);z-index:50;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #dce7e9;box-shadow:0 -8px 24px #173e5210}
.healing-contact a{display:flex;justify-content:center;align-items:center;min-height:50px;border-radius:12px;font-size:16px;font-weight:800;background:#e8f1f3;color:#244c64;text-decoration:none}
.healing-contact a:last-child{background:#244c64;color:white}
.footer,footer{padding:28px 20px!important;line-height:1.8}
a:focus-visible,summary:focus-visible{outline:3px solid #d8a84e;outline-offset:3px}
