/* WARM Oasis v2.4 final responsive and accessibility overrides. Loaded after theme.css. */
:root{--soft:#56635b}
.eyebrow{font-size:12px;color:#a9553b}
.site-navigation a,.footer-widget a{font-size:12px}
.review-author small{font-size:12px;color:#56635b}
.site-footer p,.site-footer a{font-size:12px}
.menu-toggle{min-width:44px;min-height:44px}
.footer-grid a{min-height:44px;padding:10px 0;display:inline-flex;align-items:center}
.review-track{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.slider-dots button{position:relative;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;background:transparent}
.slider-dots button:before{content:"";position:absolute;left:8px;right:8px;top:21px;height:3px;background:#56635b}
.slider-dots button.active:before{background:var(--clay)}
.entry-content img,.entry-content video,.entry-content iframe,.wp-block-image img{max-width:100%;height:auto}
.entry-content table{display:block;max-width:100%;overflow-x:auto}
.brand-wordmark i{font-family:Manrope,sans-serif!important;font-weight:500!important;text-transform:none;letter-spacing:-.05em}
@media(min-width:1024px){.menu-toggle{display:none!important}.site-navigation{display:flex!important}.site-navigation ul{display:flex!important}}
@media(max-width:1023px){.menu-toggle{display:inline-flex!important}.site-navigation{display:none}.site-navigation.is-open{display:block}.site-navigation ul{display:block}}
.warm-detail-exact .warm-detail-hero{padding-top:40px}.warm-detail-hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:5rem;align-items:center}.warm-detail-hero-grid h1{font-family:Manrope,sans-serif;font-size:clamp(3rem,6vw,7rem);line-height:.96;letter-spacing:-.06em;margin:20px 0 28px}.warm-detail-intro{font-size:20px;line-height:1.65;color:var(--soft);max-width:700px}.warm-detail-doctor{font-size:14px;line-height:1.6;color:var(--soft);margin-top:20px}.warm-detail-image{position:relative;aspect-ratio:4/3}.warm-detail-image>div{position:absolute;inset:0;background:var(--sage);transform:translate(20px,-20px)}.warm-detail-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;clip-path:polygon(0 0,100% 0,96% 100%,0 94%)}.warm-detail-sections{display:grid;grid-template-columns:4fr 8fr;gap:5rem;padding-top:100px;padding-bottom:100px}.warm-detail-sections h2,.warm-related-band h2,.warm-final-cta h2{font-family:Manrope,sans-serif;font-size:clamp(2.3rem,4vw,4.5rem);line-height:.98;letter-spacing:-.06em}.warm-detail-sections article{border-top:1px solid #27362d44;padding:24px 0 0;margin-bottom:42px}.warm-detail-sections article span{font-family:"Playfair Display",serif;font-style:italic;color:#27362d88;font-size:18px}.warm-detail-sections h3{font-family:Manrope,sans-serif;font-size:26px;margin:12px 0}.warm-detail-sections p{color:var(--soft);line-height:1.7}.warm-related-band{background:rgba(223,231,220,.35);padding:75px 0}.warm-related-band .wrap{display:flex;justify-content:space-between;gap:40px;align-items:end}.warm-related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;min-width:50%}.warm-related-links .text-link{font-family:"Playfair Display",serif;text-transform:none;font-size:17px;letter-spacing:0;font-weight:400}.warm-final-cta{text-align:center;max-width:750px;padding-top:80px;padding-bottom:100px}.warm-final-cta p{color:var(--soft);line-height:1.7;margin:20px auto 30px;max-width:540px}
@media(max-width:1023px){.warm-detail-hero-grid,.warm-detail-sections{grid-template-columns:1fr}.warm-detail-image{order:-1}.warm-related-band .wrap{display:block}.warm-related-links{margin-top:35px}}
@media(max-width:767px){.footer-primary{grid-template-columns:1fr!important}.footer-clouds{grid-template-columns:1fr!important}.footer-legal{display:block!important}.footer-legal>div+div{margin-top:24px}.warm-detail-hero-grid{gap:35px}.warm-detail-sections{padding-top:65px;padding-bottom:65px}}
@media(max-width:639px){.warm-related-links{grid-template-columns:1fr}.warm-final-cta{padding-top:65px;padding-bottom:65px}}
@media(max-width:1023px){.warm-explicit-hero,.warm-explicit-grid{grid-template-columns:1fr}.warm-explicit-photo{order:-1}.warm-treatment-grid,.warm-specialist-grid,.warm-foundation-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.warm-treatment-grid,.warm-specialist-grid,.warm-foundation-grid,.warm-3b-grid,.warm-info-grid,.warm-insight-grid{grid-template-columns:1fr}.warm-link-grid{grid-template-columns:1fr}}
.warm-detail-exact .warm-detail-hero{display:block!important}.warm-detail-exact .warm-detail-hero>.warm-breadcrumbs{display:flex;width:100%;margin-bottom:55px}.warm-detail-exact .warm-detail-hero-grid{display:grid!important}
.warm-link-grid a{display:flex;align-items:center;justify-content:space-between;gap:16px}.warm-link-number{font-family:"Playfair Display",serif;font-style:italic;color:#27362d73;font-size:14px;margin-right:10px}.warm-link-label{font-family:Manrope,sans-serif;font-size:18px;flex:1}.warm-link-arrow{font-family:Manrope,sans-serif}
@media(max-width:1023px){.warm-form-layout{grid-template-columns:1fr!important;gap:45px!important}.warm-form-panel{padding:35px!important}}
.warm-404-row{display:flex;align-items:center;gap:8px;margin-bottom:16px}.warm-404-icon{display:block}.warm-404-row h1{margin:0}
/* Final responsive contract: these rules intentionally close the older 900/1099/520 theme defaults. */
.warm-404-exact{background:#f9fafb!important}.warm-404-card{max-width:448px!important;border-radius:.5rem!important;background:#f9fafb!important;padding:24px!important;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)!important}
@media(min-width:1024px){.warm-detail-hero-grid{grid-template-columns:7fr 5fr!important}.warm-detail-sections{grid-template-columns:4fr 8fr!important}.warm-link-grid{grid-template-columns:repeat(3,1fr)!important}.warm-treatment-grid,.warm-foundation-grid{grid-template-columns:repeat(3,1fr)!important}.warm-specialist-grid{grid-template-columns:repeat(3,1fr)!important}.hero,.intro,.split,.section-heading,.reviews-heading{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:repeat(2,1fr)!important}.review-track{grid-template-columns:repeat(4,minmax(0,1fr))!important}.footer-primary{grid-template-columns:1.3fr .8fr 1fr .8fr!important}.footer-grid{grid-template-columns:1.3fr .8fr 1fr .8fr!important}}
@media(min-width:768px) and (max-width:1023px){.warm-detail-sections{grid-template-columns:4fr 8fr!important}.warm-link-grid{grid-template-columns:repeat(2,1fr)!important}.warm-treatment-grid,.warm-foundation-grid{grid-template-columns:repeat(2,1fr)!important}.warm-specialist-grid{grid-template-columns:repeat(3,1fr)!important}.review-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-primary{grid-template-columns:1.3fr .8fr 1fr .8fr!important}.footer-grid{grid-template-columns:1fr 1fr!important}.hero,.intro,.split,.section-heading,.reviews-heading{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:767px){.warm-detail-sections{grid-template-columns:1fr!important}.warm-specialist-grid{grid-template-columns:1fr!important}.review-track{grid-template-columns:1fr!important}.footer-primary,.footer-grid{grid-template-columns:1fr!important}}
@media(min-width:640px) and (max-width:1023px){.warm-link-grid{grid-template-columns:repeat(2,1fr)!important}.warm-treatment-grid,.warm-foundation-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:639px){.warm-link-grid{grid-template-columns:1fr!important}.warm-treatment-grid,.warm-foundation-grid{grid-template-columns:1fr!important}.warm-explicit-hero,.warm-explicit-grid{grid-template-columns:1fr!important}}
.brand,.reviews-heading .text-link,.footer-bottom a{min-height:44px;display:inline-flex;align-items:center;padding:10px 0}
.google-rating,.text-link,[data-review-count],.review-author strong,.review-author small,.meta,.button{font-size:12px}
.service-number,.warm-link-number{color:#a9553b}
@media (max-width:520px){
	.slider-footer{width:100%!important;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
	.slider-dots{display:flex;flex-wrap:wrap;gap:0;min-width:0}
	.slider-dots button{flex:0 0 44px}
}

/* React route parity layer: shared editorial shell for every editable Page. */
.warm-route{background:var(--cream);padding:24px 0 0}
.warm-route-inner{max-width:1400px}
.warm-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 30px;color:var(--soft);font-size:12px;letter-spacing:.04em}
.warm-breadcrumbs a{color:var(--soft);text-decoration:none}.warm-breadcrumbs span:last-child{color:var(--ink)}
.warm-route-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:7vw;align-items:center;padding:35px 0 90px}
.warm-route-hero-copy h1,.warm-404 h1{font-family:Manrope,sans-serif;font-size:clamp(3.5rem,7vw,7.3rem);font-weight:700;line-height:.94;letter-spacing:-.07em;margin:20px 0 28px;max-width:900px}
.warm-route-intro{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.6;max-width:720px;color:var(--soft)}
.warm-route-image{position:relative;min-height:410px}.warm-route-image .sage-block{right:-4%;top:8%;height:78%;width:91%}
.warm-route-image img{position:relative;z-index:1;display:block;width:92%;height:430px;margin-left:auto;object-fit:cover;clip-path:polygon(0 0,100% 0,96% 100%,0 94%)}
.warm-route-content{max-width:none;padding:0 0 100px}
.warm-route-content>.warm-page{max-width:1100px;margin:0 auto;padding:20px 0 0}
.warm-route-content>.warm-page>.eyebrow,.warm-route-content>.warm-page>h1,.warm-route-content>.warm-page>.warm-intro{display:none}
.warm-route-content>.warm-page>p:first-of-type{font-size:clamp(1.2rem,2.2vw,1.8rem);color:var(--ink);max-width:850px}
.warm-route-detail .warm-route-content>.warm-page{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:0 7vw}
.warm-route-detail .warm-route-content>.warm-page>p:first-of-type{grid-column:1/-1;background:var(--ink);color:var(--cream);max-width:none;margin:0 -10vw 55px;padding:70px 10vw;font-size:clamp(1.3rem,2.4vw,2.2rem)}
.warm-route-detail .warm-route-content>.warm-page>h2{grid-column:1;align-self:start;margin-top:10px}
.warm-route-detail .warm-route-content>.warm-page>.warm-content-section{grid-column:2;margin-top:0;margin-bottom:28px}
.warm-route-detail .warm-route-content>.warm-page>.warm-cta{grid-column:1/-1;text-align:center;margin-top:45px}
.warm-route-directory .warm-route-content>.warm-page{max-width:none}
.warm-route-directory .warm-route-content{background:rgba(223,231,220,.42);padding:50px max(5vw,20px) 100px;margin-inline:calc(50% - 50vw)}
.warm-route-directory .warm-route-content>.warm-page>.warm-directory-group{margin-top:40px}
.warm-route-landing .warm-route-content>.warm-page>h2{margin-top:70px}
.warm-route-landing .warm-route-content>.warm-page>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;max-width:900px;padding:0;list-style:none}
.warm-route-landing .warm-route-content>.warm-page>ul li{border-top:1px solid #27362d44;padding:18px 0}
.warm-route-landing .warm-route-content>.warm-page>ul li a{font-family:"Playfair Display",serif;font-size:22px;text-decoration:none}
.warm-404{min-height:65vh;padding:90px 0 140px}.warm-404 .warm-route-intro{margin-bottom:35px}
.warm-visual-strip{padding:20px 0 95px}.warm-visual-strip-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;border-bottom:1px solid #27362d44;padding-bottom:22px;margin-bottom:30px}.warm-visual-strip h2{font-size:clamp(2.5rem,5vw,5rem);margin:0;max-width:660px}.warm-visual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.warm-visual-card{color:var(--ink);text-decoration:none;background:#f0f0e9;border-top:3px solid var(--ink);transition:transform .25s ease}.warm-visual-card:hover{transform:translateY(-5px)}.warm-visual-card img{width:100%;height:230px;object-fit:cover;display:block}.warm-visual-card div{padding:20px 18px 24px}.warm-visual-card h3{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.04em;margin:0 0 8px}.warm-visual-card p{font-size:14px;line-height:1.55;color:var(--soft);margin:0}
@media(max-width:900px){.warm-route-hero{grid-template-columns:1fr;padding:20px 0 65px}.warm-route-image{order:-1;min-height:300px}.warm-route-image img{height:330px}.warm-route-detail .warm-route-content>.warm-page{display:block}.warm-route-detail .warm-route-content>.warm-page>p:first-of-type{margin-inline:-20px;padding:55px 20px}.warm-route-detail .warm-route-content>.warm-page>h2{margin-top:55px}.warm-route-landing .warm-route-content>.warm-page>ul{grid-template-columns:1fr}}
@media(max-width:520px){.warm-route{padding-top:10px}.warm-route-hero-copy h1,.warm-404 h1{font-size:clamp(3.3rem,16vw,5rem)}.warm-route-image{min-height:250px}.warm-route-image img{height:285px}.warm-route-content>.warm-page{padding-top:0}.warm-route-directory .warm-route-content{padding-top:30px}}
@media(max-width:900px){.warm-visual-grid{grid-template-columns:repeat(2,1fr)}.warm-visual-strip-heading{display:block}.warm-visual-strip-heading h2{margin-top:16px}}
@media(max-width:520px){.warm-visual-grid{grid-template-columns:1fr}.warm-visual-card img{height:260px}}

.warm-native-form h2 .warm-form-kicker{display:block;color:var(--clay);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;margin-bottom:18px}.warm-native-form h2 strong{display:block}.warm-native-form h2 em{font-family:"Playfair Display",serif;font-weight:400}.warm-form-intro{font-size:15px;line-height:1.6;color:var(--soft);margin:-8px 0 5px}.warm-native-form label small{font-size:12px;color:var(--soft);margin-top:-3px}.warm-native-form textarea{min-height:85px}
.site-header{position:fixed!important;top:0;left:0;right:0;z-index:50;background:rgba(248,245,239,.9);backdrop-filter:blur(8px);transition:all .3s ease}.brand-wordmark{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.07em;text-transform:uppercase}.brand-wordmark i{font-family:"Playfair Display",serif;font-weight:400;text-transform:none;letter-spacing:-.04em}.menu-toggle{font-size:0}.menu-toggle span{font-size:20px}.warm-explicit-hero,.warm-explicit-cards,.warm-explicit-cta,.warm-directory-intro,.warm-insights-heading,.warm-featured-article,.warm-insight-grid{padding-top:100px;padding-bottom:100px}.warm-explicit-hero{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;min-height:calc(100vh - 76px)}.warm-explicit-hero h1{font-family:Manrope,sans-serif;font-size:clamp(4rem,7vw,7.2rem);line-height:.94;letter-spacing:-.07em;margin:22px 0}.warm-explicit-hero h1 em,.warm-explicit-cta h2 em,.warm-explicit-cards h2 em,.warm-specialists h2 em,.warm-3b h2 em,.warm-band-dark h2 em,.warm-band-sage h2 em{font-family:"Playfair Display",serif;font-weight:400}.warm-explicit-lead{font-size:20px;color:var(--soft);max-width:570px;line-height:1.65}.warm-explicit-secondary{font-size:16px;color:var(--soft);max-width:570px;line-height:1.65}.warm-explicit-photo{position:relative}.warm-explicit-photo>div{position:absolute;right:-3%;top:8%;width:88%;height:82%;background:var(--sage)}.warm-explicit-photo img{position:relative;z-index:1;width:88%;margin-left:auto;display:block;aspect-ratio:.88;object-fit:cover;clip-path:polygon(0 0,100% 0,96% 100%,0 94%)}.warm-explicit-band{padding:100px 0;color:var(--cream);background:var(--ink)}.warm-explicit-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:7vw}.warm-explicit-band h2,.warm-explicit-cards h2,.warm-specialists h2,.warm-3b h2,.warm-explicit-cta h2{font-family:Manrope,sans-serif;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.96;letter-spacing:-.06em;margin:20px 0}.warm-explicit-band p{font-size:20px;line-height:1.65;color:#f8f5efcc}.warm-band-sage{background:rgba(223,231,220,.6);padding:100px 0}.warm-treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px}.warm-explicit-cards header{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.warm-explicit-cards header>a{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink)}.warm-treatment-card{color:var(--ink);text-decoration:none}.warm-treatment-card img{width:100%;aspect-ratio:1.08;object-fit:cover;clip-path:polygon(0 0,100% 0,96% 100%,0 94%)}.warm-treatment-card h3{font-family:Manrope,sans-serif;font-size:24px;margin:20px 0 8px}.warm-treatment-card p{color:var(--soft);font-size:14px;line-height:1.6}.warm-treatment-card span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.warm-specialist-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px}.warm-specialist-grid a{color:var(--ink);font-family:Manrope,sans-serif;font-size:22px;font-weight:700;text-decoration:none}.warm-specialist-grid p,.warm-info-grid p{color:var(--soft);line-height:1.6}.warm-foundation-grid{display:grid;grid-template-columns:repeat(3,1fr)}.warm-foundation-grid a{display:flex;gap:18px;align-items:center;border-top:1px solid #27362d44;padding:24px 0;color:var(--ink);text-decoration:none}.warm-foundation-grid i{font-family:"Playfair Display",serif;color:var(--clay);font-size:20px}.warm-foundation-grid strong{font-family:Manrope,sans-serif;font-size:22px}.warm-foundation-grid span{margin-left:auto}.warm-3b-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.warm-3b-grid h3,.warm-info-grid h3{font-family:Manrope,sans-serif;font-size:24px}.warm-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 70px;padding:100px 0}.warm-info-grid article{border-top:1px solid #27362d44;padding-top:22px}.warm-explicit-cta{text-align:center;max-width:900px;margin:auto}.warm-explicit-cta p:not(.eyebrow){max-width:620px;margin:20px auto 30px;color:var(--soft);line-height:1.65}.warm-directory-intro{max-width:950px}.warm-directory-intro h1,.warm-insights-heading h1{font-family:Manrope,sans-serif;font-size:clamp(4rem,7vw,7rem);line-height:.94;letter-spacing:-.07em;margin:20px 0}.warm-directory-intro>p:last-child,.warm-insights-heading>p{font-size:20px;color:var(--soft);max-width:750px;line-height:1.6}.warm-directory-band{background:rgba(223,231,220,.35);padding:80px 0}.warm-directory-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #27362d44;padding-bottom:20px}.warm-directory-heading h2{font-family:Manrope,sans-serif;font-size:48px;margin:0}.warm-directory-heading p{color:var(--soft)}.warm-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px}.warm-link-grid a{display:flex;gap:10px;border-bottom:1px solid #27362d33;padding:18px 0;color:var(--ink);text-decoration:none;font-family:"Playfair Display",serif;font-size:18px}.warm-link-grid a:first-letter{color:var(--clay)}.warm-insights-heading{text-align:center;max-width:800px}.warm-insights-heading h1 em{font-family:"Playfair Display",serif;font-weight:400}.warm-featured-article>a{display:block;position:relative;color:var(--cream);text-decoration:none}.warm-featured-article img{width:100%;aspect-ratio:21/9;object-fit:cover}.warm-featured-article div{position:absolute;inset:auto 0 0;padding:8%;background:linear-gradient(transparent,rgba(39,54,45,.95))}.warm-featured-article h2{font-family:"Playfair Display",serif;font-size:clamp(2rem,4vw,4rem);margin:12px 0}.warm-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.warm-insight-grid a{color:var(--ink);text-decoration:none}.warm-insight-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.warm-insight-grid small{display:block;margin-top:18px;text-transform:uppercase;letter-spacing:.1em}.warm-insight-grid h3{font-family:"Playfair Display",serif;font-size:28px}.warm-insight-grid p{color:var(--soft);line-height:1.6}.warm-newsletter{max-width:800px;margin:0 auto 100px;padding:80px;text-align:center;background:rgba(223,231,220,.35)}.warm-newsletter h2{font-family:"Playfair Display",serif;font-size:34px}.warm-newsletter form{display:flex;gap:14px;justify-content:center}.warm-newsletter input{padding:14px;border:1px solid #27362d33;background:var(--cream)}.warm-newsletter button{background:var(--ink);color:var(--cream);border:0;padding:14px 24px;text-transform:uppercase;letter-spacing:.1em}
.warm-detail-hero{display:grid;grid-template-columns:1.1fr .8fr;gap:7vw;align-items:center;padding:35px 0 90px}.warm-detail-hero h1{font-family:Manrope,sans-serif;font-size:clamp(3.5rem,7vw,7rem);line-height:.94;letter-spacing:-.07em;margin:22px 0 28px}.warm-detail-hero>div>p:last-child{font-size:20px;color:var(--soft);line-height:1.65;max-width:700px}.warm-detail-image{position:relative}.warm-detail-image>div{position:absolute;right:-5%;top:-5%;width:90%;height:90%;background:var(--sage)}.warm-detail-image img{position:relative;z-index:1;width:100%;aspect-ratio:4/3;object-fit:cover;clip-path:polygon(0 0,100% 0,96% 100%,0 94%)}.warm-detail-context{background:var(--ink);color:var(--cream);padding:80px 0;font-size:clamp(1.3rem,2.5vw,2.3rem);line-height:1.5}.warm-detail-source{display:grid;grid-template-columns:1fr 1.6fr;gap:7vw;padding-top:100px;padding-bottom:100px}.warm-detail-rail h2{font-family:Manrope,sans-serif;font-size:clamp(2.5rem,4vw,4.5rem);line-height:.96;letter-spacing:-.06em}.warm-detail-copy{border-top:1px solid #27362d44;padding-top:22px}.warm-detail-copy h1:first-child,.warm-detail-copy>.eyebrow:first-child,.warm-detail-copy>.warm-intro:first-child{display:none}.warm-detail-copy h2{font-family:Manrope,sans-serif;font-size:30px;margin:38px 0 12px}.warm-detail-copy p{color:var(--soft);font-size:17px;line-height:1.7}.warm-detail-cta{padding:80px 0}.warm-detail-cta h2{font-family:Manrope,sans-serif;font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.06em}
.warm-credentials{display:grid;grid-template-columns:1fr 1.5fr;gap:7vw;padding:100px 0}.warm-credentials h2{font-family:Manrope,sans-serif;font-size:clamp(2.6rem,4vw,4.5rem);line-height:.96;letter-spacing:-.06em}.warm-credentials h2 em{font-family:"Playfair Display",serif;font-weight:400}.warm-credentials p,.warm-credentials li{color:var(--soft);line-height:1.65}.warm-credentials ul{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid #27362d44;padding:22px 0 0;list-style:none}.warm-legal-inner{max-width:850px;padding:40px 0 100px}.warm-legal-inner h1{font-family:Manrope,sans-serif;font-size:clamp(3rem,6vw,6rem);line-height:.96;letter-spacing:-.06em;margin:20px 0 30px}.warm-legal-intro{font-size:18px;line-height:1.7;color:var(--soft);margin-bottom:55px}.warm-legal-sections{display:grid;gap:35px}.warm-legal-sections section{border-top:1px solid #27362d44;padding-top:20px}.warm-legal-sections h2{font-family:"Playfair Display",serif;font-size:28px;margin:0 0 10px}.warm-legal-sections p{color:var(--soft);line-height:1.7}.warm-legal-sections a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.warm-credentials{grid-template-columns:1fr;padding:65px 0}.warm-credentials ul{grid-template-columns:1fr}}
.warm-404-exact{min-height:calc(100vh - 76px);display:grid;place-items:center;background:#f8f5ef;padding:40px 20px}.warm-404-card{width:min(100%,420px);background:#f8f5ef;border:1px solid #27362d22;box-shadow:0 8px 28px #27362d12;padding:26px}.warm-404-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:4px;background:var(--clay);color:#f8f5ef;font-weight:700;margin-bottom:16px}.warm-404-card h1{font-family:Manrope,sans-serif;color:var(--ink);font-size:24px;margin:0 0 18px}.warm-404-card p{color:var(--soft);font-size:14px;margin:0}

/* Native contact and consultation forms mirror the approved React split panels. */
.warm-form-page{padding:35px 0 100px}.warm-form-layout{max-width:1200px}.warm-form-layout .warm-breadcrumbs{margin-bottom:55px}.warm-form-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(430px,7fr);gap:7vw;align-items:start}.warm-form-layout>.warm-breadcrumbs{grid-column:1/-1;margin-bottom:0}.warm-form-copy h1{font-family:Manrope,sans-serif;font-size:clamp(3.5rem,6.6vw,7rem);font-weight:700;line-height:.94;letter-spacing:-.07em;margin:18px 0 30px}.warm-form-copy h1 em{font-family:"Playfair Display",serif;font-weight:400;letter-spacing:-.05em}.warm-form-copy>p:not(.eyebrow){font-size:20px;line-height:1.65;color:var(--soft);font-weight:400}.warm-form-copy .warm-page{padding:0}.warm-form-copy .warm-page>.eyebrow,.warm-form-copy .warm-page>h1{display:none}.warm-form-copy .warm-page p{font-size:18px;line-height:1.7;color:var(--soft)}.warm-form-copy .warm-page h2{font-size:clamp(2rem,4vw,4rem);margin:42px 0 16px}.warm-form-copy .warm-page a:not(.button){color:var(--ink);text-decoration:none}.warm-form-contact,.warm-form-points{border-top:1px solid #27362d44;margin-top:36px;padding-top:22px;color:var(--soft)}.warm-form-contact p,.warm-form-points p{font-size:14px!important;line-height:1.6!important;margin:0 0 14px}.warm-form-contact a{color:var(--ink);font-weight:600}.warm-form-contact .warm-form-alternative,.warm-form-alternative{display:inline-block;margin-top:15px;text-transform:uppercase;letter-spacing:.12em;font-size:11px!important;font-weight:700}.warm-form-points strong{color:var(--ink);font-weight:600}.warm-form-panel{background:rgba(223,231,220,.36);padding:48px}.warm-native-form{display:grid;gap:22px}.warm-native-form h2{font-family:Manrope,sans-serif;font-size:clamp(2rem,3.2vw,3rem);font-weight:700;letter-spacing:-.06em;margin:0 0 10px}.warm-native-form label{display:grid;gap:8px;color:var(--ink);font-size:14px}.warm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.warm-native-form input:not([type=checkbox]),.warm-native-form select,.warm-native-form textarea{width:100%;box-sizing:border-box;background:var(--cream);border:1px solid #27362d33;border-radius:0;padding:13px 15px;color:var(--ink);font:inherit;font-size:14px}.warm-native-form textarea{resize:vertical;min-height:120px}.warm-native-form input:focus,.warm-native-form select:focus,.warm-native-form textarea:focus{border-color:var(--ink);outline:2px solid var(--clay);outline-offset:2px}.warm-native-form button{border:0;background:var(--ink);color:var(--cream);padding:16px 24px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.warm-native-form button:hover{background:var(--clay)}.warm-form-disclaimer{color:var(--soft);font-size:12px;line-height:1.6;margin:0}.warm-consent{display:flex!important;grid-template-columns:none!important;grid-template-rows:none!important;gap:10px!important;align-items:flex-start;font-size:12px!important;line-height:1.5}.warm-consent input{margin-top:3px;accent-color:var(--ink)}.warm-consent a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.warm-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;height:1px!important;width:1px!important}.warm-form-feedback{display:grid;gap:13px;margin-bottom:25px;padding:20px;border-top:3px solid var(--ink)}.warm-form-feedback h2{font-family:Manrope,sans-serif;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.06em;margin:0}.warm-form-feedback p:not(.eyebrow),.warm-form-feedback span{color:var(--soft);font-size:15px;line-height:1.6}.warm-form-error{background:#f3e4dd;border-color:var(--clay)}.warm-form-success{min-height:390px;align-content:center;background:transparent}.warm-form-reset{color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--ink);width:max-content;padding-bottom:5px}
@media(max-width:900px){.warm-form-layout{grid-template-columns:1fr;gap:45px}.warm-form-layout>.warm-breadcrumbs{margin-bottom:0}.warm-form-panel{padding:35px}.warm-form-copy h1{font-size:clamp(3.5rem,12vw,6rem)}}
@media(max-width:520px){.warm-form-page{padding-top:15px}.warm-form-panel{padding:25px 20px}.warm-form-row{grid-template-columns:1fr;gap:20px}.warm-form-copy>p:not(.eyebrow){font-size:17px}.warm-native-form button{min-height:52px}}
.site-footer{padding:0;background:var(--ink);color:var(--cream)}
.footer-content{max-width:1400px;padding:80px 0 30px}
.footer-primary{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.1fr;gap:48px;padding-bottom:72px}
.footer-brand-column{max-width:340px}.footer-brand{display:flex;flex-direction:column;color:var(--cream);text-decoration:none;gap:10px}
.footer-brand-name{font-family:"Playfair Display",serif;font-size:28px;letter-spacing:.12em;text-transform:uppercase;line-height:1}
.footer-strapline{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#d7ddd5;font-weight:500}
.footer-primary h2,.footer-clouds h2{font-family:"Playfair Display",serif;font-size:20px;font-weight:400;letter-spacing:.04em;margin:0 0 22px;color:var(--cream)}
.footer-primary p{color:#d7ddd5;max-width:340px;font-size:15px;line-height:1.7;margin:24px 0 0}
.footer-primary ul,.footer-clouds ul{list-style:none;margin:0;padding:0}.footer-primary li{margin:0 0 14px}
.footer-primary a,.footer-clouds a,.footer-legal a{color:#d7ddd5;text-decoration:none;font-size:14px;line-height:1.5}
.footer-primary a:hover,.footer-clouds a:hover,.footer-legal a:hover{color:var(--cream)}
.footer-enquiry{padding-top:8px}.footer-enquiry a{color:#e3a388}.footer-socials{display:flex;flex-wrap:wrap;gap:20px;padding-top:8px}
.footer-clouds{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;border-top:1px solid #f8f5ef33;padding:40px 0 55px}
.footer-clouds h2{margin-bottom:16px}.footer-clouds ul{display:flex;flex-wrap:wrap;gap:8px 16px}.footer-clouds li{min-height:44px;display:flex;align-items:center}.footer-clouds a{font-size:14px}
.footer-legal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;border-top:1px solid #f8f5ef33;padding-top:28px;color:#bfc9c0}
.footer-legal p{margin:0 0 6px;font-size:12px;line-height:1.6}.footer-legal>div:last-child{display:flex;flex-wrap:wrap;gap:12px 24px;align-content:start;justify-content:flex-end}.footer-legal a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1099px){.footer-content{padding:65px 0 28px}.footer-primary{grid-template-columns:1fr 1fr;gap:42px}.footer-brand-column{max-width:none}.footer-clouds{gap:28px}}
@media(max-width:600px){.footer-content{padding:55px 0 24px}.footer-primary,.footer-clouds,.footer-legal{grid-template-columns:1fr}.footer-primary{gap:34px}.footer-clouds{gap:30px}.footer-legal>div:last-child{justify-content:flex-start}}
@media (max-width:520px){
	.reviews-slider{grid-template-columns:1fr!important;gap:14px!important;padding-bottom:58px!important}
	.review-window{order:1}
	.reviews-slider>[data-review-prev],.reviews-slider>[data-review-next]{position:absolute!important;bottom:0!important;width:calc(50% - 7px)!important;display:inline-grid!important}
	.reviews-slider>[data-review-prev]{left:0!important}.reviews-slider>[data-review-next]{right:0!important}
}
/* v5.3 FINAL AUTHORITATIVE BLOCK — must remain the last stylesheet rules */
.warm-foundations-heading{display:flex;justify-content:space-between;align-items:end;gap:32px}.warm-404-exact{width:100%!important;background:#f9fafb!important}.warm-404-card{width:100%!important;max-width:448px!important;border-radius:.75rem!important;background:#f9fafb!important}
@media(min-width:1024px){.warm-detail-hero-grid{grid-template-columns:7fr 5fr!important}.warm-detail-sections{grid-template-columns:4fr 8fr!important}.warm-link-grid,.warm-related-links{grid-template-columns:repeat(3,minmax(0,1fr))!important}.warm-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.warm-3b-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem}.warm-3b-heading{grid-column:1}.warm-3b-grid{grid-column:2 / span 2;grid-template-columns:repeat(3,minmax(0,1fr))!important}.warm-insight-grid,.warm-treatment-grid,.warm-foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.warm-specialist-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.footer-primary{grid-template-columns:repeat(4,minmax(0,1fr))!important}.footer-legal{display:grid!important;grid-template-columns:1fr 1fr!important}.review-track{grid-template-columns:repeat(4,minmax(0,1fr))!important}.hero,.intro,.split,.section-heading,.reviews-heading{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.warm-form-layout{grid-template-columns:5fr 7fr!important}}
@media(min-width:768px) and (max-width:1023px){.warm-detail-sections{grid-template-columns:4fr 8fr!important}.warm-link-grid,.warm-related-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}.warm-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.warm-3b-layout{display:block}.warm-3b-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.warm-insight-grid,.warm-treatment-grid,.warm-foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.warm-specialist-grid{grid-template-columns:1fr!important}.footer-primary{grid-template-columns:repeat(4,minmax(0,1fr))!important}.footer-legal{display:block!important}.review-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero,.intro,.split,.section-heading,.reviews-heading{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.warm-form-layout{grid-template-columns:1fr!important}}
@media(max-width:767px){.warm-detail-hero-grid,.warm-detail-sections{grid-template-columns:1fr!important}.warm-link-grid,.warm-related-links,.warm-info-grid,.warm-insight-grid,.warm-treatment-grid,.warm-foundation-grid,.warm-specialist-grid,.footer-primary{grid-template-columns:1fr!important}.warm-3b-layout{display:block}.warm-3b-grid{grid-template-columns:1fr!important}.footer-legal{display:block!important}.review-track{grid-template-columns:1fr!important}.hero,.intro,.split,.section-heading,.reviews-heading,.service-grid{grid-template-columns:1fr!important}.warm-form-layout{grid-template-columns:1fr!important}.warm-foundations-heading{display:block}.warm-foundations-heading .warm-explicit-link{display:inline-block;margin-top:18px}}
@media(max-width:639px){.warm-link-grid,.warm-related-links{grid-template-columns:1fr!important}}
@media(min-width:640px) and (max-width:1023px){.warm-link-grid,.warm-related-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Live-site corrections: homepage hero actions/caption and explicit offer links. */
.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}
.hero-actions .button,.hero-actions .text-link{flex:0 0 auto;white-space:nowrap}
.hero-caption{position:absolute;right:0;bottom:-58px;z-index:2;width:min(220px,45%);margin:0;text-align:right;font-size:10px;font-weight:600;line-height:1.45;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.review-card blockquote{font-weight:400}
.warm-about-portrait img{object-position:center 35%}
.warm-about-doctor{padding:100px 0;background:var(--ink);color:var(--cream)}
.warm-about-doctor-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:7vw;align-items:center}
.warm-about-consultation{position:relative}
.warm-about-consultation:after{content:"";position:absolute;z-index:0;left:-3%;bottom:-5%;width:76%;height:72%;background:#dfe7dc24}
.warm-about-consultation img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:3/2;object-fit:cover;clip-path:polygon(0 0,100% 0,96% 100%,0 94%)}
.warm-about-doctor .eyebrow{color:var(--sage)}
.warm-about-doctor h2{font-family:Manrope,sans-serif;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:400;line-height:.96;letter-spacing:-.06em;margin:20px 0 28px}
.warm-about-doctor h2 em{font-family:"Playfair Display",serif;font-weight:400}
.warm-about-doctor p:not(.eyebrow){max-width:600px;color:#f8f5efcc;font-size:18px;line-height:1.7}
.warm-info-grid h3 a{color:var(--ink);text-decoration:none}
.warm-info-grid h3 a:hover{color:var(--clay)}
.site-header .wrap{width:min(1480px,calc(100% - 40px))}
.site-navigation{min-width:0;gap:clamp(12px,1.6vw,26px)}
.site-navigation ul{min-width:0;gap:clamp(10px,1.25vw,20px)}
.site-navigation .nav-button{flex:0 0 auto;color:var(--cream)!important;background:var(--ink);padding:14px 20px;white-space:nowrap}
@media(min-width:1024px) and (max-width:1399px){.brand{flex:0 0 auto}.site-navigation a{font-size:10px;letter-spacing:.075em}.site-navigation .nav-button{padding-inline:16px}}
@media(max-width:767px){.warm-about-doctor{padding:75px 0}.warm-about-doctor-grid{grid-template-columns:1fr;gap:48px}.warm-about-doctor p:not(.eyebrow){font-size:16px}}
@media(max-width:767px){.hero-actions{gap:18px}.hero-caption{position:static;width:100%;margin-top:18px;text-align:right}}
@media(max-width:767px){
	.hero-image img,.warm-explicit-photo img,.warm-route-image img{width:82%;margin-left:auto}
	.hero-image .sage-block,.warm-explicit-photo>div,.warm-route-image .sage-block{right:0;width:82%}
	.warm-route-image img{height:285px}
	.warm-route-image{min-height:275px}
	.warm-detail-image img{width:86%;margin-left:auto}
	.warm-detail-image>div{left:auto;right:0;width:82%}
}
@media(max-width:520px){.warm-route-image img{height:245px}.warm-route-image{min-height:235px}}
.warm-online-booking{margin-top:40px;padding-top:28px;border-top:1px solid #27362d26}
.warm-online-booking h2{font-family:Manrope,sans-serif;font-size:20px;font-weight:500;line-height:1.5;letter-spacing:normal;margin:0 0 20px}
.warm-online-booking .button{display:inline-flex;align-items:center;gap:12px}
.warm-online-booking p{font-size:14px;line-height:1.6;margin-top:12px}
.warm-blood-tests{padding:80px 0;border-top:1px solid #27362d26}
.warm-blood-tests-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,80px)}
.warm-blood-tests h2{font-family:Manrope,sans-serif;font-size:clamp(2.8rem,4.5vw,4.5rem);font-weight:400;letter-spacing:-.05em;line-height:1;margin:0 0 24px}
.warm-blood-tests p{color:#27362dbf;line-height:1.75}
.warm-blood-tests .warm-blood-tests-subtitle{font-family:"Playfair Display",serif;font-style:italic;font-size:clamp(1.5rem,2.2vw,2rem);color:var(--ink);line-height:1.3}
.warm-blood-tests .warm-blood-tests-intro{font-size:18px;margin-top:28px}
.warm-blood-tests .warm-blood-tests-label{font-size:14px;font-weight:600;color:var(--ink);margin-top:0}
.warm-blood-tests ul{padding:0;margin:0;list-style:none}
.warm-blood-tests li{border-top:1px solid #27362d33;padding-top:20px;margin-top:20px;font-size:16px;line-height:1.75;color:#27362dbf}
.warm-blood-tests strong{font-weight:600;color:var(--ink)}
.warm-blood-tests .warm-blood-tests-providers{border-top:1px solid #27362d26;margin-top:48px;padding-top:28px;font-size:14px}
.warm-blood-tests-action{margin-top:40px;background:var(--sage);padding:32px}
.warm-blood-tests-action h3{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;margin:0}
.warm-blood-tests-action p{max-width:780px}
.warm-blood-tests-action .button{display:inline-flex;align-items:center;gap:12px;margin-top:12px;max-width:100%;white-space:normal}
@media(max-width:767px){.warm-blood-tests{padding:64px 0}.warm-blood-tests-grid{grid-template-columns:1fr;gap:32px}.warm-blood-tests-action{padding:28px}.warm-blood-tests-action .button{font-size:11px}}