/* Repair & Custom Work */
.repair-hero{position:relative;min-height:590px;display:flex;align-items:center;color:#fff;overflow:hidden;background:#1b332c}.repair-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,38,32,.96) 0%,rgba(8,38,32,.83) 43%,rgba(8,38,32,.15) 100%),url('repair/before-after.jpg') center/cover;filter:saturate(.85)}.repair-hero-content{position:relative;max-width:1160px;width:100%;margin:auto;padding:110px 32px}.repair-kicker,.repair-eyebrow{letter-spacing:.21em;font-size:12px;font-weight:700;color:#b58d62}.repair-hero h1,.repair-intro h2,.repair-section-heading h2,.repair-cta h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.06}.repair-hero h1{font-size:clamp(54px,7vw,104px);max-width:800px;margin:23px 0}.repair-hero em,.repair-intro em,.repair-section-heading em,.repair-cta em{font-weight:400;color:#c9a779}.repair-hero p{max-width:550px;font-size:18px;line-height:1.7}.repair-hero .repair-cn{font-size:15px;opacity:.8}.repair-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.repair-btn,.repair-ghost{display:inline-block;text-decoration:none;padding:15px 23px;font-weight:700;font-size:14px}.repair-btn{background:#007d73;color:white!important;border-radius:3px}.repair-btn:hover{background:#005c56}.repair-ghost{color:#fff!important;border:1px solid #ffffff70}.repair-intro{max-width:1180px;margin:auto;padding:100px 30px 65px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.repair-intro h2,.repair-section-heading h2,.repair-cta h2{font-size:clamp(38px,4vw,66px);margin:15px 0;color:#173c34}.repair-intro p{font-size:17px;line-height:1.9;color:#53635c}.repair-intro p span{font-size:15px}.repair-services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c9d8d0;max-width:1180px;margin:0 auto 100px}.repair-services article{padding:42px 34px;background:#eff5f0}.repair-services article>span{font-size:12px;letter-spacing:.13em;color:#007d73;font-weight:700}.repair-services h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:20px 0 12px;color:#163a33}.repair-services p{color:#5a6d63;line-height:1.7}.repair-services small{color:#60766a}.repair-gallery{background:#f5f5ee;padding:95px max(24px,calc((100vw - 1180px)/2)) 100px}.repair-section-heading{margin-bottom:35px}.repair-section-heading p{color:#66776d;line-height:1.7}.repair-photo-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:260px 260px;gap:17px}.repair-photo-grid figure{margin:0;position:relative;overflow:hidden;background:#d8d2c3}.repair-photo-grid figure:first-child{grid-row:span 2}.repair-photo-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.repair-photo-grid figure:hover img{transform:scale(1.035)}.repair-photo-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:34px 22px 20px;background:linear-gradient(transparent,#102a26c9);color:white;display:flex;flex-direction:column;gap:5px}.repair-photo-grid figcaption b{font-size:19px}.repair-photo-grid figcaption span{font-size:13px}.video-heading{margin-top:95px}.repair-video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.repair-video-grid article{background:white;padding:13px 13px 18px;box-shadow:0 12px 35px #193b2c0b}.repair-video-grid video{width:100%;height:280px;object-fit:contain;background:#152c26;display:block}.repair-video-grid h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:18px 12px 4px;color:#153b32}.repair-video-grid p{margin:0 12px;color:#62766d}.repair-cta{text-align:center;background:#143d34;padding:100px 24px;color:white}.repair-cta h2{color:white}.repair-cta p{max-width:660px;margin:10px auto 20px;line-height:1.8;color:#e1e9e1}.repair-cta .repair-btn{margin-top:15px}@media(max-width:750px){.repair-hero{min-height:510px}.repair-hero-content{padding:95px 24px}.repair-hero h1{font-size:52px}.repair-intro{grid-template-columns:1fr;gap:12px;padding:70px 24px 40px}.repair-services{grid-template-columns:1fr;margin:0 20px 60px}.repair-gallery{padding:70px 20px}.repair-photo-grid{grid-template-columns:1fr;grid-template-rows:auto}.repair-photo-grid figure,.repair-photo-grid figure:first-child{grid-row:auto;height:290px}.repair-video-grid{grid-template-columns:1fr}.repair-video-grid video{height:250px}.repair-cta{padding:75px 24px}}
