/* Responsive layout — deliberately scoped to avoid global utility collisions */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}img{max-width:100%;height:auto}button,a,input,select,textarea{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}
@media(max-width:1023px){
  .lg\:sticky{position:static!important}.lg\:grid-cols-3,.lg\:grid-cols-\[0\.9fr_1\.1fr\],.lg\:grid-cols-\[1\.1fr_0\.9fr\],.lg\:grid-cols-\[1\.2fr_0\.8fr\]{grid-template-columns:1fr!important}
  .lg\:gap-24{gap:3rem!important}.lg\:py-28{padding-top:5rem!important;padding-bottom:5rem!important}.lg\:h-\[640px\]{height:520px!important}.lg\:max-h-\[84vh\]{max-height:90vh!important}
  .premium-slider-host{min-height:760px}.premium-slider-host .max-w-\[72\%\]{max-width:86%}.premium-slider-host .lg\:text-\[112px\]{font-size:clamp(64px,10vw,90px)}
}
@media(max-width:767px){
  body{padding-bottom:env(safe-area-inset-bottom)}nav>.max-w-7xl,section>.max-w-7xl,footer>.max-w-7xl{width:100%;padding-left:18px!important;padding-right:18px!important}
  .premium-slider-host{height:auto!important;min-height:max(720px,100svh)!important;padding-top:86px;padding-bottom:24px}.premium-slider-host .max-w-\[72\%\],.premium-slider-host .max-w-\[920px\]{max-width:100%}
  .premium-slider-host .text-\[56px\],.premium-slider-host .sm\:text-\[84px\],.premium-slider-host .lg\:text-\[112px\]{font-size:clamp(48px,14vw,66px)!important;line-height:.88!important}.premium-slider-host .text-\[18px\]{font-size:15px!important;line-height:1.65!important}
  .premium-slider-host .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.premium-slider-host .grid-cols-3>div{min-width:0}.premium-slider-host .grid-cols-3 .text-\[22px\]{font-size:17px!important;white-space:normal}.premium-slider-host .grid-cols-3 .text-\[10px\]{font-size:8px!important;letter-spacing:.12em!important}
  .premium-slider-host .mt-16{margin-top:2rem!important}.premium-slider-host .gap-6{gap:12px!important}.premium-slider-host .py-4{padding-top:13px!important;padding-bottom:13px!important}.premium-slider-host .px-7{padding-left:19px!important;padding-right:19px!important}
  .h-\[520px\],.lg\:h-\[640px\]{height:420px!important}.h-\[420px\],.lg\:h-\[360px\]{height:330px!important}.h-\[380px\]{height:310px!important}.h-\[320px\],.h-\[300px\],.h-\[280px\]{height:260px!important}.h-\[70vh\],.h-\[62vh\],.h-\[56vh\]{height:58svh!important;min-height:430px}
  .text-\[54px\],.text-\[56px\],.lg\:text-\[88px\],.lg\:text-\[78px\],.lg\:text-\[72px\],.lg\:text-\[70px\],.lg\:text-\[68px\]{font-size:clamp(42px,12vw,58px)!important}.text-\[48px\],.text-\[44px\],.text-\[42px\],.lg\:text-\[54px\],.lg\:text-\[52px\]{font-size:clamp(35px,10vw,47px)!important}.text-\[36px\],.text-\[32px\],.lg\:text-\[44px\]{font-size:33px!important}.text-\[28px\],.text-\[26px\],.lg\:text-\[34px\]{font-size:26px!important}
  .py-20,.lg\:py-24,.lg\:py-28{padding-top:64px!important;padding-bottom:64px!important}.py-16,.lg\:py-20{padding-top:52px!important;padding-bottom:52px!important}.pt-28{padding-top:94px!important}.gap-12,.lg\:gap-16,.lg\:gap-20,.lg\:gap-24{gap:32px!important}
  section .p-8,section .lg\:p-10,section .lg\:p-9,section .lg\:p-8{padding:24px!important}input,select,textarea{font-size:16px!important;min-height:48px}textarea{min-height:120px}.rounded-\[22px\],.lg\:rounded-\[22px\]{border-radius:18px!important}.max-h-\[92vh\],.lg\:max-h-\[84vh\]{max-height:92svh!important}
  .premium-slider-dot{min-width:24px;min-height:12px;background-clip:content-box;padding-block:5px}.premium-slider-counter{bottom:24px}
}
@media(max-width:420px){
  nav>.max-w-7xl,section>.max-w-7xl,footer>.max-w-7xl{padding-left:16px!important;padding-right:16px!important}.premium-slider-host{min-height:740px!important}.premium-slider-host .grid-cols-3{gap:7px!important}.premium-slider-host .grid-cols-3 .text-\[22px\]{font-size:15px!important}.premium-slider-host .grid-cols-3 .text-\[10px\]{font-size:7px!important}.text-\[24px\],.text-\[22px\]{font-size:21px!important}section .p-7,section .p-6,section .p-5{padding:20px!important}.premium-slider-controls{bottom:72px}
}
@media(prefers-reduced-motion:reduce){.premium-hero-slide{transition:none;transform:none}.premium-slider-progress{display:none}}
