/* WordPressin lohkojen ja tavallisten HTML-dialogien sovitus. */
.entry-content>.wp-block-group,.entry-content .wp-block-group{margin-block:0}
.wp-block-image{margin:0}.wp-block-image img{max-width:100%;height:auto}
.hero .wp-block-image,.video-break>.wp-block-image,.about-image>.wp-block-image{display:contents}
.service-card>.wp-block-image{display:contents}.service-card>.wp-block-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.service-card>div.wp-block-group:not(.wp-block-image){position:absolute;left:30px;right:30px;bottom:30px}
.premium-heading>.wp-block-image img{height:500px;width:100%;object-fit:cover}
.service-intro>.wp-block-image img{width:100%;height:570px;object-fit:cover}
.about-image>.wp-block-image img{width:100%;height:100%;object-fit:cover}
.process-photo>.wp-block-image{display:contents}.process-photo>.wp-block-image img{height:100%;width:100%;object-fit:cover}
.video-break>.wp-block-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mh-nav-list{list-style:none;padding:0;margin:0;display:flex;gap:38px;align-items:center}.site-header nav{display:block}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
dialog{color:#f3f2ee;border:1px solid #ffffff25;background:#171819;border-radius:2px;max-height:calc(100svh - 32px);overflow:auto;margin:auto;width:540px;padding:35px;position:fixed}
dialog:not([open]){display:none!important}dialog[open]{display:block}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.mh-dialog-close{position:absolute;top:16px;right:16px;border:0;background:transparent;color:#ddd;padding:8px;display:flex}
dialog h2{font-size:29px;line-height:1.25;letter-spacing:-.04em;margin:0 25px 12px 0}dialog>p{font-size:15px;margin-bottom:20px}
.wizard-options{display:flex;flex-direction:column}.wizard-options input[type=radio]{width:18px;height:18px;accent-color:#cf2d39;flex:none}
.wizard-dialog h2{font-size:29px}.wizard-dialog .wizard-description{font-size:15px;margin-bottom:20px}
.mobile-menu{width:460px}.mobile-menu .mh-nav-list{display:block}.mobile-menu .mh-nav-list li{list-style:none}.mobile-menu nav a{display:flex;align-items:center;justify-content:space-between}
.mobile-menu .mh-nav-list a{border-bottom:1px solid #ffffff22;padding:15px 0;font-size:24px}.mobile-menu nav+ a{margin-top:24px}
.inquiry-form input[type=checkbox]{width:18px;height:18px!important;min-height:18px!important;accent-color:#cf2d39;padding:0;flex:none}
.inquiry-form .mh-form-status[hidden]{display:none!important}.mh-form-status{color:#f3f2ee;padding:12px;border:1px solid #ffffff30;font-size:14px}.mh-form-status.is-error{color:#f19da5}
.mh-form-notice{margin-top:130px;padding:20px;background:#171819;border:1px solid #ffffff25}
.faq-list details{border-bottom:1px solid #ffffff24;padding-block:0}.faq-list summary{cursor:pointer;font-family:Inter,Arial,sans-serif;font-size:18px;font-weight:500;padding:24px 30px 24px 0;list-style:none;position:relative;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:0;color:#aaa;font-size:22px}.faq-list details[open]>summary::after{content:'−'}.faq-list details>p{font-size:16px;color:#aaa;line-height:1.8;padding-bottom:24px;margin:0}
.wp-block-group.hero-shade{margin:0}.wp-block-group.hero-content{margin-inline:auto}.work-image>img{object-fit:contain!important}
.admin-bar .site-header{top:32px}.editor-styles-wrapper{background:#0a0a0a;color:#f3f2ee}.editor-styles-wrapper .wp-block{max-width:none}
@media(max-width:1200px){.mh-nav-list{gap:22px}}
@media(max-width:1000px){.site-header nav{display:none}.premium-heading>.wp-block-image img{height:420px}.service-intro>.wp-block-image img{height:460px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:760px){.premium-heading>.wp-block-image img{height:325px}.service-intro>.wp-block-image img{height:360px}.service-card>div.wp-block-group:not(.wp-block-image){left:25px;right:25px;bottom:25px}dialog{max-width:calc(100% - 24px);padding:28px 23px}.wizard-dialog h2{font-size:25px}.faq-list summary{font-size:16px}.hero-content.wrap{margin-inline:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* 1.0.1: existing contact page and narrow-screen typography. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.entry-content{min-width:0}
.entry-content h1,.entry-content h2,.entry-content h3{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.entry-content .wp-block-group,.section-heading>div,.work-caption>div,.contact-grid>div,.footer-top>div{min-width:0}
.mh-legacy-content{padding-top:155px;padding-bottom:70px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px 60px}
.mh-legacy-content>h2{grid-column:1/-1;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.2}
.mh-legacy-column{min-width:0;overflow-wrap:anywhere}
.mh-legacy-column h3{font-size:22px;line-height:1.35;margin-bottom:18px}
.mh-legacy-column p{line-height:1.8;margin-bottom:18px}
.mh-legacy-column iframe{max-width:100%}
.mh-legacy-column a{color:#f3f2ee;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
 .site-header .phone-icon{display:none}.site-header .brand{flex-shrink:0}
 .hero-content.wrap{width:calc(100% - 40px);margin-inline:auto;min-width:0}
 .hero h1{font-size:clamp(1.8rem,8.2vw,3.6rem);line-height:1.12}
 .page-intro h1{font-size:clamp(1.9rem,8.2vw,3.6rem);line-height:1.14}
 .section-heading h2,.premium-heading h2,.about-copy h2,.conversion h2{font-size:clamp(1.8rem,7vw,2.6rem);line-height:1.16}
 .service-intro h1{font-size:clamp(1.9rem,8vw,3.4rem);line-height:1.16}
 .hero-buttons{flex-wrap:wrap;gap:16px 24px}
 .mh-legacy-content{padding-top:112px;padding-bottom:50px;grid-template-columns:minmax(0,1fr);gap:28px}
 .mh-legacy-content>h2{font-size:clamp(1.65rem,7vw,2.2rem)}
 .work-caption{gap:12px}.work-caption>div:first-child{min-width:0}.gallery-controls{flex-shrink:0}
}
@media(max-width:360px){.hero-content.wrap{width:calc(100% - 32px)}}

img[src*="hero-workshop-clean-1536"]{object-position:55% 52%}
img[src*="body-reflections-clean-1024"]{object-position:50% 47%}
img[src*="interior-1600"]{object-position:50% 48%}
img[src*="interior-detail-1600"]{object-position:50% 50%}
img[src*="bmw-front-1600"]{object-position:50% 43%}
img[src*="windows-clean-1024"]{object-position:50% 40%}
img[src*="wheel-1600"]{object-position:50% 52%}
img[src*="surface-detail-clean-1024"]{object-position:50% 46%}
img[src*="workshop-exterior-1600"]{object-position:50% 40%}
img[src*="workshop-car-clean-1536"]{object-position:50% 57%}
img[src*="car-outside-1600"]{object-position:40% 57%}
img[src*="handwash-taxi-1600"]{object-position:50% 55%}
img[src*="polishing-hands-1600"]{object-position:50% 50%}
img[src*="paint-touchup-1600"]{object-position:50% 50%}
img[src*="tire-technician-1267"]{object-position:50% 55%}
img[src*="porsche-studio-1440"]{object-position:50% 59%}
img[src*="matte-car-650"]{object-position:50% 50%}
img[src*="silver-coupe-720"]{object-position:50% 62%}
img[src*="tesla-studio-955"]{object-position:50% 55%}
img[src*="volvo-truck-720"]{object-position:50% 54%}
img[src*="bmw-studio-720"]{object-position:50% 63%}
img[src*="golf-studio-720"]{object-position:50% 58%}
img[src*="classic-workshop-720"]{object-position:50% 58%}
img[src*="hero-workshop-clean-1536"]{object-position:55% 52%}
img[src*="workshop-car-clean-1536"]{object-position:50% 57%}
img[src*="body-reflections-clean-1024"]{object-position:50% 47%}
img[src*="windows-clean-1024"]{object-position:50% 40%}
img[src*="surface-detail-clean-1024"]{object-position:50% 46%}
