/* Designed by Kevin Knipe ©2026 LRS Auto Service website */
html{scroll-behavior: smooth;}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;} }
:root{--lrs-navy: #0d3b66; --lrs-navy-dark: #082642; --lrs-nav-blue: #0066cc; --lrs-nav-blue-dark: #0052a3; --lrs-accent: #f4a261; --lrs-accent-hover: #e76f51; --lrs-footer-bg: #001e3d; --lrs-nav-phone-gold: #e8c547; --lrs-nav-phone-gold-hover: #f5e6a8;}
/* Headings — sizes/weights from site CSS (replaces Bootstrap display-*, fw-bold on titles). */
.lrs-h1{font-size:2rem!important;font-weight:700;line-height:1.2;margin-top:0;color:inherit;}
.lrs-h2{font-size:1.625rem!important;font-weight:700;line-height:1.25;margin-top:0;color:inherit;}
.lrs-h3{font-size:1.3125rem!important;font-weight:600;line-height:1.3;margin-top:0;color:inherit;}
.lrs-h4{font-size:1.125rem!important;font-weight:600;line-height:1.35;margin-top:0;color:inherit;}
.lrs-h5{font-size:1rem!important;font-weight:600;line-height:1.4;margin-top:0;color:inherit;}
.lrs-h6{font-size:0.9375rem!important;font-weight:600;line-height:1.4;margin-top:0;color:inherit;}
.hero .lrs-h1{color:#fff;}
.bg-brand .lrs-h2{color:#fff;}
.lrs-site-footer{background-color:var(--lrs-footer-bg)!important;}
@media (max-width: 767.98px){
  .lrs-site-footer > .container{padding-left:1.875rem!important;padding-right:1.875rem!important;}
}
.lrs-footer-brand-link:focus-visible{outline:2px solid var(--lrs-accent);outline-offset:3px;border-radius:2px;}
.lrs-footer-logo{display:block;width:auto;height:auto;max-height:5.5rem;max-width:min(11rem, 38vw);object-fit:contain;}
@media (min-width:768px){.lrs-footer-logo{max-height:6rem;max-width:12rem;} }
.lrs-site-header{background-color:#222!important;min-height:100px;align-items:center;}
/*.lrs-site-header.lrs-nav-bkgd{background-image:url('../img/nav-bkgd.jpg')!important;background-repeat:repeat-x;background-position:left center;background-size:auto 100%;} */
.lrs-site-header .navbar-brand.lrs-navbar-brand-cluster{line-height:1.2;margin-right:1rem;flex-wrap:wrap;gap:0.45rem;}
.lrs-site-header .lrs-navbar-brand-stack{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;margin-left:0.5rem;}
.lrs-site-header .lrs-navbar-logo{display:block;height:auto;max-height:80px;width:auto;max-width:min(52vw, 220px);object-fit:contain;}
.lrs-site-header .lrs-navbar-wordmark{font-size:clamp(0.95rem, 1.6vw, 1.35rem);font-weight:600;color:#fff;line-height:1.25;max-width:min(42vw, 20rem);}
.lrs-site-header .lrs-navbar-phone{font-size:1.3rem;font-weight:600;color:var(--lrs-nav-phone-gold)!important;text-decoration:none;white-space:nowrap;margin-top:0.2rem;letter-spacing:0.02em;}
.lrs-site-header .lrs-navbar-phone:hover,.lrs-site-header .lrs-navbar-phone:focus{color:var(--lrs-nav-phone-gold-hover)!important;}
@media (min-width:992px){.lrs-site-header .lrs-navbar-wordmark{max-width:24rem;font-size:1.35rem;} }
@media (max-width:399px){.lrs-site-header .lrs-navbar-wordmark{font-size:0.85rem;max-width:10.5rem;} }
.bg-brand{background-color:#222!important;background-image:none!important;}
.text-accent{color:var(--lrs-accent)!important;}
.btn-brand{background-color: var(--lrs-navy); border-color: var(--lrs-navy); color:#fff;}
.btn-brand:hover{background-color: var(--lrs-navy-dark); border-color: var(--lrs-navy-dark); color:#fff;}
.btn-accent{background-color: var(--lrs-accent); border-color: var(--lrs-accent); color: #1a1a1a; font-weight: 600;}
.btn-accent:hover{background-color: var(--lrs-accent-hover); border-color: var(--lrs-accent-hover); color:#fff;}
.lead{font-weight:500;color:#222;}
.lead.text-secondary{color:#222!important;}
.hero{position: relative; background-color: var(--lrs-navy-dark); background-image:linear-gradient(105deg, rgba(8, 38, 66, 0.9) 0%, rgba(13, 59, 102, 0.78) 42%, rgba(8, 38, 66, 0.65) 100%), url('../img/banners/basic-repairs.jpg'); background-size:cover; background-position: center; background-repeat: no-repeat;}
.lrs-hero-main{width:100%;}
.lrs-hero-brand-col{display:flex;flex-direction:column;align-items:center;width:fit-content;max-width:100%;align-self:center;}
@media (min-width:992px){.lrs-hero-brand-col{align-self:flex-start;max-width:min(324px, 34%);} }
.lrs-hero-logo-lg{display:block;width:auto;height:auto;max-width:min(300px, 78vw);max-height:324px;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0, 0, 0, 0.45));}
@media (min-width: 992px){.lrs-hero-logo-lg{max-width:min(300px, 32vw);max-height:324px;} }
.lrs-hero-tagline{display:inline-block;background-color:#222;color:#fff;font-size:16px;font-weight:600;line-height:1.3;text-transform:uppercase;letter-spacing:0.06em;padding:0.4rem 0.85rem;margin:0 0 0.5rem;}
.lrs-hero-tagline--above-logo{margin:0!important;}
.lrs-hero-benefits-card .lrs-hero-benefits-list{font-size:1rem;line-height:1.5;}
.hero .lead{font-size:1.35rem;font-weight:500;color:rgba(255,255,255,0.7)!important;}
.hero .lrs-h1, .hero .lead, .hero .text-white-50{text-shadow:0 1px 3px rgba(0, 0, 0, 0.35);}
.hero .card .list-unstyled > li > span.text-accent.me-2{font-size:1.35rem;font-weight:700;line-height:1.2; align-self: flex-start; min-width: 1.65rem; text-align: center;}
.hero .lrs-hero-benefits-card .list-unstyled > li > span.text-accent.me-2{font-size:1.2rem!important;min-width:1.45rem!important;font-weight:700;line-height:1.2;align-self:flex-start;text-align:center;}
.hero .card .lrs-hero-benefit-text{flex: 1; min-width: 0;}
.lrs-hero-benefits-card{--bs-card-bg:#222;background-color:#222!important;color:#fff;}
.lrs-hero-benefits-card .lrs-h6{color:#fff;font-size:1.05rem!important;line-height:1.35;}
.lrs-hero-benefits-card .small{color:rgba(255,255,255,0.95);}
.py-lg-6{padding-top: 3rem !important; padding-bottom:3rem!important;}
.navbar .nav-link.active{font-weight:600;}
.text-brand{color: var(--lrs-navy)!important;}
.lrs-custom-panel.card{border:1px solid #dee2e6; box-shadow:none!important;}
.lrs-custom-panel-head{background-color:#111;background-image:linear-gradient(115deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.55) 45%, rgba(0, 0, 0, 0.68) 100%), url('../img/banners/performance.jpg'); background-size:cover; background-position:center; color:#fff;}
.lrs-custom-panel-head .lrs-custom-panel-kicker{font-size:28px;line-height:1.35;letter-spacing:0.02em;}
.lrs-custom-panel-head .lrs-custom-panel-subtext{font-size:1.2rem!important;line-height:1.55;color:#e6eaef;}
.lrs-custom-panel-head .lrs-custom-panel-lede{font-size:1.5rem!important;line-height:1.4;color:#fff!important;}
.lrs-custom-panel-head h2,.lrs-custom-panel-head .h2{font-size:clamp(1.4rem, 2.4vw, 2.0rem)!important;line-height:1.2;}
.lrs-custom-panel-head .lrs-panel-heading-em, .lrs-custom-panel .lrs-panel-heading-em{font-style:italic; font-weight: 600; color:inherit;}
.lrs-custom-panel > .row{align-items:stretch;}
.lrs-custom-panel-body{min-height:0;}
.lrs-custom-panel-list{font-size:1.1875rem;line-height:1.7;}
.lrs-custom-panel-list > li + li{margin-top:1.35rem;}
.lrs-custom-panel-list .bi{font-size:1.35rem;line-height:1;width:1.35rem;text-align:center;}
.btn-lrs-panel-primary{background-color: #d62828; border: 1px solid #d62828;color:#fff; border-radius: 0; font-weight: 600; padding: 0.55rem 1.35rem;}
.btn-lrs-panel-primary:hover, .btn-lrs-panel-primary:focus{background-color: #b51e1e; border-color: #b51e1e; color: #fff;}
.btn-lrs-panel-secondary{background-color: #fff; border: 1px solid #adb5bd; color: #212529; border-radius: 0; font-weight: 600; padding: 0.55rem 1.35rem;}
.btn-lrs-panel-secondary:hover, .btn-lrs-panel-secondary:focus{background-color: #f8f9fa; border-color: #6c757d; color: #212529;}
.btn-lrs-panel-primary.btn-sm, .btn-lrs-panel-secondary.btn-sm{padding: 0.4rem 1rem; font-size: 0.875rem;}
.btn-lrs-panel-primary.btn-lg, .btn-lrs-panel-secondary.btn-lg{border-radius: 0; padding: 0.65rem 2rem; font-weight: 600;}
.back-to-top{position: fixed; right: 1rem; bottom: 1rem; z-index: 1080; display: grid; place-items: center; width: 3rem; height: 3rem; padding: 0; border: 0; border-radius: 50%; color: #fff; background: var(--lrs-navy); box-shadow: 0 0.35rem 1rem rgba(13, 59, 102, 0.35); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(0.5rem); transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease, background-color 0.2s ease;}
.back-to-top:hover{background: var(--lrs-navy-dark); color: #fff;}
.back-to-top:focus-visible{outline: 3px solid var(--lrs-accent); outline-offset: 2px;}
.back-to-top.is-visible{opacity: 1; visibility: visible; transform: translateY(0);}
@media (min-width: 768px){.back-to-top{right: 1.5rem; bottom: 1.5rem;} }
.hp-field{position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow:hidden;}
.contact-toast-container{z-index: 1090;}
.lrs-legal-pre{white-space:pre-wrap;word-wrap:break-word;line-height:1.55;}
.lrs-service-cards .card{border-radius:0.5rem;}
.lrs-service-cards .card-body{text-align:center;padding:1.5rem 1.25rem;}
@media (min-width: 768px){.lrs-service-cards .card-body{padding:1.75rem 1.5rem;} }
.lrs-service-cards .card-body > h3.lrs-h3{color:#d62828;font-weight:600;font-size:1.3rem!important;line-height:1.25;margin-bottom:0.75rem;}
.lrs-service-cards .card-body > p.text-secondary.small{max-width:28em;margin-left:auto;margin-right:auto;}
.service-card-icon{line-height:1;display:block;text-align:center;}
.service-card-svg-icon{width:2.5rem;height:2.5rem;vertical-align:middle;object-fit:contain;}
.lrs-about-standards{border-left:4px solid var(--lrs-navy);}
.lrs-about-standards-list{font-size:1.0625rem;line-height:1.55;}
.lrs-about-standards-list > li + li{margin-top:1.1rem;}
.lrs-about-standards-list .bi{font-size:1.35rem;line-height:1.25;width:1.35rem;text-align:center;}