.m1-service{--service-ink:#182523;--service-soft:#f2f4f2;max-width:1200px;margin:0 auto;padding:32px 28px 60px;color:var(--service-ink)}
.m1-service *{box-sizing:border-box}.m1-service section{padding:56px 0}.m1-service h1{font-size:clamp(34px,4.2vw,58px);line-height:1.08;letter-spacing:-.035em;margin:18px 0 24px}.m1-service h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.025em;margin:10px 0 24px}.m1-service h3{font-size:22px;line-height:1.25;margin:12px 0}.m1-service p{line-height:1.65}.m1-service a{color:inherit;text-underline-offset:5px}.m1-service-eyebrow{font-size:11px!important;letter-spacing:.14em;font-weight:650}.m1-service-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}.m1-service-hero img{width:100%;height:400px;object-fit:cover;border-radius:3px}.m1-service-intro{font-size:19px;color:#56615e;max-width:530px}.m1-service-hero-aside{background:var(--service-soft);padding:54px 38px;min-height:360px;display:flex;flex-direction:column;justify-content:center}.m1-service-hero-aside span{font-size:10px;letter-spacing:.2em}.m1-service-hero-aside strong{font-size:34px;line-height:1.25;margin:22px 0 6px}.m1-service-hero-aside p{color:#5b6562}.m1-service-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:26px 0}.m1-service-primary{display:inline-flex;align-items:center;justify-content:center;background:#183c36;color:white!important;border:1px solid #183c36;border-radius:3px;padding:14px 20px;text-decoration:none;min-height:48px}.m1-service-primary:hover{background:#28534b}.m1-service-location{font-size:13px}.m1-service-needs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.m1-service-needs>a{background:var(--service-soft);padding:28px;text-decoration:none;display:flex;flex-direction:column;min-height:260px}.m1-service-needs span{font-size:12px;color:#75827c}.m1-service-needs p{color:#56615e;flex:1}.m1-service-needs b{font-size:14px;font-weight:500}.m1-service-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:var(--service-soft);padding:24px;margin:28px 0 12px}.m1-service-filters label{font-size:13px;display:flex;flex-direction:column;gap:8px;font-weight:500}.m1-service-filters input,.m1-service-filters select{width:100%;min-width:0;background:white;border:1px solid #cbd2ce;padding:12px;border-radius:2px;min-height:46px;color:var(--service-ink);font-size:16px}.m1-service-filters button{background:none;border:0;text-decoration:underline;text-align:left;align-self:end;padding:14px;cursor:pointer}.m1-service-hint{font-size:13px;color:#5a6560}.m1-service-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.m1-service-package{padding:28px;border:1px solid #d8dfda;display:flex;flex-direction:column;align-items:flex-start}.m1-service-fit{padding-left:18px;font-size:13px;color:#55615a;line-height:1.7}.m1-service-price{margin:14px 0 22px}.m1-service-price small{display:block;font-size:12px;margin-bottom:6px}.m1-service-price strong{font-size:29px}.m1-service details{width:100%;margin-bottom:22px;line-height:1.7;font-size:14px}.m1-service summary{cursor:pointer;padding:10px 0}.m1-service-package .m1-service-primary{margin-top:auto}.m1-service-terms{margin-top:24px;white-space:pre-line}.m1-service-symptoms{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-block:1px solid #d8dfda}.m1-service-chips{display:flex;flex-wrap:wrap;gap:10px;align-content:center}.m1-service-chips a{border:1px solid #cbd2ce;border-radius:24px;padding:12px 18px;text-decoration:none;font-size:14px}.m1-service-directions{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.m1-service-directions a{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid #d8dfda;text-decoration:none}.m1-service-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-left:22px}.m1-service-steps h3{font-size:18px}.m1-service-steps p{font-size:14px;color:#56615e}.m1-service-trust{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #d8dfda}.m1-service-trust p,.m1-service-visit p{white-space:pre-line}.m1-service-visit{background:var(--service-soft);padding:38px!important}.m1-service-consult{background:var(--service-soft);padding:32px;max-width:800px}.m1-service-booking{max-width:720px;margin:36px auto;padding:28px}.m1-service-booking .form-item{margin:18px 0}.m1-service-booking label{display:block;margin-bottom:6px}.m1-service-booking input:not([type=checkbox]),.m1-service-booking textarea{width:100%;padding:12px;border:1px solid #b8c4bd;font-size:16px}.m1-service-booking .button{background:#183c36;color:white;padding:14px 24px;border:0;cursor:pointer}.m1-service-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.m1-service [hidden]{display:none!important}.m1-service a:focus-visible,.m1-service summary:focus-visible,.m1-service input:focus-visible,.m1-service select:focus-visible{outline:3px solid #397b6f;outline-offset:4px}
@media(max-width:760px){.m1-service{padding:12px 20px 36px}.m1-service section{padding:34px 0}.m1-service-hero,.m1-service-symptoms,.m1-service-trust{grid-template-columns:1fr;gap:24px}.m1-service-hero-aside{min-height:200px;padding:28px}.m1-service-hero-aside strong{font-size:27px}.m1-service-needs,.m1-service-packages{grid-template-columns:1fr}.m1-service-needs>a{min-height:200px;padding:24px}.m1-service-filters{grid-template-columns:1fr 1fr;padding:18px}.m1-service-steps{grid-template-columns:1fr 1fr}.m1-service-directions{grid-template-columns:1fr}.m1-service-package{padding:22px}.m1-service-visit{padding:24px!important}.m1-service-booking{padding:20px;margin:12px auto}}
@media(max-width:400px){.m1-service-filters,.m1-service-steps{grid-template-columns:1fr}}

/* Follow the existing white/graphite/Volvo-blue site palette. */
.m1-service {
  --service-ink: var(--ink, #101820);
  --service-soft: var(--surface, #f3f5f6);
  font-size: 16px;
}
.m1-service-primary,
.m1-service-booking .button { background: #1f4e69; border-color: #1f4e69; border-radius: 4px; }
.m1-service-primary:hover,
.m1-service-booking .button:hover { background: #14384e; }
.m1-service a:focus-visible,
.m1-service summary:focus-visible,
.m1-service input:focus-visible,
.m1-service select:focus-visible { outline-color: #61a5d2; }
.m1-service-engine { grid-column: span 2; }
.m1-service-filters[data-demo="true"] { grid-template-columns: 1fr 2fr; }
.m1-service-filters[data-demo="true"] .m1-service-engine { grid-column: auto; }
.m1-service-filters[data-demo="true"] button { grid-column: 1 / -1; padding: 0; justify-self: start; }
.m1-service:has([data-demo="true"]) .m1-service-packages { grid-template-columns: 1fr; }
.m1-service:has([data-demo="true"]) .m1-service-package {
  padding: 32px;
  background: #fff;
  border-left: 3px solid #1f4e69;
}
.m1-service-package h3 { margin-top: 0; }
.m1-service-price strong { font-family: var(--font-medium, sans-serif); font-weight: 500; }
.m1-service section[id] { scroll-margin-top: 120px; }
.m1-service-booking { font-size: 16px; }
.m1-service-booking input[type=checkbox] { width: 18px; height: 18px; vertical-align: middle; }
.m1-service-booking .form-type-checkbox label { display: inline; }
.m1-service-directions strong { font-weight: 500; }
.m1-service-directions small { display: block; margin-top: 8px; max-width: 450px; font-size: 14px; color: #5e6a73; line-height: 1.6; }
.m1-service-person { display: flex; align-items: center; gap: 22px; margin: 28px 0; }
.m1-service-person img { width: 100px; height: 120px; object-fit: cover; border-radius: 3px; }
.m1-service-person h3 { font-size: 20px; }
.m1-service-person p { margin: 8px 0; font-size: 14px; }
@media (max-width: 760px) {
  .m1-service-filters[data-demo="true"] { grid-template-columns: 1fr; }
  .m1-service-engine { grid-column: auto; }
  .m1-service:has([data-demo="true"]) .m1-service-package { padding: 24px; }
  .m1-service-hero img { height: 260px; }
  .m1-service-actions { gap: 16px; }
}
