/* Responsive refinements without changing commerce data or handlers. */
#kc-design .kc-carousel-buttons button{min-width:44px;min-height:44px}
#kc-design .kc-consultation{padding-left:var(--kc-panel-inset)!important;padding-right:var(--kc-panel-inset)!important;box-sizing:border-box}
@media(max-width:767px){
#kc-design input:not([type=checkbox]):not([type=radio]),#kc-design select,#kc-design textarea{font-size:16px!important;min-height:44px}
#kc-design .hero-caption{position:relative;left:auto;bottom:auto;padding:0 20px 18px;max-width:none;line-height:1.5}
#kc-design .photo-label{display:none}
#kc-design .hero{height:auto;min-height:0}
#kc-design .hero-content{padding-bottom:32px}
#kc-design .kc-section-heading{flex-wrap:wrap;align-items:center}
#kc-design .kc-section-heading .kc-carousel-buttons{margin-left:auto;flex-shrink:0}
#kc-design .kc-stat-number{white-space:normal;overflow-wrap:anywhere}
#kc-design .kc-consultation{border-radius:12px}
#kc-design footer nav a{min-height:44px;display:flex;align-items:center}
}
@media(max-width:359px){#kc-design .kc-stat-grid{grid-template-columns:1fr}#kc-design .hero-title{font-size:36px!important;letter-spacing:-1.4px!important}}
@media(prefers-reduced-motion:reduce){#kc-design *,#kc-design *::before,#kc-design *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#kc-design .reveal{opacity:1!important;transform:none!important}}
