/* Owner-requested conversion and service imagery. The approved reference header/hero stay unchanged. */
:root{--ml-action:#ce3f04;--ml-action-hover:#ae3300;--ml-action-ink:#fff}
body .wp-block-buttons .wp-block-button__link,body .ml-card-link a,body .ml-review-action,body .mlfd-form button[type=submit],body .mlfd-home a,body .ml-service-search .wp-block-search__button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 20px;border:1px solid var(--ml-action)!important;border-radius:9px;background:var(--ml-action)!important;color:var(--ml-action-ink)!important;font-size:15px;font-weight:750;line-height:1.4;text-decoration:none;cursor:pointer;box-sizing:border-box}
body .wp-block-buttons .wp-block-button__link:hover,body .ml-card-link a:hover,body .ml-review-action:hover,body .mlfd-form button[type=submit]:hover,body .mlfd-home a:hover,body .ml-service-search .wp-block-search__button:hover{background:var(--ml-action-hover)!important;border-color:var(--ml-action-hover)!important;color:#fff!important;box-shadow:0 4px 12px #ce3f0420}
body .wp-block-buttons .wp-block-button__link:focus-visible,body .ml-review-action:focus-visible,body .ml-card-link a:focus-visible{outline:3px solid #163e52;outline-offset:4px}
.ml-review-guides{padding-block:42px 38px;background:#fff}.ml-review-guides .ml-section-intro,.ml-review-catalog .ml-section-intro{margin-bottom:24px!important;font-size:17px}.ml-review-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ml-review-guide{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:15px;align-items:center;padding:22px;border:1px solid #e0e5df;border-radius:15px;background:#fafbf8;min-width:0}.ml-review-guide h3{font-size:20px;line-height:1.25;letter-spacing:-.025em;margin:0 0 9px}.ml-review-guide p{font-size:14px;line-height:1.55;color:#52635b;margin:0 0 16px}.ml-review-guide .ml-review-action{padding:10px 12px;min-height:44px;font-size:13px;white-space:nowrap}.ml-review-photo{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:18px;margin:0;min-width:0;background:#e8ece7}.ml-review-photo-tile{display:block;position:absolute;inset-inline:0;top:50%;aspect-ratio:1;background-size:300% 200%;background-repeat:no-repeat;transform:translateY(-50%) scale(1.015)}.ml-review-guide-photo{width:88px;aspect-ratio:1;border-radius:12px}.ml-review-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:44px;align-items:center}.ml-review-hero-copy{min-width:0}.ml-review-hero-grid h1{font-size:clamp(2.2rem,4.6vw,3.7rem);max-width:760px;overflow-wrap:break-word}.ml-review-service-photo{min-height:260px;max-height:360px;box-shadow:0 8px 28px #183d330d}.ml-review-hero-grid .ml-breadcrumb{margin-bottom:24px!important}.ml-review-hero-grid .ml-lead{font-size:17px;line-height:1.65}.ml-review-catalog{background:#faf9f5;padding-block:42px 52px}.ml-card.ml-review-service-card{padding:24px}.ml-review-service-card .mlps-service-icon{width:48px;height:48px;border-radius:12px;margin-bottom:16px}.ml-review-service-card .mlps-service-icon svg{width:28px;height:28px}.ml-review-service-card h3{font-size:21px;margin-bottom:12px}.ml-review-service-card>p{font-size:15px;line-height:1.55;margin:0 0 20px}.ml-review-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:auto}.ml-review-detail{font-size:14px;font-weight:650;color:#354f44;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}.ml-review-service-card .ml-review-action{font-size:14px;padding-inline:16px}
@media(max-width:1050px){.ml-review-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-review-hero-grid{gap:28px;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr)}}
@media(max-width:781px){.ml-review-hero-grid{grid-template-columns:1fr;gap:24px}.ml-review-service-photo{width:100%;max-width:520px;min-height:0;aspect-ratio:16/9}.ml-review-hero-grid h1{font-size:clamp(2.2rem,6vw,3.2rem)}.ml-review-guide-grid{gap:14px}.ml-review-guide{padding:18px;grid-template-columns:minmax(0,1fr) 72px;gap:12px}.ml-review-guide-photo{width:72px}.ml-review-guides,.ml-review-catalog{padding-block:32px}}
@media(max-width:560px){.ml-review-guide-grid{grid-template-columns:1fr}.ml-review-guide{grid-template-columns:minmax(0,1fr) 86px;padding:20px}.ml-review-guide-photo{width:86px}.ml-review-guide h3{font-size:20px}.ml-review-guide p{margin-bottom:14px}.ml-review-card-actions{width:100%;gap:8px 16px}.ml-review-card-actions .ml-review-action{flex:1}.ml-review-service-card h3{font-size:21px}.ml-review-service-photo{aspect-ratio:4/3}.ml-review-hero-grid h1{font-size:clamp(2rem,8vw,2.9rem)}body .wp-block-buttons .wp-block-button__link{white-space:normal}.ml-review-hero-grid .ml-actions{margin-top:24px!important}}
