/* Cohesive mobile layout — tuned around iPhone 14 Pro Max (430px wide). */
@media(max-width:650px){
  :root{--wrap:calc(100% - 32px)}
  .nav-shell{height:68px}.nav{width:var(--wrap)!important}.brand img{width:42px;height:42px}.brand{font-size:15px}.nav-links{top:68px}
  .hero{height:auto!important;min-height:0!important;padding:0!important}.hero-grid{display:block!important;height:auto!important;min-height:0!important;padding:30px 0 0!important}.hero-copy{transform:none!important}.eyebrow{font-size:11px}.hero h1{font-size:clamp(42px,11vw,50px)!important;line-height:1.02}.hero-copy>p{font-size:14px!important;line-height:1.7}.hero-actions{margin:25px 0 20px!important}.hero-actions .button{min-height:52px}.hero-visual{height:335px!important;margin:12px 0 0!important;transform:none!important}.hero-visual:before{inset:31px 6px 11px 20px}.hero-image-frame{inset:25px 2px 8px 18px!important}.note-top{left:-2px!important;top:58px!important}.note-bottom{right:0!important;bottom:9px!important}.floating-note{padding:9px 10px;font-size:9px}.hero-copy .trust-row{margin:24px 0 0!important}.hero-stats{margin-top:22px!important;grid-template-columns:repeat(2,1fr)!important}.hero-stats div{padding:15px 8px!important}.hero-stats strong{font-size:24px!important}
  main>section:not(.hero){padding-top:54px!important;padding-bottom:54px!important}.gallery{padding-top:52px!important;padding-bottom:56px!important}.gallery .section-head{margin-bottom:22px!important}.gallery .section-head h2{font-size:44px!important}.gallery-carousel .gallery-arrow{top:50%!important}.gallery-slide figure{height:330px!important}
  .process{padding-top:52px!important;padding-bottom:54px!important}.process-top{margin-bottom:24px!important}.process-top h2{font-size:40px!important}.process-list{padding:0 2px!important}.process-list article{min-height:92px!important;grid-template-columns:35px 1fr 24px!important;gap:9px!important}.process-list h3{font-size:15px!important}.process-list p{font-size:11px!important}
  .services{padding:18px 0 22px!important}.before-after-showcase{padding-top:20px!important}.compare-slide{grid-template-columns:1fr 1fr!important;gap:22px!important}.compare-photo{height:245px!important}.compare-spark{width:44px!important;height:44px!important;font-size:17px!important}.compare-label{top:11px!important;left:10px!important;padding:6px 8px!important;font-size:8px!important}.compare-arrow{top:50%!important;width:40px!important;height:40px!important}.compare-bottom{margin:0!important}
  .intro-section{padding-top:55px!important;padding-bottom:55px!important}.intro-grid h2{font-size:39px!important}.quote-section{padding:58px 0!important}blockquote{font-size:28px!important}
  .contact{padding-top:55px!important;padding-bottom:60px!important}.contact-grid{display:block!important}.contact-copy{transform:none!important;margin-bottom:30px}.contact h2{font-size:43px!important}.contact-copy>p{font-size:14px!important}.booking-form{padding:22px 16px!important}
  .footer-top{padding:48px 0 30px!important}.site-footer .footer-bottom{padding-bottom:86px!important}
}
