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