:root{--ink:#111315;--gold:#f4c400;--blue:#12a3df;--cream:#f6e8cb;--line:#383a3b;--motion-ease:cubic-bezier(.2,.7,.2,1);color-scheme:dark}body{background:#111315;color:#f6e8cb;font-size:18px}header{background:#101214f5;backdrop-filter:blur(16px);border-bottom:1px solid #363a3d}.nav{max-width:1540px;padding-top:12px;padding-bottom:12px;gap:20px}.logo-lockup{display:block;position:relative;width:225px;height:66px;overflow:hidden;flex-shrink:0}.logo-lockup .logo{position:absolute;width:225px;height:225px;max-width:none;top:-80px;left:0;object-fit:contain}.desktop-nav{gap:17px;font-size:15px}.desktop-nav a{color:#eee5d4}.desktop-nav .repair-nav{color:var(--gold);font-weight:700}.hero{background-color:#141719;background-image:radial-gradient(ellipse at 3% 40%,#006d9b24,transparent 55%),linear-gradient(120deg,#141719,#0c0e10);color:var(--cream);border-bottom:1px solid #393a35}.hero-grid{grid-template-columns:1.08fr 1fr;gap:55px;padding-top:60px;padding-bottom:55px}.hero h1{font-size:clamp(42px,4.5vw,68px);letter-spacing:-2px;line-height:1.05}.hero em,.repair-feature em{color:var(--gold);font-style:normal}.intro,.section-top p,.prose p,.local-copy p{color:#c8c6be}.eyebrow{color:var(--gold);font-size:14px}.hero .eyebrow{color:var(--gold)}.btn{background:var(--gold);color:#101214;border-radius:999px;box-shadow:0 5px 25px #f4c40010;position:relative;overflow:hidden}.btn:hover{background:#ffdc41;box-shadow:0 9px 30px #f4c40022}.btn:after{content:'';position:absolute;inset:-100% auto -100% -70%;width:38%;transform:skew(-20deg);background:#fff5;pointer-events:none;transition:left .55s ease}.btn:hover:after{left:140%}.btn.outline{color:var(--cream);border-color:#b6aa8a66;background:transparent}.btn.outline:hover,.hero .btn.outline:hover{background:#ffffff0a;border-color:var(--gold)}.repair-bar{background:#1d2022;color:#ddd6c7;border-bottom:1px solid #363a3d;font-size:14px}.repair-bar>.wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:11px;padding-bottom:11px}.repair-bar a:first-child{display:flex;align-items:center;gap:20px}.repair-tag{color:var(--gold);font-size:12px;letter-spacing:1.4px;font-weight:bold}.repair-phone{font-size:17px;color:var(--gold);font-weight:bold;white-space:nowrap}.ribbon{background:var(--gold);color:#141719;border-block:1px solid #ffdc41}.track span{font-size:14px;letter-spacing:1.4px;padding-top:17px;padding-bottom:17px}.pause{color:#141719;background:var(--gold)}.ribbon-controls{box-shadow:-15px 0 20px var(--gold)}.hero-photo{padding:0;border:0;background:transparent;border-radius:0;box-shadow:none!important}.hero-photo>img{border-radius:16px;border:1px solid #6b6558}.premium-montage{display:grid;grid-template-columns:1fr 1fr;gap:10px;height:380px;transform:rotate(-1deg);transition:transform .6s var(--motion-ease)}.premium-montage:hover{transform:rotate(0)}.premium-montage figure{position:relative;margin:0;border:2px solid var(--gold);border-radius:15px;overflow:hidden;height:100%}.premium-montage>div{display:grid;grid-template-rows:1fr 1fr;gap:10px;min-height:0}.premium-montage img{width:100%;height:100%!important;object-fit:cover;border-radius:0}.premium-montage .montage-main img{object-position:center 50%}.premium-montage>div figure:first-child img{object-position:center 75%}.premium-montage>div figure:last-child img{object-position:center 34%}.premium-montage figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px 12px 10px;background:linear-gradient(transparent,#000d);color:#fff3d9;font-size:13px;font-weight:bold}.original-project{margin-top:20px;position:relative}.original-project img{height:180px;border-radius:14px;width:100%;object-fit:cover;object-position:center}.original-project .photo-label{position:static;background:transparent;color:#bcb8af;padding:12px 0 0;font-size:13px}.repair-feature{background:#191c1e;border-bottom:1px solid #383a3b}.repair-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.repair-feature h2{font-size:clamp(30px,3.3vw,46px)}.repair-feature p{color:#c8c6be;max-width:630px}.repair-note{font-size:14px}.repair-steps article{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #48463b}.repair-steps article>span{font-size:15px;color:var(--gold);font-family:monospace}.repair-steps h3{font-size:21px;margin-bottom:5px}.repair-steps p{font-size:16px;margin:0}section{padding-top:80px;padding-bottom:80px}.service{border-color:#3c3e3d;padding-block:28px}.service .num{color:var(--blue)}.service h3{color:var(--cream)}.service p{color:#c8c6be}.service:hover{background:#202629;box-shadow:none}.service-link,.prose a{color:var(--gold)}.service-link{border-color:#007eb6}.about,.trusted{background:#1a1d1f}.about p{color:#c8c6be}.facts{border-color:#45443f}.facts strong{color:var(--gold)}.facts span{color:#c8c6be}.projects h3{color:var(--cream)}.project small{color:#aaa89f}.reference-pair article,.reference{background:#24272a;border:1px solid #42423e}.reference-pair img{background:#fff;object-fit:contain;padding:5px}.reference-pair h3{color:var(--cream)}.reference-pair p,.reference p{color:#c8c6be}.reference-pair article:hover{border-color:#807543;box-shadow:0 16px 30px #0002}.reviews{background:#0c0f11}.review{border-color:#393c3d;color:var(--cream)}.review cite{color:#bbb9b0}.review blockquote{font-size:20px}.contact-card{background:#222b30;border:1px solid #007eb6;color:var(--cream)}.contact-card p{color:#c8c6be}.contact-card .phone{color:var(--gold)}.pills span{border-color:#5d5c54;color:#ddd3be}.contact-band{background:#1c2124;border-block:1px solid #383d40}.editorial-card,.hub-card{background:#1f2326;border:1px solid #3b3f40;color:var(--cream)}.editorial-card:hover,.hub-card:hover{border-color:#b29a3d;box-shadow:0 16px 35px #0004}.editorial-card p,.hub-card p{color:#c8c6be}.hub-card{border-left:3px solid var(--gold)}.need{border-color:var(--gold)}.need p{color:#c8c6be}.sidebar{background:#202629;border:1px solid #43484a}.sidebar a{border-color:#3e4446;color:#ded4be}.sidebar a:hover{color:var(--gold)}.related{background:#1b1f22}.related-links a{background:#242a2e;border-color:#474b4c;color:#ded4be}.related-links a:hover{background:var(--gold);color:#141719}.faq,.faq details{border-color:#484a45}.faq summary:hover{color:var(--gold)}.diagram-card{background:#1f282d;border-color:#008bc4;color:var(--cream)}.case-photo{background:#202629;border:1px solid #4b4d46}footer{background:#0a0c0e;border-top:1px solid #343a3d;color:#aaa99f}.foot strong{color:var(--cream)}.foot-nav a:hover{color:var(--gold)}.contact-email{padding-top:20px;color:var(--gold)}dialog{background:#1e2326;color:var(--cream);border:1px solid #5a5748}.modal p{color:#cec9bc}.close{color:var(--cream)}.close:hover{background:#ffffff10}.mobile-nav nav{background:#141719!important;border:1px solid #45433b}.breadcrumbs{color:#aaa99f}.sidebar,.contact-card,.related-links a{transition:border-color .25s,transform .25s,box-shadow .25s}.is-scrolled{box-shadow:0 8px 35px #0007!important}.motion-target{opacity:1;transform:none}.scroll-meter{position:fixed;z-index:25;top:0;left:0;height:3px;background:linear-gradient(90deg,#00a5eb,var(--gold));width:100%;transform:scaleX(0);transform-origin:left;pointer-events:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #19b5f2;outline-offset:5px}.repair-feature .btn.outline{color:var(--cream)}@media(min-width:1250px){.desktop-nav{gap:14px;font-size:14px}.nav>.btn{font-size:15px;padding-inline:18px}.logo-lockup{width:205px;height:60px}.logo-lockup .logo{width:205px;height:205px;top:-73px}}@media(max-width:1100px){.repair-grid{grid-template-columns:1fr;gap:25px}.hero-grid{gap:35px}.repair-bar a:first-child>span:last-child{display:none}}@media(max-width:850px){.hero-grid{grid-template-columns:1fr}.premium-montage{height:360px;transform:none}.original-project img{height:210px}.hero h1{font-size:clamp(38px,8vw,58px)}.hero-grid{padding-top:40px}.logo-lockup{width:165px;height:49px}.logo-lockup .logo{width:165px;height:165px;top:-59px}section{padding-block:55px}.repair-grid{gap:20px}.repair-tag{font-size:11px}.repair-bar>.wrap{padding-top:9px;padding-bottom:9px}.repair-phone{font-size:15px}}@media(max-width:480px){.logo-lockup{width:140px;height:42px}.logo-lockup .logo{width:140px;height:140px;top:-50px}.nav{gap:10px}.nav>.btn{font-size:12px;padding:10px 13px;min-height:42px}.premium-montage{height:300px}.premium-montage figcaption{font-size:12px}.repair-bar>.wrap{gap:8px}.repair-tag{letter-spacing:.6px}.repair-grid .actions .btn{width:100%}.review blockquote{font-size:18px}.contact-email{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.premium-montage{transform:none}.motion-target,.motion-target.is-waiting{opacity:1;transform:none}}

.review-new{border-top:1px solid #827132}.review-full{margin-top:15px}.review-full summary{color:var(--gold);cursor:pointer;font-size:15px;min-height:30px}.review-full p{font-size:17px;color:#cec9bc;margin:15px 0 0;line-height:1.7}

@media(max-width:700px){#project[open]:not(:modal){position:fixed;inset:auto 12px 12px auto;margin:0;width:min(380px,calc(100% - 24px));max-height:65vh;z-index:15;overflow:auto}#project .modal{padding:25px}#project .modal h2{font-size:27px}}
