/* Approved direction A: Almarai throughout, with larger patient reading text */
:root,html[lang=en]{--font:'Almarai',sans-serif}
body,button,input,[lang=en],.brand-mark,.brand small,.contact-card .phone{font-family:'Almarai',sans-serif!important;font-synthesis:none}
body{font-size:1.375rem;font-weight:400;line-height:1.95}
p,.hero-description,.hero-copy .hero-description,.hero-v2 .hero-description,html[lang=en] .hero-description,.about-copy>p,.service p,details p,.faq-grid>div>p,.section-heading>p,.dual-heading>p,.contact-section p,.contact-card p{font-size:1.375rem!important;line-height:1.95!important;font-weight:400!important}
h1,h2,h3,.hero-name,.brand strong{font-family:'Almarai',sans-serif!important;font-weight:700!important;letter-spacing:0!important;line-height:1.6!important}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3,html[lang=en] .hero-name,html[lang=en] .brand strong{font-family:'Almarai',sans-serif!important;line-height:1.5!important}
.hero-v2 h1{font-size:clamp(2.75rem,4.8vw,4rem)!important}.hero-v2 .hero-name{font-size:1.8rem}.hero-role{font-size:1.375rem!important;line-height:1.9!important}
h2{font-size:clamp(2.25rem,3.5vw,3.25rem)}.specialty-panel h3,html[lang=en] .specialty-panel h3{font-size:2.1rem}.service h3,.video-card h3{font-size:1.65rem}
.specialty-panel>p:not(.panel-english),html[lang=en] .specialty-panel>p:not(.panel-english),.specialty-panel li,html[lang=en] .specialty-panel li{font-size:1.375rem!important;line-height:1.95!important;font-weight:400!important;min-height:0;overflow-wrap:break-word}
.panel-english{font-size:.875rem;line-height:1.65;letter-spacing:.1px;overflow-wrap:anywhere}.panel-link,.service .learn,.text-link,.button,.tab{font-size:1.125rem!important;line-height:1.7;min-height:44px;font-weight:700}.panel-link{overflow-wrap:break-word}.panel-link span:last-child{flex-shrink:0}
summary{font-size:1.375rem;line-height:1.9}.eyebrow{font-size:1rem}.section-note,.hero-foot,.booklet-attribution,.booklet-meta,.footer-bottom,.disclaimer,.contact-card .contact-note,.video-category{font-size:1rem!important;line-height:1.85!important}.stat p,html[lang=en] .stat p{font-size:.9375rem}.stat strong,html[lang=en] .stat strong{font-size:1rem}.stat-value{font-weight:700}.brand strong{font-size:1.5rem}.brand small{font-size:.625rem}.brand-mark{font-size:2rem}nav,html[lang=en] nav{font-size:.875rem;line-height:1.6}button,input,select{line-height:1.7}.theme-toggle{min-width:36px}.hero-slide{min-height:620px}.hero-copy{min-width:0}.dual-grid{align-items:stretch}.specialty-panel{overflow-wrap:break-word}.scene-caption p{font-size:1.125rem!important}
@media(max-width:900px){nav,html[lang=en] nav{font-size:1.125rem}.hero-v2 h1{font-size:2.75rem!important}.brand strong{font-size:1.375rem}.hero-slide{min-height:unset}}
@media(max-width:650px){
 .hero-v2 h1{font-size:2.85rem!important}.hero-v2 .hero-name{font-size:1.75rem}.brand strong{font-size:1.125rem}.brand small{font-size:.5rem}html[lang=en] .brand strong{font-size:.75rem}
 h2,.dual-heading h2{font-size:2.5rem}.hero-role{font-size:1.25rem!important}.hero-v2 .hero-buttons{gap:14px}.hero-v2 .hero-buttons .button,.hero-v2 .hero-buttons .text-link{font-size:1.125rem!important}
 .specialty-panel{padding:20px 12px}.specialty-panel h3,html[lang=en] .specialty-panel h3,html[dir=ltr] .specialty-panel h3{font-size:1.625rem;line-height:1.65!important;overflow-wrap:break-word}
 .specialty-panel>p:not(.panel-english),html[lang=en] .specialty-panel>p:not(.panel-english),.specialty-panel li,html[lang=en] .specialty-panel li{font-size:1.25rem!important;line-height:1.9!important}
 .panel-english{font-size:.875rem!important;min-height:64px}.panel-link{font-size:.9375rem!important;gap:4px}.panel-link span:last-child{font-size:18px}.panel-top .icon svg{width:36px;height:36px}.panel-index{font-size:.875rem}
 .stats-grid{gap:6px}.stat p,html[lang=en] .stat p{font-size:.875rem;line-height:1.85}.stat strong,html[lang=en] .stat strong{font-size:.9375rem}.stat-value{font-size:2.75rem}.booklet-hero-title{font-size:2.6rem}.hero-film{margin-top:18px}.language{font-size:.875rem}.contact-card{padding:22px}.phone{font-size:1.5rem}.footer-bottom{flex-wrap:wrap}.hero-scroll{font-size:.875rem}
}
@media(max-width:360px){.hero-v2 h1{font-size:2.6rem!important}.brand strong{font-size:1rem}.brand-mark{font-size:1.5rem}.header-actions{gap:5px}.specialty-panel{padding-inline:10px}.panel-link{flex-wrap:wrap}}
.hero-v2 .hero-name{font-size:1.8rem!important}.stat p,html[lang=en] .stat p{font-size:1.125rem!important}.panel-english{font-size:.875rem!important}.footer-bottom p{font-size:1.125rem!important}
.service{min-width:0;overflow-wrap:break-word}
@media(max-width:500px){.services-grid{grid-template-columns:minmax(0,1fr)}}
/* Compact phone reading sizes, with centered heading hierarchy */
@media(max-width:650px){
 body{font-size:1.125rem}
 p,.hero-description,.hero-copy .hero-description,.hero-v2 .hero-description,html[lang=en] .hero-description,.about-copy>p,.service p,details p,.faq-grid>div>p,.section-heading>p,.dual-heading>p,.contact-section p,.contact-card p{font-size:1.125rem!important;line-height:1.85!important}
 h1,h2,h3,.hero-name,.hero-role,.booklet-hero-title,.panel-english,.eyebrow{text-align:center}
 .hero-v2 h1{font-size:2.125rem!important;line-height:1.5!important;margin-inline:auto}
 .hero-v2 .hero-name{font-size:1.5rem!important}.hero-role{font-size:1.125rem!important}
 h2,.dual-heading h2,.contact-section h2,.booklet-hero-title{font-size:1.875rem!important;line-height:1.6!important}
 .service h3,.video-card h3,.contact-card h3,.care-details-heading h3{font-size:1.375rem!important}
 .specialty-panel h3,html[lang=en] .specialty-panel h3,html[dir=ltr] .specialty-panel h3{font-size:1.25rem!important}
 .specialty-panel>p:not(.panel-english),html[lang=en] .specialty-panel>p:not(.panel-english),.specialty-panel li,html[lang=en] .specialty-panel li{font-size:1rem!important;line-height:1.85!important}
 .panel-english{font-size:.8125rem!important}.panel-link{font-size:.875rem!important}
 .button,.tab,.text-link,.service .learn,.hero-v2 .hero-buttons .button,.hero-v2 .hero-buttons .text-link{font-size:1rem!important}
 summary{font-size:1.125rem}.eyebrow{font-size:.9375rem;justify-content:center}
 .hero-copy,.section-heading,.dual-heading,.care-details-heading{text-align:center}
 .hero-v2 .hero-buttons,.booklet-meta{justify-content:center}.hero-description,.hero-role,.hero-name,.section-heading>p,.care-details-heading p,.contact-section>div>div>p{text-align:center}
 .stat p,html[lang=en] .stat p,.section-note,.booklet-attribution,.booklet-meta,.footer-bottom,.footer-bottom p,.disclaimer,.contact-card .contact-note,.video-category{font-size:.9375rem!important}
 .stat strong,html[lang=en] .stat strong{font-size:.9375rem}.scene-caption p{font-size:.9375rem!important}
}
