/* Comfort Home mobile readability patch — preserves desktop styles & horizontal carousels */
@media (max-width:767px) {
 html { -webkit-text-size-adjust:100%; text-size-adjust:100%; overflow-x:clip; }
 body { width:100%; min-width:0!important; max-width:100%; overflow-x:clip; -webkit-font-smoothing:antialiased; }
 body.x-page, body { font-size:16px; line-height:1.6; }
 main, section, article, header, footer, .x-header, .x-footer { max-width:100%; min-width:0; }
 .x-wrap, .wrap { width:auto!important; max-width:none!important; margin-inline:16px!important; padding-inline:0!important; }
 .x-header .x-wrap { margin-inline:16px!important; }
 .x-hero>.x-wrap { display:flex!important; flex-direction:column!important; gap:22px!important; align-items:stretch!important; padding-block:38px 34px!important; }
 .x-hero h1 { font-size:clamp(31px,9vw,42px)!important; line-height:1.12!important; letter-spacing:-.035em!important; overflow-wrap:normal; }
 .x-hero p.x-lead {font-size:16px!important;line-height:1.55!important}
 .x-hero::before { transform:none!important; background-position:center!important; }
 .x-hero::after { background:linear-gradient(90deg,rgba(4,30,23,.95),rgba(4,30,23,.66))!important; }
 .x-hero .x-form {display:none!important;}
 .x-checks, .x-grid, .x-feature-grid, .x-about-grid, .x-process-grid {grid-template-columns:1fr!important}
 .x-hero-actions {gap:9px!important;margin-top:20px!important}
 .x-hero-actions .x-btn { min-height:44px; padding:12px 16px!important; font-size:14px!important; max-width:100%; }
 .x-section, .x-block, .nl-section {padding-block:40px!important}
 .x-section h2,.x-block h2,.nl-section h2 {font-size:clamp(25px,7.2vw,34px)!important;line-height:1.18!important;letter-spacing:-.025em!important}
 .x-card,.x-prj,.ch-step-link,.ch-promise-link {min-width:0; max-width:100%;}
 .x-card img,.x-prj img, .ch-project-gallery img {max-width:100%;object-fit:cover}
 .x-steps,.x-promise {display:flex!important;flex-direction:row!important; overflow-x:auto!important; max-width:100%;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch; overscroll-behavior-inline:contain;}
 .x-steps>* ,.x-promise>* {flex:0 0 82%!important;min-width:0!important;max-width:82%!important;scroll-snap-align:start;}
 /* Preserve original horizontally swipable product cards */
 .x-products,.x-products-track,.x-cards,.x-card-track,.x-slider,.x-carousel {max-width:100%;min-width:0;}
 .x-btn,button,input,select,textarea {font-family:inherit}
 input,select,textarea {max-width:100%; min-width:0;font-size:16px!important}
 .ch-side-whatsapp {right:0!important;top:auto!important;bottom:calc(100px + env(safe-area-inset-bottom,0px))!important;width:36px!important;height:40px!important;opacity:.92}
 .x-float {display:none!important}
 .x-bandstats {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .x-bandstats>* {min-width:0!important}
 img {image-rendering:auto}
}
@media (max-width:390px){
 .x-wrap,.wrap,.x-header .x-wrap{margin-inline:14px!important}
 .x-hero h1{font-size:30px!important}
 .x-steps>* ,.x-promise>*{flex-basis:86%!important;max-width:86%!important}
}
