/*
 * Homepage (template-homepage.php): the bespoke design that was the Home page's Elementor
 * HTML widget, moved here verbatim. Its selectors are NOT scoped (.lm-button, .lm-section...
 * share names with this theme's own CSS), so it is only ever enqueued by template-homepage.php
 * and the homepage stays out of lm_theme_is_own_template(): the two stylesheets must never
 * load on the same page. Montserrat still comes from the Elementor kit, which loads sitewide.
 */

/*
 * The parent theme's styles.min.css sets html/body to height:100% and makes body a flex
 * column. In Elementor, the page wrapper absorbed that; without it the homepage was squeezed
 * to the window height and clipped (no scrolling). Undo it for this template only.
 */
body.page-template-template-homepage{display:block;height:auto}
body.page-template-template-homepage .lm-site{flex:none}
@font-face{
  font-family:"LM Registration Refined";
  src:url("data:font/woff;base64,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") format("woff");
  font-style:normal;
  font-weight:400;
  font-display:swap
}
.lm-site{
  --orange:#ff6a00;
  --orange-dark:#d95200;
  --cta-orange:#ff5800;
  --cta-orange-hover:#e94f00;
  --ink:#171c23;
  --muted:#637180;
  --line:#dfe5ea;
  --soft:#f4f6f8;
  --white:#fff;
  --hero:url("https://localmechanics.co.uk/wp-content/uploads/2026/07/ChatGPT-Image-Jul-21-2026-08_56_34-PM.png");
  --garage:url("https://localmechanics.co.uk/wp-content/uploads/2026/07/local-garage-diagnostics.webp");
  width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);overflow:hidden;
  background:#fff;color:var(--ink);font:16px/1.55 Inter,Arial,sans-serif;
  -webkit-font-smoothing:antialiased
}
.lm-site *{box-sizing:border-box}
.lm-site a{color:inherit;text-decoration:none}
.lm-site button,.lm-site input,.lm-site select{font:inherit}
.lm-site button{cursor:pointer}
.lm-wrap{width:min(calc(100% - 32px),1180px);margin:auto}
.lm-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.lm-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:13px 20px;background:var(--orange);color:#fff!important;font-weight:800;box-shadow:0 11px 26px #ff6a0030;transition:.2s}
.lm-button:hover{background:var(--orange-dark);transform:translateY(-1px)}
.lm-site a:focus-visible,.lm-site button:focus-visible,.lm-site input:focus-visible,.lm-site select:focus-visible,.lm-site summary:focus-visible{outline:3px solid #ff6a0060;outline-offset:3px}
.lm-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 13px;color:var(--orange-dark);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.lm-kicker:before{width:22px;height:3px;border-radius:4px;background:var(--orange);content:""}
.lm-heading{max-width:720px;margin:0 auto 34px;text-align:center}
.lm-heading h2,.lm-copy h2{margin:0;font-size:clamp(30px,8vw,48px);font-weight:900;letter-spacing:-.045em;line-height:1.05}
.lm-heading>p:last-child,.lm-copy>p{margin:15px 0 0;color:var(--muted);font-size:17px;line-height:1.7}

/* Header */
.lm-header{position:relative;z-index:50;border-bottom:1px solid #17202b18;background:#fffffff8;box-shadow:0 7px 28px #18202b10}
.lm-header-row{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:14px}
.lm-logo{display:flex;flex:0 0 auto;align-items:center}
.lm-logo-img{display:block;width:clamp(178px,54vw,205px);height:auto}
.lm-nav{display:none}
.lm-head-cta{display:none}
.lm-menu{display:grid;width:45px;height:45px;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
.lm-mobile-nav{display:none;padding:2px 16px 16px;background:#fff}
.lm-mobile-nav.open{display:grid}
.lm-mobile-nav a{padding:12px 8px;border-bottom:1px solid var(--line);font-weight:800}

/* Hero */
.lm-hero{min-height:800px;padding:42px 0;background-color:#18212b;background-image:linear-gradient(180deg,#0c1117a0,#0c1117d0 48%,#0c1117f5),var(--hero);background-position:66% center;background-size:cover;color:#fff}
.lm-hero-content{max-width:650px}
.lm-live{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;border:1px solid #ffffff38;border-radius:99px;padding:7px 11px;background:#11192380;font-size:13px;font-weight:800;backdrop-filter:blur(6px)}
.lm-live:before{width:8px;height:8px;border-radius:50%;background:#43df9d;box-shadow:0 0 0 5px #43df9d24;content:""}
.lm-site .lm-hero h1{margin:0;color:#fff!important;font-size:clamp(40px,11vw,68px);font-weight:950;letter-spacing:-.055em;line-height:.98}
.lm-site .lm-hero h1 span{color:#ff8128!important}
.lm-hero-copy{max-width:600px;margin:18px 0 0;color:#ffffffe6;font-size:18px}
.lm-hero-points{display:flex;flex-wrap:wrap;gap:8px 16px;margin:19px 0 25px;padding:0;list-style:none}
.lm-hero-points li{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800}
.lm-hero-points li:before{color:#ff8128;content:"✓"}
.lm-form{max-width:540px;border:1px solid #ffffff35;border-radius:18px;padding:20px;background:#fffffff9;color:var(--ink);box-shadow:0 24px 60px #0007}
.lm-form-title{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}
.lm-form-title b{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:10px;background:#fff0e5;color:var(--orange-dark)}
.lm-form-title h2{margin:0;font-size:21px;line-height:1.15}
.lm-form-title p{margin:4px 0 0;color:var(--muted);font-size:12px}
.lm-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 13px;padding:0;border:0}
.lm-toggle label{position:relative}
.lm-toggle input{position:absolute;opacity:0}
.lm-toggle span{display:flex;min-height:43px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:#596674;font-size:13px;font-weight:800;transition:.18s}
.lm-toggle input:checked+span{border-color:var(--orange);background:#fff7f1;color:var(--orange-dark);box-shadow:inset 0 0 0 1px var(--orange)}
.lm-toggle input:checked+span:before{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:var(--orange);color:#fff;content:"✓";font-size:10px;font-weight:950;line-height:1}
.lm-toggle label:hover span{border-color:#ff9a54}
.lm-fields{display:grid;gap:12px}
.lm-field label{display:block;margin:0 0 5px;color:#394552;font-size:12px;font-weight:900}
.lm-field input,.lm-field select{width:100%;height:58px;min-height:58px;border:1px solid #cdd5dd;border-radius:9px;padding:11px 12px;background:#fff;color:var(--ink);font-size:16px}
.lm-field input:focus,.lm-field select:focus{border-color:var(--orange);outline:0;box-shadow:0 0 0 4px #ff6a0018}
.lm-reg-plate{display:flex;width:100%;height:58px;min-height:58px;overflow:hidden;border:1px solid #c8b13c;border-radius:9px;background:#ffd21c!important;box-shadow:inset 0 1px 0 #fff5a8;transition:.18s}
.lm-reg-country{display:flex;width:28px;flex:0 0 28px;align-items:center;justify-content:center;border-right:1px solid #b89e2f;padding:4px 1px;background:#1559aa;color:#fff;font-size:9px;font-weight:900;letter-spacing:0;line-height:1}
.lm-reg-country:before{display:none;content:none}
.lm-field .lm-reg-plate .lm-reg{height:56px!important;min-height:56px!important;margin:0!important;border:0!important;border-radius:0!important;padding:7px 9px 5px!important;background:#ffd21c!important;color:#090909!important;font-family:"LM Registration Refined",sans-serif!important;font-size:34px!important;font-style:normal!important;font-weight:400!important;font-stretch:normal!important;font-synthesis:none!important;font-kerning:none!important;line-height:1!important;letter-spacing:.06em!important;text-align:center;text-transform:uppercase;-webkit-text-stroke:.45px #090909;text-shadow:.25px 0 #090909,-.25px 0 #090909;text-rendering:geometricPrecision;box-shadow:none!important;appearance:none}
.lm-field .lm-reg-plate .lm-reg::placeholder{color:#111;opacity:1}
.lm-field .lm-reg-plate .lm-reg:focus::placeholder{color:transparent;opacity:0}
.lm-reg-plate:focus-within{border-color:var(--orange);box-shadow:0 0 0 4px #ff6a0024,inset 0 1px 0 #fff7a5}
.lm-form .lm-button{width:100%;min-height:58px;margin-top:15px;background:var(--cta-orange);font-size:19px;font-weight:900;box-shadow:0 12px 27px #ff580048}
.lm-form .lm-button:hover{background:var(--cta-orange-hover)}
.lm-privacy{margin:9px 0 0;color:#74808d;font-size:10px;line-height:1.45;text-align:center}
.lm-privacy a{color:var(--orange-dark);text-decoration:underline}

/* Trust and shared sections */
.lm-trust{border-bottom:1px solid var(--line);background:#fff}
.lm-trust-grid{display:grid}
.lm-trust-item{display:flex;align-items:center;gap:11px;padding:15px 0;border-bottom:1px solid var(--line)}
.lm-trust-item:last-child{border:0}
.lm-trust-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#fff0e5;color:var(--orange-dark);font-size:19px}
.lm-trust-item strong,.lm-trust-item small{display:block}
.lm-trust-item strong{font-size:14px}.lm-trust-item small{margin-top:2px;color:var(--muted)}
.lm-section{padding:72px 0}
.lm-steps,.lm-garage-grid{display:grid;gap:15px}
.lm-step{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff;box-shadow:0 10px 34px #18202b0d}
.lm-step>span{position:absolute;top:14px;right:17px;color:#edf0f3;font-size:58px;font-weight:950;line-height:1}
.lm-step i{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:var(--ink);color:#fff;font-style:normal}
.lm-step h3{position:relative;margin:18px 0 7px;font-size:20px}.lm-step p{position:relative;margin:0;color:var(--muted);font-size:14px}

/* Problems */
.lm-problems{background:var(--soft)}
.lm-problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lm-problem{display:flex;min-height:125px;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff;transition:.2s}
.lm-problem:hover{border-color:#f3a36a;box-shadow:0 11px 25px #18202b12;transform:translateY(-2px)}
.lm-problem i{color:var(--orange-dark);font-size:26px;font-style:normal}.lm-problem strong{font-size:14px}.lm-problem small{display:block;margin-top:3px;color:var(--muted)}

/* Listed garages */
.lm-garage{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 13px 35px #18202b12}
.lm-garage-photo{position:relative;height:180px;background-image:linear-gradient(180deg,transparent,#1119239b),var(--garage);background-position:center;background-size:cover}
.lm-garage:nth-child(2) .lm-garage-photo{background-position:65% center;filter:saturate(.75)}
.lm-garage:nth-child(3) .lm-garage-photo{background-position:30% center;filter:brightness(.9)}
.lm-demo,.lm-status{position:absolute;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:900}
.lm-demo{top:12px;left:12px;background:#fffffff0;color:#596674;text-transform:uppercase}
.lm-status{right:12px;bottom:12px;background:#151d27e8;color:#fff}.lm-status:before{color:#42df9d;content:"● "}
.lm-garage-body{padding:19px}
.lm-location{margin:0;color:var(--orange-dark);font-size:12px;font-weight:900}
.lm-garage h3{margin:5px 0 3px;font-size:21px}.lm-type{margin:0;color:var(--muted);font-size:13px}
.lm-tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0;padding:0;list-style:none}
.lm-tags li{border-radius:99px;padding:5px 8px;background:var(--soft);color:#4f5c68;font-size:11px;font-weight:800}
.lm-garage-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px}
.lm-garage-meta div{border-left:2px solid #efad7d;padding-left:8px}.lm-garage-meta small,.lm-garage-meta strong{display:block}.lm-garage-meta small{color:var(--muted);font-size:9px;text-transform:uppercase}.lm-garage-meta strong{font-size:12px}
.lm-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lm-card-actions a{display:flex;min-height:43px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;font-size:12px;font-weight:900}
.lm-card-actions a:last-child{border-color:var(--orange);background:var(--orange);color:#fff}
.lm-demo-note{max-width:750px;margin:20px auto 0;color:var(--muted);font-size:12px;text-align:center}

/* Coverage */
.lm-coverage{padding:0 0 72px}
.lm-coverage-panel{overflow:hidden;border-radius:22px;background:var(--ink);color:#fff}
.lm-coverage-copy{padding:30px 23px}.lm-coverage .lm-kicker{color:#ff9850}
.lm-site .lm-coverage-panel .lm-coverage-copy h2.lm-coverage-title{margin:0;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(30px,8vw,45px);line-height:1.05;letter-spacing:-.04em}
.lm-coverage p{color:#c9d0d7}.lm-areas{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 0;padding:0;list-style:none}
.lm-areas a{display:flex;min-height:42px;align-items:center;border:1px solid #ffffff20;border-radius:9px;padding:8px 10px;background:#ffffff0a;font-size:12px;font-weight:800}.lm-areas a:before{margin-right:6px;color:#ff8128;content:"●"}
.lm-map{position:relative;display:grid;min-height:260px;place-items:center;overflow:hidden;background:radial-gradient(circle,#ff6a0026,transparent 45%),#11171e}
.lm-map:before,.lm-map:after{position:absolute;width:230px;height:230px;border:1px solid #ffffff18;border-radius:50%;content:""}.lm-map:after{width:145px;height:145px;border-color:#ff6a0048}
.lm-map-pin{position:relative;z-index:2;display:grid;width:90px;height:90px;place-items:center;border:8px solid #ffffff18;border-radius:50%;background:var(--orange);font-size:34px;box-shadow:0 0 0 16px #ff6a0018}

/* Workshop section */
.lm-why{background:var(--soft)}
.lm-why-grid{display:grid;gap:30px;align-items:center}
.lm-workshop{position:relative;min-height:350px;border-radius:20px;background-image:var(--garage);background-position:center;background-size:cover;box-shadow:0 22px 46px #18202b28}
.lm-workshop-caption{position:absolute;right:13px;bottom:13px;left:13px;border:1px solid #ffffff30;border-radius:12px;padding:12px;background:#121923e8;color:#fff;font-size:12px;backdrop-filter:blur(6px)}
.lm-benefits{display:grid;gap:16px;margin:22px 0 0;padding:0;list-style:none}
.lm-benefits li{display:grid;grid-template-columns:40px 1fr;gap:11px}.lm-benefits i{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:#fff0e5;color:var(--orange-dark);font-style:normal}.lm-benefits strong,.lm-benefits small{display:block}.lm-benefits small{margin-top:2px;color:var(--muted)}

/* FAQs */
.lm-faqs{display:grid;max-width:870px;gap:9px;margin:auto}
.lm-faqs details{border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 6px 20px #18202b0a}
.lm-faqs summary{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;font-size:15px;font-weight:900;list-style:none}
.lm-faqs summary::-webkit-details-marker{display:none}.lm-faqs summary:after{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:8px;background:#fff0e5;color:var(--orange-dark);content:"+";font-size:20px}.lm-faqs details[open] summary:after{content:"−"}
.lm-answer{padding:0 18px 18px;color:var(--muted);font-size:14px;line-height:1.7}.lm-answer p{margin:0}.lm-answer a{color:var(--orange-dark);text-decoration:underline}

/* CTA and footer */
.lm-garage-cta{padding:0 0 72px}.lm-cta-box{border-radius:22px;padding:31px 23px;background:linear-gradient(125deg,#ef5d00,#ff8128);color:#fff;box-shadow:0 20px 42px #ff6a0038}.lm-site .lm-cta-box h2{margin:0;color:#fff!important;font-size:clamp(29px,8vw,44px);line-height:1.05}.lm-cta-box p{max-width:650px;margin:12px 0 21px;color:#ffffffe8}.lm-cta-box .lm-button{background:#fff;color:var(--ink)!important;box-shadow:none}
.lm-footer{padding:45px 0 90px;background:#12171d;color:#aab4bd}.lm-footer-grid{display:grid;gap:30px}.lm-site .lm-footer a.lm-logo{display:inline-flex!important;width:fit-content!important;max-width:100%!important;border-radius:10px;padding:8px 10px;background:#fff}.lm-footer .lm-logo-img{width:min(220px,100%)}.lm-footer-about{max-width:420px;color:#8c98a3;font-size:13px}
.lm-footer-contact{margin:12px 0 0;color:#8c98a3;font-size:13px;line-height:1.6}
.lm-footer-contact a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.lm-footer-contact span{font-size:12px}.lm-footer h3{margin:0 0 11px;color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.lm-footer-links{display:grid;gap:7px;font-size:13px}.lm-footer-bottom{margin-top:30px;border-top:1px solid #ffffff18;padding-top:18px;color:#7f8a94;font-size:11px}
.lm-sticky{position:fixed;z-index:90;right:0;bottom:0;left:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff5;box-shadow:0 -10px 30px #18202b20;backdrop-filter:blur(8px)}.lm-sticky .lm-button{width:100%}

@media(min-width:560px){
  .lm-wrap{width:min(calc(100% - 48px),1180px)}
  .lm-head-cta{display:inline-flex;min-height:44px;padding:10px 15px;font-size:13px}
  .lm-fields{grid-template-columns:1fr 1fr}.lm-wide{grid-column:1/-1}
  .lm-trust-grid,.lm-steps,.lm-garage-grid{grid-template-columns:repeat(3,1fr)}
  .lm-trust-item{padding:18px;border-right:1px solid var(--line);border-bottom:0}.lm-trust-item:last-child{border-right:0}
  .lm-problem-grid{grid-template-columns:repeat(3,1fr);gap:13px}.lm-problem{min-height:145px;padding:19px}
  .lm-coverage-panel{display:grid;grid-template-columns:1.15fr .85fr}.lm-coverage-copy{padding:40px}.lm-map{min-height:400px}
  .lm-footer-grid{grid-template-columns:1.7fr 1fr 1fr}
}
@media(min-width:860px){
  .lm-header{position:sticky;top:0}.lm-header-row{min-height:88px}.lm-header .lm-logo-img{width:240px}
  .lm-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.lm-nav a{color:#485562;font-size:13px;font-weight:800}.lm-menu,.lm-mobile-nav{display:none!important}
  .lm-hero{display:flex;min-height:730px;align-items:center;padding:65px 0;background-image:linear-gradient(90deg,#0b1117f2,#0b1117ce 40%,#0b11174f 70%,#0b11172d),var(--hero);background-position:center}
  .lm-section{padding:100px 0}.lm-heading{margin-bottom:46px}
  .lm-problem-grid{grid-template-columns:repeat(6,1fr)}
  .lm-coverage{padding-bottom:100px}.lm-why-grid{grid-template-columns:1fr 1fr;gap:65px}.lm-workshop{min-height:510px}
  .lm-garage-cta{padding-bottom:100px}.lm-cta-box{padding:50px}.lm-site .lm-cta-box>p{max-width:none!important;white-space:nowrap}
  .lm-footer{padding:58px 0 28px}.lm-sticky{display:none}
}
@media(min-width:1100px){
  .lm-site .lm-footer-grid{grid-template-columns:minmax(650px,1.8fr) minmax(160px,.6fr) minmax(160px,.6fr)!important;align-items:start}
  .lm-site .lm-footer-about{width:max-content!important;max-width:none!important;white-space:nowrap}
}

/*
 * Hero photo as a real, responsive <img> (2026-10-19, Trello bngBOKaN). It was a 2.2 MB PNG
 * CSS background (--hero) and the page's LCP element. Now WebP at 768/1280/1672px with
 * fetchpriority=high, positioned behind the content; the dark gradient moves to ::before so
 * it still sits over the photo. Crop matches the old background-position (66% mobile,
 * centre from 860px).
 */
.lm-site{--hero:none}
.lm-hero{position:relative;isolation:isolate}
.lm-hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.lm-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:66% center}
.lm-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(180deg,#0c1117a0,#0c1117d0 48%,#0c1117f5)}
.lm-site picture.lm-logo-pic{display:contents}
@media(min-width:860px){
  .lm-hero-media img{object-position:center}
  .lm-hero::before{background-image:linear-gradient(90deg,#0b1117f2,#0b1117ce 40%,#0b11174f 70%,#0b11172d)}
}

/*
 * Garage card photos (2026-10-19, Trello kOLzM5BI). homepage.js swaps the sample photo for
 * the garage's own photo (an <img>) or, when it has none, a plainly generic placeholder.
 */
/* .lm-garage prefix + :nth-child beats the sample photo's per-card filter/position tweaks. */
.lm-garage:nth-child(n) .lm-garage-photo.lm-garage-photo--img{background-image:none;filter:none}
.lm-garage:nth-child(n) .lm-garage-photo.lm-garage-photo--none{filter:none}
.lm-garage-photo--img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lm-garage-photo--img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#11192366)}
.lm-garage:nth-child(n) .lm-garage-photo.lm-garage-photo--none{display:flex;align-items:center;justify-content:center;background:#eef1f4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3adb7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21V9l9-6 9 6v12'/%3E%3Cpath d='M7 21v-7h10v7'/%3E%3Cpath d='M7 17h10'/%3E%3C/svg%3E") center 38%/56px no-repeat}
.lm-garage-photo-none{margin-top:78px;color:#7c8794;font-size:13px;font-weight:700;letter-spacing:.02em}


/* Garage cards: the grid already makes them equal height; a flex column with margin-top:auto
   on the actions keeps the buttons along the bottom however long the description is. */
.lm-garage{display:flex;flex-direction:column}
.lm-garage-photo{flex-shrink:0}
.lm-garage-body{display:flex;flex:1;flex-direction:column}
.lm-card-actions{margin-top:auto}
/* Stock image label (LM_Garage_Images): the garage has no photo of its own. Bottom-left keeps clear of the MOT sign in the MOT images. */
.lm-garage-photo--img .lm-photo-label{position:absolute;left:10px;bottom:10px;z-index:1;padding:2px 8px;border-radius:999px;background:#111923b8;color:#fff;font-size:11px;font-weight:700;line-height:1.6}
