/* Responsive audit: navigation, decorative overflow and usable touch targets. */
.inner-page .inner-about{overflow-x:clip}
.footer-contact>a,.contact-page .contact-large,.contact-page .contact-secondary,.contact-page .contact-email{display:flex;align-items:center;min-height:44px}
.inner-page .why-list summary{display:flex;align-items:center;min-height:44px}
@media(max-width:1100px){
 .header nav,.home .header nav{justify-self:stretch;width:auto;max-width:none;overscroll-behavior:contain}
 .header .dropdown-toggle{white-space:normal}
 .header .dropdown-menu a{overflow-wrap:anywhere}
}
@media(max-width:620px){
 .header,.home .header{grid-template-columns:minmax(0,1fr) auto auto}
 .header .logo,.home .header .logo{width:min(120px,100%);min-width:0}
 .header .logo img,.home .header .logo img{width:100%;max-width:100%}
 .scene-heading h2,.team-heading h2{min-width:0;overflow-wrap:anywhere}
 .doctor-row p{overflow-wrap:anywhere}
 .service-window:not(.selected){height:auto;min-height:104px}
 .service-window:not(.selected) .window-select{position:relative;height:auto;min-height:104px;padding-top:16px;padding-bottom:16px}
 .service-window:not(.selected) .window-title{overflow-wrap:anywhere}
 .service-window:not(.selected) .window-art{top:50%;transform:translateY(-50%)}
 .service-window:not(.selected) .window-link{top:50%;bottom:auto;transform:translateY(-50%)}
 .service-window.selected{height:auto;min-height:340px}
 .service-window.selected .window-select{position:relative;inset:auto;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:16px;height:auto;min-height:340px;padding:20px 22px 74px}
 .service-window.selected .window-art{position:relative;inset:auto;transform:none;flex:none}
 .service-window.selected .window-title{position:static;inset:auto;width:100%;margin:0;padding:0;overflow-wrap:anywhere}
}
@media(min-width:621px){
 .hero-caption{right:max(var(--gutter),88px)}
}
/* Keep the established hero alignment, allowing enlarged text to extend it. */
@media(min-width:621px){
 .cinema-hero{height:auto;min-height:max(100svh,600px);display:flow-root;padding:calc(max(100svh,600px) * .38) 0 100px}
 .cinema-title{position:relative;inset:auto;width:fit-content;margin-left:var(--gutter)}
}
@media(min-width:621px) and (max-width:1100px){
 .cinema-hero{padding-top:calc(max(100svh,600px) * .32)}
}
@media(min-width:621px) and (max-height:740px){
 .cinema-hero{padding-top:calc(max(100svh,600px) * .29)}
}
/* Keep the existing two-column result layout legible on small tablets. */
@media(min-width:621px) and (max-width:900px){
 .result-scene{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,36px)}
}
.inner-page .analysis-phone{display:flex;align-items:center;min-height:44px}
