
:root{font-family:Arial,Helvetica,sans-serif;color:#f6f7f8;background:#111820}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #ff6877;outline-offset:4px}.wrap{max-width:1200px;margin:auto;padding:0 28px}.top{background:#c92136;color:#17202a;font-size:.85rem;font-weight:800;letter-spacing:.08em;text-align:center;padding:10px}.nav{display:flex;justify-content:space-between;align-items:center;min-height:82px;gap:20px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-weight:950;font-size:1.45rem;letter-spacing:-.05em}.mark{display:grid;place-items:center;width:44px;height:44px;background:#c92136;color:#fff;border-radius:8px;font-size:1rem;letter-spacing:-.12em}.navlinks{display:flex;gap:28px;align-items:center;font-weight:700;font-size:.92rem}.navlinks a{text-decoration:none}.navlinks a:hover{color:#c92136}.navcall{background:#c92136;color:#fff!important;padding:13px 19px;border-radius:5px}.hero{position:relative;min-height:620px;display:flex;align-items:center;background:#202a33}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,17,24,.98) 0%,rgba(10,17,24,.92) 36%,rgba(10,17,24,.35) 67%,rgba(10,17,24,.08) 100%),url('images/dl-towing-road.webp') 64% center/cover}.hero>.wrap{position:relative;width:100%;padding-top:68px;padding-bottom:82px}.eyebrow{color:#ff6877;font-weight:900;letter-spacing:.19em;font-size:.8rem;text-transform:uppercase;margin:0 0 20px}.hero h1{font-size:clamp(3.3rem,7vw,6.8rem);line-height:.96;letter-spacing:-.065em;max-width:750px;margin:0 0 28px;font-weight:950}.hero h1 span{color:#c92136}.hero p{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.5;max-width:590px;color:#e2e7eb;margin:0 0 34px}.actions{display:flex;flex-wrap:wrap;gap:13px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;border-radius:5px;padding:18px 25px;min-height:56px}.primary{background:#c92136;color:#fff}.secondary{border:1px solid #aab2ba;color:#fff}.strip{background:#c92136;color:#fff}.strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:19px;padding-bottom:19px;font-weight:900}.strip strong{font-size:1.25rem}.section{padding:88px 0}.section h2{font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.055em;line-height:1.06;margin:0 0 17px}.lead{font-size:1.1rem;line-height:1.6;color:#aeb8c1;max-width:670px;margin:0 0 34px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card{background:#1c2630;border:1px solid #35414b;padding:30px;min-height:240px}.card .num{color:#c92136;font-size:.8rem;font-weight:900;letter-spacing:.12em}.card h3{font-size:1.5rem;margin:43px 0 12px;letter-spacing:-.035em}.card p{color:#b4bec7;line-height:1.55;margin:0}.contact{background:#e9edf0;color:#15202a}.contact .lead{color:#4e5a63}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.detail{border-top:1px solid #b9c3ca;padding:18px 0}.detail small{display:block;color:#596670;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.detail a{font-weight:900;font-size:1.3rem;text-decoration:none}.maplink{display:inline-block;margin-top:8px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.footer{padding:28px 0;color:#aeb8c1;font-size:.9rem}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.mobilecall{display:none}@media(max-width:760px){.wrap{padding-left:20px;padding-right:20px}.top{font-size:.73rem}.nav{min-height:68px}.brand{font-size:1.22rem}.mark{width:38px;height:38px}.navlinks>a:not(.navcall){display:none}.navcall{padding:11px 13px;font-size:.85rem}.hero{min-height:590px;align-items:end}.hero:before{background:linear-gradient(0deg,rgba(10,17,24,.99) 0%,rgba(10,17,24,.94) 42%,rgba(10,17,24,.05) 76%),url('images/dl-towing-road.webp') 70% top/auto 58% no-repeat}.hero>.wrap{padding-top:110px;padding-bottom:54px}.hero h1{font-size:clamp(3.4rem,12vw,5.1rem)}.hero p{font-size:1.08rem}.actions .btn{width:100%}.strip .wrap{display:block}.strip strong{display:block;margin-top:5px}.section{padding:65px 0}.cards,.contactgrid{grid-template-columns:1fr}.card{min-height:auto}.card h3{margin-top:25px}.contactgrid{gap:20px}.footer .wrap{display:block;padding-bottom:65px}.mobilecall{display:block;position:fixed;bottom:0;left:0;right:0;z-index:5;background:#c92136;color:#fff;text-align:center;text-decoration:none;font-weight:900;padding:18px calc(18px + env(safe-area-inset-bottom)) 18px;box-shadow:0 -5px 25px #0005}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.estimate-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.8fr);align-items:start;gap:24px}.estimate-form fieldset{border:0;padding:0;margin:0}.estimate-form legend{font-size:1.3rem;font-weight:900;margin-bottom:17px}.service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-options label{cursor:pointer;display:flex;align-items:center;gap:12px;min-height:76px;padding:15px;background:#1c2630;border:1px solid #43505b;border-radius:5px;line-height:1.3}.service-options label:has(input:checked){border:2px solid #ff6877;background:#30212b;padding:14px}.service-options input{accent-color:#c92136;width:20px;height:20px;flex:none}.service-options span{flex:1;font-weight:700}.service-options small,.input-grid span,.estimate-lines small{display:block;font-size:.86rem;font-weight:400;color:#b4bec7;margin-top:4px;line-height:1.4}.service-options strong{white-space:nowrap;color:#fff}.input-grid{display:grid;gap:16px;margin-top:24px}.input-grid label{font-weight:800;font-size:1.05rem}.input-grid input{display:block;width:100%;max-width:380px;margin-top:10px;border:1px solid #697681;background:#fff;color:#111820;border-radius:5px;padding:16px;font:inherit;font-size:1.1rem}.estimate-result{position:sticky;top:18px;padding:30px;background:#e9edf0;color:#15202a;border-top:5px solid #c92136}.estimate-result .eyebrow{color:#a71d30}.estimate-result h3{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.05em;margin:0 0 24px;line-height:1}.estimate-lines{border-top:1px solid #b9c3ca}.estimate-lines>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #b9c3ca}.estimate-lines small{color:#4d5961}.estimate-lines strong{white-space:nowrap}.estimate-note{min-height:3em;font-weight:700;line-height:1.5}.estimate-call{width:100%;text-align:center}.estimate-disclaimer{font-size:.9rem;line-height:1.5;color:#4d5961;margin:20px 0 0}[hidden]{display:none!important}@media(max-width:900px){.estimate-layout{grid-template-columns:1fr}.estimate-result{position:static}}@media(max-width:560px){.service-options{grid-template-columns:1fr}.estimate-result{padding:23px}.service-options label{min-height:65px}}