body>header{padding:24px 3%;gap:24px}
body>header .wordmark{font-size:1.75rem}
body>header .wordmark span{font-size:1.3125rem}
body>header .wordmark small{font-size:.625rem}
body>header nav{font-size:1.125rem;gap:32px}
.hero{padding:12px 0 36px}
.hero-scene.wrap{width:calc(100% - 48px);max-width:none;min-height:650px}
.hero-content{padding-left:4%;width:55%;max-width:850px}
.hero h1{max-width:620px;font-size:4.5rem}
.hero-actions .button{font-size:1rem}
.quick-launcher{position:fixed;right:24px;bottom:96px;z-index:999;display:flex;align-items:center;gap:10px;padding:14px 19px;border:1px solid #ffffff99;border-radius:40px;background:#183f35;color:white;box-shadow:0 5px 22px #183f3526;font-size:1rem}
.quick-launcher svg{width:24px;height:24px;flex-shrink:0}
.quick-launcher:hover{background:#285c4a}
#quick-contact{width:min(460px,calc(100% - 32px));max-height:85dvh;padding:36px;border:0;border-radius:24px;color:var(--ink);background:#f5f8f1;box-shadow:0 20px 80px #153e3533}
#quick-contact::backdrop{background:#153e354a;backdrop-filter:blur(5px)}
#quick-contact h2{font-size:2rem;margin:20px 0 14px}
#quick-contact p{margin-bottom:20px}
#quick-contact .quick-demo{font-size:.875rem;color:#52675d}
#quick-contact .button{gap:12px;font-size:1rem}
#quick-contact .button svg{width:24px;min-width:24px}
.quick-symbol{width:48px;height:48px}
.quick-close{position:absolute;right:16px;top:16px;width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:white;color:var(--ink)}
#abf-accessibility .abfa-launcher,#abf-accessibility header{background:#183f35}
#abf-accessibility header{position:static}
#abf-accessibility .abfa-launcher{bottom:24px;right:20px}
.abfa-motion .motion-reveal{opacity:1!important;transform:none!important}
.abfa-motion .care-card:hover,.abfa-motion .step:hover{transform:none!important}
.large-reading .hero-content{width:100%;max-width:none}
.large-reading .hero-scene::after{background:#f5f8f1e8}
.large-reading .care-grid,.large-reading .approach,.large-reading .faq-layout,.large-reading .service-layout,.large-reading .booking-layout{grid-template-columns:1fr}
.large-reading body>header{position:relative;flex-wrap:wrap}
.large-reading body>header nav{flex-wrap:wrap}
.large-reading .section-heading,.large-reading .closing .wrap{flex-wrap:wrap}
@media(max-width:1050px){body>header nav{gap:18px;font-size:1rem}.hero h1{font-size:3.5rem}.hero-content{width:65%}}
@media(max-width:760px){body>header{padding:18px 5%}body>header .wordmark{font-size:1.25rem}body>header .wordmark span{font-size:1rem}.hero-scene.wrap{width:calc(100% - 24px);min-height:780px;border-radius:24px}.hero-content{width:100%;padding:30px 24px 380px}.hero h1{font-size:2.6875rem;max-width:100%;overflow-wrap:normal}.hero-actions .button{font-size:.875rem}.hero-scene::after{background:none}.hero-content{background:linear-gradient(#f5f8f1 0%,#f5f8f1 calc(100% - 380px),transparent calc(100% - 320px))}.quick-launcher{right:20px;bottom:94px;padding:13px}.quick-launcher span{display:none}#quick-contact{padding:28px}.large-reading .hero-content{padding-bottom:380px}}
