:root {
    --teal: #15929b;
    --teal-dark: #0e6970;
    --teal-light: #e6f4f5;
    --dark: #1e293b;
    --slate: #475569;
    --light: #f8fafc;
    --white: #fff;
}

/* Footer menus, legal pages, and not-found page */
.footer-main{padding:2.5rem 0;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;border-bottom:1px solid #263747}.footer-brand-block{display:flex;align-items:flex-start;flex-direction:column;gap:.65rem}.footer-brand-block p{max-width:320px;margin-top:.5rem;color:#94a3b8;font-size:.78rem;line-height:1.6}.footer-brand-block>a{color:#cbd5e1;font-size:.8rem;text-decoration:none}.footer-menu-column h3{margin:0 0 1rem;color:#fff;font-size:.9rem}.footer-menu,.footer-menu ul{margin:0;padding:0;display:grid;gap:.6rem;list-style:none}.footer-menu a{color:#94a3b8;font-size:.8rem;text-decoration:none;transition:color .2s ease}.footer-menu a:hover,.footer-menu .current-menu-item>a{color:#8de6df}.footer-menu .sub-menu{margin:.2rem 0 0 .7rem;padding-left:.7rem;border-left:1px solid #334b5d}.footer-bottom{padding-top:1.5rem;display:flex;justify-content:space-between;gap:1rem;color:#64748b;font-size:.68rem}.legal-page{min-height:60vh;background:var(--light)}.legal-page>header{padding:5rem 1rem 4rem;background:linear-gradient(125deg,#073f45,#0e6970);color:#fff;text-align:center}.legal-page>header span{color:#8de6df;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.legal-page>header h1{margin:.55rem 0;font-size:clamp(2.6rem,5vw,4.4rem)}.legal-page>header p{color:rgba(255,255,255,.65)}.legal-page>article{max-width:850px;margin:auto;padding:4rem 1rem 6rem;color:var(--slate);line-height:1.8}.legal-page article h2{margin:2.4rem 0 .6rem;color:var(--dark);font-size:1.5rem}.legal-page article a{color:var(--teal);font-weight:700;text-decoration:underline}.legal-note{margin-top:3rem;padding:1.2rem 1.3rem;border:1px solid #cce4e6;border-radius:.9rem;background:var(--teal-light);color:var(--teal-dark);font-size:.8rem}.error-page{min-height:68vh;padding:7rem 1rem;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(145deg,#f5fafb,#fff);text-align:center}.error-page__code{color:var(--teal-light);font-size:clamp(7rem,20vw,14rem);font-weight:800;line-height:.75;letter-spacing:-.08em}.error-page>span{margin-top:2rem;color:var(--teal);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.error-page h1{max-width:750px;margin:.7rem 0 1rem;font-size:clamp(2rem,4vw,3.4rem)}.error-page p{max-width:650px;color:var(--slate);line-height:1.7}.error-page>div:last-child{margin-top:1.8rem;display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap}.error-page a{padding:.9rem 1.15rem;display:flex;align-items:center;gap:.6rem;border-radius:.75rem;background:var(--teal);color:#fff;font-weight:800;text-decoration:none}.error-page a.is-secondary{border:1px solid #cbd5e1;background:#fff;color:var(--teal-dark)}@media(max-width:760px){.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.legal-page>article{padding-top:3rem}}

/* WordPress-managed primary navigation */
.site-primary-nav{align-items:center;color:var(--slate);font-size:.82rem;font-weight:700}.site-primary-nav ul,.site-primary-nav li,.mobile-menu-list,.mobile-menu-list ul,.mobile-menu-list li{margin:0;padding:0;list-style:none}.site-primary-nav a,.mobile-menu-list a,.mobile-book-button{text-decoration:none!important}.primary-menu{display:flex;align-items:center;gap:1.75rem}.primary-menu li{position:relative}.primary-menu>li>a{padding:1.2rem 0;display:block;white-space:nowrap}.primary-menu a{transition:color .2s ease}.primary-menu a:hover,.primary-menu .current-menu-item>a,.primary-menu .current-menu-ancestor>a{color:var(--teal)}.primary-menu .menu-item-has-children>a::after{margin-left:.45rem;font-family:"Font Awesome 6 Free";font-size:.62rem;font-weight:900;content:"\f078"}.primary-menu .sub-menu{position:absolute;z-index:100;top:calc(100% - .25rem);left:-1rem;width:240px;padding:.55rem;visibility:hidden;opacity:0;transform:translateY(8px);border:1px solid #e2eaec;border-radius:.9rem;background:#fff;box-shadow:0 18px 45px rgba(30,41,59,.14);transition:opacity .2s ease,transform .2s ease,visibility .2s}.primary-menu .sub-menu .sub-menu{top:0;left:calc(100% + .4rem)}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:translateY(0)}.primary-menu .sub-menu a{padding:.72rem .8rem;display:block;border-radius:.55rem;color:var(--slate);line-height:1.35}.primary-menu .sub-menu a:hover{background:var(--teal-light);color:var(--teal-dark)}.mobile-menu-list{display:grid;gap:.2rem}.mobile-menu-list a{padding:.7rem .75rem;display:block;border-radius:.6rem;color:var(--dark);font-size:.88rem;font-weight:700}.mobile-menu-list a:hover,.mobile-menu-list .current-menu-item>a{background:var(--teal-light);color:var(--teal-dark)}.mobile-menu-list .sub-menu{margin:.1rem 0 .35rem .8rem;padding-left:.7rem;border-left:2px solid var(--teal-light)}.mobile-menu-list .sub-menu a{font-size:.8rem;font-weight:600}.mobile-book-button{margin-top:.75rem;text-align:center}

/* Insurance carousel and optional SMS consent */
.insurance-section{padding:5.5rem 0;overflow:hidden;background:#fff;border-top:1px solid #e5edef;border-bottom:1px solid #e5edef}.insurance-section__heading{max-width:760px;margin:0 auto 2.5rem;padding:0 1rem;text-align:center}.insurance-section__heading>span{color:var(--teal);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.insurance-section__heading h2{margin:.55rem 0 .8rem;color:var(--dark);font-size:clamp(2rem,4vw,3rem)}.insurance-section__heading p{color:var(--slate);line-height:1.7}.insurance-slider{width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.insurance-track{width:max-content;display:flex;gap:1rem;animation:insuranceScroll 45s linear infinite}.insurance-slider:hover .insurance-track{animation-play-state:paused}.insurance-logo{width:230px;height:135px;padding:1rem;display:flex;flex:0 0 230px;align-items:center;justify-content:center;flex-direction:column;gap:.6rem;border:1px solid #e2eaec;border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgba(30,41,59,.06)}.insurance-logo img{width:100%;height:65px;object-fit:contain}.insurance-logo strong{color:var(--slate);font-size:.72rem;text-align:center}.insurance-logo--cash i{color:var(--teal);font-size:2.5rem}.insurance-logo--cash strong{color:var(--dark);font-size:.9rem}@keyframes insuranceScroll{to{transform:translateX(calc(-50% - .5rem))}}.sms-consent{margin:1rem 0 1.25rem!important;padding:1rem!important;display:flex!important;align-items:flex-start!important;gap:.8rem!important;border:1px solid #dce6e8!important;border-radius:.85rem!important;background:#f8fbfb!important;color:#475569!important;font-size:.72rem!important;font-weight:400!important;line-height:1.65!important;text-transform:none!important;letter-spacing:0!important}.sms-consent input{width:18px!important;height:18px!important;margin:.15rem 0 0!important;flex:0 0 18px!important;accent-color:var(--teal)}.sms-consent a{color:var(--teal)!important;font-weight:800!important;text-decoration:underline}.sms-consent span{display:block}@media(prefers-reduced-motion:reduce){.insurance-track{animation:none}}@media(max-width:640px){.insurance-logo{width:190px;flex-basis:190px}.sms-consent{font-size:.68rem!important}}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--light); color: var(--dark); font-family: "Plus Jakarta Sans", sans-serif; -webkit-font-smoothing: antialiased; }
::selection { background: var(--teal); color: #fff; }
h1, h2, h3, h4, p { margin: 0; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { border: 0; cursor: pointer; }
img { display: block; max-width: 100%; }

.top-bar { background: var(--teal-dark); color: #fff; font-size: .78rem; }
.top-bar__inner { width: 100%; max-width: 80rem; min-height: 2.5rem; margin: 0 auto; padding: .45rem 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.top-bar__items { display: flex; align-items: center; gap: 1.25rem; }
.top-bar__items a, .top-bar__items span { display: inline-flex; align-items: center; gap: .45rem; }
.top-bar__items a { transition: color .2s ease; }
.top-bar__items a:hover { color: #bff4f1; }
.top-bar__message { font-weight: 600; letter-spacing: .01em; }
.site-nav-row.h-20 { height: 6rem; }
.header-logo { width: 4.5rem; height: 4.5rem; flex: 0 0 4.5rem; }
.footer-logo { width: 3.75rem; height: 3.75rem; flex: 0 0 3.75rem; }
.about-provider-photo { object-position: center top; }

.hero { position: relative; min-height: 680px; overflow: hidden; isolation: isolate; background: linear-gradient(125deg, #073f45 0%, #0e6970 47%, #15929b 100%); color: #fff; scroll-margin-top: 8.5rem; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to right, #000, transparent 75%); }
.hero__glow { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; }
.hero__glow--one { width: 30rem; height: 30rem; top: -15rem; left: -8rem; background: rgba(83,218,210,.2); }
.hero__glow--two { width: 34rem; height: 34rem; right: -14rem; bottom: -19rem; background: rgba(255,255,255,.14); }
.hero__inner { width: 100%; max-width: 80rem; min-height: 680px; margin: 0 auto; padding: 5rem 2rem; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(360px,.88fr); align-items: center; gap: clamp(3rem,6vw,6rem); }
.hero__content { position: relative; z-index: 2; }
.hero__status { width: fit-content; margin-bottom: 1.4rem; padding: .55rem .9rem; display: flex; align-items: center; gap: .65rem; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(255,255,255,.1); backdrop-filter: blur(10px); color: #e7ffff; font-size: .74rem; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.hero__status span { width: .55rem; height: .55rem; border-radius: 50%; background: #72f0c7; box-shadow: 0 0 0 5px rgba(114,240,199,.13); animation: pulse 2s ease-in-out infinite; }
.hero h1 { max-width: 47rem; font-size: clamp(3rem,5.5vw,5.1rem); line-height: 1.02; letter-spacing: -.052em; }
.hero h1 em { display: block; color: #a5eee9; font-family: Georgia, serif; font-weight: 400; letter-spacing: -.035em; }
.hero__lead { max-width: 42rem; margin-top: 1.5rem; color: rgba(239,255,255,.84); font-size: clamp(1.05rem,1.6vw,1.22rem); line-height: 1.7; }
.hero__actions { margin-top: 2rem; display: flex; align-items: stretch; gap: .85rem; }
.hero__primary-cta, .hero__phone { display: inline-flex; align-items: center; border-radius: 1rem; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.hero__primary-cta { min-width: 17rem; padding: .9rem 1rem .9rem 1.25rem; justify-content: space-between; gap: 1.4rem; background: #fff; color: var(--teal-dark); box-shadow: 0 18px 35px rgba(2,34,38,.28); font-weight: 800; }
.hero__primary-cta small, .hero__phone small { display: block; margin-bottom: .1rem; font-size: .66rem; font-weight: 700; letter-spacing: .055em; opacity: .68; text-transform: uppercase; }
.hero__phone span > a { display: block; color: inherit; text-decoration: none; line-height: 1.45; }
.hero__primary-cta i { width: 2.65rem; height: 2.65rem; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 2.65rem; border-radius: .75rem; background: var(--teal); color: #fff; }
.hero__primary-cta:hover { transform: translateY(-3px); box-shadow: 0 22px 45px rgba(2,34,38,.36); }
.hero__phone { padding: .9rem 1.1rem; gap: .7rem; border: 1px solid rgba(255,255,255,.25); background: rgba(5,57,63,.32); color: #fff; font-size: .9rem; font-weight: 700; }
.hero__phone i { color: #a5eee9; }
.hero__phone:hover { background: rgba(5,57,63,.55); transform: translateY(-3px); }
.hero__services { margin-top: 2.5rem; padding-top: 1.5rem; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; border-top: 1px solid rgba(255,255,255,.16); }
.hero__services > div { display: flex; align-items: center; gap: .65rem; color: rgba(239,255,255,.75); font-size: .7rem; line-height: 1.35; }
.hero__services i { color: #8de6df; font-size: 1rem; }
.hero__services strong { display: block; color: #fff; font-size: .78rem; }
.hero__visual { position: relative; min-height: 32rem; }
.hero__image-frame { position: absolute; inset: 0 1.75rem 0 0; overflow: hidden; border: 1px solid rgba(255,255,255,.3); border-radius: 10rem 10rem 1.75rem 1.75rem; background: rgba(255,255,255,.12); box-shadow: 0 28px 70px rgba(3,40,44,.4); }
.hero__image-frame > img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.hero__image-frame::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent,rgba(4,48,53,.82)); }
.hero__provider { position: absolute; z-index: 2; right: 1.25rem; bottom: 1.2rem; left: 1.25rem; padding: .9rem; display: flex; align-items: center; gap: .7rem; border: 1px solid rgba(255,255,255,.2); border-radius: 1rem; background: rgba(6,58,64,.7); backdrop-filter: blur(12px); }
.hero__provider-icon { width: 2.5rem; height: 2.5rem; display: flex; align-items: center; justify-content: center; flex: 0 0 2.5rem; border-radius: .75rem; background: #fff; color: var(--teal); }
.hero__provider strong, .hero__provider span, .hero__availability strong, .hero__availability span, .hero__conditions span, .hero__conditions strong { display: block; }
.hero__provider strong { font-size: .9rem; }
.hero__provider span { margin-top: .1rem; color: rgba(255,255,255,.72); font-size: .66rem; line-height: 1.3; }
.hero__availability { position: absolute; z-index: 3; top: 12%; right: -1rem; padding: .9rem 1rem; display: flex; align-items: center; gap: .7rem; border-radius: 1rem; background: #fff; color: var(--dark); box-shadow: 0 18px 40px rgba(3,40,44,.3); }
.hero__availability strong { font-size: .76rem; }
.hero__availability div span { margin-top: .15rem; color: var(--slate); font-size: .62rem; }
.hero__check { width: 1.8rem; height: 1.8rem; display: flex !important; align-items: center; justify-content: center; border-radius: 50%; background: var(--teal-light); color: var(--teal); }
.hero__conditions { position: absolute; z-index: 3; bottom: 17%; left: -2.4rem; padding: .9rem 1.05rem; border: 1px solid rgba(255,255,255,.25); border-radius: 1rem; background: rgba(6,58,64,.82); backdrop-filter: blur(12px); box-shadow: 0 16px 35px rgba(3,40,44,.28); }
.hero__conditions span { margin-bottom: .35rem; color: #94e5df; font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hero__conditions strong { font-size: .7rem; line-height: 1.65; }
#appointment-form { scroll-margin-top: 10rem; }
.form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-notice { margin-bottom: 1rem; padding: .9rem 1rem; border-radius: .75rem; font-size: .88rem; font-weight: 700; }
.form-notice.success { background: #e7f8ef; color: #17613a; border: 1px solid #b8e6cc; }
.form-notice.error { background: #fff0f0; color: #9b2424; border: 1px solid #f0c2c2; }
.inquiry-book-button { width: 100%; padding: .9rem 1rem; display: flex; align-items: center; justify-content: center; gap: .65rem; border: 2px solid var(--teal); border-radius: .75rem; color: var(--teal); font-weight: 800; transition: .2s ease; }.inquiry-book-button:hover { background: var(--teal-light); color: var(--teal-dark); }
.wp-newsletter { margin-bottom: 4rem; padding: 2rem; display: grid; grid-template-columns: 1fr 1.2fr; align-items: center; gap: 2rem; border: 1px solid rgba(255,255,255,.12); border-radius: 1.5rem; background: rgba(255,255,255,.05); }
.wp-newsletter span { color: #55ced3; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.wp-newsletter h2 { margin-top: .4rem; color: #fff; font-size: 1.5rem; }.wp-newsletter p { margin-top: .4rem; color: #94a3b8; font-size: .8rem; }
.wp-newsletter form { display: grid; grid-template-columns: .8fr 1.2fr auto; gap: .6rem; }.wp-newsletter input { min-width: 0; padding: .85rem 1rem; border: 1px solid rgba(255,255,255,.16); border-radius: .75rem; background: rgba(255,255,255,.08); color: #fff; }.wp-newsletter input::placeholder { color: #94a3b8; }.wp-newsletter button { padding: .85rem 1rem; border-radius: .75rem; background: var(--teal); color: #fff; font-weight: 700; }.wp-newsletter__success { grid-column: 1 / -1; color: #8de6df !important; font-weight: 700; }

.condition-tabs { max-width: 70rem; margin: 0 auto; }
.condition-tabs__nav { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .65rem; margin-bottom: 1rem; padding: .55rem; background: #fff; border: 1px solid #e5e7eb; border-radius: 1.25rem; box-shadow: 0 12px 35px rgba(30, 41, 59, .08); }
.condition-tab { min-height: 4.5rem; padding: .8rem .65rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .45rem; border-radius: .9rem; background: transparent; color: var(--slate); font-size: .78rem; font-weight: 700; text-align: center; transition: background .2s ease, color .2s ease, transform .2s ease; }
.condition-tab i { font-size: 1.1rem; color: var(--teal); }
.condition-tab:hover { background: var(--teal-light); color: var(--teal-dark); transform: translateY(-2px); }
.condition-tab:focus-visible { outline: 3px solid rgba(21, 146, 155, .3); outline-offset: 2px; }
.condition-tab.is-active { background: var(--teal); color: #fff; box-shadow: 0 8px 20px rgba(21, 146, 155, .24); }
.condition-tab.is-active i { color: #fff; }
.condition-panel { min-height: 30rem; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); overflow: hidden; background: #fff; border: 1px solid #e5e7eb; border-radius: 1.75rem; box-shadow: 0 20px 50px rgba(30, 41, 59, .1); animation: conditionFade .32s ease; }
.condition-panel[hidden] { display: none; }
.condition-panel__image { min-height: 30rem; overflow: hidden; }
.condition-panel__image img { width: 100%; height: 100%; object-fit: cover; }
.condition-panel__content { padding: clamp(2rem, 5vw, 4.5rem); display: flex; flex-direction: column; justify-content: center; }
.condition-panel__eyebrow { margin-bottom: .65rem; color: var(--teal); font-size: .73rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.condition-panel__content h3 { margin-bottom: 1rem; color: var(--dark); font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.15; }
.condition-panel__content > p { margin-bottom: 1.75rem; color: var(--slate); line-height: 1.7; }
.condition-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.condition-list a { min-height: 3.5rem; padding: .9rem 1rem; display: flex; align-items: center; gap: .7rem; background: var(--light); border: 1px solid #e5e7eb; border-radius: .85rem; color: var(--dark); font-size: .88rem; font-weight: 700; transition: border-color .2s ease, background .2s ease, color .2s ease; }
.condition-list a i { width: 1.5rem; height: 1.5rem; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 1.5rem; border-radius: 50%; background: var(--teal-light); color: var(--teal); font-size: .65rem; }
.condition-list a:hover { background: var(--teal-light); border-color: rgba(21,146,155,.35); color: var(--teal-dark); }
@keyframes conditionFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.fixed { position: fixed; }
.absolute { position: absolute; }
.relative { position: relative; }
.sticky { position: sticky; }
.inset-0 { inset: 0; }
.top-0 { top: 0; }
.top-6 { top: 1.5rem; }
.right-0 { right: 0; }
.right-6 { right: 1.5rem; }
.bottom-6 { bottom: 1.5rem; }
.z-10 { z-index: 10; }
.z-50 { z-index: 50; }
.-z-0 { z-index: 0; }
.block { display: block; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.hidden { display: none; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-start { align-items: flex-start; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.flex-shrink-0 { flex-shrink: 0; }
.grid-cols-1 { grid-template-columns: minmax(0, 1fr); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.mx-auto { margin-left: auto; margin-right: auto; }
.mt-1 { margin-top: .25rem; } .mt-2 { margin-top: .5rem; } .mt-4 { margin-top: 1rem; } .mt-12 { margin-top: 3rem; }
.mb-1 { margin-bottom: .25rem; } .mb-2 { margin-bottom: .5rem; } .mb-4 { margin-bottom: 1rem; } .mb-6 { margin-bottom: 1.5rem; } .mb-16 { margin-bottom: 4rem; }
.mr-1 { margin-right: .25rem; }
.p-1 { padding: .25rem; } .p-1\.5 { padding: .375rem; } .p-2 { padding: .5rem; } .p-4 { padding: 1rem; } .p-5 { padding: 1.25rem; } .p-6 { padding: 1.5rem; } .p-8 { padding: 2rem; }
.px-3 { padding-left: .75rem; padding-right: .75rem; } .px-3\.5 { padding-left: .875rem; padding-right: .875rem; } .px-4 { padding-left: 1rem; padding-right: 1rem; } .px-5 { padding-left: 1.25rem; padding-right: 1.25rem; } .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; } .px-8 { padding-left: 2rem; padding-right: 2rem; }
.py-1 { padding-top: .25rem; padding-bottom: .25rem; } .py-1\.5 { padding-top: .375rem; padding-bottom: .375rem; } .py-2 { padding-top: .5rem; padding-bottom: .5rem; } .py-3 { padding-top: .75rem; padding-bottom: .75rem; } .py-3\.5 { padding-top: .875rem; padding-bottom: .875rem; } .py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; } .py-20 { padding-top: 5rem; padding-bottom: 5rem; } .py-24 { padding-top: 6rem; padding-bottom: 6rem; }
.pt-2 { padding-top: .5rem; } .pt-4 { padding-top: 1rem; } .pt-8 { padding-top: 2rem; } .pt-16 { padding-top: 4rem; }
.pb-6 { padding-bottom: 1.5rem; } .pb-8 { padding-bottom: 2rem; } .pb-24 { padding-bottom: 6rem; }
.gap-2 { gap: .5rem; } .gap-3 { gap: .75rem; } .gap-4 { gap: 1rem; } .gap-6 { gap: 1.5rem; } .gap-8 { gap: 2rem; } .gap-12 { gap: 3rem; }
.space-y-2 > * + * { margin-top: .5rem; } .space-y-3 > * + * { margin-top: .75rem; } .space-y-4 > * + * { margin-top: 1rem; } .space-y-6 > * + * { margin-top: 1.5rem; } .space-y-8 > * + * { margin-top: 2rem; }

.w-2 { width: .5rem; } .w-8 { width: 2rem; } .w-10 { width: 2.5rem; } .w-12 { width: 3rem; } .w-32 { width: 8rem; } .w-full { width: 100%; }
.h-2 { height: .5rem; } .h-8 { height: 2rem; } .h-10 { height: 2.5rem; } .h-12 { height: 3rem; } .h-20 { height: 5rem; } .h-32 { height: 8rem; } .h-48 { height: 12rem; } .h-72 { height: 18rem; } .h-\[420px\] { height: 420px; } .h-full { height: 100%; }
.max-w-sm { max-width: 24rem; } .max-w-md { max-width: 28rem; } .max-w-lg { max-width: 32rem; } .max-w-2xl { max-width: 42rem; } .max-w-3xl { max-width: 48rem; } .max-w-4xl { max-width: 56rem; } .max-w-7xl { max-width: 80rem; }

.overflow-hidden { overflow: hidden; }
.rounded-lg { border-radius: .5rem; } .rounded-xl { border-radius: .75rem; } .rounded-2xl { border-radius: 1rem; } .rounded-3xl { border-radius: 1.5rem; } .rounded-full { border-radius: 9999px; } .rounded-bl-full { border-bottom-left-radius: 9999px; }
.arch-image { border-radius: 9999px 9999px 0 0; }
.border { border: 1px solid; } .border-4 { border: 4px solid; } .border-b { border-bottom: 1px solid; } .border-t { border-top: 1px solid; }
.border-gray-100 { border-color: #f3f4f6; } .border-gray-200 { border-color: #e5e7eb; } .border-gray-800 { border-color: #1f2937; }
.border-white\/10 { border-color: rgba(255,255,255,.1); } .border-white\/20 { border-color: rgba(255,255,255,.2); } .border-white\/30 { border-color: rgba(255,255,255,.3); } .border-brand-teal\/20 { border-color: rgba(21,146,155,.2); }

.bg-white { background: #fff; } .bg-white\/5 { background: rgba(255,255,255,.05); } .bg-white\/10 { background: rgba(255,255,255,.1); } .bg-white\/95 { background: rgba(255,255,255,.95); }
.bg-black\/60 { background: rgba(0,0,0,.6); } .bg-gray-200 { background: #e5e7eb; } .bg-teal-300 { background: #5eead4; }
.bg-brand-teal { background: var(--teal); } .bg-brand-tealDark { background: var(--teal-dark); } .bg-brand-tealLight { background: var(--teal-light); } .bg-brand-dark { background: var(--dark); } .bg-brand-light { background: var(--light); }
.bg-gradient-to-b { background: linear-gradient(to bottom, #fff, var(--light)); }
.object-cover { object-fit: cover; } .object-contain { object-fit: contain; }

.text-center { text-align: center; }
.text-xs { font-size: .75rem; line-height: 1rem; } .text-sm { font-size: .875rem; line-height: 1.25rem; } .text-base { font-size: 1rem; line-height: 1.5rem; } .text-lg { font-size: 1.125rem; line-height: 1.75rem; } .text-xl { font-size: 1.25rem; line-height: 1.75rem; } .text-2xl { font-size: 1.5rem; line-height: 2rem; } .text-3xl { font-size: 1.875rem; line-height: 2.25rem; } .text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.font-normal { font-weight: 400; } .font-medium { font-weight: 500; } .font-semibold { font-weight: 600; } .font-bold { font-weight: 700; } .font-extrabold { font-weight: 800; }
.uppercase { text-transform: uppercase; } .leading-none { line-height: 1; } .leading-relaxed { line-height: 1.625; } .leading-\[1\.15\] { line-height: 1.15; }
.tracking-tight { letter-spacing: -.025em; } .tracking-wider { letter-spacing: .05em; } .tracking-widest { letter-spacing: .1em; }
.text-white { color: #fff; } .text-brand-dark { color: var(--dark); } .text-brand-slate { color: var(--slate); } .text-brand-teal { color: var(--teal); } .text-teal-100 { color: #ccfbf1; } .text-gray-300 { color: #d1d5db; } .text-gray-400 { color: #9ca3af; } .text-gray-500 { color: #6b7280; }

.opacity-0 { opacity: 0; } .opacity-50 { opacity: .5; }
.shadow-sm { box-shadow: 0 1px 2px rgba(0,0,0,.05); } .shadow-md { box-shadow: 0 4px 6px rgba(0,0,0,.1); } .shadow-lg { box-shadow: 0 10px 15px rgba(0,0,0,.1); } .shadow-xl { box-shadow: 0 20px 25px rgba(0,0,0,.1); } .shadow-2xl { box-shadow: 0 25px 50px rgba(0,0,0,.25); }
.backdrop-blur-sm { backdrop-filter: blur(4px); } .backdrop-blur-md { backdrop-filter: blur(12px); }
.transition-all { transition: all .15s ease; } .transition-colors { transition: color .15s ease, background-color .15s ease, border-color .15s ease; } .transition-transform { transition: transform .15s ease; }
.duration-300 { transition-duration: .3s; } .duration-500 { transition-duration: .5s; }
.scale-95 { transform: scale(.95); } .scale-100 { transform: scale(1); } .translate-y-24 { transform: translateY(6rem); }
.animate-pulse { animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .5; } }

.hover\:bg-brand-tealDark:hover { background: var(--teal-dark); } .hover\:bg-brand-tealLight:hover { background: var(--teal-light); } .hover\:bg-teal-50:hover { background: #f0fdfa; } .hover\:bg-black\/20:hover { background: rgba(0,0,0,.2); }
.hover\:text-brand-teal:hover { color: var(--teal); } .hover\:text-brand-tealDark:hover { color: var(--teal-dark); } .hover\:text-brand-dark:hover { color: var(--dark); }
.hover\:shadow-xl:hover { box-shadow: 0 20px 25px rgba(0,0,0,.14); } .hover\:shadow-2xl:hover { box-shadow: 0 25px 50px rgba(0,0,0,.25); }
.group:hover .group-hover\:scale-105 { transform: scale(1.05); } .group:hover .group-hover\:scale-110 { transform: scale(1.1); }
.focus\:outline-none:focus { outline: 2px solid transparent; } .focus\:border-brand-teal:focus { border-color: var(--teal); }
.placeholder\:text-gray-400::placeholder { color: #9ca3af; }

@media (min-width: 640px) {
    .sm\:w-auto { width: auto; } .sm\:w-80 { width: 20rem; }
    .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sm\:flex-row { flex-direction: row; } .sm\:p-10 { padding: 2.5rem; } .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
    .sm\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; } .sm\:text-5xl { font-size: 3rem; line-height: 1; } .sm\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
}

@media (max-width: 767px) {
    .top-bar__inner { justify-content: center; }
    .top-bar__location, .top-bar__message { display: none; }
    .top-bar__items { width: 100%; justify-content: center; gap: 1rem; }
    .top-bar__email { display: none !important; }
    .site-nav-row.h-20 { height: 5.5rem; }
    .header-logo { width: 4rem; height: 4rem; flex-basis: 4rem; }
    .condition-tabs__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .condition-tab:last-child { grid-column: 1 / -1; }
    .condition-panel { min-height: 0; grid-template-columns: 1fr; }
    .condition-panel__image { min-height: 15rem; height: 15rem; }
    .condition-panel__content { padding: 1.75rem 1.25rem 2rem; }
    .condition-list { grid-template-columns: 1fr; }
    .hero, .hero__inner { min-height: auto; }
    .hero__inner { padding: 4rem 1rem 3rem; grid-template-columns: 1fr; gap: 3rem; }
    .hero__content { text-align: center; }
    .hero__status { margin-left: auto; margin-right: auto; }
    .hero h1 { font-size: clamp(2.7rem,13vw,4rem); }
    .hero__lead { margin-left: auto; margin-right: auto; }
    .hero__actions { flex-direction: column; }
    .hero__primary-cta, .hero__phone { width: 100%; }
    .hero__phone { justify-content: center; }
    .hero__services { grid-template-columns: 1fr; text-align: left; }
    .hero__visual { min-height: 30rem; margin: 0 .4rem; }
    .hero__image-frame { right: 0; }
    .hero__availability { top: 1rem; right: -.5rem; }
    .hero__conditions { left: -.5rem; bottom: 7.5rem; }
    .wp-newsletter { grid-template-columns: 1fr; }.wp-newsletter form { grid-template-columns: 1fr; }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .hero__inner { grid-template-columns: 1fr; padding: 4.5rem 2rem; }
    .hero__content { max-width: 46rem; }
    .hero__visual { width: min(100%,32rem); min-height: 35rem; margin: 0 auto; }
}

/* Booking palette fallback: kept in the theme so cached plugin CSS cannot restore the reference colors. */
body .booking-page { background: linear-gradient(180deg, #f8fafc 0%, #eaf6f7 100%); color: var(--dark); font-family: "Plus Jakarta Sans", sans-serif; }
body .booking-heading h1 { color: var(--dark); font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; letter-spacing: -.04em; }
body .booking-heading p, body .booking-details > p, body .booking-form-heading p { color: var(--slate); }
body .booking-service-picker select, body .booking-grid, body .booking-patient-form { border-color: #dce8ea; border-radius: 1.25rem; background: #fff; box-shadow: 0 20px 50px rgba(30,41,59,.09); }
body .booking-grid { padding: 1.4rem; }
body .booking-column-title { border-color: #e2e8f0; }
body .booking-column-title h2 { color: var(--dark); font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; }
body .booking-calendar-nav button { border-radius: .65rem; background: var(--teal-light); color: var(--teal-dark); }
body .booking-calendar-nav button:hover:not(:disabled), body .booking-days button.is-selected, body .booking-times button:hover, body .booking-times button.is-selected { background: var(--teal); color: #fff; }
body .booking-days button:not(:disabled):hover { background: var(--teal-light); color: var(--teal-dark); }
body .booking-times button { border-color: #b9cdd1; border-radius: .65rem; background: #fff; color: var(--dark); font-weight: 700; }
body .booking-details { border-radius: 1rem; background: var(--light); }
body .booking-details h3 { color: var(--teal-dark); }
body .booking-details > button, body .booking-form-actions button[type="submit"] { border-color: var(--teal); border-radius: .75rem; background: var(--teal); color: #fff; }
body .booking-details > button:hover:not(:disabled), body .booking-form-actions button[type="submit"]:hover { background: var(--teal-dark); }
body .booking-form-grid input, body .booking-form-grid select, body .booking-form-grid textarea { border-color: #d9e4e7; border-radius: .7rem; background: #fff; }
body .booking-form-grid input:focus, body .booking-form-grid select:focus, body .booking-form-grid textarea:focus { outline: 3px solid rgba(21,146,155,.14); border-color: var(--teal); }

/* Standalone About and Contact shortcode pages */
.inner-hero { position: relative; overflow: hidden; isolation: isolate; padding: 6.5rem 1rem; background: linear-gradient(125deg,#073f45,#0e6970 55%,#15929b); color:#fff; }.inner-hero::before{content:"";position:absolute;inset:0;z-index:-2;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:54px 54px}.inner-hero__glow{position:absolute;z-index:-1;width:34rem;height:34rem;right:-12rem;top:-20rem;border-radius:50%;background:rgba(255,255,255,.15)}.inner-hero__content{max-width:80rem;margin:auto}.inner-hero__content>span,.section-kicker{color:#8de6df;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.inner-hero h1{max-width:850px;margin:.7rem 0 1.2rem;font-size:clamp(2.8rem,6vw,5rem);line-height:1.03;letter-spacing:-.05em}.inner-hero h1 em{color:#a5eee9;font-family:Georgia,serif;font-weight:400}.inner-hero p{max-width:740px;color:rgba(239,255,255,.82);font-size:1.08rem;line-height:1.7}.inner-hero__content>a{margin-top:1.7rem;padding:.9rem 1.2rem;display:inline-flex;align-items:center;gap:.7rem;border-radius:.8rem;background:#fff;color:var(--teal-dark);font-weight:800;box-shadow:0 14px 30px rgba(2,34,38,.25)}
.about-page{padding:6rem 1rem;background:#fff}.about-page__grid{max-width:75rem;margin:auto;display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.about-page__portrait{position:relative}.about-page__image{height:580px;overflow:hidden;border-radius:10rem 10rem 1.5rem 1.5rem;background:var(--teal-light);box-shadow:0 25px 55px rgba(30,41,59,.14)}.about-page__image img{width:100%;height:100%;object-fit:cover;object-position:center top}.about-page__identity{position:absolute;right:-1.5rem;bottom:1.5rem;left:1.5rem;padding:1.2rem;border:1px solid rgba(255,255,255,.7);border-radius:1rem;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:0 14px 30px rgba(30,41,59,.14)}.about-page__identity span{color:var(--teal);font-size:.65rem;font-weight:800;text-transform:uppercase}.about-page__identity h2{margin:.3rem 0;font-size:1.3rem}.about-page__identity p{color:var(--slate);font-size:.78rem}.about-page__story .section-kicker,.care-values .section-kicker,.contact-page .section-kicker{color:var(--teal)}.about-page__story>h2{margin:.8rem 0 1.4rem;font-size:clamp(2rem,4vw,3.3rem);line-height:1.12;letter-spacing:-.04em}.about-page__story>p{margin-bottom:1.2rem;color:var(--slate);line-height:1.75}.provider-facts{margin-top:2rem;display:grid;gap:.75rem}.provider-facts>div{padding:1rem;display:flex;align-items:center;gap:1rem;border:1px solid #e2eaec;border-radius:1rem;background:var(--light)}.provider-facts i{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background:var(--teal-light);color:var(--teal)}.provider-facts span,.provider-facts strong{display:block}.provider-facts span{color:#94a3b8;font-size:.68rem;text-transform:uppercase}.provider-facts strong{margin-top:.2rem;color:var(--dark);font-size:.85rem;text-transform:none}
.care-values{padding:6rem 1rem;background:var(--light)}.care-values__heading{max-width:700px;margin:0 auto 3rem;text-align:center}.care-values__heading h2{margin:.7rem 0;font-size:clamp(2rem,4vw,3rem)}.care-values__heading p{color:var(--slate);line-height:1.7}.care-values__grid{max-width:75rem;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.care-values article{padding:2rem;border:1px solid #e2eaec;border-radius:1.4rem;background:#fff;box-shadow:0 12px 30px rgba(30,41,59,.05)}.care-values article i{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:.8rem;background:var(--teal-light);color:var(--teal);font-size:1.2rem}.care-values article h3{margin:1.2rem 0 .6rem;font-size:1.2rem}.care-values article p{color:var(--slate);font-size:.88rem;line-height:1.65}.page-cta{max-width:75rem;margin:5rem auto;padding:2.5rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:1.5rem;background:var(--teal-dark);color:#fff}.page-cta span{color:#8de6df;font-size:.7rem;font-weight:800;text-transform:uppercase}.page-cta h2{margin:.4rem 0;font-size:2rem}.page-cta p{color:rgba(255,255,255,.72)}.page-cta>a{padding:1rem 1.3rem;display:flex;align-items:center;gap:.6rem;flex-shrink:0;border-radius:.8rem;background:#fff;color:var(--teal-dark);font-weight:800}
.contact-page{max-width:75rem;margin:auto;padding:6rem 1rem;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,7vw,7rem)}.contact-page__details>h2,.contact-page__form>h2{margin:.7rem 0;font-size:clamp(2rem,4vw,3rem)}.contact-page__details>p,.contact-page__form>p{color:var(--slate);line-height:1.7}.contact-methods{margin-top:2rem;display:grid;gap:.8rem}.contact-methods>a,.contact-methods>div{padding:1rem;display:flex;align-items:center;gap:1rem;border:1px solid #e2eaec;border-radius:1rem;background:var(--light)}.contact-methods i{width:2.6rem;height:2.6rem;display:flex;align-items:center;justify-content:center;flex:0 0 2.6rem;border-radius:.75rem;background:var(--teal-light);color:var(--teal)}.contact-methods span,.contact-methods strong{display:block}.contact-methods span{color:#94a3b8;font-size:.67rem;text-transform:uppercase}.contact-methods strong{margin-top:.2rem;color:var(--dark);font-size:.83rem;line-height:1.4;text-transform:none}.contact-booking{margin-top:1.5rem;padding:1.2rem;display:flex;align-items:center;gap:1rem;border-radius:1rem;background:var(--teal-dark);color:#fff}.contact-booking>i{font-size:1.4rem;color:#8de6df}.contact-booking div{flex:1}.contact-booking h3{font-size:.95rem}.contact-booking p{margin-top:.2rem;color:rgba(255,255,255,.7);font-size:.74rem}.contact-booking a{padding:.7rem .9rem;border-radius:.6rem;background:#fff;color:var(--teal-dark);font-size:.75rem;font-weight:800}.contact-page__form{padding:2.2rem;border:1px solid #e2eaec;border-radius:1.5rem;background:#fff;box-shadow:0 22px 55px rgba(30,41,59,.09)}.contact-form-grid{margin-top:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form-grid label{display:grid;gap:.4rem;color:var(--slate);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.contact-form-grid .wide{grid-column:1/-1}.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea{width:100%;padding:.85rem;border:1px solid #d9e4e7;border-radius:.7rem;background:#fff;color:var(--dark);text-transform:none}.contact-form-grid input:focus,.contact-form-grid select:focus,.contact-form-grid textarea:focus{outline:3px solid rgba(21,146,155,.14);border-color:var(--teal)}.contact-page__form form>button{width:100%;margin-top:1rem;padding:.9rem;border:0;border-radius:.75rem;background:var(--teal);color:#fff;font-weight:800}.contact-page__form form>button i{margin-left:.5rem}
@media(max-width:800px){.about-page__grid,.contact-page{grid-template-columns:1fr}.about-page__portrait{max-width:480px;margin:auto;width:100%}.care-values__grid{grid-template-columns:1fr}.page-cta{margin:3rem 1rem;padding:2rem;flex-direction:column;align-items:flex-start}.contact-page__form{padding:1.4rem}}@media(max-width:540px){.inner-hero{padding:4.5rem 1rem}.about-page__image{height:480px}.about-page__identity{right:.8rem;left:.8rem}.contact-form-grid{grid-template-columns:1fr}.contact-form-grid .wide{grid-column:auto}.contact-booking{align-items:flex-start;flex-wrap:wrap}}
.faq-section{padding:6rem 1rem;background:#fff}.faq-section__inner{max-width:75rem;margin:auto;display:grid;grid-template-columns:.75fr 1.25fr;align-items:start;gap:clamp(3rem,7vw,7rem)}.faq-section__intro{position:sticky;top:10rem}.faq-section__intro>span{color:var(--teal);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.faq-section__intro h2{margin:.7rem 0 1rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;letter-spacing:-.04em}.faq-section__intro p{color:var(--slate);line-height:1.7}.faq-section__intro a{margin-top:1.4rem;display:inline-flex;align-items:center;gap:.6rem;color:var(--teal);font-weight:800}.faq-list{display:grid;gap:.75rem}.faq-list details{overflow:hidden;border:1px solid #e2eaec;border-radius:1rem;background:var(--light);transition:.2s ease}.faq-list details[open]{border-color:rgba(21,146,155,.35);background:#fff;box-shadow:0 12px 30px rgba(30,41,59,.07)}.faq-list summary{padding:1.2rem 1.3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--dark);font-weight:800;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;flex:0 0 2rem;border-radius:50%;background:var(--teal-light);color:var(--teal);font-size:.72rem;transition:transform .2s ease}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details>div{padding:0 1.3rem 1.3rem}.faq-list details p{color:var(--slate);line-height:1.7}@media(max-width:760px){.faq-section__inner{grid-template-columns:1fr}.faq-section__intro{position:static}}

@media (min-width: 768px) {
    .md\:flex { display: flex; } .md\:hidden { display: none; }
    .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .md\:flex-row { flex-direction: row; }
}

@media (min-width: 1024px) {
    .lg\:col-span-5 { grid-column: span 5 / span 5; } .lg\:col-span-7 { grid-column: span 7 / span 7; }
    .lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); } .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .lg\:flex-row { flex-direction: row; } .lg\:justify-start { justify-content: flex-start; } .lg\:w-auto { width: auto; } .lg\:mx-0 { margin-left: 0; margin-right: 0; }
    .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; } .lg\:pt-24 { padding-top: 6rem; } .lg\:pb-32 { padding-bottom: 8rem; }
    .lg\:text-left { text-align: left; } .lg\:text-6xl { font-size: 3.75rem; line-height: 1; }
}

.form-consents{margin:1rem 0 1.25rem;border:1px solid #dce6e8;border-radius:1rem;background:#f8fbfb;overflow:hidden}.form-consents .sms-consent,.form-consents .legal-consent{margin:0!important;padding:1rem!important;border:0!important;border-radius:0!important;background:transparent!important}.form-consents .legal-consent{border-top:1px solid #dce6e8!important}.legal-consent{margin:.75rem 0 1.25rem!important;padding:0!important;display:flex!important;align-items:flex-start!important;gap:.8rem!important;color:#475569!important;font-size:.76rem!important;font-weight:500!important;line-height:1.55!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}.legal-consent input{width:18px!important;height:18px!important;margin:.1rem 0 0!important;flex:0 0 18px!important;accent-color:var(--teal)}.legal-consent span{display:block}.legal-consent a{color:var(--teal)!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:2px}#newsletter-form{grid-template-columns:.8fr 1.2fr auto}#newsletter-form input[name="subscriber_name"]{grid-column:1;grid-row:1}#newsletter-form input[name="subscriber_email"]{grid-column:2;grid-row:1}#newsletter-form>button{grid-column:3;grid-row:1;white-space:nowrap}#newsletter-form .legal-consent{grid-column:1/-1;grid-row:2;margin:.25rem 0 0!important;padding:.85rem 1rem!important;border:1px solid rgba(255,255,255,.14);border-radius:.8rem;background:rgba(255,255,255,.04);color:#dbeaec!important}#newsletter-form .legal-consent a{color:#fff!important}@media(max-width:760px){#newsletter-form{grid-template-columns:1fr}#newsletter-form input[name="subscriber_name"],#newsletter-form input[name="subscriber_email"],#newsletter-form>button,#newsletter-form .legal-consent{grid-column:1;grid-row:auto}}

/* Payment options page */
.insurance-learn-more{margin-top:1.3rem;padding:.78rem 1rem;display:inline-flex;align-items:center;gap:.55rem;border-radius:.7rem;background:var(--teal);color:#fff!important;font-size:.78rem;font-weight:800;text-decoration:none}.insurance-learn-more:hover{background:var(--teal-dark)}.payment-hero{position:relative;isolation:isolate;overflow:hidden;padding:7rem 1rem;background:linear-gradient(125deg,#073f45,#0e6970 58%,#15929b);color:#fff;text-align:center}.payment-hero__glow{position:absolute;z-index:-1;right:-12rem;top:-20rem;width:42rem;height:42rem;border-radius:50%;background:rgba(255,255,255,.12)}.payment-hero>div{max-width:850px;margin:auto}.payment-hero span,.payment-plans header span,.payment-steps header span,.payment-cta span{color:#8de6df;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.payment-hero h1{margin:.7rem 0 1.2rem;font-size:clamp(2.7rem,5.5vw,4.8rem);line-height:1.06;letter-spacing:-.045em}.payment-hero p{max-width:740px;margin:auto;color:rgba(255,255,255,.78);font-size:1.04rem;line-height:1.75}.payment-hero a{margin-top:1.8rem;padding:.9rem 1.15rem;display:inline-flex;align-items:center;gap:.6rem;border-radius:.75rem;background:#fff;color:var(--teal-dark);font-weight:800;text-decoration:none}.payment-plans{max-width:80rem;margin:auto;padding:6rem 1rem}.payment-plans>header{max-width:790px;margin:0 auto 3rem;text-align:center}.payment-plans header span,.payment-steps header span{color:var(--teal)}.payment-plans h2,.payment-steps h2{margin:.55rem 0 .8rem;font-size:clamp(2rem,4vw,3rem)}.payment-plans header p{color:var(--slate);line-height:1.75}.payment-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.payment-logo-grid article{min-height:180px;padding:1.35rem;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.8rem;border:1px solid #e2eaec;border-radius:1.2rem;background:#fff;box-shadow:0 10px 28px rgba(30,41,59,.06);transition:transform .2s ease,box-shadow .2s ease}.payment-logo-grid article:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(30,41,59,.1)}.payment-logo-grid img{width:100%;height:85px;object-fit:contain}.payment-logo-grid h3{margin:0;color:var(--slate);font-size:.83rem;text-align:center}.payment-logo-grid__cash i{color:var(--teal);font-size:3.2rem}.payment-guidance{max-width:80rem;margin:auto;padding:0 1rem 6rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.payment-guidance article{padding:2.2rem;border:1px solid #dce8ea;border-radius:1.3rem;background:var(--light)}.payment-guidance article>div{width:3rem;height:3rem;margin-bottom:1.2rem;display:flex;align-items:center;justify-content:center;border-radius:.8rem;background:var(--teal-light);color:var(--teal);font-size:1.2rem}.payment-guidance span{color:var(--teal);font-size:.68rem;font-weight:800;text-transform:uppercase}.payment-guidance h2{margin:.5rem 0 .8rem;font-size:1.6rem}.payment-guidance p{color:var(--slate);line-height:1.7}.payment-steps{padding:5.5rem 1rem;background:var(--light)}.payment-steps>header{max-width:700px;margin:0 auto 2.5rem;text-align:center}.payment-steps>div{max-width:75rem;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.payment-steps article{padding:1.8rem;border-radius:1.1rem;background:#fff}.payment-steps article strong{color:var(--teal);font-size:.75rem}.payment-steps h3{margin:.7rem 0 .5rem}.payment-steps p{color:var(--slate);font-size:.82rem;line-height:1.65}.payment-cta{max-width:75rem;margin:5rem auto;padding:2.8rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:1.5rem;background:var(--teal-dark);color:#fff}.payment-cta h2{margin:.45rem 0;font-size:clamp(1.8rem,3vw,2.4rem)}.payment-cta p{max-width:720px;color:rgba(255,255,255,.72)}.payment-cta>a{padding:1rem 1.25rem;display:flex;align-items:center;gap:.65rem;flex:0 0 auto;border-radius:.8rem;background:#fff;color:var(--teal-dark);font-weight:800;text-decoration:none}@media(max-width:760px){.payment-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-guidance,.payment-steps>div{grid-template-columns:1fr}.payment-cta{margin:3rem 1rem;padding:2rem;align-items:flex-start;flex-direction:column}}@media(max-width:480px){.payment-logo-grid{grid-template-columns:1fr}}
