/* Standalone behavior and responsive adjustments; original visual styles are local. */
html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0}.sdr-header{box-sizing:border-box;min-height:116px;padding:26px 3%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;color:#111;position:sticky;top:0;z-index:1000}.sdr-logo{display:block;flex:0 0 215px}.sdr-logo img{display:block;width:215px;height:auto}.sdr-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;font:15px/1.5 Inter,Arial,sans-serif;max-width:440px}.sdr-nav a{text-decoration:none;color:#111;padding:4px 0}.sdr-nav a:hover,.sdr-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.about-menu{position:relative}.about-menu summary{cursor:pointer;list-style:none;padding:4px 0}.about-menu summary::-webkit-details-marker{display:none}.about-menu>div{position:absolute;top:100%;left:-20px;background:white;box-shadow:0 8px 22px #0002;min-width:150px;padding:15px 20px}.about-menu a{display:block;padding:8px 0}.sdr-social{display:flex;gap:18px;align-items:center}.sdr-social a{color:#111;display:block;width:18px;height:20px}.sdr-social svg{width:18px;height:20px}.menu-toggle{display:none}.skip-link{position:fixed;top:-100px;left:15px;padding:12px;background:white;z-index:1001;color:#111}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #ce1f29;outline-offset:5px}#page{padding-top:0!important}.page-section:first-child{padding-top:0!important}.page-section .section-background img{width:100%;height:100%;object-fit:cover}.user-items-list-item-container img{width:100%;height:100%;object-fit:cover}.sdr-video-background{position:absolute;inset:0;overflow:hidden;background:#141414}.sdr-video-background>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sdr-video-background iframe{position:absolute;left:50%;top:50%;width:100%;height:100%;min-width:177.78vh;min-height:56.25vw;transform:translate(-50%,-50%);border:0;pointer-events:none}.sdr-video-background:after{content:"";position:absolute;inset:0;background:#0003}.sqs-gallery-block-grid .sqs-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;height:auto!important}.sqs-gallery-block-grid .slide{position:relative!important;float:none!important;width:100%!important;margin:0!important;opacity:1!important;transform:none!important}.sqs-gallery-block-grid .margin-wrapper{margin:0!important}.sqs-gallery-block-grid .image-slide-anchor,.repair-video{display:block!important;position:relative;aspect-ratio:1;overflow:hidden;height:auto!important;padding:0!important}.sqs-gallery-block-grid img,.repair-video img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover;opacity:1!important}.repair-video span{position:absolute;bottom:14px;left:14px;background:#000c;color:white;padding:8px 14px;border-radius:30px;font:13px Inter,sans-serif}.sqs-gallery-block-grid img{transition:transform .25s}.sqs-gallery-block-grid a:hover img{transform:scale(1.035)}#footer-sections .sqs-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.quote-form{font:15px/1.5 Inter,Arial,sans-serif;color:inherit}.quote-form fieldset{padding:0;margin:0 0 18px;border:0}.quote-form legend{margin-bottom:12px}.quote-form label{display:block;margin-bottom:18px}.quote-form .name-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-form .name-fields label{margin:0}.quote-form input:not([type=hidden]),.quote-form textarea{display:block;box-sizing:border-box;width:100%;padding:12px;margin-top:8px;background:#fafafa;border:1px solid #aaa;border-radius:0;color:#111;font:16px Inter,Arial,sans-serif}.quote-form textarea{resize:vertical;min-height:135px}.sdr-button{display:inline-block;padding:17px 30px;border:2px solid currentColor;border-radius:50px;background:transparent;color:inherit;font:14px Inter,Arial,sans-serif;cursor:pointer;text-decoration:none}.sdr-button:hover{background:#111;color:#fff}.map-placeholder{height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eee;color:#111;text-align:center;padding:20px}.map-placeholder h3{margin:0}.form-status{font-size:14px}.simple-page{padding:90px 8%;min-height:40vh}.simple-page h1{font-family:Anton,sans-serif;font-size:clamp(36px,5vw,70px)}[hidden]{display:none!important}
@media(min-width:768px) and (max-width:1100px){.sdr-nav{max-width:300px}.about-menu{flex-basis:100%;text-align:center}.about-menu>div{left:50%;transform:translateX(-50%);text-align:left}}
@media(max-width:767px){html{scroll-padding-top:85px}.sdr-header{min-height:85px;padding:18px 6%;flex-wrap:wrap;gap:0}.sdr-logo{flex-basis:175px}.sdr-logo img{width:175px}.menu-toggle{display:block;background:none;border:0;color:#111;font:15px Inter,sans-serif;padding:12px 0 12px 20px}.menu-toggle span{margin-left:10px}.sdr-header>.sdr-social{display:none}.sdr-nav{display:none;max-width:none;width:100%;flex-basis:100%;padding:20px 0 5px;align-items:stretch;text-align:left;font-size:20px}.sdr-nav.is-open{display:flex;flex-direction:column;gap:8px}.sdr-nav>a{padding:9px 0}.about-menu>div{position:static;box-shadow:none;padding:5px 0 5px 20px}.sqs-gallery-block-grid .sqs-gallery,#footer-sections .sqs-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quote-form .name-fields{grid-template-columns:1fr;gap:18px}.sdr-video-background iframe{min-width:177.78vh}.page-section.section-height--large{min-height:80vh}.simple-page{padding:60px 6%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.sdr-video-background iframe{display:none}}
.location-map{width:100%;height:420px;border:0}.sqs-video-background iframe{border:0}body #page>.page-section:first-child{padding-top:0!important}#page>article>section:first-child{padding-top:0!important}


/* Faithful replacements for the gradients and entrances previously drawn by Squarespace. */
.repair-gradient>.section-border>.section-background{background:linear-gradient(to bottom,#fff 36.5%,#000 100%)!important}
.repair-gradient-reverse>.section-border>.section-background{background:linear-gradient(to bottom,#000 0%,#fff 63.5%)!important}
.repair-gradient .section-background-content{display:none}
a.hero-quote-button{display:inline-flex!important;align-items:center;justify-content:center;padding:18px 32px!important;border:2px solid #fff!important;border-radius:999px!important;background:transparent!important;color:white!important;min-width:150px;text-decoration:none!important;box-sizing:border-box;transition:background .2s,color .2s}
a.hero-quote-button:hover{background:#fff!important;color:#111!important}
.reveal{--reveal-delay:0ms}
.motion-ready .reveal.is-waiting{opacity:0;transform:translateY(32px)}
.motion-ready .reveal.is-visible{animation:reveal-in 950ms cubic-bezier(.2,.7,.2,1) var(--reveal-delay) both}
@keyframes reveal-in{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
.sdr-footer{background:#080808;color:#fff;padding:0 6%;font-family:Inter,Arial,sans-serif}
.sdr-footer a{color:inherit;text-decoration:none}.sdr-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.instagram-section{max-width:1400px;margin:auto;padding:64px 0 54px}
.social-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px}
.social-heading h2{font:clamp(30px,3.6vw,48px)/1.12 Anton,sans-serif;margin:0;color:white}
.instagram-handle{font-size:14px;white-space:nowrap;color:#c7c7c7!important}.instagram-handle span{margin-left:7px}
.instagram-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.social-card,.gallery-card{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#252525;border-radius:3px;isolation:isolate}
.social-card img,.gallery-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.social-card:hover img,.gallery-card:hover img{transform:scale(1.045);filter:brightness(1.07)}
.play-icon{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#0009;color:#fff;font:12px/1 Arial,sans-serif;border:1px solid #ffffff60;padding-left:2px;box-sizing:border-box}
.footer-details{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr .65fr;gap:40px;padding:40px 0 48px;border-top:1px solid #ffffff26}
.footer-details h2{font:30px/1.1 Anton,sans-serif;color:#fff;margin:0 0 16px}.footer-details h3{font:19px/1.2 Anton,sans-serif;letter-spacing:.02em;color:#fff;margin:0 0 20px}.footer-details p,.footer-details a{font:14px/1.8 Inter,sans-serif;color:#bdbdbd;margin:0}.footer-details a{display:block;margin-bottom:6px;overflow-wrap:anywhere}
.sdr-gallery-page{max-width:1400px;margin:auto;padding:0 6% 72px!important}
.gallery-intro{padding:56px 0 40px;text-align:center}.gallery-intro h1{max-width:920px;margin:0 auto;font:clamp(30px,4.2vw,56px)/1.18 Anton,sans-serif;color:#111;letter-spacing:-.02em}
.gallery-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:0 0 24px}.gallery-heading h2{font:clamp(28px,3vw,40px)/1.1 Anton,sans-serif;margin:0;color:#111}.gallery-heading>a{font:14px/1.5 Inter,sans-serif;color:#333;text-decoration:underline;text-underline-offset:4px}.repair-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media(max-width:1000px){.instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-details{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-row:span 2}}
@media(max-width:600px){.social-heading{display:block;margin-bottom:24px}.social-heading h2{margin-bottom:14px}.instagram-section{padding:42px 0 32px}.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.footer-details{padding:30px 0 38px;grid-template-columns:1fr;gap:28px}.footer-brand{grid-row:auto}.footer-brand h2 br{display:none}.footer-brand h2 br:after{content:' '}.footer-details h3{margin-bottom:12px}.gallery-intro{padding:36px 0 32px}.gallery-heading{display:block;margin-bottom:20px}.gallery-heading h2{margin-bottom:12px}.repair-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sdr-gallery-page{padding-bottom:42px!important}.gallery-card .play-icon,.social-card .play-icon{bottom:10px;right:10px;width:28px;height:28px}.motion-ready .reveal.is-visible{animation-delay:0ms}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal.is-waiting,.motion-ready .reveal.is-visible{opacity:1!important;transform:none!important;animation:none!important}}
