.hero-reviews{margin:14px auto 20px;text-align:left;max-width:980px}.review-rating{font-size:15px;line-height:1.5;font-weight:700;margin:0 0 8px}.review-placeholders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.review-placeholder{padding:14px 18px;background:var(--blue);border:1px solid var(--ink);border-radius:16px}.review-placeholder:nth-child(2){background:var(--green)}.review-placeholder:nth-child(3){background:var(--pink)}.review-placeholder p{font-size:15px;line-height:1.6;margin:0}.review-placeholder .review-person{font-size:15px;margin-top:7px}.before-after{margin-top:32px}.before-after h3{font-size:25px;line-height:1.3;margin-bottom:15px}.example-visuals{display:grid;grid-template-columns:1fr 1fr;gap:16px}.example-visuals figure{margin:0}.example-empty{aspect-ratio:4/3;background:var(--blue);border:1px dashed var(--ink);border-radius:18px;padding:20px;display:grid;place-items:center;text-align:center;font-size:16px}.example-visuals figure+figure .example-empty{background:var(--green)}.example-visuals figcaption{font-size:15px;margin-top:8px}.ads-header{padding-top:18px;padding-bottom:18px}.ads-header .tel-link{font-size:16px}.ads-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:38px;align-items:start;padding-top:32px;padding-bottom:36px}.ads-hero h1{font-size:clamp(36px,4.3vw,62px);letter-spacing:-2.5px;line-height:1.13}.ads-hero h1 em{display:inline;background:var(--purple);border:1px solid var(--ink);border-radius:12px;padding:0 8px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.ads-hero .hero-assurances{align-items:flex-start;flex-direction:column;gap:5px;margin:20px 0 14px}.ads-hero .actions{gap:12px;margin-top:16px}.ads-hero .hero-reviews{margin:0 0 16px}.ads-hero .review-placeholders{grid-template-columns:1fr 1fr}.ads-hero .review-placeholder{padding:12px}.ads-hero .review-placeholder p{font-size:15px}.ads-hero .form-card{padding:28px}.ads-hero .form-card h2{font-size:28px;letter-spacing:-1px;line-height:1.2;margin-bottom:10px}.ads-zone{font-size:16px;line-height:1.6;margin:20px 0 0}.ads-landing .section{padding-top:54px;padding-bottom:54px}.included-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.included-grid article{border:1px solid var(--ink);border-radius:18px;padding:22px;background:var(--blue)}.included-grid article:nth-child(even){background:var(--green)}.included-grid h3{font-size:21px;line-height:1.3;letter-spacing:-.6px}.included-grid p{font-size:16px;line-height:1.6;margin-top:12px}.home-other-services{background:var(--blue);border:1px solid var(--ink);border-radius:22px;padding:30px;margin-top:30px}.home-other-services h3{font-size:26px;line-height:1.3;margin-bottom:12px}.home-other-services p{font-size:17px;line-height:1.6}.ads-landing .form-card iframe{width:100%;border:0;height:640px}
@media(max-width:767px){body:has(#mobile-actions){padding-bottom:calc(68px + env(safe-area-inset-bottom))}.mobile-call{display:grid!important;grid-template-columns:.8fr 1.2fr;position:fixed;bottom:0;left:0;right:0;z-index:80;background:#171717;color:#fff;padding:0 0 env(safe-area-inset-bottom);min-height:60px}.mobile-call a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:60px;padding:10px 8px;font-size:15px;font-weight:600;line-height:1.3}.mobile-call a+a{background:var(--green);color:#171717;border-left:1px solid #ffffff60}.mobile-call.form-visible{display:none!important}.cookie-banner-visible .mobile-call{visibility:hidden}#contact-form{scroll-margin-top:20px}.hero-reviews{margin:10px 0 16px}.review-placeholders{grid-template-columns:1fr;gap:7px}.review-placeholder{padding:10px 12px}.review-placeholder .review-person{margin-top:3px}.example-visuals{gap:10px}.example-empty{padding:12px;font-size:15px;aspect-ratio:1}.ads-header{padding:14px 18px}.ads-header .brand img{width:95px}.ads-header .tel-link{font-size:15px}.ads-hero{grid-template-columns:1fr;padding:12px 20px 30px;gap:25px}.ads-hero h1{font-size:30px;letter-spacing:-1px;line-height:1.13}.ads-hero .hero-assurances{margin:12px 0 10px;gap:2px}.ads-hero .hero-assurances li{font-size:15px;line-height:1.6}.ads-hero .hero-reviews{margin:10px 0}.ads-hero .review-placeholders{display:none}.ads-hero .review-rating{font-size:15px;line-height:1.5}.ads-hero .actions{margin-top:12px;gap:8px}.ads-hero .actions>.button{width:100%;font-size:14px;min-height:48px;padding:12px 15px;gap:10px}.ads-hero .hero-phone{min-height:44px;font-size:15px}.ads-hero .form-card{padding:22px 16px}.ads-hero .ads-zone{font-size:15px;margin-top:10px}.included-grid{grid-template-columns:1fr;gap:10px}.ads-landing .section{padding:38px 20px}.ads-landing h2{font-size:32px;letter-spacing:-1px}.home-other-services{padding:22px}.home-other-services h3{font-size:23px}.hero-reviews+.hero-local{margin-top:10px}.hero-reviews{overflow-wrap:anywhere}}
@media(min-width:768px){.mobile-call{display:none!important}}
@media(max-width:767px){.ads-hero .review-placeholders{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ads-hero .review-placeholder{padding:8px}.ads-hero .review-placeholder p{font-size:15px;line-height:1.35}.ads-hero .review-person{margin-top:5px}.ads-hero .hero-reviews{margin-bottom:10px}.ads-hero h1{font-size:28px}.ads-hero .hero-assurances{margin-top:10px}.ads-hero .actions{margin-top:10px}.ads-hero .ads-zone{margin-top:12px}.ads-hero .review-rating{margin-bottom:6px}}
.review-details summary{font-size:15px;line-height:1.5;cursor:pointer;font-weight:500}.review-details summary::marker{font-size:12px}.review-details p{margin-top:7px}@media(max-width:767px){.hero-reviews .review-placeholders{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hero-reviews .review-placeholder{padding:8px}.hero-reviews .review-details summary{font-size:15px;line-height:1.35;overflow-wrap:normal}.ads-hero .review-placeholders{grid-template-columns:1fr 1fr}.ads-hero .review-details summary{line-height:1.3}}
