/* Dedicated 651–1024px tablet layout, independent from phone and desktop rules. */
@media(min-width:651px) and (max-width:1024px){
  :root{--tablet-gutter:clamp(32px,6vw,64px)}.wrap,.nav.wrap,main>section:not(.hero)>.wrap,footer>.wrap{width:calc(100% - (var(--tablet-gutter) * 2))!important;max-width:none!important}
  .nav-shell{height:76px}.nav{width:calc(100% - (var(--tablet-gutter) * 2))!important}.menu-toggle{display:block!important}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;padding:18px var(--tablet-gutter) 24px;background:#fff;box-shadow:0 14px 30px rgba(3,20,42,.12);flex-direction:column;align-items:stretch;gap:4px}.nav-links.open{display:flex}.nav-links>a:not(.nav-cta){padding:10px}.nav-cta{justify-content:center;margin-top:8px}
  .hero{height:auto!important;min-height:0!important;padding:0!important}.hero-grid{width:calc(100% - (var(--tablet-gutter) * 2))!important;min-height:515px!important;height:auto!important;padding-top:0!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:28px!important;align-items:center!important}.hero-copy{transform:none!important}.hero h1{font-size:clamp(44px,6.2vw,60px)!important}.hero-copy>p{font-size:14px!important}.hero-copy .trust-row{margin-top:28px!important}.hero-visual{height:405px!important}.hero-stats{margin-top:0!important}.hero-stats div{padding:18px 12px!important}
  main>section:not(.hero){padding-top:68px!important;padding-bottom:68px!important}.gallery-slide figure{height:330px!important}.gallery .section-head h2,.process-top h2,.contact h2{font-size:clamp(42px,5.5vw,57px)!important}.process-list article{grid-template-columns:72px minmax(0,1fr) 32px!important}.services{padding:34px 0!important}.compare-photo{height:330px!important}.compare-slide{gap:42px!important}.compare-arrow{width:48px!important;height:48px!important}
  .contact-grid{grid-template-columns:1fr!important;gap:38px!important}.contact-copy{transform:none!important}.booking-form{max-width:680px}.footer-top{grid-template-columns:1.25fr .8fr .9fr!important;gap:28px!important}.footer-brand p{font-size:12px!important}
}
