/* Full-width collision photography with readable foreground content. */
#collision.collision-section{position:relative;isolation:isolate;overflow:hidden;padding:88px 0;background:#101517;color:#fff}
.collision-layout{position:relative;z-index:1;display:block}
.collision-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;max-width:560px;width:48%;padding:8px 0}
.collision-copy>.eyebrow{display:flex;align-items:center;gap:12px;color:#ff6169;margin:0 0 19px;font-size:.8rem;letter-spacing:.17em}
.collision-copy>.eyebrow::before{content:"";display:block;width:32px;height:3px;background:#df292d;flex:none}
#collision .collision-copy h2{font-size:clamp(2.7rem,4.2vw,3.6rem);line-height:1.06;letter-spacing:-.045em;margin:0 0 23px}
.collision-copy h2 span{color:#ff5b63}
#collision .collision-lead{font-size:1.06rem;line-height:1.7;color:#cdd3d7;margin:0 0 27px;max-width:520px}
.collision-benefits{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:18px}
.collision-benefits li{display:grid;grid-template-columns:33px minmax(0,1fr);gap:14px;align-items:start}
.collision-benefits svg{width:27px;height:27px;color:#ff5b63;margin-top:2px;stroke-width:1.7;flex:none}
.collision-benefits strong{display:block;font-size:1rem;line-height:1.4;color:#fff;font-weight:750;margin-bottom:3px}
.collision-benefits span{display:block;font-size:.94rem;line-height:1.6;color:#bfc8ce;max-width:420px}
.collision-actions{display:flex;flex-wrap:wrap;gap:11px;align-items:stretch}
#collision .collision-actions .button{margin:0;min-height:50px;padding:15px 19px;font-size:.91rem}
#collision .collision-call{background:transparent;border-color:#89949d;color:#fff}
#collision .collision-call:hover{background:#fff;border-color:#fff;color:#151719}
#collision .collision-photo-note{margin:16px 0 0;font-size:.85rem;line-height:1.6;color:#aeb9c0;max-width:470px}
.collision-photo{position:absolute;inset:0;z-index:0;margin:0;overflow:hidden;pointer-events:none}
.collision-photo>img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center 32%}
.collision-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,16,.97) 0%,rgba(10,14,16,.95) 25%,rgba(10,14,16,.87) 43%,rgba(10,14,16,.45) 62%,rgba(10,14,16,.16) 100%),linear-gradient(0deg,rgba(10,14,16,.57),transparent 42%)}
@media(max-width:1100px){#collision .collision-copy h2{font-size:3.1rem}.collision-copy{width:53%}.collision-benefits{gap:16px}.collision-actions .button{flex:1}.collision-photo::after{background:linear-gradient(90deg,rgba(10,14,16,.97) 0%,rgba(10,14,16,.93) 37%,rgba(10,14,16,.7) 59%,rgba(10,14,16,.2) 100%),linear-gradient(0deg,rgba(10,14,16,.6),transparent 45%)}}
@media(max-width:760px){
 #collision.collision-section{padding:62px 0 72px}
 .collision-copy{width:100%;max-width:560px;padding:0}
 #collision .collision-copy h2{font-size:clamp(2.5rem,9vw,3.4rem);margin-bottom:21px}
 #collision .collision-lead{font-size:1rem;max-width:none;margin-bottom:24px}
 .collision-benefits{gap:17px;margin-bottom:27px}.collision-benefits span{max-width:none}
 .collision-actions .button{flex:1;justify-content:center;min-width:190px}
 .collision-photo>img{object-position:57% center}
 .collision-photo::after{background:linear-gradient(90deg,rgba(10,14,16,.95),rgba(10,14,16,.86) 67%,rgba(10,14,16,.71)),linear-gradient(0deg,rgba(10,14,16,.5),transparent 55%)}
}
@media(max-width:400px){.collision-actions{flex-direction:column}.collision-copy>.eyebrow{font-size:.73rem;letter-spacing:.14em}}
