:root{--blue:#c83d28;--ink:#202326;--muted:#575c60;--light:#f5f5f3;--border:#deded9;--why-rule:#4e5053}body{font-family:Arial,Helvetica,sans-serif}.topline{background:#e85d43;color:#161616}.header{min-height:140px}.brand{width:290px}.header-call,.button{background:#c83d28;border-radius:0;box-shadow:none}.button:hover,.header-call:hover{background:#a83120}.hero{grid-template-columns:1.3fr 1fr;gap:60px;padding-top:50px;padding-bottom:70px}.hero h1{font-size:clamp(55px,6.5vw,86px);line-height:1.02;letter-spacing:-4px}.hero h1 span{color:#c83d28}.help-panel{border-radius:0;border-bottom:0;border-left:6px solid #e85d43;padding:30px 35px}.hours{font-size:108px;margin:15px 0 5px}.hours span{color:#e85d43}.help-panel h2{font-size:29px}.panel-services{margin:20px 0}.round-mark{border-radius:0;border-color:#e85d43;color:#ffab94}.service-strip{background:#202326;color:#fff;border:none}.service-strip span+span{border-color:#55585a}.cards{grid-template-columns:1fr 1fr;gap:24px}.service-card{border-radius:0;border-top:0;border-left:4px solid #e85d43;padding:30px;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.service-card .number,.service-card h3{grid-column:1/-1}.service-card h3{font-size:29px;margin:16px 0}.service-card p{font-size:16px}.service-card ul{margin-bottom:15px}.service-card a{grid-column:1/-1;margin-top:12px;color:#ad3522}.number,.steps span,summary:after{color:#ad3522}.service-card a:hover,.text-link:hover,.header nav a:hover,.footer a:hover{color:#ad3522}.why-label,.why-heading .eyebrow{color:#ffa28b}.why-section{background:#202326}.contact{background:#e85d43;color:#141414}.contact-links{border-color:#16161644}.contact-email{border-color:#16161655}.contact .eyebrow{color:#141414}.contact h2{font-size:44px}.mobile-call{border-top-color:#e85d43}.faq{gap:60px}@media(max-width:1100px){.hero{gap:35px}.brand{width:260px}}@media(max-width:800px){.hero{grid-template-columns:1fr}.hero h1{font-size:72px}.help-panel{max-width:none}.cards{grid-template-columns:1fr}.brand{width:290px}.header{min-height:0}.faq{gap:30px}}@media(max-width:520px){.brand{width:280px;max-width:100%}.header nav{gap:30px}.hero h1{font-size:clamp(42px,11.8vw,60px);letter-spacing:-2px}.hero{padding-top:28px}.help-panel{padding:25px}.hours{font-size:98px}.service-card{display:flex;padding:25px}.service-card h3{font-size:27px}.service-card ul{font-size:16px}.contact h2{font-size:38px}.why-heading .button{font-size:16px}.contact-phone{font-size:34px}}
