@media(max-width:720px){.mges-service-experience,.mges-estimator,.mges-booking{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow-x:clip!important}.mges-service-hero,.mges-service-hero__content,.mges-service-hero__estimator,.mges-estimator__stage,.mges-estimator__card,.mges-estimator__result,.mges-booking__form,.mges-booking__panel,.mges-calendar,.mges-calendar__head,.mges-calendar__week,.mges-calendar__grid,.mges-slot-wrap,.mges-slots{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.mges-service-hero h2,.mges-service-hero__copy,.mges-estimator h2,.mges-estimator h3{max-width:100%!important;overflow-wrap:anywhere}.mges-booking__actions{position:sticky!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:8px!important;padding-right:8px!important;box-sizing:border-box!important}.mges-booking__actions button{min-width:0!important;max-width:56%!important}.mges-calendar__grid,.mges-calendar__week{grid-template-columns:repeat(7,minmax(0,1fr))!important}.mges-calendar__day{min-width:0!important;max-width:100%!important;width:100%!important}.mges-estimator__progress,.mges-booking__steps{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}}

@media(max-width:820px){
 .mges-estimator__header.pc,.mges-booking__header.pc,.mges-service-hero__visual.pc{display:none!important}
 .mges-service-experience{margin-top:82px!important;margin-bottom:24px!important}
 .mges-service-hero{display:block!important;min-height:0!important;border-radius:16px!important}
 .mges-service-hero__content{padding:28px 18px 20px!important}
 .mges-service-hero h2{font-size:clamp(2rem,10vw,2.8rem)!important;line-height:1.04!important}
 .mges-service-hero__copy{margin:15px 0 0!important;font-size:1rem!important}
 .mges-service-hero ul{display:none!important}
 .mges-service-hero__actions{margin-top:20px!important}
 .mges-service-hero__estimator>.mges-estimator{margin-top:12px!important}
 .mges-estimator{margin-top:82px!important;margin-bottom:24px!important;background:transparent!important}
 .mges-service-hero__estimator .mges-estimator{margin-top:12px!important}
 .mges-estimator__progress,.mges-booking__steps{min-height:52px!important;margin:0!important;padding:10px 12px!important;border:0!important;border-bottom:1px solid #c8d9de!important;background:#f7fbfc!important}
 .mges-estimator__progress li,.mges-booking__steps li{gap:0!important}
 .mges-estimator__progress li span,.mges-booking__steps li span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
 .mges-estimator__progress b,.mges-booking__steps b{width:30px!important;height:30px!important;font-size:.78rem!important}
 .mges-estimator__stage{min-height:0!important;padding:14px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 .mges-estimator__stage>h3{margin:8px 12px 14px!important;font-size:1.35rem!important;text-align:left!important}
 .mges-estimator__services{gap:8px!important;padding:0!important}
 .mges-estimator__service{min-height:58px!important;padding:14px 16px!important;border-radius:10px!important}
 .mges-estimator__service span,.mges-estimator__service em{display:none!important}
 .mges-estimator__card,.mges-estimator__result{margin:0!important;padding:20px 16px!important;border-radius:12px!important;box-shadow:none!important}
 .mges-estimator__card h3{margin-bottom:16px!important;font-size:1.35rem!important}
 .mges-estimator__result h3{font-size:2.65rem!important}
 .mges-estimator__assurance{margin:18px 0 0!important}
 .mges-booking{margin-top:0!important;margin-bottom:20px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
 .mges-booking__form{min-height:0!important;padding:14px 0 82px!important;overflow:visible!important}
 .mges-booking__panel{margin:0!important;padding:0!important}
 .mges-booking__panel[data-step="3"],.mges-booking__panel[data-step="4"],.mges-booking__panel[data-step="5"]{padding:16px!important;border:1px solid #d8d1bb!important;border-radius:14px!important;background:#f7f4e8!important;box-shadow:0 10px 28px rgba(13,66,82,.09)!important;color:#17313a!important}
 .mges-booking__panel legend{padding:0 4px!important;font-size:1.35rem!important;line-height:1.25!important}
 .mges-booking__hint{margin:8px 4px 12px!important;font-size:.84rem!important}
 .mges-service-grid{gap:8px!important;margin-top:12px!important}
 .mges-service{min-height:64px!important;padding:13px 14px!important;border-radius:10px!important}
 .mges-service small{display:none!important}
 .mges-service em{font-size:.75rem!important}
 .mges-calendar{margin-top:10px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
 .mges-slot-wrap{margin-top:0!important}
 .mges-slot-wrap>p{color:#0b4f65!important}
 .mges-slots span{border-color:#9fb9c1!important;background:#fffdf6!important;color:#0b4f65!important;box-shadow:0 2px 7px rgba(13,66,82,.06)!important}
 .mges-slots input:checked+span{border-color:#0b4f65!important;background:#136f8a!important;color:#fff!important;box-shadow:0 0 0 3px #f1c75b!important}
 .mges-fields{margin-top:10px!important;gap:12px!important}
 .mges-fields input,.mges-fields textarea{border-color:#9fb9c1!important;background:#fffdf6!important;color:#17313a!important}
 .mges-booking__review dl{background:#fffdf6!important;color:#17313a!important}
 .mges-booking__review dl{margin-top:10px!important}
 .mges-booking__actions{bottom:0!important;margin-top:18px!important;padding:10px 4px!important;border-top:1px solid #c8d9de!important;background:rgba(255,255,255,.97)!important;box-shadow:0 -8px 20px rgba(13,66,82,.1)!important}
 .mges-booking__success{padding:26px 14px!important}
}

