:root{--ha-red: #e31b23;--ha-red-dark: #b8141b;--ha-yellow: #ffd21f;--ha-yellow-dark: #e6b800;--ha-dark: #141414;--ha-dark-2: #1f1f1f;--ha-light: #f6f4ef;--ha-heading-font: "Oswald", "Arial Narrow", system-ui, sans-serif;--bs-link-color-rgb: 184, 20, 27;--bs-link-hover-color-rgb: 140, 14, 20}html{scroll-padding-top:4.5rem}body{min-height:100vh;display:flex;flex-direction:column;background:#fff}main{flex:1 0 auto}h1,h2,h3,h4,.h5,.navbar-brand,.btn-lg,.eyebrow{font-family:var(--ha-heading-font)}h1,h2,h3,h4{font-weight:700;letter-spacing:.01em}.text-accent{color:var(--ha-yellow)!important}.skip-link{position:absolute;z-index:1100;top:.5rem;left:.5rem;padding:.5rem 1rem;background:var(--ha-yellow);color:var(--ha-dark)}.btn-brand,.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: var(--ha-red);--bs-btn-border-color: var(--ha-red);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--ha-red-dark);--bs-btn-hover-border-color: var(--ha-red-dark);--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--ha-red-dark);--bs-btn-active-border-color: var(--ha-red-dark);--bs-btn-disabled-bg: var(--ha-red);--bs-btn-disabled-border-color: var(--ha-red);--bs-btn-focus-shadow-rgb: 227, 27, 35}.btn-accent{--bs-btn-color: var(--ha-dark);--bs-btn-bg: var(--ha-yellow);--bs-btn-border-color: var(--ha-yellow);--bs-btn-hover-color: var(--ha-dark);--bs-btn-hover-bg: var(--ha-yellow-dark);--bs-btn-hover-border-color: var(--ha-yellow-dark);--bs-btn-active-color: var(--ha-dark);--bs-btn-active-bg: var(--ha-yellow-dark);--bs-btn-active-border-color: var(--ha-yellow-dark);--bs-btn-focus-shadow-rgb: 255, 210, 31;font-weight:600}.btn-lg{text-transform:uppercase;letter-spacing:.04em}.form-control:focus,.form-check-input:focus,.form-select:focus{border-color:var(--ha-red);box-shadow:0 0 0 .2rem #e31b2333}.form-check-input:checked{background-color:var(--ha-red);border-color:var(--ha-red)}.input-validation-error{border-color:var(--bs-form-invalid-border-color)}.field-validation-valid,.validation-summary-valid{display:none!important}.validation-summary-errors ul{margin:0;padding-left:1rem}.site-nav{background:var(--ha-dark);border-bottom:4px solid var(--ha-red)}.site-nav .navbar-brand{font-weight:700;font-size:1.35rem;text-transform:uppercase;letter-spacing:.03em}.site-nav .nav-link{font-family:var(--ha-heading-font);text-transform:uppercase;letter-spacing:.05em}.site-nav .nav-link:hover,.site-nav .nav-link:focus{color:var(--ha-yellow)}@media (max-width: 991.98px){.site-nav .navbar-collapse .btn{margin:.5rem 0 .75rem}}.hero{position:relative;color:#fff;padding:4rem 0 4.5rem;background:linear-gradient(100deg,#0a0a0aeb,#0a0a0ac7 55%,#0a0a0a8c),url(/img/garage-hero.webp) center / cover no-repeat}.hero-title{font-size:clamp(2.3rem,5.5vw,4rem);line-height:1.05;text-transform:uppercase;margin-bottom:1rem}.hero-lead{color:#ffffffd9;max-width:36rem;margin-bottom:2rem}@media (max-width: 991.98px){.hero-lead{margin-left:auto;margin-right:auto}}.hero-logo{width:min(100%,340px);filter:drop-shadow(0 12px 30px rgba(0,0,0,.55))}@media (max-width: 991.98px){.hero-logo{width:200px}}.eyebrow{display:inline-block;color:var(--ha-yellow);text-transform:uppercase;letter-spacing:.12em;font-weight:500;font-size:.95rem;margin-bottom:.75rem}.section:not(.section-dark) .eyebrow{color:var(--ha-red)}.eyebrow-dark{color:var(--ha-dark)!important}.special-band{background:var(--ha-yellow);color:var(--ha-dark);padding:2.5rem 0;border-bottom:4px solid var(--ha-dark)}.special-title{font-size:2rem;text-transform:uppercase;margin:0}.special-price{font-size:clamp(3.5rem,9vw,5.5rem);line-height:.95;color:var(--ha-red)}.special-price small{font-size:.35em;color:var(--ha-dark);letter-spacing:.05em}.fine-print{font-size:.8rem;opacity:.8}.check-list{list-style:none;padding:0}.check-list li{display:flex;gap:.6rem;align-items:baseline;padding:.25rem 0}.check-list i{color:var(--ha-red)}.section{padding:4.5rem 0}.section-alt{background:var(--ha-light)}.section-dark{background:var(--ha-dark);color:#ffffffe0}.section-dark h2{color:#fff}.section-heading{margin-bottom:2.5rem}.section-heading h2{font-size:clamp(2rem,4vw,2.75rem);text-transform:uppercase}.section-heading p:last-child{max-width:40rem}.service-card{background:#fff;border:1px solid #e7e3da;border-top:5px solid var(--ha-red);border-radius:.75rem;padding:2rem;box-shadow:0 10px 30px #0000000f}.service-card h3{text-transform:uppercase}.service-icon{width:3.5rem;height:3.5rem;display:grid;place-items:center;border-radius:50%;background:var(--ha-dark);color:var(--ha-yellow);font-size:1.5rem;margin-bottom:1rem}.feature{padding:1rem}.feature>i{font-size:2.25rem;color:var(--ha-red);margin-bottom:1rem}.feature h3{font-size:1.25rem;text-transform:uppercase}.feature p{margin:0;color:var(--bs-secondary-color)}.gallery-item{position:relative;overflow:hidden;border-radius:.75rem;background:var(--ha-dark)}.gallery-item img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;transition:transform .3s ease}.gallery-link:hover img,.gallery-link:focus img{transform:scale(1.05)}.gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.5rem .9rem .6rem;color:#fff;font-size:.9rem;background:linear-gradient(transparent,#000c);pointer-events:none}#galleryImage{max-height:80vh}.estimate-card{border:0;border-top:5px solid var(--ha-red);border-radius:.75rem}.req{color:var(--ha-red)}.vin-card{background:var(--ha-dark-2);border:1px solid #333;border-left:5px solid var(--ha-yellow);border-radius:.75rem;padding:2rem}.vin-card h3{color:var(--ha-yellow);font-size:1.4rem;text-transform:uppercase}.vin-card h4{color:#fff;font-size:1.1rem;text-transform:uppercase;margin-top:1.5rem}.vin-list{list-style:none;padding:0}.vin-list li{display:flex;gap:.75rem;padding:.35rem 0}.vin-list i{color:var(--ha-yellow);width:1.25rem;margin-top:.25rem;text-align:center}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-footer{background:#0b0b0b;color:#ffffffb3;padding:3rem 0 1.5rem;border-top:4px solid var(--ha-red);font-size:.95rem}.admin .site-footer{padding-top:1.5rem}.site-footer a{color:var(--ha-yellow);text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-title{color:#fff;text-transform:uppercase}.site-footer li+li{margin-top:.4rem}.footer-bottom{border-top:1px solid #262626;padding-top:1.25rem;font-size:.85rem}.admin .footer-bottom{border-top:0;padding-top:0}.admin,.admin main{background:var(--ha-light)}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-header h1{font-size:2rem;text-transform:uppercase;margin:0}.page-header .subtitle{color:var(--bs-secondary-color);margin:.25rem 0 0}.admin-card{border:0;border-top:4px solid var(--ha-red);border-radius:.75rem;box-shadow:0 6px 20px #0000000f;margin-bottom:1.5rem}.admin-card>.card-header{background:#fff;border-bottom:1px solid #eee;font-family:var(--ha-heading-font);font-size:1.15rem;text-transform:uppercase;letter-spacing:.03em;padding:1rem 1.25rem}.admin-table{margin-bottom:0}.admin-table>:not(caption)>*>*{padding:.65rem .75rem;vertical-align:middle}.admin-table thead th{background:var(--ha-dark);color:#fff;font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;border-color:var(--ha-dark);white-space:nowrap}.admin-table .actions{width:1%;white-space:nowrap;text-align:end}.badge-count{background:var(--ha-dark);color:var(--ha-yellow);font-weight:500}.signin-card{max-width:420px;margin:2rem auto}.signin-logo{width:140px;height:auto;margin:-5rem auto 1rem;display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.25))}.signin-card .card-body{padding-top:0}.signin-card.admin-card{margin-top:5rem}.page-content{max-width:50rem;padding:3rem 0}.page-content h1{text-transform:uppercase}.text-brand{color:var(--ha-red)!important}.w-12{width:12%}.w-20{width:20%}
