:root{--red:#d9232e;--ink:#17191c;--ash:#f3f3f1;--line:#d7d8d8;--muted:#60636a;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--ash);font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2776c7;outline-offset:4px}.skip{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:9}.skip:focus{top:10px}.demo-bar{background:var(--ink);color:white;padding:9px max(5vw,20px);font-size:.75rem;letter-spacing:.1em;display:flex;justify-content:space-between;gap:16px}.demo-bar span{letter-spacing:0;color:#c6c7cb}.header-inner{padding:24px 4vw;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);background:white}.logo{font-size:1.4rem;font-weight:900;letter-spacing:-1px;font-style:italic}.logo::first-letter{color:var(--red)}nav{display:flex;gap:17px;margin-left:auto;align-items:center}nav a,.account{font-size:.875rem;white-space:nowrap}nav a[aria-current]{color:var(--red)}.account{font-weight:bold;border-left:1px solid var(--line);padding-left:20px}.menu-button{display:none}main{min-height:65vh}section{max-width:1320px;margin:auto;padding:52px 5vw}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;padding-top:64px;padding-bottom:64px}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 18px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.055em;line-height:1.03;margin-bottom:24px}h1 em{font-style:normal;color:var(--red)}h2{font-size:clamp(1.9rem,3vw,2.6rem);letter-spacing:-.04em;line-height:1.1;margin-bottom:0}h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.025em}p{line-height:1.65;color:var(--muted)}.hero>div>p:not(.eyebrow){max-width:490px;font-size:1.125rem}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{background:var(--red);color:white;display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border:1px solid var(--red);font-weight:700;font-size:.875rem;min-height:48px}.button:hover{background:#b51823}.outline{background:transparent;color:var(--ink);border-color:#9d9fa1}.outline:hover{background:#e0e0de}.hero-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:.75rem;font-weight:700;letter-spacing:.06em}.hero-bottom span{color:var(--red);padding:0 10px}.hero-panel{background:var(--ink);color:white;min-height:380px;display:flex;flex-direction:column;overflow:hidden;padding:24px;position:relative}.panel-top{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.12em;color:#c6c7cb}.wordmark-art{font-size:260px;font-weight:900;font-style:italic;line-height:1;text-align:center;color:var(--red);letter-spacing:-30px;transform:skew(-6deg);margin-left:-25px}.panel-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:auto}.panel-bottom p{color:#e0e0e0;line-height:1.4;margin:0}.red-rule{width:75px;height:6px;background:var(--red)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.text-link{font-weight:700;font-size:.875rem;border-bottom:1px solid var(--red);padding-bottom:5px;display:inline-block}.grid{display:grid;gap:20px}.four{grid-template-columns:repeat(4,1fr)}.three{grid-template-columns:repeat(3,1fr)}.service-card{padding:26px 22px;background:white;border-top:3px solid var(--ink)}.service-card:hover{border-color:var(--red)}.number{display:block;color:var(--red);font-size:.875rem;font-weight:700;margin-bottom:34px}.service-card p{font-size:.9375rem}.card{background:white;border:1px solid var(--line)}.card:hover{border-color:#999}.card-body{padding:24px}.vehicle-placeholder{background:#e5e5e3;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.vehicle-placeholder span{font-size:2.6rem;font-weight:900;letter-spacing:.12em;color:#b9bbbd;font-style:italic}.vehicle-placeholder strong{position:absolute;top:14px;left:14px;background:white;padding:5px 8px;font-size:.75rem}.vehicle-placeholder small{font-size:.75rem;color:#60636a}.listing h3{margin-bottom:8px}.listing .eyebrow{margin-bottom:12px}.listing p{font-size:.875rem}.sample{display:block;color:var(--muted);font-size:.75rem;margin-top:12px}.join-band{background:var(--ink);color:white;margin-top:42px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:40px}.join-band p:not(.eyebrow){color:#bfc1c5;margin:22px 0 0}.join-band .outline{color:white}.join-band .outline:hover{background:#333}.article{display:flex;flex-direction:column}.article .text-link{align-self:start;margin-top:auto}.page-heading{max-width:790px;margin-bottom:36px}.lead{font-size:1.125rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px}.form-panel{background:white;padding:30px;border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;font-weight:700}label:has(textarea){grid-column:1/-1}label span{color:var(--red)}input,select,textarea{width:100%;border:1px solid #9c9fa3;border-radius:0;padding:12px;background:white;color:var(--ink);min-width:0}textarea{resize:vertical}.muted{font-size:.875rem;margin-top:18px}.form-result:not(:empty){margin-top:18px;padding:16px;background:#edf5ef;border-left:3px solid #347345}.form-result.error{background:#fff0f0;border-color:var(--red)}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;background:white;padding:24px;border:1px solid var(--line);margin-bottom:24px}.notice{border-left:3px solid var(--red);padding:14px 18px;background:#e9e9e7;font-size:.875rem;line-height:1.6;margin:24px 0}.thread{display:block;padding:24px;background:white;border-bottom:1px solid var(--line)}.thread h3{margin-bottom:8px}.thread p{margin-bottom:0}.prose{max-width:760px}.prose p{font-size:1.0625rem}.back{margin-bottom:26px;display:inline-block}.detail-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:32px}.detail-layout .vehicle-placeholder{min-height:300px}.detail-layout .vehicle-placeholder span{font-size:4rem}.reply{background:white;border:1px solid var(--line);padding:24px;margin:16px 0}.reply p:last-child{margin-bottom:0}.empty{padding:35px;border:1px dashed #999;grid-column:1/-1}.tabs{display:flex;gap:24px;margin-bottom:25px}.tabs a[aria-current]{color:var(--red);border-bottom:2px solid var(--red)}footer{background:#191b1e;color:#f4f4f4;margin-top:40px;padding:46px 5vw 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;max-width:1180px;margin:auto;gap:30px}.footer-grid a:not(.logo){display:block;color:#bfc1c5;font-size:.875rem;margin:14px 0}.footer-grid p{color:#bfc1c5;margin-top:18px}.footer-bottom{border-top:1px solid #444;margin:30px auto 0;padding-top:20px;font-size:.75rem;max-width:1180px;display:flex;justify-content:space-between;color:#bfc1c5}button:disabled{opacity:.6;cursor:default}.spaced{margin-top:32px}.compact{max-width:800px}.full{grid-column:1/-1}@media(max-width:1200px){.header-inner{flex-wrap:wrap;gap:18px}nav{order:3;width:100%;justify-content:space-between}.account{margin-left:auto}}@media(max-width:760px){.demo-bar span{display:none}.header-inner{padding:18px 5vw}.logo{font-size:1.2rem}.menu-button{display:block;margin-left:auto;background:white;border:1px solid #aaa;padding:9px 12px}.account{margin:0;border:0;padding:0;font-size:.8rem}nav{display:none}nav.open{display:grid;grid-template-columns:1fr 1fr;gap:0}nav a{padding:12px 0}.hero{grid-template-columns:1fr;padding-top:36px}.hero-panel{margin-top:24px;min-height:280px}.wordmark-art{font-size:190px}.hero-bottom{font-size:.65rem}.hero-bottom span{padding:0 4px}section{padding:36px 5vw}.four,.three{grid-template-columns:1fr 1fr}.split,.detail-layout{grid-template-columns:1fr}.join-band{display:block}.join-band .actions{margin-top:28px}.section-title{align-items:start}.section-title>a{max-width:100px;flex-shrink:0}.filters{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:10px}}@media(max-width:460px){.three,.four{grid-template-columns:1fr}.form-panel{padding:20px}.filters{grid-template-columns:1fr}.section-title{display:block}.section-title>a{max-width:none;margin-top:20px}.account{font-size:.75rem}.hero h1{font-size:3.2rem}}
:where(main):focus{outline:none}label{display:block}label input,label select,label textarea{display:block;margin-top:8px}.form-result{overflow-wrap:anywhere}
:root{--red:#ed1c24}.brand-logo{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:104px;height:88px}.brand-logo img{width:100%;height:100%;object-fit:contain}.header-inner{padding-top:8px;padding-bottom:8px}.footer-logo{background:var(--ash);width:132px;height:132px;padding:8px}.hero-logo{display:flex;justify-content:center;align-items:center;margin:22px auto;background:var(--ash);width:min(100%,290px);padding:14px}.hero-logo img{width:100%;height:auto;display:block}.service-faq{max-width:850px;margin-top:48px}.service-faq h2{margin-bottom:24px}.service-faq details{border-bottom:1px solid var(--line);padding:20px 0}.service-faq summary{cursor:pointer;font-size:1.0625rem;font-weight:700;line-height:1.5}.service-faq details p{margin:16px 0 0}.service-faq summary:focus-visible{outline:3px solid #2776c7;outline-offset:4px}@media(max-width:760px){.brand-logo{width:86px;height:72px}.footer-logo{width:124px;height:124px}.hero-logo{width:235px}}@media(max-width:360px){.header-inner{gap:10px}.brand-logo{width:72px}.menu-button{padding:9px}}

/* Restoration client video stories */
.client-stories{padding:0;margin-top:64px;max-width:none}.story-card{display:flex;flex-direction:column}.story-video{background:var(--ink);min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white}.story-video>span{display:grid;place-items:center;width:54px;height:54px;border:1px solid #73757a;border-radius:50%;color:#ff6570;font-size:20px;padding-left:3px}.story-video p{color:#d1d2d5;font-size:.875rem;margin:12px 0 0}.story-card .card-body{display:flex;flex-direction:column;flex:1}.story-card .button{margin-top:auto;align-self:flex-start;flex-wrap:wrap;gap:6px}.story-client{font-weight:600}.story-pending{font-size:.875rem;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:auto;margin-bottom:0}.video-new-tab{font-size:.75rem;font-weight:400}

