:root{--fc-red:#b40018;--fc-dark:#111;--fc-charcoal:#242424;--fc-paper:#fff;--fc-soft:#f4f4f4;--fc-line:#dedede;--fc-max:1170px}
*{box-sizing:border-box}
body{margin:0!important;color:#252525!important;background:#fff!important;font-family:Raleway,Arial,Helvetica,sans-serif!important;line-height:1.7!important}
a{color:var(--fc-red)}
.fc-topbar{background:var(--fc-dark);color:#fff;padding:8px max(20px,calc((100% - var(--fc-max))/2));display:flex;justify-content:flex-end;gap:24px;align-items:center;flex-wrap:wrap;font-size:14px}
.fc-topbar a{color:#fff;text-decoration:none;font-weight:700}
.fc-navbar{min-height:78px;background:#fff;border-bottom:4px solid var(--fc-red);display:flex;align-items:center;justify-content:space-between;gap:28px;padding:10px max(20px,calc((100% - var(--fc-max))/2));box-shadow:0 3px 10px #0002}
.fc-brand{display:flex;align-items:center;gap:12px;color:#222!important;text-decoration:none;font-family:Oswald,Arial,sans-serif;font-size:23px;font-weight:700;text-transform:uppercase;white-space:nowrap}
.fc-brand img{display:block;width:145px;height:auto}
.fc-nav{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}
.fc-nav a{color:#222;text-decoration:none;font:600 13px/1 Oswald,Arial,sans-serif;text-transform:uppercase;padding:13px 11px;border-radius:3px}
.fc-nav a:hover,.fc-nav a:focus{background:var(--fc-red);color:#fff}
.fc-repair-photo{margin:0;background:#111;line-height:0;position:relative}
.fc-repair-photo img{display:block;width:100%;height:clamp(280px,42vw,520px);object-fit:cover;object-position:center}
.fc-repair-photo:after{content:"Professional Collision Repair Since 1961";position:absolute;left:max(20px,calc((100% - var(--fc-max))/2));bottom:26px;background:#000c;color:#fff;border-left:6px solid var(--fc-red);padding:13px 18px;font:700 clamp(18px,2.7vw,31px)/1.15 Oswald,Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em}
body>.dom-header,body>header.top,body>.top{display:none!important}
.hero{padding:58px max(20px,calc((100% - var(--fc-max))/2))!important;background:linear-gradient(135deg,#161616,#343434)!important;color:#fff!important}
.hero .wrap{width:100%!important;max-width:var(--fc-max)!important}
.hero h1{margin:.18em 0 .3em!important;color:#fff!important;font:700 clamp(34px,5vw,62px)/1.08 Oswald,Arial,sans-serif!important;text-transform:uppercase}
.hero p{color:#f1f1f1!important;max-width:900px!important}
.hero .eyebrow{color:#ffbdc6!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.1em!important}
.hero .grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:38px!important;align-items:center!important}
.hero .grid>img{display:none!important}
.btn,.button,.acg-contact-submit{background:var(--fc-red)!important;color:#fff!important;border:0!important;border-radius:3px!important;text-transform:uppercase!important;font-family:Oswald,Arial,sans-serif!important;font-weight:700!important;letter-spacing:.03em!important}
.button.alt{background:#fff!important;color:var(--fc-red)!important;border:2px solid #fff!important}
.content{max-width:var(--fc-max);margin:auto;padding:58px 20px!important;gap:38px!important}
.content article,.wrap{max-width:var(--fc-max)}
main>section:not(.hero):not(.content):not(.faq):not(.acg-contact-wrap){padding:54px 20px!important}
main>section>.wrap{width:min(var(--fc-max),100%)!important;margin:auto!important}
.content h2,main section h2,.faq h2{font:700 clamp(25px,3vw,37px)/1.15 Oswald,Arial,sans-serif!important;text-transform:uppercase;color:#222}
.content aside,.card{background:var(--fc-soft)!important;border:1px solid var(--fc-line)!important;border-left:5px solid var(--fc-red)!important;border-radius:0!important;padding:24px!important}
.cards{gap:20px!important}.band,.faq{background:var(--fc-soft)!important}.steps li:before{background:var(--fc-red)!important}
.faq{padding:54px max(20px,calc((100% - var(--fc-max))/2))!important}.faq details{border:1px solid var(--fc-line)!important;border-radius:0!important}
.contact{background:var(--fc-charcoal)!important;border-left:7px solid var(--fc-red)!important;border-radius:0!important}
.acg-contact-wrap{max-width:var(--fc-max)!important;margin:38px auto!important}.acg-contact-card{border-radius:0!important;border-top:6px solid var(--fc-red)!important}
body>footer{background:var(--fc-dark)!important;color:#fff!important;padding:32px max(20px,calc((100% - var(--fc-max))/2))!important;border-top:4px solid var(--fc-red)!important}
body>footer a{color:#fff!important}.domination-internal-links{max-width:var(--fc-max);margin:0 auto;background:#fff!important}
@media(max-width:900px){.fc-navbar{align-items:flex-start;flex-direction:column}.fc-nav{justify-content:flex-start}.hero .grid{grid-template-columns:1fr!important}}
@media(max-width:640px){.fc-topbar{justify-content:flex-start;gap:8px 20px}.fc-brand span{display:none}.fc-navbar{min-height:0}.fc-nav a{padding:9px 7px}.fc-repair-photo:after{right:16px;bottom:16px}.cards{grid-template-columns:1fr!important}}
