/* Final fluid phone system — no device-specific fixed canvas sizes. */
@media(max-width:650px){
  :root{--phone-gutter:clamp(14px,4vw,22px)}
  .wrap,.nav.wrap,main>section:not(.hero)>.wrap,footer>.wrap{width:calc(100% - (var(--phone-gutter) * 2))!important;max-width:none!important}
  .hero-grid{width:calc(100% - (var(--phone-gutter) * 2))!important}.hero h1{font-size:clamp(40px,11.3vw,50px)!important}.hero-copy>p{font-size:clamp(13px,3.6vw,15px)!important}.hero-visual{height:clamp(300px,78vw,350px)!important}.hero-stats strong{font-size:clamp(21px,6vw,25px)!important}.hero-stats p{font-size:9px!important}
  .gallery .section-head h2,.process-top h2,.contact h2{font-size:clamp(37px,10vw,45px)!important}.gallery-slide figure{height:auto!important;aspect-ratio:1/.92}.gallery .gallery-actions .gallery-arrow,.gallery-carousel>.gallery-arrow{width:42px!important;height:42px!important}
  .compare-slide{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(14px,5vw,24px)!important}.compare-photo{height:auto!important;aspect-ratio:1/.78}.compare-spark{width:clamp(36px,10vw,46px)!important;height:clamp(36px,10vw,46px)!important}.compare-arrow{width:40px!important;height:40px!important}.compare-label{font-size:clamp(7px,2vw,9px)!important}
  .process-list article{grid-template-columns:32px minmax(0,1fr) 22px!important}.process-list p{font-size:clamp(10px,2.8vw,12px)!important}.booking-form{padding:clamp(16px,5vw,22px)!important}.footer-top{column-gap:clamp(14px,5vw,22px)!important}.footer-column a,.footer-column span{font-size:clamp(9px,2.6vw,11px)!important}
}
