/* Scoped refinements preserve the existing layout and calculator logic. */
:where(a,button,input,select,textarea):focus-visible { outline: 3px solid #1467a5; outline-offset: 3px; }
@media (max-width: 767px) {
 .wpcf7 input:not([type=hidden]):not([type=checkbox]):not([type=radio]), .wpcf7 textarea, .wpcf7 select,
 .btQuoteBooking .btContactField, #phones, #mc_embed_signup input[type=email] { font-size:16px!important; }
 .wpcf7 input[type=submit], .wpcf7 button, .btQuoteBooking button, #mc-embedded-subscribe { min-height:44px; }
 .woocommerce-product-gallery .slick-arrow { width:44px; height:44px; z-index:2; }
 .woocommerce-product-gallery .slick-prev { left:0; }
 .woocommerce-product-gallery .slick-next { right:0; }
 .btQuoteBooking .ui-slider-handle { min-width:28px; min-height:28px; }
 .home #post-39 > .container > .row > .col-md-12 > .entry-header .entry-title { font-size:24px; line-height:1.25; margin:16px 0; }
}
@media (max-width: 480px) {
 #slider-6-slide-21-layer-2 { font-size:clamp(24px,8.2vw,36px)!important; line-height:1.08!important; width:calc(100vw - 30px)!important; max-width:calc(100vw - 30px)!important; }
 #slider-6-slide-21-layer-5 { min-height:44px!important; line-height:44px!important; font-size:14px!important; }
}
@media (max-width:767px) {
 .page-id-121 #post-121 .col-md-12 { width:100%; min-width:0; max-width:100%; flex:0 0 100%; }
 .page-id-121 .vc_column_container, .page-id-121 .vc_column-inner, .page-id-121 .wpb_wrapper { min-width:0; max-width:100%; }
 .page-id-121 .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]), .page-id-121 .wpcf7 textarea { width:100%; max-width:100%; min-width:0; box-sizing:border-box; }
 .page-id-121 .wpcf7-form-control-wrap { display:block; max-width:100%; }
 .home #post-39 > .container > .row > .col-md-12 > .entry-header { margin-bottom:0; padding:8px 0; }
 .home #post-39 > .container > .row > .col-md-12 > .entry-header .entry-title { font-size:20px; line-height:1.25; margin:0; }
}
@media (max-width:767px) {
 .wpcf7 label, .wpcf7 .wpcf7-form-control-wrap { display:block; max-width:100%; }
 .wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .wpcf7 textarea, .wpcf7 select { max-width:100%; box-sizing:border-box; }
}
