@font-face{font-family:'Hauslieber Montserrat';src:url('/assets/hauslieber-montserrat.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--hl-pink:#EF7C8E;--hl-aqua:#31A4AA;--hl-ink:#30373C;--hl-link:#24787D;--hl-soft:#EDF8F8}
body #hl-haushaltshilfe a[href$="/leistungen/haushaltshilfe#order-sent"]{display:inline-block;border-radius:8px!important;background:#EF7C8E!important;color:#30373C!important;box-shadow:0 3px 8px rgba(48,55,60,.16);border:1px solid rgba(48,55,60,.18)!important;transition:background .16s,box-shadow .16s,transform .16s}
body #hl-haushaltshilfe a[href$="/leistungen/haushaltshilfe#order-sent"]:hover{background:#E76C80!important;box-shadow:0 5px 12px rgba(48,55,60,.24);transform:translateY(-1px)}
body{font-family:'Hauslieber Montserrat',sans-serif;font-size:17px;line-height:1.65;color:var(--hl-ink)}
input,textarea,select,button{font-family:inherit}
body .right_content{font-size:18px;line-height:1.75;color:var(--hl-ink)}
body h1,body h2,body h3{font-weight:600;line-height:1.35}
body .title h1{color:var(--hl-ink);font-size:28px}
body a,body .color-green,body .active_list,body .navbar-default .navbar-nav>li.munchen a{color:var(--hl-link)}
body a:hover,body a:focus-visible{color:#195E62;text-decoration:underline}
body .color-gray,body .green_lable,body .content_item,body .grey_bg,body .grey_bg1{color:#505B61}
body .grey_bg,body .grey_bg1,body .title{background-color:#F2F7F7}
body .order_btn,body .call_us_main,body .call_us_main2,body .reg-btn,body .send_mes2,body .hl-button{background:var(--hl-pink)!important;color:var(--hl-ink)!important;border-radius:8px!important;border:1px solid rgba(48,55,60,.18)!important;box-shadow:0 3px 8px rgba(48,55,60,.16);font-weight:600;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}
body .order_btn a,body .call_us_main a,body .call_us_main2 a{color:var(--hl-ink)!important;display:block;padding:8px 10px;font-size:17px;line-height:1.5;text-decoration:none}
body .order_btn:hover,body .call_us_main:hover,body .call_us_main2:hover,body .reg-btn:hover,body .send_mes2:hover,body .hl-button:hover{background:#E76C80!important;box-shadow:0 5px 12px rgba(48,55,60,.24);transform:translateY(-1px)}
body .btn_all_serv{color:var(--hl-link);border:2px solid var(--hl-aqua);border-radius:8px;background:#fff;min-width:210px;box-shadow:0 2px 5px rgba(48,55,60,.12)}
body .btn_all_serv:hover{background:var(--hl-soft);box-shadow:0 4px 10px rgba(48,55,60,.2)}
body :is(a,button,input,select,textarea):focus-visible{outline:3px solid #226D72;outline-offset:3px}
body .form_title_div_text{font-size:23px;color:var(--hl-ink)}
body .label_div{font-size:16px;color:var(--hl-ink)}
body input,body textarea,body select{font-size:17px}
body .small,body small{font-size:15px;line-height:1.6}
body #hl-cleaning-page{font-size:18px;line-height:1.75}
body #hl-cleaning-page .hl-eyebrow{font-size:14px;letter-spacing:.7px}
body #hl-cleaning-page .hl-note,body #hl-cleaning-page .hl-minimum,body #hl-cleaning-page .hl-price-block small,body #hl-cleaning-page .hl-person p{font-size:16px;line-height:1.7;color:#505B61}
body #hl-cleaning-page .hl-grid p,body #hl-cleaning-page .hl-tasks,body #hl-cleaning-page .hl-trial p,body #hl-cleaning-page .hl-benefits li,body #hl-cleaning-page .hl-person a{font-size:17px;line-height:1.7}
body #hl-cleaning-page h3{font-size:19px}
body #hl-cleaning-page .hl-button,body #hl-form-home input[type=submit]{font-size:17px;min-height:50px}
body #hl-cleaning-page .hl-consultation{padding:28px;background:var(--hl-soft);border:1px solid #9BD1D4;border-left:5px solid var(--hl-aqua);border-radius:12px;margin:30px 0;box-shadow:0 4px 14px rgba(48,55,60,.08)}
body #hl-cleaning-page .hl-consultation .hl-person img{border-radius:8px}
body #hl-cleaning-page .hl-visit-dialog{border-radius:12px}
body #hl-form-home .hl-privacy,body #hl-form-home .hl-choice,body #hl-form-home .hl-visit-fields label{font-size:16px;line-height:1.65}
body [style*="color: #4cb546"],body [style*="color:#4cb546"],body [style*="color: #00ba1e"],body [style*="color: rgb(76, 181, 70)"]{color:var(--hl-link)!important}
@media(min-width:769px){body .navbar-collapse .nav.navbar-nav{display:flex;flex-wrap:wrap;align-items:center;width:100%;max-width:100%;white-space:normal}body .navbar-default .navbar-nav>li>a{font-size:16px}body .navbar-nav>li{float:none;flex:0 0 auto}}
@media(max-width:600px){body .title h1{font-size:25px}body #hl-cleaning-page .hl-consultation{padding:20px}body #hl-cleaning-page .hl-trial{padding:20px}body #hl-cleaning-page .hl-button{width:100%}body .btn_all_serv{width:90%}}
@media(prefers-reduced-motion:reduce){body .order_btn,body .call_us_main,body .call_us_main2,body .reg-btn,body .send_mes2,body .hl-button{transition:none;transform:none}}

body .right_content li::before{background-image:none;content:'✓';color:#31A4AA;font-weight:600;font-size:19px;line-height:1}
body #hl-cleaning-page .hl-benefits li::before{display:none}
body #hl-cleaning-page .hl-steps li::before{background-image:none;color:#31A4AA}
body #hl-visit-slot #order-sent>.col-md-4{flex:0 0 100%;max-width:100%}
body #hl-visit-slot #order-sent .forma_div{max-width:100%;width:100%}

:root{--hl-green:#AED767}
body #hl-cleaning-page .hl-trial{border-top-color:var(--hl-green)}
body .right_content li::before{color:var(--hl-green)}
body #hl-cleaning-page .hl-steps li::before{color:#24787D}

@keyframes hl-subtle-shine{0%{background-position:180% 0}100%{background-position:-80% 0}}
body .hl-soft-shine{background-image:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.34) 48%,transparent 61%)!important;background-size:240% 100%!important;background-repeat:no-repeat!important;animation:hl-subtle-shine 1.4s ease-out 1 both}
@media(max-width:600px){
body .hl-button,body input[type=submit],body .reg-btn,body #hl-haushaltshilfe a[href$="/leistungen/haushaltshilfe#order-sent"]{width:min(300px,calc(100vw - 90px))!important;max-width:100%!important;height:56px!important;min-height:56px!important;box-sizing:border-box;padding:6px 10px!important;line-height:1.3!important;font-size:16px!important;display:inline-flex!important;align-items:center;justify-content:center;white-space:normal!important;vertical-align:middle}
body div.order_btn{width:min(300px,calc(100vw - 90px))!important;max-width:100%;height:56px;box-sizing:border-box;padding:0!important;margin-left:auto;margin-right:auto}
body div.order_btn a{height:54px;box-sizing:border-box;padding:6px 10px!important;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1.3}
body #hl-cleaning-page .hl-button{display:flex!important;margin-left:auto;margin-right:auto}
}
@media(prefers-reduced-motion:reduce){body .hl-soft-shine{animation:none!important;background-image:none!important}}

a[href^="mailto:"]{overflow-wrap:anywhere;word-break:normal}

/* Launch patch 2026-09-08: only two landing pages and enquiry page, activated by the companion UI script. */
.hl-launch-all-services{display:none}
@media(max-width:767px){body.hl-mobile-launch .left_content .menu_left,body.hl-mobile-launch .left_content>p.h3{display:none}body.hl-mobile-launch .hl-launch-all-services{display:block;padding:10px 0;margin:8px 0 12px;font-size:16px;text-decoration:underline}body.hl-launch-order .left_content .order_btn{display:none}}

/* Hauslieber: complete approved palette and typography across existing components. */
:root{--hl-font:'Hauslieber Montserrat',sans-serif;--hl-pink:#EF7C8E;--hl-aqua:#31A4AA;--hl-green:#AED767;--hl-ink:#30373C;--hl-muted:#5C6267;--hl-link:#24787D;--hl-soft:#EDF8F8}
body,body :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,button,input,select,textarea){font-family:var(--hl-font)}
body :is(p,li,a,label,button,input,select,textarea,h1,h2,h3,h4,h5,h6)[style*="font-family" i]{font-family:var(--hl-font)!important}
body :is(h1,h2,h3,h4,h5,h6,strong,b){font-weight:600}
body :is(.main_content_block,.content_item,.grey_bg,.grey_bg1,.slider_botom){font-weight:400}
body :is(.main_content_block,.menu_left,.not_active_list a){color:var(--hl-ink)}
body :is(.green_lable,.color-gray,.a_serv,.content_item,.grey_bg,.grey_bg1){color:var(--hl-muted)}
body .a_serv:hover{color:var(--hl-link)}
body :is(.color-green,.active_list,.team_line strong){color:var(--hl-link)}
body .main_h1{color:var(--hl-aqua);border-radius:8px}
body .main_h1 span{font-size:16px;color:var(--hl-ink)}
body .slider_botom{background-color:var(--hl-pink);color:var(--hl-ink);border-radius:8px}
body .slider_botom a{color:var(--hl-ink);font-weight:600}
body .slider_botom:hover{background-color:#E76C80}
body .work_item_bottom{background-color:var(--hl-green);color:var(--hl-ink)}
body .work_item_bottom a{color:var(--hl-ink);text-decoration:underline}
body :is(.team_title,.line_title)::before{border-top-color:var(--hl-aqua)}
body .team_section{background-color:var(--hl-soft)}
body .team_image{border-color:var(--hl-green)}
body .content_line{border-left-color:var(--hl-aqua)}
body .active_line{border-bottom-color:var(--hl-aqua)}
body .ecoblock_div{background-color:#F1F7E8;border-top:4px solid var(--hl-green)}
body .pagination>li>a,body .pagination>li>span{color:var(--hl-link)}
body .pagination>.active>a,body .pagination>.active>span,
body .pagination>.active>a:hover,body .pagination>.active>span:hover,
body .pagination>.active>a:focus,body .pagination>.active>span:focus{background-color:var(--hl-green);border-color:var(--hl-green);color:var(--hl-ink)}
body .pagination>li>a:hover,body .pagination>li>a:focus{background-color:var(--hl-soft);color:var(--hl-link)}
body .right_content ol>li::before,body .content ol>li::before{background-color:var(--hl-green);color:var(--hl-ink)}
body .footer{background-color:var(--hl-ink);color:#fff}
body .footer :is(a,.footer_a,.footer_a_last,.footer_bottom a){color:#fff}
body .footer a:hover,body .footer a:focus-visible{color:var(--hl-green)}
body [style*="color: #4cb546" i],body [style*="color:#4cb546" i],
body [style*="color: #00b91e" i],body [style*="color:#00b91e" i],
body [style*="color: #00ba1e" i],body [style*="color:#00ba1e" i],
body [style*="color: #53ba36" i],body [style*="color:#53ba36" i],
body [style*="color: rgb(76, 181, 70)" i]{color:var(--hl-link)!important}
@media(max-width:600px){body .main_h1 span{font-size:15px}}
