/* Flexible columns prevent long text and controls from widening the page. */
.ppt-section,.contact-layout,.technology-feature,.video-grid,.clinic-slide,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ppt-section>*,.contact-layout>*,.technology-feature>*,.video-grid>*,.clinic-slider>*,.clinic-slide>*,.form-grid>*{min-width:0}
img,iframe{max-width:100%}
.banner-copy{right:32px}.banner-copy p{max-width:650px;line-height:1.5}
.partner-title{white-space:normal}.footer-links{flex-wrap:wrap;justify-content:flex-end}
.header-nav.open{max-height:calc(100dvh - 110px);overflow-y:auto}
section[id]{scroll-margin-top:160px}
:focus-visible{outline:3px solid #15999b;outline-offset:3px}
@media(max-width:1000px){section[id]{scroll-margin-top:100px}.site-header:has(.header-nav.open){position:relative}}
@media(max-width:800px){
 .ppt-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:40px 28px}
 .technology-feature,.contact-layout,.video-grid,.clinic-slide{grid-template-columns:minmax(0,1fr)}
 .section-copy h2,.contact-heading h2,.technology-heading h2,.clinics-heading h2{font-size:clamp(28px,4.5vw,38px)}
 .top-banner{height:390px}.banner-copy{left:28px;right:28px;top:50px}.banner-copy h1{font-size:clamp(32px,5.5vw,48px)}
 .footer-links{justify-content:flex-start}
}
@media(max-width:600px){
 .ppt-page,.site-footer{width:calc(100% - 20px)}
 .ppt-section{display:flex;flex-direction:column;align-items:stretch;padding:36px 20px}
 .technology-section,.clinics-section,.contact-section{padding:36px 20px}
 .contact-heading{display:block}.contact-heading p{margin-top:16px}
 .contact-layout,.form-grid,.dependent-card .form-grid{grid-template-columns:minmax(0,1fr)}
 .contact-layout form{padding:18px}.contact-image img{height:260px}
 input,select{font-size:16px;min-height:46px;max-width:100%}
 label{font-size:12px;line-height:1.4}
 .form-button{min-height:48px;font-size:11px;white-space:normal;text-align:center}
 .top-banner{height:auto;min-height:390px;display:grid}
 .top-banner>img{position:absolute;inset:0;height:100%;object-fit:cover}
 .banner-copy{position:relative;left:auto;right:auto;top:auto;padding:38px 22px;align-self:center}
 .banner-copy h1{font-size:clamp(28px,7.8vw,43px);line-height:1.12;overflow-wrap:break-word}
 .banner-copy p{font-size:15px;max-width:none}.banner-pill{max-width:100%;line-height:1.5}
 .isapre-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .logo-chip{width:100%;max-width:100%;min-width:0;height:60px}
 .clinic-slider{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
 .clinic-track{grid-column:1/-1;grid-row:1;min-height:0}
 .clinic-slide{min-height:0;gap:16px;padding:12px}
 .clinic-slide img{height:210px}.clinic-slide-copy{padding:0 6px 12px}
 .clinic-slide-copy h3{font-size:28px}.slider-button{width:44px;height:44px}
 [data-clinic-prev]{justify-self:end}[data-clinic-next]{justify-self:start}
 .clinic-dots{margin-top:14px}.site-footer{padding:26px 20px 90px}
 .footer-brand strong{line-height:1.5}.footer-links a{padding:8px 0}
 .whatsapp-float{bottom:max(14px,env(safe-area-inset-bottom));right:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-ready .reveal{opacity:1;transform:none}}
