
:root{--navy:#113a85;--navy2:#1756ae;--orange:#ffdc38;--ink:#14315f;--muted:#526b91;--bg:#f7f9ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ff4fa1;outline-offset:3px}.wrap{width:min(1160px,calc(100% - 36px));margin:auto}header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 3px 15px #0002}.nav{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:76px;flex-wrap:wrap;padding:12px 0}.logo{text-decoration:none;font-size:23px;font-weight:900;line-height:1.2}.logo small{display:block;color:#ff80bd;font-size:12px;letter-spacing:1px}.links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.links a{font-size:14px;font-weight:700;text-decoration:none;padding:8px 11px;border-radius:9px}.links a:hover{background:#ffffff20}.btn{display:inline-block;text-decoration:none;border:0;border-radius:10px;background:var(--orange);color:#18356a;padding:13px 20px;font-weight:800;cursor:pointer;box-shadow:0 3px 0 #c7a000}.btn:hover{filter:brightness(.95)}.btn.secondary{background:white;box-shadow:none}.hero{background:linear-gradient(125deg,#113a85 15%,#b42f85);color:#fff;padding:75px 0 66px}.eyebrow{font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:#ffe86c}h1{font-size:clamp(36px,5vw,64px);line-height:1.12;margin:14px 0 18px}h2{font-size:clamp(27px,3.2vw,40px);line-height:1.2;margin:0 0 16px}h3{font-size:22px;line-height:1.25;margin:0 0 9px}p{margin:0 0 18px}.lead{font-size:21px;max-width:820px;color:#e0eaf3}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.pill{display:inline-block;padding:9px 14px;border:1px solid #a9b5c8;border-radius:40px;text-decoration:none;font-weight:700;background:#ffffff14}.pill:hover{background:#ffffff30}section{padding:62px 0}.section-intro{max-width:800px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:white;border:1px solid #dce4eb;border-radius:16px;padding:25px;box-shadow:0 5px 15px #1522360b}.card p{color:var(--muted)}.card a.more{font-weight:800;color:#b21f75}.emoji{font-size:38px;display:block;margin-bottom:12px}.alt{background:#eaf1ff}.dark{background:var(--navy2);color:white}.dark .section-intro{color:#e3ebf3}.city-list{display:flex;flex-wrap:wrap;gap:10px}.city-list a{background:white;border:1px solid #d9e3ee;padding:8px 14px;border-radius:24px;font-weight:700;text-decoration:none}.city-list a:hover{background:#ffe0f0}.city-list .hidden{display:none}.search{width:100%;max-width:500px;padding:14px;border:1px solid #9faebe;border-radius:9px;font-size:17px;margin:0 0 20px}.two{display:grid;grid-template-columns:1fr 1fr;gap:25px}.note{background:#fff8cf;border-left:5px solid #ff4fa1;padding:15px 20px;border-radius:5px}.form{background:#fff;border-radius:16px;padding:25px;box-shadow:0 5px 25px #0001}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field label{font-weight:700}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #9dabbc;border-radius:8px;font:inherit}.field textarea{min-height:115px}.form button{font:inherit}.status{margin-top:14px;font-weight:700}.map{background:#e5eef2;border:1px solid #ccd9e1;border-radius:16px;overflow:hidden;position:relative}.map svg{display:block;width:100%;height:auto}.map-links{font-size:13px;color:#485c71}.map-links a{color:#144f79}.map-dot{fill:#ffdc38;stroke:#152236;stroke-width:1.5}.map-dot:hover{fill:#e56a1d}footer{background:#113a85;color:#fff;padding:45px 0}footer a{color:#fff}.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.fine{font-size:13px;color:#d4dfe9}.breadcrumbs{font-size:14px;margin-bottom:20px}.breadcrumbs a{color:#fff}.faq details{padding:16px 0;border-bottom:1px solid #ccd6e0}.faq summary{cursor:pointer;font-weight:800}.steps{counter-reset:step}.steps .card:before{counter-increment:step;content:counter(step);display:inline-grid;place-items:center;background:var(--orange);color:#14315f;font-weight:900;width:32px;height:32px;border-radius:50%;margin-bottom:10px}@media(max-width:800px){.grid,.two,.footer-cols{grid-template-columns:1fr 1fr}.nav{align-items:flex-start}.links{width:100%}}@media(max-width:600px){.grid,.two,.footer-cols,.form-grid{grid-template-columns:1fr}.hero{padding:48px 0}.links a{padding:7px}.wrap{width:min(100% - 28px,1160px)}section{padding:42px 0}}

/* Cornerstone Towing: blue, pink and yellow brand accents */
.logo{color:#fff}.logo small{color:#ffda3e}.btn{background:#ffda3e;color:#163a7a;box-shadow:0 3px 0 #c5a21c}.btn:hover{background:#ffe767}.btn:focus-visible,.pill:focus-visible{outline:3px solid #ff4fa1}.hero{background:linear-gradient(125deg,#103a87 0%,#2159ad 55%,#a92f87 100%)}.eyebrow{color:#ffe66b}.card{border-top:4px solid #ff59a5}.card:nth-child(3n+2){border-top-color:#ffdb37}.card a.more{color:#ad257b}.city-list a:hover{background:#ffe1f0;border-color:#ff5aa6}.map-dot{fill:#ed3f99;stroke:#fff;stroke-width:2}.note{border-left-color:#ff4fa1}.pills .pill:hover{background:#ff4fa133}footer{background:#113a85;color:white}

/* Real HTML stays accessible and clickable; image is decorative hero photography. */
.hero{position:relative;isolation:isolate;overflow:hidden;background:#0b2653;padding:88px 0 82px;min-height:570px;display:flex;align-items:center}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:url('/assets/cornerstone-flatbed-hero.webp');background-size:cover;background-position:center right}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,24,59,.97) 0%,rgba(9,31,71,.94) 29%,rgba(10,34,73,.74) 48%,rgba(9,30,68,.13) 77%,rgba(7,26,58,.06) 100%)}
.hero .wrap{position:relative}.hero h1{max-width:680px;font-size:clamp(38px,5.2vw,68px);text-shadow:0 2px 12px #06162d88}.hero .lead{max-width:570px;color:#fff;font-weight:600;text-shadow:0 2px 7px #081b39}.hero .eyebrow{color:#ffdc38}.hero .btn{background:#ff4fa1;color:white;box-shadow:0 4px 0 #ad1761}.hero .btn.secondary{background:#ffdc38;color:#14315f;box-shadow:0 4px 0 #b48c00}.hero .pill{background:#0b2b62b8;border-color:#ffffff75;color:#fff;backdrop-filter:blur(3px)}.hero .pills{max-width:700px}
@media(max-width:850px){.hero{min-height:580px}.hero::before{background-position:65% center}.hero::after{background:linear-gradient(90deg,rgba(6,24,59,.96),rgba(8,30,68,.83) 65%,rgba(8,30,68,.48))}}
@media(max-width:600px){.hero{min-height:620px;padding:60px 0}.hero::before{background-position:59% center}.hero::after{background:linear-gradient(180deg,rgba(7,27,63,.94) 0%,rgba(7,27,63,.89) 57%,rgba(7,27,63,.52) 100%)}.hero .lead{font-size:18px}.hero .pills{gap:8px}.hero .pill{font-size:13px;padding:7px 10px}}

/* Hero layout repair: separate unobstructed truck image from text, no overlay or crop. */
.hero-photo{width:100%;background:#102e63;line-height:0;overflow:hidden}
.hero-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
.hero{min-height:0!important;display:block!important;padding:48px 0 54px!important;background:linear-gradient(120deg,#103a87,#194c9c 70%,#a92f87)!important;color:#fff}
.hero::before,.hero::after{content:none!important;display:none!important}
.hero h1{max-width:950px;font-size:clamp(34px,4.5vw,60px)}
.hero .lead{max-width:900px}
.hero .pills{max-width:none}
@media(max-width:600px){.hero{padding:35px 0 42px!important}.hero h1{font-size:clamp(32px,8vw,45px)}}

/* Full original banner, never cropped or enlarged beyond its natural aspect ratio. */
.hero-photo{width:100%;height:auto;overflow:visible;background:#09255a;line-height:0}
.hero-photo img{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;object-position:center}
