/* Homepage finder and its responsive placement. Results remain in normal flow. */
html body .mobilrep-home-search { width:100%; max-width:620px; min-width:0; margin:24px 0 0; color:#172d43; text-align:left; font-family:inherit; }
html body .mobilrep-home-search *, html body .mobilrep-home-search *::before, html body .mobilrep-home-search *::after { box-sizing:border-box; }
html body .mobilrep-home-search [hidden] { display:none !important; }
html body .mobilrep-home-search svg { width:22px; height:22px; flex:0 0 22px; display:block; }
html body .mobilrep-home-search button, html body .mobilrep-home-search input, html body .mobilrep-home-search a { font-family:inherit; letter-spacing:0; text-transform:none; }
html body .mobilrep-home-search button { cursor:pointer; }
html body .mobilrep-home-search button:focus-visible, html body .mobilrep-home-search a:focus-visible { outline:3px solid #8bbbe4; outline-offset:3px; }
html body .mobilrep-home-search__label { display:block; margin:0 0 9px; color:#172d43; font-size:16px; line-height:1.45; font-weight:700; }
html body .mobilrep-home-search__fallback { display:flex; align-items:center; min-height:62px; padding:15px 18px; border:1.5px solid #bccfdf; border-radius:15px; background:#fff; color:#2e72b3; font-size:16px; line-height:1.45; font-weight:600; text-decoration:none; }
html body .mobilrep-home-search__field { display:flex; align-items:center; gap:13px; width:100%; min-height:62px; padding:4px 12px 4px 18px; border:1.5px solid #bccfdf; border-radius:15px; background:#fff; box-shadow:0 4px 14px rgba(21,45,67,.045); color:#638298; transition:border-color .15s,box-shadow .15s; }
html body .mobilrep-home-search__field:focus-within { border-color:#738b9c; box-shadow:0 0 0 2px rgba(69,93,111,.12); }
html body .mobilrep-home-search .mobilrep-home-search__input { display:block; min-width:0; width:100%; height:50px; margin:0; padding:0; border:0; border-radius:0; outline:0; background:transparent; box-shadow:none; color:#172d43; font-size:17px; line-height:1.4; font-weight:400; -webkit-appearance:none; appearance:none; }
/* The theme adds an important focus outline inside form controls. The surrounding
   search field supplies one visible focus boundary instead. */
html body.page-id-13621 #mobilrep-home .mobilrep-home-search .mobilrep-home-search__input:focus { outline:none !important; box-shadow:none !important; background:transparent !important; }
html body .mobilrep-home-search__input::-webkit-search-cancel-button { display:none; }
html body .mobilrep-home-search__input::placeholder { color:#728695; opacity:1; }
html body .mobilrep-home-search__clear { display:flex; align-items:center; justify-content:center; flex:0 0 40px; width:40px; height:40px; margin:0; padding:8px; border:0; border-radius:9px; color:#638298; background:transparent; box-shadow:none; }
html body .mobilrep-home-search__clear:hover { color:#172d43; background:#eff5fa; }
html body .mobilrep-home-search__hint { margin:9px 0 0; color:#5c7082; font-size:13px; line-height:1.5; font-weight:400; }
html body .mobilrep-home-search__panel { margin-top:12px; padding:10px; border:1px solid #d6e2eb; border-radius:16px; background:#fff; box-shadow:0 8px 28px rgba(23,45,67,.055); }
html body .mobilrep-home-search__status { margin:5px 8px 9px; color:#5c7082; font-size:14px; line-height:1.5; font-weight:400; }
html body .mobilrep-home-search__models { max-height:380px; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
html body .mobilrep-home-search__model { display:flex; align-items:center; gap:12px; min-height:70px; padding:9px 10px; border-radius:10px; color:inherit; text-decoration:none; cursor:pointer; }
html body .mobilrep-home-search a.mobilrep-home-search__model:visited { color:inherit; text-decoration:none; }
html body .mobilrep-home-search__model + .mobilrep-home-search__model { border-top:1px solid #edf2f6; }
html body .mobilrep-home-search__model:hover, html body .mobilrep-home-search__model[aria-selected="true"] { color:inherit; text-decoration:none; background:#eff6fc; }
html body .mobilrep-home-search__model > svg { margin-left:auto; color:#367ac1; }
html body .mobilrep-home-search__thumbnail { display:flex; align-items:center; justify-content:center; flex:0 0 42px; width:42px; height:48px; border-radius:7px; overflow:hidden; background:#f7f9fb; }
html body .mobilrep-home-search__thumbnail img { display:block; width:100%; height:100%; max-width:100%; object-fit:contain; mix-blend-mode:multiply; }
html body .mobilrep-home-search__thumbnail--empty::before { content:""; display:block; width:20px; height:31px; border:2px solid #8fa5b5; border-radius:4px; background:#fff; }
html body .mobilrep-home-search__model-copy { display:flex; flex-direction:column; gap:3px; min-width:0; }
html body .mobilrep-home-search__model-name { color:#172d43; font-size:16px; line-height:1.35; font-weight:650; overflow-wrap:anywhere; }
html body .mobilrep-home-search__model-group { color:#6d8090; font-size:12px; line-height:1.3; font-weight:400; }
html body .mobilrep-home-search__back { display:inline-flex; align-items:center; gap:4px; min-height:36px; padding:2px 7px 2px 2px; margin:0 0 5px; border:0; border-radius:7px; box-shadow:none; background:transparent; color:#587286; font-size:13px; line-height:1.4; font-weight:500; }
html body .mobilrep-home-search__back svg { width:17px; height:17px; flex-basis:17px; }
html body .mobilrep-home-search__back:hover { color:#286cab; background:#f1f6fa; }
html body .mobilrep-home-search__selected { display:flex; align-items:center; gap:12px; padding:4px 8px 14px; }
html body .mobilrep-home-search__selected-name { min-width:0; padding:0; margin:0; color:#172d43; font-size:18px; line-height:1.35; font-weight:700; letter-spacing:0; overflow-wrap:anywhere; }
html body .mobilrep-home-search__selected-name:focus { outline:0; }
html body .mobilrep-home-search__repairs { border-top:1px solid #dfe8ef; }
html body .mobilrep-home-search__repair { display:grid; grid-template-columns:minmax(0,1fr) auto 20px; align-items:center; gap:12px; min-height:65px; padding:11px 9px; color:#172d43; text-decoration:none; border-radius:8px; }
html body .mobilrep-home-search__repair + .mobilrep-home-search__repair { border-top:1px solid #edf2f6; }
html body .mobilrep-home-search__repair:hover { color:#172d43; background:#eff6fc; text-decoration:none; }
html body .mobilrep-home-search__repair > svg { width:20px; height:20px; color:#367ac1; }
html body .mobilrep-home-search__repair-name { font-size:15px; line-height:1.35; font-weight:600; overflow-wrap:anywhere; }
html body .mobilrep-home-search__price { display:flex; flex-direction:column; align-items:flex-end; justify-content:center; gap:1px; max-width:120px; font-variant-numeric:tabular-nums; }
html body .mobilrep-home-search__from { color:#718393; font-size:11px; line-height:1.2; font-weight:400; }
html body .mobilrep-home-search__amount { color:#172d43; font-size:17px; line-height:1.3; font-weight:700; text-align:right; }
html body .mobilrep-home-search__tax { padding:0; margin:6px 9px 12px; color:#718393; font-size:11px; line-height:1.3; text-align:right; }
html body .mobilrep-home-search__all-repairs { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px; margin:5px 0 0; padding:10px 14px; border-radius:9px; background:#edf5fc; color:#286cab; text-decoration:none; font-size:14px; font-weight:650; line-height:1.4; }
html body .mobilrep-home-search__all-repairs:hover { color:#195487; background:#e3eff9; text-decoration:none; }
html body .mobilrep-home-search__all-repairs svg { width:17px; height:17px; flex-basis:17px; }
html body .mobilrep-home-search__retry { display:block; min-height:42px; margin:9px 8px; padding:8px 14px; border:1px solid #a9c4dc; border-radius:8px; background:#f3f8fc; color:#286cab; font-size:14px; line-height:1.4; font-weight:600; box-shadow:none; }
html body .mobilrep-home-search__links { display:flex; flex-wrap:wrap; align-items:center; gap:14px 28px; margin:15px 0 0; }
html body .mobilrep-home-search__links a { display:inline-flex; align-items:center; gap:5px; min-height:32px; padding:0; color:#2e72b3; font-size:14px; line-height:1.4; font-weight:600; text-decoration:none; }
html body .mobilrep-home-search__links a:hover { text-decoration:underline; }
html body .mobilrep-home-search__links svg { width:16px; height:16px; flex-basis:16px; }
/* Match the actual two-hero breakpoint. Extra scope wins against embedded hero
   and journey rules regardless of stylesheet ordering. */
html body.page-id-13621 #mobilrep-home .mobilrep-home-search-mobile { display:none; min-width:0; }
html body.page-id-13621 #mobilrep-home .mr-home-hero-v2__media.mobilrep-home-search-desktop { width:100%; min-width:0; height:auto; align-self:center; padding:0 !important; background:transparent !important; }
html body.page-id-13621 #mobilrep-home .mr-home-hero-v2__media.mobilrep-home-search-desktop::before { display:none !important; }
html body.page-id-13621 #mobilrep-home .mobilrep-home-search-desktop > .mobilrep-home-search { width:100%; max-width:none; margin:0; padding:26px; border:1px solid #d9e5ee; border-radius:24px; background:#fff; box-shadow:0 14px 42px rgba(23,45,67,.07); }
html body.page-id-13621 #mobilrep-home .mobilrep-home-search-desktop .mobilrep-home-search__label { margin-bottom:14px; font-size:22px; line-height:1.3; letter-spacing:-.015em; }
html body.page-id-13621 #mobilrep-home #book-repair .mr-zip-layout.mobilrep-home-service-card { display:grid; grid-template-columns:minmax(0,1fr) !important; gap:24px !important; width:100%; max-width:760px; margin:0 auto; overflow:visible; border:0; border-radius:0; background:transparent; box-shadow:none; }
html body.page-id-13621 #mobilrep-home #book-repair .mobilrep-home-service-video { display:block; min-width:0; width:100%; overflow:hidden; border:0; border-radius:24px; background:transparent; box-shadow:0 10px 28px rgba(23,45,67,.06); }
html body.page-id-13621 #mobilrep-home #book-repair .mobilrep-home-service-video .mr-home-hero-v2__photo { display:block; width:100%; height:auto !important; aspect-ratio:16/9; margin:0; border:0 !important; border-radius:0 !important; box-shadow:none !important; }
html body.page-id-13621 #mobilrep-home #book-repair .mobilrep-home-service-video .mr-home-hero-v2__video { display:block; width:100%; height:100%; aspect-ratio:16/9; border-radius:0; object-fit:cover; }
html body.page-id-13621 #mobilrep-home #book-repair .mobilrep-home-service-card > .mr-zip-side { min-width:0; margin:0; border:1px solid #28445e; border-radius:24px; padding:24px 28px !important; gap:10px !important; background:#142d46; box-shadow:0 10px 28px rgba(23,45,67,.06); }
/* A complete workshop section on desktop; the mobile hero keeps its own video. */
@media (min-width:901px) {
  html body.page-id-13621 #mobilrep-home #book-repair { padding:58px 0 60px !important; border:0; background:radial-gradient(ellipse at 75% 10%,rgba(43,122,158,.28),transparent 62%),linear-gradient(140deg,#122b44 0%,#173d58 100%); }
  html body.page-id-13621 #mobilrep-home #book-repair .mr-zip-layout.mobilrep-home-service-card { max-width:900px; gap:24px !important; }
  html body.page-id-13621 #mobilrep-home #book-repair .mobilrep-home-service-intro { margin:0 auto 6px; max-width:680px; text-align:center; color:#fff; }
  html body.page-id-13621 #mobilrep-home #book-repair .mobilrep-home-service-intro .mobilrep-home-service-kicker { margin:0 0 13px; color:#96d9e9; font-size:12px; line-height:1.4; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
  html body.page-id-13621 #mobilrep-home #book-repair .mobilrep-home-service-intro h2 { margin:0; color:#fff; font-size:clamp(34px,3.3vw,46px); line-height:1.12; font-weight:750; letter-spacing:-.025em; }
  html body.page-id-13621 #mobilrep-home #book-repair .mobilrep-home-service-intro > p:last-child { margin:18px auto 0; max-width:580px; color:#d9e6ee; font-size:17px; line-height:1.65; }
  html body.page-id-13621 #mobilrep-home #book-repair .mobilrep-home-service-video { max-width:720px; margin:0 auto; border:0; border-radius:22px; background:transparent; box-shadow:0 18px 44px rgba(4,20,33,.2); }
  html body.page-id-13621 #mobilrep-home #book-repair .mobilrep-home-service-benefits { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:14px 32px; margin:0; padding:0; list-style:none; }
  html body.page-id-13621 #mobilrep-home #book-repair .mobilrep-home-service-benefits li { display:flex; align-items:center; gap:9px; margin:0; padding:0; color:#e4eef5; font-size:14px; line-height:1.5; font-weight:550; }
  html body.page-id-13621 #mobilrep-home #book-repair .mobilrep-home-service-benefits li::before { content:""; display:block; flex:0 0 6px; width:6px; height:6px; border-radius:50%; background:#8ad9e9; }
  html body.page-id-13621 #mobilrep-home #book-repair .mobilrep-home-service-card > .mr-zip-side { width:100%; max-width:720px; margin:12px auto 0; padding:20px 26px !important; border:1px solid #dbe6ef; border-radius:20px; background:#fff; box-shadow:0 10px 28px rgba(4,20,33,.14); }
  html body.page-id-13621 #mobilrep-home #book-repair .mobilrep-home-service-card .mobilrep-home-coverage-heading { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 12px; }
  html body.page-id-13621 #mobilrep-home #book-repair .mobilrep-home-service-card .mobilrep-home-coverage-heading h3 { margin:0; color:#172d43; font-size:22px; line-height:1.3; }
  html body.page-id-13621 #mobilrep-home #book-repair .mobilrep-home-service-card .mobilrep-home-coverage-heading p { margin:0; color:#5c7082; font-size:14px; line-height:1.45; }
  html body.page-id-13621 #mobilrep-home #book-repair #mobilrep-home-coverage-form { margin:0; }
  html body.page-id-13621 #mobilrep-home #book-repair #mobilrep-home-coverage-form label { color:#344f65; }
  html body.page-id-13621 #mobilrep-home #book-repair #mobilrep-home-coverage-result { border-color:#dce6ed; }
  html body.page-id-13621 #mobilrep-home #book-repair #mobilrep-home-coverage-result strong { color:#172d43; }
  html body.page-id-13621 #mobilrep-home #book-repair #mobilrep-home-coverage-result p { color:#5c7082; }
  html body.page-id-13621 #mobilrep-home #book-repair #mobilrep-home-coverage-result a { color:#286cab; }
}
@media (min-width:901px) and (max-width:1100px) {
  html body.page-id-13621 #mobilrep-home .mobilrep-home-search-desktop > .mobilrep-home-search { padding:21px; }
  html body.page-id-13621 #mobilrep-home .mobilrep-home-search-desktop .mobilrep-home-search__label { font-size:20px; }
}
@media (max-width:900px) {
  html body.page-id-13621 #mobilrep-home .mr-home-hero-v2__media.mobilrep-home-search-desktop { display:none !important; }
  html body.page-id-13621 #mobilrep-home #book-repair > .mr-wrap { width:calc(100% - 32px); max-width:680px; padding:0; margin:0 auto; }
  html body.page-id-13621 #mobilrep-home #book-repair .mobilrep-home-search-mobile { display:block; width:100%; max-width:680px; margin:0 auto; }
  html body.page-id-13621 #mobilrep-home #book-repair .mobilrep-home-search-mobile > .mobilrep-home-search { max-width:none; margin:0; padding:22px 18px 18px; border:1px solid #c3d9e9; border-top:4px solid #347dc1; border-radius:20px; background:linear-gradient(145deg,#edf6fc 0%,#f5f9fd 100%); box-shadow:0 8px 24px rgba(23,70,108,.07); }
  html body.page-id-13621 #mobilrep-home #book-repair .mobilrep-home-search-mobile .mobilrep-home-search__label { font-size:22px; line-height:1.35; margin-bottom:13px; letter-spacing:-.015em; }
  html body.page-id-13621 #mobilrep-home #book-repair .mobilrep-home-service-video { display:none !important; }
  html body.page-id-13621 #mobilrep-home #book-repair .mr-zip-layout.mobilrep-home-service-card { display:none !important; }
  html body.page-id-13621 #mobilrep-home #book-repair .mobilrep-home-service-card > .mr-zip-side { padding:20px !important; }
}
@media (max-width:767px) {
  html body .mobilrep-home-search { margin-top:20px; max-width:none; }
  html body .mobilrep-home-search__label { font-size:15px; }
  html body .mobilrep-home-search__fallback { min-height:58px; border-radius:13px; }
  html body .mobilrep-home-search__field { min-height:58px; padding-left:14px; gap:10px; border-radius:13px; }
  html body .mobilrep-home-search .mobilrep-home-search__input { height:48px; font-size:16px; }
  html body .mobilrep-home-search__panel { padding:8px; border-radius:13px; }
  html body .mobilrep-home-search__model { padding:8px 7px; gap:10px; }
  html body .mobilrep-home-search__model-name { font-size:15px; }
  html body .mobilrep-home-search__selected-name { font-size:17px; }
  html body .mobilrep-home-search__repair { gap:9px; padding-right:6px; padding-left:6px; }
  html body .mobilrep-home-search__amount { font-size:16px; }
  html body .mobilrep-home-search__repair-name { font-size:14px; }
}
@media (prefers-reduced-motion:reduce) { html body .mobilrep-home-search__field { transition:none; } }
