.mdc-home [hidden]{display:none!important}.mdc-home .mdc-main-nav{position:relative;align-items:center}.mdc-services-menu{position:relative}.mdc-services-menu summary{cursor:pointer;list-style:none;padding:12px 0;white-space:nowrap}.mdc-services-menu summary::-webkit-details-marker{display:none}.mdc-services-menu summary:after{content:'⌄';margin-left:7px}.mdc-home .mdc-dropdown{position:absolute;top:100%;left:-20px;min-width:245px;background:#fff;border:1px solid #d6dfe3;border-radius:12px;box-shadow:0 16px 40px #17222924;padding:10px;z-index:50}.mdc-home .mdc-dropdown a{display:block;padding:12px!important;border-radius:6px;color:#172229;font-size:13px}.mdc-home .mdc-dropdown a:hover,.mdc-home .mdc-dropdown a:focus-visible{background:#fff8bc}.mdc-home .mdc-main-nav a:focus-visible,.mdc-home .mdc-services-menu summary:focus-visible{outline:3px solid #286492;outline-offset:5px}.mdc-home .mdc-brand a{text-decoration:none}
.mdc-walkthrough{background:#172229;color:#fff}.mdc-home .mdc-walkthrough h2,.mdc-home .mdc-walkthrough h3{color:#fff}.mdc-home .mdc-walkthrough .mdc-kicker{color:#f8df00}.mdc-home .mdc-walkthrough p{color:#d8e1e5}.mdc-home .mdc-walk-intro{max-width:680px;margin:16px 0 28px}.mdc-service-switch{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.mdc-service-switch button,.mdc-walk-controls button{font:inherit;font-weight:750;border:1px solid #67747d;background:transparent;color:#fff;border-radius:8px;padding:12px 17px;cursor:pointer}.mdc-service-switch button[aria-pressed=true]{background:#f8df00;color:#172229;border-color:#f8df00}.mdc-walk-service>h3{font-size:22px!important;margin-bottom:24px!important}.mdc-walk-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:42px;align-items:start}.mdc-step-buttons{display:grid;gap:6px;max-height:590px;overflow:auto;scrollbar-color:#61717a #172229}.mdc-step-buttons button{display:flex;align-items:center;gap:16px;text-align:left;font:inherit;font-size:14px;font-weight:700;background:transparent;color:#dce3e6;border:1px solid transparent;border-radius:9px;padding:12px 16px;cursor:pointer}.mdc-step-buttons button span{font-size:12px;color:#b6c1c7;min-width:22px;font-variant-numeric:tabular-nums}.mdc-step-buttons button:hover{background:#25363f}.mdc-step-buttons button[aria-current=step]{background:#f8df00;color:#172229}.mdc-step-buttons button[aria-current=step] span{color:#172229}.mdc-walkthrough button:focus-visible,.mdc-walkthrough summary:focus-visible{outline:3px solid #fff;outline-offset:3px}.mdc-walk-display{background:#22333d;border:1px solid #47565e;border-radius:16px;padding:24px;min-width:0}.mdc-home .mdc-walk-display>img{width:100%;height:210px;object-fit:cover;border-radius:9px;margin-bottom:20px}.mdc-progress-label{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#f8df00}.mdc-progress progress{display:block;width:100%;height:5px;margin:10px 0 20px;accent-color:#f8df00;border:0;background:#4a5a63}.mdc-progress progress::-webkit-progress-bar{background:#4a5a63;border-radius:8px}.mdc-progress progress::-webkit-progress-value{background:#f8df00;border-radius:8px}.mdc-walk-step summary{font-size:24px;line-height:1.25;font-weight:800;cursor:pointer}.mdc-home .mdc-walk-step p{font-size:15px;line-height:1.75;margin:16px 0;min-height:80px}.mdc-walk-enhanced .mdc-walk-step summary{list-style:none;pointer-events:none}.mdc-walk-enhanced .mdc-walk-step summary::-webkit-details-marker{display:none}.mdc-walk-controls{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #52616a;padding-top:18px}.mdc-walk-controls button:disabled{opacity:.35;cursor:default}.mdc-walk-controls button:last-child{background:#f8df00;color:#172229;border-color:#f8df00}.mdc-home .mdc-walk-note{font-size:11px;color:#b9c7cd;margin-top:18px}.mdc-directory>label{display:block;font-weight:750;margin-bottom:12px}.mdc-directory>input{box-sizing:border-box;width:100%;max-width:680px;padding:16px 20px;font:inherit;background:#fff;color:#172229;border:1px solid #8799a5;border-radius:10px}.mdc-location-count{margin:16px 0 28px!important;font-size:14px!important}.mdc-location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mdc-home .mdc-location-link{display:flex;flex-direction:column;gap:8px;border:1px solid #d4dde2;padding:20px;border-radius:10px;text-decoration:none;background:#fff}.mdc-location-link span{font-size:12px;color:#596b77}.mdc-home .mdc-location-link:hover{border-color:#172229;background:#fff9cb}.mdc-home .mdc-place-breadcrumb{font-size:12px;margin-bottom:24px}.mdc-home .mdc-place-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.mdc-home .mdc-place-links a{padding:10px 15px;border:1px solid #b8c6cd;border-radius:8px;text-decoration:none;font-size:13px}.mdc-home .mdc-place-links a:hover{background:#f8df00}.mdc-contact-page .mdc-contact-flow{max-width:900px!important;margin:0 auto!important;border:1px solid #d7e0e5}.mdc-home .mdc-contact-flow h1{font-size:36px}.mdc-about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.mdc-about-values>div{background:#fff;border-top:4px solid #f8df00;border-radius:10px;padding:30px}.mdc-home .mdc-about-values h3{font-size:23px}
@media(max-width:1000px){.mdc-location-grid{grid-template-columns:repeat(3,1fr)}.mdc-walk-layout{gap:24px}.mdc-home .mdc-main-nav{gap:15px}.mdc-walk-display{padding:20px}}
@media(max-width:780px){.mdc-walk-layout{grid-template-columns:1fr;gap:18px}.mdc-step-buttons{display:flex;overflow-x:auto;max-height:none;padding-bottom:8px}.mdc-step-buttons button{flex:0 0 210px;font-size:12px;padding:12px}.mdc-service-switch button{flex:1 1 45%;font-size:12px;padding:12px 8px}.mdc-home .mdc-walk-display>img{height:180px}.mdc-walk-step summary{font-size:22px}.mdc-walk-controls button{font-size:12px;padding:12px}.mdc-location-grid{grid-template-columns:repeat(2,1fr);gap:10px}.mdc-home .mdc-location-link{padding:15px;font-size:13px}.mdc-home .mdc-main-nav{gap:25px;padding-top:5px}.mdc-home .mdc-dropdown{left:0;min-width:220px}.mdc-about-values{grid-template-columns:1fr}.mdc-home .mdc-contact-flow{width:100%!important}.mdc-home .mdc-contact-flow h1{font-size:30px}}
@media(prefers-reduced-motion:no-preference){.mdc-walk-step[open]{animation:mdc-step-in .2s ease-out}@keyframes mdc-step-in{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}

.mdc-home .mdc-walkthrough .mdc-walk-step summary{color:#fff}
.mdc-home .mdc-main-nav .mdc-services-menu{margin:0;border:0;padding:0}.mdc-home .mdc-main-nav .mdc-services-menu summary{font-size:12px;line-height:1.65;font-weight:650;padding:8px 0;color:#172229;border:0}
/* One booking / telephone CTA pattern across every page and background. */
.mdc-home .wp-block-buttons.mdc-cta{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:24px 0 16px}.mdc-home .wp-block-buttons.mdc-cta .wp-block-button{display:flex;margin:0}.mdc-home .wp-block-buttons.mdc-cta .wp-block-button__link{display:flex;align-items:center;justify-content:center;min-height:60px;min-width:194px;padding:16px 22px;border:2px solid #f8df00;border-radius:8px;background:#f8df00;color:#171d23;font-family:inherit;font-size:16px;font-weight:800;line-height:1.3;text-decoration:none;box-shadow:none}.mdc-home .wp-block-buttons.mdc-cta .is-style-outline .wp-block-button__link{background:transparent;color:#171d23;border-color:#737f87}.mdc-home .mdc-service-hero-band .wp-block-buttons.mdc-cta .is-style-outline .wp-block-button__link,.mdc-home .mdc-hero .wp-block-buttons.mdc-cta .is-style-outline .wp-block-button__link,.mdc-home .mdc-footer-shell .wp-block-buttons.mdc-cta .is-style-outline .wp-block-button__link{color:#fff;border-color:#adb5ba;background:#17202533}.mdc-home .wp-block-buttons.mdc-cta .mdc-primary .wp-block-button__link:hover{background:#eed400;border-color:#eed400}.mdc-home .wp-block-buttons.mdc-cta .is-style-outline .wp-block-button__link:hover{background:#737f8720}.mdc-home .mdc-header .wp-block-buttons.mdc-cta{margin:0}.mdc-home .mdc-card-copy .wp-block-buttons.mdc-cta{margin-top:22px;margin-bottom:0}.mdc-home .mdc-card-copy .mdc-cta .wp-block-button,.mdc-home .mdc-card-copy .mdc-cta .wp-block-button__link{width:100%;min-width:0}.mdc-home .mdc-quote-box .mdc-cta .wp-block-button__link{min-width:0}.mdc-home .mdc-lead-form .mdc-form-submit{min-height:60px;font-size:16px;font-weight:800;border-radius:8px;background:#f8df00;color:#171d23}
@media(max-width:680px){.mdc-home .wp-block-buttons.mdc-cta{display:grid;grid-template-columns:1fr;width:100%}.mdc-home .wp-block-buttons.mdc-cta .wp-block-button__link{width:100%;min-width:0}.mdc-home .mdc-header .wp-block-buttons.mdc-cta{width:auto}.mdc-home .mdc-header .mdc-cta .wp-block-button__link{padding:12px 16px;min-height:52px}}
/* Lightweight, action-specific illustrations and controlled playback. */
.mdc-action-art{position:relative;background:#eff5f5;border-radius:10px;overflow:hidden}.mdc-art-caption{position:absolute;top:10px;left:14px;color:#59717c;font-size:8px;font-weight:800;letter-spacing:.13em;z-index:1}.mdc-art-scene{height:190px}.mdc-art-scene svg{width:100%;height:100%;display:block}.mdc-walk-controls .mdc-play-toggle{border-color:#8ba0ab;color:#fff;min-width:88px}.mdc-art-scene .mdc-art-wipe{animation:mdc-wipe 2.6s ease-in-out infinite}.mdc-art-scene .mdc-art-brush{animation:mdc-brush 1.4s ease-in-out infinite;transform-origin:310px 110px}.mdc-art-scene .mdc-art-vacuum{animation:mdc-vacuum 2.6s ease-in-out infinite}.mdc-art-scene .mdc-art-water{animation:mdc-water 1s linear infinite}.mdc-art-scene .mdc-art-bubbles{animation:mdc-bubbles 2.5s ease-in-out infinite}.mdc-art-scene .mdc-art-air{animation:mdc-air 1.5s ease-out infinite}.mdc-art-scene .mdc-art-shine{animation:mdc-shine 2.2s ease-in-out infinite}.mdc-art-scene .mdc-art-debris{animation:mdc-debris 2.6s ease-in-out infinite}.mdc-art-scene .mdc-art-freshener{animation:mdc-freshener 3s ease-in-out infinite;transform-origin:304px 72px}.mdc-art-scene .mdc-art-polish{animation:mdc-polish 1.8s ease-in-out infinite}.mdc-walkthrough:not(.mdc-is-playing) .mdc-art-scene *{animation-play-state:paused!important}
@keyframes mdc-wipe{0%,100%{transform:translate(-25px,0)}50%{transform:translate(65px,-8px)}}@keyframes mdc-brush{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes mdc-vacuum{0%,100%{transform:translate(-18px,6px)}50%{transform:translate(18px,-8px)}}@keyframes mdc-water{to{stroke-dashoffset:-34}}@keyframes mdc-bubbles{0%,100%{opacity:.45}50%{opacity:1}}@keyframes mdc-air{0%{opacity:0;transform:translateX(15px)}60%{opacity:1}100%{opacity:0;transform:translateX(-15px)}}@keyframes mdc-shine{0%,100%{opacity:.15}50%{opacity:1}}@keyframes mdc-debris{0%,20%{opacity:1}70%,100%{opacity:0}}@keyframes mdc-freshener{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes mdc-polish{0%,100%{transform:translateX(-25px)}50%{transform:translateX(30px)}}
@media(min-width:901px){.mdc-home .mdc-walkthrough.mdc-player-ready{height:75vh;height:75svh;max-height:75svh;overflow:hidden}.mdc-home .mdc-walkthrough.mdc-player-ready>.mdc-section{height:100%;padding:20px 0;display:flex;flex-direction:column;min-height:0}.mdc-home .mdc-player-ready>.mdc-section>.mdc-kicker{font-size:9px;line-height:1.3}.mdc-home .mdc-player-ready h2{font-size:clamp(25px,4vh,38px);margin:6px 0 8px}.mdc-home .mdc-player-ready .mdc-walk-intro{font-size:13px;line-height:1.5;margin:0 0 10px;max-width:none}.mdc-home .mdc-player-ready .mdc-service-switch{margin:0 0 12px;gap:8px}.mdc-home .mdc-player-ready .mdc-service-switch button{font-size:12px;padding:9px 15px;min-height:36px}.mdc-home .mdc-player-ready .mdc-walk-service{flex:1;min-height:0;display:flex;flex-direction:column}.mdc-home .mdc-player-ready .mdc-walk-service>h3{display:none}.mdc-home .mdc-player-ready .mdc-walk-layout{flex:1;min-height:0;height:100%;gap:28px;grid-template-columns:1fr 1.25fr}.mdc-home .mdc-player-ready .mdc-step-buttons{height:100%;max-height:none;overflow:auto;align-content:start}.mdc-home .mdc-player-ready .mdc-step-buttons button{font-size:12px;padding:9px 12px;min-height:38px}.mdc-home .mdc-player-ready .mdc-walk-display{height:100%;min-height:0;padding:14px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.mdc-home .mdc-player-ready .mdc-action-art{flex:0 0 clamp(100px,22vh,195px)}.mdc-home .mdc-player-ready .mdc-art-scene{height:100%;position:absolute;inset:0}.mdc-home .mdc-player-ready .mdc-progress{flex:none}.mdc-home .mdc-player-ready .mdc-progress-label{font-size:10px;line-height:1.2}.mdc-home .mdc-player-ready .mdc-progress progress{margin:4px 0 0;height:4px}.mdc-home .mdc-player-ready .mdc-walk-step{flex:1;min-height:0;overflow:auto;border:0;padding:0;margin:0}.mdc-home .mdc-player-ready .mdc-walk-step summary{font-size:19px;line-height:1.3;padding:0}.mdc-home .mdc-player-ready .mdc-walk-step p{font-size:13px;line-height:1.6;min-height:0;margin:8px 0 0}.mdc-home .mdc-player-ready .mdc-walk-controls{flex:none;padding-top:8px;gap:8px}.mdc-home .mdc-player-ready .mdc-walk-controls button{padding:8px 12px;font-size:12px;min-height:36px}.mdc-home .mdc-player-ready .mdc-walk-note{display:none}}
@media(max-width:900px){.mdc-walk-controls{gap:7px}.mdc-walk-controls button{font-size:12px;padding:10px}.mdc-walk-controls .mdc-play-toggle{min-width:75px}}
@media(prefers-reduced-motion:reduce){.mdc-art-scene *{animation:none!important}}

.mdc-art-caption{font-size:8px;background:rgba(255,255,255,.85);border-radius:3px;padding:3px 5px;top:7px;left:7px}.mdc-art-scene .mdc-art-freshener{transform-origin:304px 53px}
/* Realistic service photographs; motion cues mark the working surface. */
.mdc-service-fit{max-width:1000px!important}.mdc-service-fit h2{max-width:840px}.mdc-service-fit>p:last-child{max-width:840px}
.mdc-home .mdc-step-photo{height:100%;margin:0;display:flex;flex-direction:column;background:#101b22;color:#fff}
.mdc-photo-frame{position:relative;flex:1;min-height:0;overflow:hidden}.mdc-photo-frame svg{width:100%;height:100%;display:block}
.mdc-photo-camera{transform-origin:50% 55%;animation:mdc-photo-camera 9s ease-in-out infinite alternate}
.mdc-home .mdc-step-photo figcaption{flex:none;display:flex;justify-content:space-between;gap:10px;padding:7px 10px;font-size:10px;line-height:1.4;background:#101b22;color:#dce6eb}
.mdc-step-photo figcaption strong{color:#fff}.mdc-step-photo figcaption span{text-align:right}
.mdc-cue-shadow,.mdc-cue-trail{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:7}
.mdc-cue-shadow{stroke:#172229;stroke-width:11;opacity:.22}.mdc-cue-trail{stroke:#ffe600;stroke-dasharray:20 80;animation:mdc-cue-travel 2.8s ease-in-out infinite;opacity:.85}
.mdc-art-scene{height:290px}.mdc-art-caption{color:#253842;z-index:2}
@keyframes mdc-photo-camera{from{transform:scale(1)}to{transform:scale(1.035)}}
@keyframes mdc-cue-travel{0%{stroke-dashoffset:25;opacity:0}20%{opacity:.9}80%{opacity:.9}100%{stroke-dashoffset:-90;opacity:0}}
@media(min-width:901px){.mdc-home .mdc-player-ready .mdc-action-art{flex:0 0 clamp(140px,28vh,290px)}.mdc-home .mdc-player-ready .mdc-walk-layout{grid-template-columns:1fr 1.1fr}.mdc-home .mdc-player-ready .mdc-walk-step summary{font-size:18px}.mdc-home .mdc-player-ready .mdc-walk-step p{line-height:1.45;margin-top:5px}.mdc-home .mdc-player-ready .mdc-step-photo figcaption{font-size:9px;padding:5px 8px}}
@media(max-width:600px){.mdc-art-scene{height:265px}.mdc-home .mdc-step-photo figcaption{font-size:9px}.mdc-art-caption{font-size:7px}}
@media(prefers-reduced-motion:reduce){.mdc-photo-camera,.mdc-cue-trail{animation:none!important}.mdc-cue-trail{stroke-dasharray:none;opacity:.5}}
@media(max-width:900px){
 .mdc-home .mdc-player-ready>.mdc-section{padding-top:24px;padding-bottom:24px}
 .mdc-home .mdc-player-ready h2{font-size:28px;margin:8px 0 12px}
 .mdc-home .mdc-player-ready .mdc-walk-intro{font-size:13px;line-height:1.5;margin:0 0 15px}
 .mdc-home .mdc-player-ready .mdc-walk-service>h3{display:none}
 .mdc-home .mdc-player-ready .mdc-service-switch{margin-bottom:14px;gap:6px}
 .mdc-home .mdc-player-ready .mdc-service-switch button{font-size:11px;padding:9px 10px}
 .mdc-home .mdc-player-ready .mdc-walk-layout{gap:14px}
 .mdc-home .mdc-player-ready .mdc-step-buttons{gap:5px;margin-bottom:0;padding-bottom:7px}
 .mdc-home .mdc-player-ready .mdc-step-buttons button{font-size:11px;min-height:42px;padding:8px 10px}
 .mdc-home .mdc-player-ready .mdc-walk-display{padding:12px}
 .mdc-home .mdc-player-ready .mdc-art-scene{height:220px}
 .mdc-home .mdc-player-ready .mdc-progress{margin:8px 0 10px}
 .mdc-home .mdc-player-ready .mdc-progress-label{font-size:10px}
 .mdc-home .mdc-player-ready .mdc-progress progress{height:4px;margin:5px 0}
 .mdc-home .mdc-player-ready .mdc-walk-step{margin:0;padding:0;border:0}
 .mdc-home .mdc-player-ready .mdc-walk-step summary{font-size:19px;line-height:1.3;padding:0}
 .mdc-home .mdc-player-ready .mdc-walk-step p{min-height:0;font-size:13px;line-height:1.5;margin:8px 0 14px}
 .mdc-home .mdc-player-ready .mdc-walk-controls{padding-top:10px;margin-top:0}
 .mdc-home .mdc-player-ready .mdc-walk-controls button{min-height:40px;font-size:11px;padding:8px}
 .mdc-home .mdc-player-ready .mdc-walk-note{font-size:10px;line-height:1.4;margin:12px 0 0}
}
@media(min-width:901px){.mdc-home .mdc-player-ready:has(.mdc-service-switch:not([hidden])) .mdc-action-art{flex-basis:clamp(120px,20vh,230px)}}
@media(min-width:1100px){
 .mdc-home .mdc-player-ready>.mdc-section{position:relative}
 .mdc-home .mdc-player-ready .mdc-service-switch:not([hidden]){position:absolute;right:0;top:34px;margin:0}
 .mdc-home .mdc-player-ready:has(.mdc-service-switch:not([hidden])) .mdc-action-art{flex-basis:clamp(140px,28vh,290px)}
}
