:root{--crimson: #cf0545;--crimson-dark: #b0053b;--navy: #011349;--blue: #4183bb;--text: #555;--muted: #777;--line: #e4e4e4;--bg-soft: #f4f4f4;--white: #fff;--heading: "Oswald", "Arial Narrow", sans-serif;--body: "Open Sans", Arial, sans-serif;--wrap: 1140px;--gutter: 16px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--white);color:var(--text);font:15px/1.7 var(--body)}img{max-width:100%;height:auto;display:block}a{color:var(--crimson)}a:hover{color:var(--crimson-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--heading);font-weight:700;color:var(--navy);line-height:1.25;margin:0 0 .6em}h1{font-size:clamp(28px,4vw,34px)}h2{font-size:28px}h3{font-size:24px}h4{font-size:20px}p{margin:0 0 1.1em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.btn{display:inline-block;background:var(--crimson);color:var(--white);border:0;border-radius:4px;padding:12px 26px;font:400 15px/1.2 var(--body);text-decoration:none;cursor:pointer}.btn:hover{background:var(--crimson-dark);color:var(--white)}.btn-lg{font-family:var(--heading);font-size:20px;text-transform:uppercase;padding:14px 30px}.staging-bar{background:#ffbc7d;color:#3a2400;text-align:center;font-size:13px;padding:6px var(--gutter)}.site-header{background:var(--white);box-shadow:0 2px 10px #01134914;position:relative;z-index:10}.header-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding-top:12px;padding-bottom:12px}.logo img{width:104px}.callout{font:400 18px/1.4 var(--heading);color:var(--navy);margin:0;padding-left:24px;border-left:4px solid var(--crimson);max-width:560px}.contact-block{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.header-call{display:inline-flex;align-items:center;gap:8px;font:700 20px var(--heading);padding:11px 20px;white-space:nowrap}.header-call svg{width:18px;height:18px;fill:currentColor}.contact-block .hours{font-size:13px;color:var(--muted);margin:0}.nav-row{border-top:1px solid var(--line)}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center}.main-nav a{display:block;padding:12px 14px;font:400 16px var(--heading);color:var(--navy);text-decoration:none;position:relative}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--crimson)}.main-nav a[aria-current=page]:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--crimson)}.nav-toggle{display:none}@media(max-width:1024px){.callout{font-size:16px;padding-left:16px}.header-call{font-size:18px;padding:10px 16px}.main-nav a{padding:12px 9px;font-size:15px}.main-nav a[aria-current=page]:after{left:9px;right:9px}}@media(max-width:760px){.header-grid{grid-template-columns:auto auto;justify-content:space-between;gap:10px 16px;padding-top:10px;padding-bottom:8px}.logo img{width:74px}.callout{grid-column:1 / -1;grid-row:2;font-size:14px;padding-left:12px;border-left-width:3px}.header-call .header-number{display:none}.header-call:after{content:" us"}.contact-block .hours{display:none}.nav-row{border-top:1px solid var(--line)}.nav-toggle{display:block;margin-left:auto;background:none;border:0;cursor:pointer;padding:8px 0;font-size:26px;line-height:1;color:var(--navy)}.main-nav{display:none}.main-nav.open{display:block}.main-nav ul{flex-direction:column;text-align:left;border-top:1px solid var(--line)}.main-nav a{padding:10px 14px;font-size:16px}.main-nav a[aria-current=page]:after{inset:8px auto 8px 0;width:3px;height:auto;border-radius:0 3px 3px 0}.main-nav li+li{border-top:1px solid var(--line)}}.form-box{background:var(--navy);color:var(--white);padding:24px;border-radius:2px;position:relative}.form-box h2,.form-box h3{color:var(--white);font-size:24px}.form-box p{font-size:14px}.form-box .icon{position:absolute;top:-14px;right:18px;width:54px}.form-box .icon~h2,.form-box .icon~h3{padding-right:56px}.form-box input,.form-box textarea{width:100%;margin:0 0 12px;padding:10px 12px;border:1px solid #ccc;border-radius:2px;font:14px var(--body);color:#333;background:var(--white)}.form-box textarea{min-height:120px;resize:vertical}.form-box .btn{width:100%}.form-box .form-note{font-size:12px;opacity:.75;margin:8px 0 0}.form-box .form-note a{color:var(--white)}.page-bg{background:var(--white)}.tbc{background:#ffe58a;color:#5a4300;font:700 .85em var(--body);padding:1px 6px;border-radius:3px;letter-spacing:.03em}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;padding-top:40px;padding-bottom:50px}.page-grid>aside{display:flex;flex-direction:column;gap:24px}.page-grid>*,.hero-grid>*{min-width:0}h1,h2,h3,.lead,.lead-red,.callout{overflow-wrap:break-word}.lead{font:700 18px/1.5 var(--heading);color:var(--blue)}.lead-red{font:700 18px/1.5 var(--heading);color:var(--crimson)}.prose h4{color:var(--navy);margin-top:1.4em}@media(max-width:900px){.hero-grid,.page-grid{grid-template-columns:1fr}}.reviews{background:var(--white);border:1px solid var(--line);border-left:5px solid var(--crimson);border-radius:4px;padding:18px 20px}.reviews-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.reviews-title{font:700 18px var(--heading);color:var(--navy);margin:0}.reviews-arrows{display:flex;gap:6px}.reviews-arrows button{width:32px;height:32px;border-radius:50%;border:0;background:var(--bg-soft);color:var(--navy);font-size:20px;line-height:1;cursor:pointer}.reviews-arrows button:hover{background:var(--crimson);color:var(--white)}.review-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.review-track::-webkit-scrollbar{display:none}.review-slide{flex:0 0 100%;scroll-snap-align:start;margin:0;padding:0 4px 0 0}.review-slide p{font-size:15px;font-style:italic;color:#444;margin:0 0 12px;position:relative;padding-top:26px}.review-slide p:before{content:"“";position:absolute;top:-10px;left:-2px;font:700 54px/1 Georgia,serif;color:var(--crimson)}.review-slide footer{display:flex;flex-direction:column}.review-slide .who{font:700 16px var(--heading);color:var(--navy)}.review-slide .where{font:400 14px var(--heading);color:var(--crimson)}.reviews-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:14px}.reviews-foot a{text-decoration:none;font-weight:700}.review-dots{display:flex;gap:7px}.review-dots button{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:#d5d5d5;cursor:pointer}.review-dots button.on{background:var(--crimson)}.services-band{background:var(--bg-soft);padding:40px 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.service-card{padding:10px 24px}.service-card+.service-card{border-left:1px solid #ddd}.service-card .head{display:flex;align-items:center;gap:10px}.service-card .head img{width:70px}.service-card h3{margin:0;font-size:22px}@media(max-width:760px){.service-grid{grid-template-columns:1fr}.service-card+.service-card{border-left:0;border-top:1px solid #ddd;padding-top:24px}}.section-head{display:flex;justify-content:space-between;align-items:baseline}.section-head a{color:var(--text);text-decoration:none;font-size:14px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.photo-grid a{display:block;aspect-ratio:1;overflow:hidden}.photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.photo-grid a:hover img{transform:scale(1.05)}.garage-type{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:30px 0;border-top:1px solid var(--line)}.garage-type .actions{grid-column:2;text-align:right}@media(max-width:640px){.garage-type{grid-template-columns:1fr}.garage-type .actions{grid-column:1}}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:10px 0 10px 26px;color:var(--navy);font-size:14px;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";position:absolute;left:0;top:9px;width:16px;height:16px;border-radius:50%;background:var(--blue);color:#fff;font:700 13px/16px var(--body);text-align:center}.faq details[open] summary:before{content:"−"}.faq .answer{padding:0 0 10px 26px;font-size:14px}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.yt{position:relative;aspect-ratio:16 / 9;background:#000 center / cover no-repeat;border:0;padding:0;cursor:pointer;width:100%}.yt:after{content:"";position:absolute;inset:50% auto auto 50%;width:64px;height:44px;transform:translate(-50%,-50%);border-radius:10px;background:var(--crimson)}.yt:before{content:"";position:absolute;inset:50% auto auto 50%;z-index:1;transform:translate(-35%,-50%);border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.phone-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin:20px 0}.phone-list h3{font-size:18px;margin:0}.phone-list a{font:700 20px var(--heading);text-decoration:none}.site-footer{border-top:1px solid var(--line);padding:30px 0 20px;text-align:center;font-size:13px}.footer-bottom{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;font:400 12px var(--heading);color:var(--navy)}.footer-bottom a{color:var(--navy)}@media(max-width:640px){.footer-bottom{justify-content:center;text-align:center}}.thanks-page{padding:70px 0;text-align:center;min-height:40vh}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stale{background:#ffd9b3;color:#6b2e00;padding:1px 5px;border-radius:3px;outline:1px dashed #e07a1f;outline-offset:-1px}.stale:after{content:" (2021)";font-size:.7em;font-weight:700;letter-spacing:.02em}.content-page{padding-top:40px;padding-bottom:50px}.content-page>section{margin-bottom:44px}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.btn-outline{background:transparent;color:var(--crimson);box-shadow:inset 0 0 0 2px var(--crimson)}.btn-outline:hover{background:var(--crimson);color:var(--white)}.small{font-size:13px;color:var(--muted)}.reason-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:20px 0}.reason{border-left:4px solid var(--crimson);background:var(--bg-soft);padding:14px 16px}.reason h3{font-size:18px;margin-bottom:6px}.reason p{margin:0;font-size:14px}.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--navy);color:var(--white);padding:20px 24px;border-radius:4px}.cta-band p{margin:0;flex:1 1 320px}.tick-list{list-style:none;padding:0;columns:2 300px;column-gap:30px}.tick-list li{break-inside:avoid;padding:4px 0 4px 26px;position:relative}.tick-list li:before{content:"✓";position:absolute;left:0;color:var(--crimson);font-weight:700}.info-box{background:#eef4fa;border:1px solid #cfe0f0;border-left:5px solid var(--blue);border-radius:4px;padding:12px 16px}.info-box-title{font:700 16px var(--heading);color:var(--blue);margin:0 0 4px}.info-box p:last-child,.info-box ul:last-child{margin-bottom:0}.timeline{background:#ffe58a;color:inherit;padding:0 3px;border-radius:3px;box-shadow:0 0 0 1px #e6c33a}.claim{background:#ffd0dc;color:inherit;padding:0 3px;border-radius:3px;box-shadow:0 0 0 1px #e88aa3}.btn-on-dark{background:transparent;box-shadow:inset 0 0 0 2px var(--white)}.btn-on-dark:hover{background:var(--white);color:var(--navy)}.pull-quote{margin:22px 0;padding:16px 22px;background:var(--bg-soft);border-left:5px solid var(--crimson);border-radius:4px;font:400 19px/1.5 var(--heading);color:var(--navy)}
