.repair-design{--r-ink:var(--color-ink-900);--r-brand:var(--color-brand);--r-green:var(--color-text);--r-lime:var(--color-success-100);--r-muted:var(--color-neutral-700);--r-line:var(--color-neutral-200);--r-paper:var(--color-neutral-100);color:var(--r-ink)}.repair-design main{background:#fff}.repair-design :is(h1,h2,h3,p,figure){margin:0}.repair-design .repair-shell{width:min(1240px,calc(100% - 96px));margin-inline:auto}.repair-design h2{font-size:clamp(34px,3.5vw,52px);font-weight:560;letter-spacing:-.055em;line-height:1.12}.repair-design h2 em,.repair-design h1 em{font-style:normal;color:var(--r-green)}.repair-design a{text-underline-offset:5px}.repair-design p{font-size:15px;line-height:1.8}.repair-design .repair-lead{font-size:20px;line-height:1.65;letter-spacing:-.025em}.repair-design .repair-kicker{display:block;margin-bottom:20px;font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--r-muted)}.repair-review{display:flex;gap:14px;align-items:center;padding:10px 48px;background:var(--r-paper);font-size:10px}.repair-review>span{color:var(--r-muted)}.repair-review>strong{font-weight:600}.repair-review a{margin-left:auto;display:flex;align-items:center;gap:10px;text-decoration:none}.repair-breadcrumb{display:flex;gap:14px;margin-bottom:42px;font-size:11px;color:var(--r-ink)}.repair-breadcrumb a{text-decoration:none}.repair-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--r-brand)}.repair-hero-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:64px;align-items:center;padding-block:54px 64px}.repair-design .repair-hero h1{max-width:10ch;color:var(--r-ink);font-size:clamp(56px,6.2vw,88px);font-weight:650;line-height:1.01;letter-spacing:-.065em}.repair-design .repair-hero h1 em{display:block;color:var(--r-ink);font-style:normal}.repair-hero-description{max-width:43ch;margin-top:28px!important;color:var(--r-ink);font-weight:500}.repair-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 22px;margin-top:26px;background:var(--button-background,var(--color-brand));color:var(--button-foreground,var(--color-ink-950));border:1px solid currentColor;font-size:var(--text-button);font-weight:var(--weight-button);text-decoration:none;transition:background .16s}.repair-button:hover{background:var(--button-hover-background,var(--color-ink-950));color:var(--button-hover-foreground,var(--color-white))}.repair-button:active{background:var(--color-ink-700);color:var(--color-white)}.repair-hero .repair-button{border:1px solid var(--r-ink);gap:42px}.repair-hero .repair-button:focus-visible,.repair-hero a:focus-visible{outline-color:var(--r-ink)}.repair-hero-jump{display:flex;align-items:center;gap:16px;width:fit-content;margin-top:44px;font-size:11px;font-weight:600;line-height:1.6;text-decoration:none}.repair-hero-jump-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgb(23 26 24 / 40%)}.repair-hero-jump-icon .arrow-icon{width:20px;height:20px}.repair-hero-scene{position:relative}.repair-hero-scene>figcaption{position:absolute;top:22px;right:22px;padding:9px 13px;background:var(--color-white);color:var(--r-ink);font-size:10px;font-weight:650}.repair-intro{display:grid;grid-template-columns:1fr 1.12fr;gap:110px;padding-block:100px}.repair-intro h2{max-width:13ch}.repair-intro-copy>p{color:var(--r-muted)}.repair-explainer{margin-top:26px;border-block:1px solid var(--r-line)}.repair-explainer summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;font-size:13px;font-weight:600;cursor:pointer;list-style:none}.repair-explainer summary span{display:flex}.repair-explainer[open] summary .arrow-icon{transform:rotate(180deg)}.repair-explainer>p{padding-bottom:22px;color:var(--r-muted);font-size:14px}.repair-process-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-bottom:30px}.repair-process-heading p{font-size:16px;font-weight:600}.repair-process-heading>span{font-size:16px;color:var(--r-muted);max-width:25ch;line-height:1.5}.repair-process-nav{position:static;background:var(--color-white);padding-bottom:12px}.repair-process-nav>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.repair-process-nav a{position:relative;display:grid;grid-template-columns:1fr auto;gap:22px 8px;align-items:center;min-height:130px;padding:22px 18px 24px;border-top:2px solid var(--r-line);text-decoration:none;transition:background .18s,border-color .18s}.repair-process-nav a:before{content:"";position:absolute;width:8px;height:8px;background:var(--r-brand);top:-5px;left:18px}.repair-process-nav a>span{grid-column:1 / -1;color:var(--r-green);font-size:30px;font-weight:500;letter-spacing:-.05em;line-height:1}.repair-process-nav a>strong{font-size:16px;line-height:1.25;font-weight:600}.repair-process-nav a .arrow-icon{width:20px;height:20px;color:var(--r-green);transition:transform .18s}.repair-process-nav a:hover,.repair-process-nav a:focus-visible,.repair-process-nav a[aria-current]{background:var(--r-paper);border-color:var(--r-brand)}.repair-process-nav a:hover .arrow-icon{transform:translateY(4px)}.repair-step-label{display:flex;align-items:center;gap:16px;color:var(--r-green);margin-bottom:28px}.repair-step-number{display:grid;place-items:center;flex-shrink:0;width:66px;height:68px;background:var(--r-brand);color:var(--color-ink-950);font-size:36px;line-height:1;letter-spacing:-.055em;font-weight:550}.repair-step-name{display:grid;min-width:0;gap:4px;overflow-wrap:anywhere;hyphens:auto}.repair-step-name>span{font-size:12px;line-height:1;font-weight:500;color:var(--r-muted)}.repair-step-name>strong{font-size:22px;line-height:1.2;font-weight:600;letter-spacing:-.025em}.repair-step-rule{flex:1;min-width:18px;max-width:80px;height:1px;margin-left:4px;background:currentColor;opacity:.3;transform-origin:left}.repair-design section[id],.repair-process{scroll-margin-top:110px}.repair-design .is-revealed .repair-step-number{animation:repair-step-arrive .5s cubic-bezier(.2,.7,.2,1) both}.repair-design .is-revealed .repair-step-rule{animation:repair-rule-draw .65s ease-out both}@keyframes repair-step-arrive{0%{transform:translateY(10px) rotate(-5deg)}to{transform:translateY(0) rotate(0)}}@keyframes repair-rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.repair-contact{display:grid;grid-template-columns:1fr 1.1fr .65fr;gap:54px;align-items:center;padding-block:76px}.repair-contact h2{font-size:40px}.repair-contact-copy{padding-top:28px}.repair-contact-links{display:flex;flex-direction:column;align-items:start;gap:12px;margin-top:22px}.repair-contact-links a{display:flex;align-items:center;gap:14px;font-size:12px;text-decoration:none}.repair-photo a{display:block}.repair-photo img{width:100%;height:auto}.repair-photo figcaption{padding-top:12px;font-size:10px;color:var(--r-muted)}.repair-diagnosis{display:grid;grid-template-columns:1.05fr 1fr;gap:85px;align-items:center;padding-block:40px 100px}.repair-diagnosis-copy{min-width:0}.repair-diagnosis-visual img{height:480px;object-fit:cover}.repair-diagnosis h2{font-size:40px;max-width:18ch}.repair-highlight{display:flex;gap:16px;align-items:center;margin-block:26px!important;font-weight:600}.repair-highlight>span{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;background:#edf5e9;border-radius:50%;color:var(--r-green)}.repair-highlight svg{width:20px;height:20px}.repair-prose{color:var(--r-muted)}.repair-prose p+p{margin-top:12px}.repair-prose p{font-size:14px}.repair-proposal{padding-block:80px;background:var(--r-paper)}.repair-proposal-heading{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;margin-bottom:42px}.repair-proposal-heading>p{max-width:37ch}.repair-proposal-board{display:grid;grid-template-columns:1.2fr 1fr;background:#fff}.repair-proposal-board .repair-photo img{height:100%;min-height:340px;object-fit:cover}.repair-proposal-board .repair-photo,.repair-proposal-board .repair-photo a{height:100%}.repair-proposal-note{padding:40px;position:relative}.repair-proposal-note p{max-width:43ch}.repair-plan-mark{width:66px;height:66px;color:var(--r-green);margin-top:22px}.repair-proposal-next{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:34px}.repair-proposal-next>div{border-top:1px solid var(--r-line);padding-top:22px}.repair-small-title{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:650;margin-bottom:12px}.repair-proposal-next p{color:var(--r-muted);max-width:60ch;font-size:14px}.repair-build{padding-block:100px 80px}.repair-build-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:36px}.repair-build-heading>p{max-width:32ch;font-size:12px;color:var(--r-muted)}.repair-comparison{position:relative;overflow:hidden;background:var(--r-paper);aspect-ratio:2.1}.repair-comparison>img{width:100%;height:100%;object-fit:cover}.repair-comparison>.repair-comparison-before{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.repair-comparison-label{position:absolute;top:20px;z-index:2;padding:9px 15px;color:var(--r-ink);background:#fff;font-size:11px;font-weight:650;pointer-events:none}.repair-comparison-label.is-before{left:20px}.repair-comparison-label.is-after{right:20px}.repair-comparison-divider{position:absolute;left:var(--reveal);top:0;bottom:0;width:2px;background:#fff;transform:translate(-50%);pointer-events:none}.repair-comparison-divider>span{display:flex;align-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);gap:6px;padding:16px 10px;background:#fff;color:var(--r-ink)}.repair-comparison>input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.repair-comparison:focus-within{outline:3px solid var(--r-green);outline-offset:5px}.repair-build-options{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;padding-block:45px}.repair-stat{border-right:1px solid var(--r-line);padding-right:65px}.repair-stat p{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;color:var(--r-muted);font-size:14px}.repair-stat p strong{display:block;font-size:86px;font-weight:500;letter-spacing:-.08em;line-height:1.2;color:var(--r-green)}.repair-stat p span:last-child{flex-basis:100%}.repair-alternatives h3{margin-bottom:20px;font-size:17px;font-weight:600}.repair-alternatives>div{display:flex;gap:18px;padding:14px 0;border-top:1px solid var(--r-line)}.repair-alternatives>div>span{color:var(--r-green)}.repair-alternatives p{font-size:13px;color:var(--r-muted)}.repair-result{display:flex;align-items:center;gap:24px;padding:28px 32px;background:var(--r-paper);font-size:18px!important;letter-spacing:-.02em}.repair-result svg{width:32px;height:32px;flex-shrink:0;color:var(--r-green)}.repair-handover{background:var(--r-ink);color:#fff;padding-block:72px}.repair-handover-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}.repair-handover .repair-step-label,.repair-handover h2 em{color:var(--r-lime)}.repair-handover p{color:#c4cfc6;margin-top:24px;max-width:58ch;font-size:14px}.repair-gallery{padding-block:95px 75px}.repair-gallery-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:36px}.repair-text-link{display:flex;align-items:center;gap:20px;font-size:var(--text-button);font-weight:600;text-decoration:none}.repair-gallery-preview{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px}.repair-gallery-preview .repair-photo img{height:270px;object-fit:cover}.repair-gallery-more{margin-top:36px}.repair-gallery-more summary{display:flex;align-items:center;justify-content:space-between;gap:24px;border-block:1px solid var(--r-line);padding-block:20px;font-size:12px;cursor:pointer;list-style:none}.repair-gallery-more summary>span{display:flex;align-items:center;gap:10px}.repair-gallery-more>div{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:28px}.repair-gallery-more img{height:250px;object-fit:contain;background:var(--r-paper)}.repair-design summary::-webkit-details-marker{display:none}.repair-design summary:focus-visible{outline:2px solid var(--r-green);outline-offset:5px}.repair-hero:before{content:"";position:absolute;z-index:-1;width:560px;height:560px;right:-310px;top:-280px;border:1px solid rgb(255 255 255 / 25%);transform:rotate(45deg);pointer-events:none}.repair-hero-jump-icon{border-radius:50%}.repair-process-nav a:before{border-radius:50%}.repair-step-number{clip-path:polygon(0 0,100% 0,100% 78%,78% 100%,0 100%)}.repair-comparison{border-radius:4px}.repair-comparison-divider>span{border-radius:50%;box-shadow:0 2px 20px rgba(0,0,0,.133)}.repair-hero-media{position:relative;min-width:0;padding-bottom:56px}.repair-hero-scene>img{width:100%;height:490px;object-fit:cover;object-position:center;clip-path:polygon(13% 0,100% 0,100% 86%,87% 100%,0 100%,0 13%)}.repair-hero-before{position:absolute;left:-32px;bottom:28px;width:195px;padding:7px;background:var(--color-white);transform:rotate(-4deg);box-shadow:0 12px 30px rgba(8,8,10,.16);text-decoration:none;transition:transform .16s}.repair-hero-before:hover{transform:rotate(0)}.repair-hero-before img{width:100%;height:118px;object-fit:cover}.repair-hero-before>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 4px 5px;font-size:10px;font-weight:600}.repair-hero-caption{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding:18px 0 0 185px;color:var(--r-ink);font-size:10px}.repair-hero-caption>span{opacity:.85}.repair-hero-caption a{display:flex;align-items:center;gap:6px;font-weight:600;text-decoration:none}.repair-contact-title{order:0}.repair-contact-copy{order:1}.repair-contact-photo{order:2;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 88%,85% 100%,0 100%)}.repair-contact-photo img{height:240px;object-fit:cover}.repair-diagnosis-visual{position:relative;padding:0 30px 30px 0}.repair-diagnosis-visual:before{content:"";position:absolute;top:30px;right:0;bottom:0;left:30px;border-right:2px solid var(--r-brand);border-bottom:2px solid var(--r-brand)}.repair-diagnosis-visual .repair-photo{position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%)}.repair-photo-tag{position:absolute;display:flex;align-items:center;gap:20px;bottom:52px;left:24px;padding:14px 20px;background:#fff;font-size:12px;font-weight:550;max-width:calc(100% - 70px)}.repair-photo-tag>span{color:var(--r-green);font-size:28px;font-weight:350}.repair-handover .repair-photo{overflow:hidden;clip-path:polygon(0 0,88% 0,100% 15%,100% 100%,0 100%)}.repair-handover .repair-photo img{height:350px;object-fit:cover}.repair-gallery-preview .repair-photo:nth-child(2){margin-top:45px}.repair-gallery-preview .repair-photo:nth-child(3){margin-top:90px}@media(min-width:1600px){.repair-review{padding-inline:max(48px,calc((100vw - 1240px)/2))}}@media(max-width:1050px){.repair-intro{gap:60px}.repair-contact{gap:32px;grid-template-columns:1fr 1.2fr}.repair-diagnosis{gap:40px}.repair-proposal-heading,.repair-handover-inner{gap:50px}.repair-build-options{gap:45px}.repair-stat{padding-right:30px}}@media(max-width:760px){.repair-design .repair-shell{width:calc(100% - 40px)}.repair-review{padding:10px 20px;gap:10px}.repair-review strong{display:none}.repair-hero{padding-top:28px}.repair-breadcrumb{margin-bottom:24px}.repair-design h1{font-size:clamp(48px,12vw,76px);max-width:13ch}.repair-button{margin-top:20px;padding:15px 18px;font-size:var(--text-button)}.repair-intro{grid-template-columns:1fr;gap:28px;padding-block:56px}.repair-intro h2{max-width:16ch}.repair-design h2{font-size:36px}.repair-design p{font-size:14px}.repair-design .repair-kicker{font-size:10px;margin-bottom:14px}.repair-contact{grid-template-columns:1fr;gap:20px;padding-block:44px}.repair-contact-copy{padding-top:0}.repair-contact h2{font-size:31px}.repair-design .repair-lead{font-size:18px}.repair-contact-links{flex-direction:row;flex-wrap:wrap;gap:18px}.repair-contact-links a{font-size:11px}.repair-diagnosis{grid-template-columns:1fr;gap:30px;padding-block:12px 50px}.repair-diagnosis-visual img{height:330px}.repair-diagnosis h2{font-size:34px}.repair-highlight{margin-block:22px!important}.repair-prose p{font-size:14px}.repair-proposal{padding-block:48px}.repair-proposal-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.repair-proposal-board{grid-template-columns:1fr}.repair-proposal-board .repair-photo img{min-height:0;height:230px}.repair-proposal-note{padding:25px}.repair-proposal-note p{font-size:14px}.repair-plan-mark{width:44px;height:44px;margin-top:16px}.repair-proposal-next{grid-template-columns:1fr;gap:22px;margin-top:25px}.repair-proposal-next p{font-size:13px}.repair-build{padding-block:50px}.repair-build-heading{display:block;margin-bottom:24px}.repair-build-heading>p{margin-top:22px;max-width:40ch}.repair-comparison{aspect-ratio:1.25}.repair-comparison-label{top:12px;padding:7px 12px}.repair-comparison-label.is-before{left:12px}.repair-comparison-label.is-after{right:12px}.repair-build-options{grid-template-columns:1fr;gap:28px;padding-block:28px}.repair-stat{border-right:0;border-bottom:1px solid var(--r-line);padding:0 0 24px}.repair-stat p{max-width:40ch}.repair-stat p strong{font-size:76px}.repair-stat p span:last-child{flex-basis:auto}.repair-result{padding:22px;gap:18px;font-size:16px!important;align-items:start}.repair-result svg{width:26px;height:26px}.repair-handover{padding-block:46px}.repair-handover-inner{grid-template-columns:1fr;gap:35px}.repair-handover p{font-size:14px}.repair-gallery{padding-block:52px}.repair-gallery-heading{display:block;margin-bottom:28px}.repair-text-link{margin-top:20px}.repair-gallery-preview{grid-template-columns:1fr 1fr;gap:16px}.repair-gallery-preview .repair-photo:first-child{grid-column:1 / -1}.repair-gallery-preview .repair-photo img{height:170px}.repair-gallery-preview .repair-photo:first-child img{height:250px}.repair-gallery-more summary{font-size:11px}.repair-gallery-more>div{grid-template-columns:1fr 1fr;gap:16px}.repair-gallery-more img{height:160px}}@media(prefers-reduced-motion:reduce){.repair-design *{transition:none!important}}@media(min-width:761px)and (max-width:1050px){.repair-contact-title{grid-column:1;grid-row:1}.repair-contact-copy{grid-column:1 / -1;padding-top:0}}@media(max-width:760px){.repair-contact-title{grid-row:auto;grid-column:auto;padding-right:0}}@media(max-width:1050px)and (min-width:761px){.repair-hero-layout{gap:38px}.repair-design .repair-hero h1{font-size:64px}}@media(max-width:760px){.repair-hero{padding-top:0}.repair-hero-layout{grid-template-columns:1fr;gap:36px;padding-block:28px 30px}.repair-breadcrumb{margin-bottom:26px}.repair-design .repair-hero h1{font-size:clamp(50px,12vw,76px);max-width:11ch}.repair-hero-description{margin-top:24px!important;font-size:14px}.repair-hero .repair-button{margin-top:22px}.repair-hero-jump{margin-top:24px;font-size:10px;gap:12px}.repair-hero-jump-icon{width:34px;height:34px}.repair-hero-scene>figcaption{top:14px;right:14px;font-size:9px}}.repair-handover .repair-step-name>span{color:var(--color-success-100)}.repair-handover .repair-step-name>strong{color:var(--color-white)}.repair-handover .repair-step-number{background:var(--r-brand);color:var(--color-ink-950)}@media(min-width:761px)and (max-width:1050px){.repair-process-nav a{padding-inline:12px}.repair-process-nav a>strong{font-size:14px}.repair-step-label{gap:12px}.repair-step-name>strong{font-size:20px}}@media(max-width:760px){.repair-process-heading{display:block;padding-bottom:24px}.repair-process-heading p{font-size:16px}.repair-process-heading>span{display:block;margin-top:10px;max-width:none;font-size:14px}.repair-process-nav{position:static;overflow:visible}.repair-process-nav>div{width:calc(100% - 40px);grid-template-columns:1fr;margin-inline:auto;padding:0}.repair-process-nav a{grid-template-columns:42px 1fr 24px;min-height:66px;gap:14px;padding:16px 12px;border-top:1px solid var(--r-line)}.repair-process-nav a:last-child{border-bottom:1px solid var(--r-line)}.repair-process-nav a:before{display:none}.repair-process-nav a>span{grid-column:auto;font-size:26px}.repair-process-nav a>strong{font-size:17px}.repair-step-label{margin-bottom:24px;gap:14px}.repair-step-number{width:58px;height:60px;font-size:32px}.repair-step-name>strong{font-size:22px}.repair-step-name>span{font-size:12px}.repair-step-rule{max-width:70px}.repair-design section[id],.repair-process{scroll-margin-top:96px}}@media(prefers-reduced-motion:reduce){.repair-design .is-revealed .repair-step-number,.repair-design .is-revealed .repair-step-rule{animation:none}.repair-process-nav a:hover .arrow-icon{transform:none}}@media(min-width:761px)and (max-width:1050px){.repair-contact .repair-contact-photo{grid-column:2;grid-row:1;justify-self:end;width:160px}.repair-contact-photo img{height:180px}.repair-hero-scene>img{height:460px}.repair-hero-before{width:165px;left:-16px}.repair-hero-before img{height:100px}.repair-hero-caption{padding-left:145px;font-size:9px}}@media(max-width:760px){.repair-hero-media{padding:0 0 54px 12px}.repair-hero-scene>img{height:310px}.repair-hero-before{left:0;bottom:25px;width:143px}.repair-hero-before img{height:90px}.repair-hero-before>span{font-size:8px}.repair-hero-caption{padding:16px 0 0 139px;font-size:9px;gap:6px;align-items:flex-end}.repair-contact .repair-contact-photo{width:100%}.repair-contact-photo img{height:180px}.repair-diagnosis-visual{padding:0 20px 20px 0;grid-row:2}.repair-photo-tag{bottom:38px;left:16px;font-size:11px;padding:10px 15px}.repair-handover .repair-photo{max-width:300px;justify-self:center}.repair-handover .repair-photo img{height:240px}.repair-gallery-preview .repair-photo:nth-child(2){margin-top:0}.repair-gallery-preview .repair-photo:nth-child(3){margin-top:28px}}.detail-page .detail-hero h1{font-size:clamp(42px,5vw,76px);max-width:14ch;overflow-wrap:break-word}.detail-page .detail-hero .repair-hero-media{padding-bottom:0}.detail-page .detail-hero .repair-hero-caption{padding:18px 0 0}.detail-page .detail-navigation{padding-top:48px}.detail-page .detail-navigation>div{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.detail-page .detail-navigation a>strong{font-size:15px}.detail-section{padding-block:76px;scroll-margin-top:110px}.detail-section .repair-step-label{max-width:640px}.detail-section h2{max-width:24ch}.detail-section h3{font-size:clamp(22px,2vw,30px);font-weight:600;line-height:1.3;letter-spacing:-.035em;overflow-wrap:break-word}.detail-section h4{margin:24px 0 16px;font-size:15px;line-height:1.5;font-weight:650}.detail-feature-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.detail-feature-grid--text{grid-template-columns:1fr}.detail-feature-grid--text>div{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.detail-prose{max-width:68ch}.detail-prose p{font-size:15px;line-height:1.85;color:var(--r-muted);overflow-wrap:anywhere}.detail-prose p+p{margin-top:16px}.detail-prose--lead>p:first-child{font-size:22px;line-height:1.6;color:var(--r-ink);letter-spacing:-.025em}.detail-rich-copy>*+*{margin-top:22px}.detail-feature h2+.detail-rich-copy{margin-top:26px}.detail-feature-grid--text h2+.detail-rich-copy{margin-top:0}.detail-feature-media{position:relative;padding:0 24px 24px 0}.detail-feature-media:before{content:"";position:absolute;top:30px;right:0;bottom:0;left:30px;border-right:2px solid var(--r-brand);border-bottom:2px solid var(--r-brand);pointer-events:none}.detail-feature-media .repair-photo{position:relative;clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%);background:var(--r-paper)}.detail-feature-media img{width:100%;max-height:460px;aspect-ratio:5 / 4;object-fit:contain}.detail-feature--soft{background:var(--r-paper)}.detail-feature--dark{background:var(--r-ink);color:var(--color-white)}.detail-feature--dark .detail-prose p{color:var(--color-neutral-300)}.detail-feature--dark .repair-step-name>span,.detail-feature--dark .repair-step-name>strong{color:var(--color-white)}.detail-feature--dark .detail-benefits{color:var(--color-neutral-300)}.detail-catalog{background:var(--r-paper)}.detail-type-index{padding-block:30px 40px}.detail-benefits{list-style:none;margin:0;padding:0;display:grid;gap:0}.detail-benefits>li{display:flex;gap:14px;align-items:start;padding:15px 0;border-top:1px solid var(--r-line);color:var(--r-muted);font-size:14px;line-height:1.8}.detail-benefits>li>svg{width:20px;height:20px;flex-shrink:0;margin-top:3px;color:var(--r-green)}.detail-type-index .detail-benefits{grid-template-columns:1fr 1fr;gap:0 40px}.detail-material-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--r-line);scroll-padding:12px}.detail-material-tabs>button{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-shrink:0;padding:20px;font:var(--weight-button) 13px/1.5 var(--font-sans);color:var(--r-ink);background:transparent;border:0;border-bottom:3px solid transparent;cursor:pointer}.detail-material-tabs>button[aria-selected=true]{background:var(--color-white);border-bottom-color:var(--brand-secondary);color:var(--r-green)}.detail-material-tabs>button:hover{background:var(--color-white)}.detail-material-tabs>button:focus-visible,.detail-material-explorer>[role=tabpanel]:focus-visible{outline:2px solid var(--r-green);outline-offset:-3px}.detail-material-tabs .arrow-icon{width:18px;height:18px}.detail-material-explorer>[hidden]{display:none}.detail-material{padding:36px 0;border-bottom:1px solid var(--r-line)}.detail-material>h3{margin-bottom:28px;max-width:38ch}.detail-material-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:55px}.detail-material-layout--text{grid-template-columns:1fr}.detail-material-layout--text .detail-prose{max-width:80ch}.detail-material-media{align-self:start}.detail-material-media .repair-photo{background:var(--color-white);padding:14px;clip-path:polygon(0 0,100% 0,100% 92%,92% 100%,0 100%)}.detail-material-media img{height:280px;width:100%;object-fit:contain}.detail-material-media .repair-photo+.repair-photo{margin-top:20px}.detail-material--benefits .detail-benefits{grid-template-columns:1fr}.detail-disclosure{margin-top:24px}.detail-disclosure summary{display:flex;justify-content:space-between;align-items:center;list-style:none;gap:20px;padding:18px 0;border-block:1px solid var(--r-line);font-size:13px;font-weight:650;color:var(--r-green);cursor:pointer}.detail-disclosure>.detail-rich-copy{padding-top:24px}.detail-disclosure[open] summary .arrow-icon{transform:rotate(180deg)}.detail-thermal-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;margin-bottom:36px}.detail-thermal>.repair-shell>.detail-benefits{grid-template-columns:repeat(3,1fr);gap:0 28px;margin-bottom:50px}.detail-green-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px 70px}.detail-green-intro .repair-step-label{grid-column:1 / -1}.detail-green-intro>.detail-prose{grid-column:2}.detail-roof-comparison{background:var(--r-paper)}.detail-roof-options{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:40px}.detail-roof-options article{border-top:3px solid var(--r-brand);padding-top:28px}.detail-roof-options h3{margin-bottom:24px}.detail-roof-options article:last-child{border-color:var(--r-ink)}.detail-benefit-section h2{margin-bottom:36px}.detail-benefit-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:60px}.detail-benefit-layout .detail-benefits{grid-template-columns:1fr 1fr;gap:0 28px}.detail-benefit-layout>.repair-photo{align-self:start}.detail-benefit-layout>.repair-photo img{max-height:360px;object-fit:contain}.detail-related{padding-block:64px}.detail-related h2{font-size:28px}.detail-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.detail-related a{display:flex;align-items:start;justify-content:space-between;gap:20px;border-top:1px solid var(--r-line);padding:22px 0;font-size:16px;line-height:1.5;font-weight:600;text-decoration:none}.detail-related a:hover{color:var(--r-green)}.detail-related a .arrow-icon{flex-shrink:0}.detail-technology .detail-material-explorer{display:grid;grid-template-columns:255px minmax(0,1fr);gap:50px}.detail-technology .detail-material-tabs{align-self:start;display:grid;border:0;overflow:visible}.detail-technology .detail-material-tabs>button{text-align:left;white-space:normal;padding:18px 12px;border-bottom:1px solid var(--r-line);font-size:12px}.detail-technology .detail-material-tabs>button[aria-selected=true]{border-left:3px solid var(--brand-secondary);background:var(--r-paper)}.detail-technology .detail-material-layout{grid-template-columns:1fr;gap:30px}.detail-technology .detail-material-layout .detail-prose{max-width:72ch}.detail-technology .detail-material{padding-top:0}@media(max-width:1050px){.detail-feature-grid,.detail-material-layout{gap:32px}.detail-feature-grid--text>div{gap:40px}.detail-roof-options{gap:40px}.detail-benefit-layout{grid-template-columns:1fr}.detail-benefit-layout>.repair-photo{max-width:360px}.detail-technology .detail-material-explorer{grid-template-columns:210px minmax(0,1fr);gap:30px}}@media(max-width:760px){.detail-page .detail-hero h1{font-size:clamp(39px,10vw,64px)}.detail-page .detail-navigation{padding-top:28px}.detail-page .detail-navigation>div{grid-template-columns:1fr}.detail-section{padding-block:44px}.detail-feature-grid,.detail-feature-grid--text>div,.detail-material-layout,.detail-thermal-heading,.detail-green-intro,.detail-roof-options{grid-template-columns:1fr;gap:28px}.detail-feature-grid--text h2+.detail-rich-copy{margin-top:0}.detail-green-intro>.detail-prose{grid-column:auto}.detail-prose p{font-size:14px}.detail-prose--lead>p:first-child{font-size:19px}.detail-feature-media{padding:0 20px 20px 0}.detail-type-index .detail-benefits,.detail-benefit-layout .detail-benefits,.detail-thermal>.repair-shell>.detail-benefits{grid-template-columns:1fr}.detail-material-tabs>button{padding:16px;font-size:12px}.detail-material{padding-block:26px}.detail-material-media img{height:240px}.detail-related>div{grid-template-columns:1fr;gap:0}.detail-related{padding-block:44px}.detail-technology .detail-material-explorer{grid-template-columns:1fr;gap:28px}.detail-technology .detail-material-tabs{display:flex;overflow-x:auto;border-block:1px solid var(--r-line)}.detail-technology .detail-material-tabs>button{max-width:230px;min-width:160px}}.detail-material>h2{font-size:clamp(24px,2.2vw,32px);max-width:36ch;margin-bottom:28px;line-height:1.25}.detail-feature--dark .detail-benefits svg{color:var(--r-brand)}.reference-index--collection{padding-block:clamp(3rem,6vw,6rem) 2rem}.reference-list--previews{margin-top:0}.reference-list--previews>a{position:relative}.reference-list--previews>a:is(:hover,:focus-visible){z-index:2}.reference-list-preview{position:absolute;z-index:3;right:3.5rem;top:50%;width:clamp(220px,24vw,360px);aspect-ratio:3 / 2;margin:0;pointer-events:auto;opacity:0;visibility:hidden;transform:translateY(-45%) rotate(-2deg);box-shadow:0 14px 36px rgba(0,0,0,.18);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.reference-list-preview img{display:block;width:100%;height:100%;object-fit:cover}.reference-list--previews>a:not([data-preview-dismissed=true]):is(:hover,:focus-visible) .reference-list-preview{opacity:1;visibility:visible;transform:translateY(-50%) rotate(-2deg)}.reference-collection{padding-block:3rem clamp(4rem,8vw,8rem)}.reference-collection-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem}.reference-collection-heading .section-label{margin:0}.reference-collection-heading>p{font-size:.8rem;color:var(--brand-muted)}.reference-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem) clamp(1rem,3vw,3rem)}.reference-collection-project{min-width:0}.reference-comparison,.reference-collection-photo{position:relative;display:block;aspect-ratio:3 / 2;background:var(--color-neutral-300)}.reference-comparison>img,.reference-collection-photo img{display:block;width:100%;height:100%;object-fit:cover}.reference-comparison>img{position:absolute;top:0;right:0;bottom:0;left:0}.reference-comparison-before{clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0)}.reference-comparison-label{position:absolute;top:1rem;padding:.5rem .75rem;background:#fff;color:var(--brand-ink);font-size:.7rem;font-weight:700;text-transform:uppercase;pointer-events:none}.reference-comparison-label.is-before{left:1rem}.reference-comparison-label.is-after{right:1rem}.reference-comparison-divider{position:absolute;top:0;bottom:0;left:var(--comparison-position);width:2px;background:#fff;transform:translate(-50%);pointer-events:none}.reference-comparison-divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--brand-ink);box-shadow:0 2px 15px rgba(0,0,0,.2)}.reference-comparison-divider .arrow-icon{width:18px;height:18px}.reference-comparison>input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.reference-comparison:focus-within{outline:3px solid var(--color-text);outline-offset:5px}.reference-collection-caption{display:flex;justify-content:space-between;gap:1.5rem;align-items:start;padding-block:1.25rem;text-decoration:none;border-bottom:1px solid var(--brand-border)}.reference-collection-caption p{margin-bottom:.5rem;font-size:.7rem;color:var(--brand-muted)}.reference-collection-caption h3{margin:0;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.4;font-weight:600}.reference-collection-caption>.arrow-icon{width:1.3rem;height:1.3rem;flex-shrink:0;margin-top:.2rem}@media(max-width:760px){.reference-collection-grid{grid-template-columns:1fr}.reference-list--previews>a{grid-template-columns:1.5rem 1fr 72px 1rem;gap:.65rem;padding-block:1rem}.reference-list--previews h3{font-size:.8rem}.reference-list--previews>a>.arrow-icon{grid-column:4;grid-row:1}.reference-list-preview{position:static;grid-column:3;grid-row:1;width:72px;opacity:1;visibility:visible;box-shadow:none;transform:none}.reference-list--previews>a:is(:hover,:focus-visible) .reference-list-preview{transform:none}}@media(hover:none)and (min-width:761px){.reference-list--previews>a{grid-template-columns:3rem 1fr 7rem 96px 2rem}.reference-list--previews>a>.arrow-icon{grid-column:5;grid-row:1}.reference-list-preview{position:static;grid-column:4;grid-row:1;width:96px;opacity:1;visibility:visible;box-shadow:none;transform:none}.reference-list--previews>a:is(:hover,:focus-visible) .reference-list-preview{transform:none}}@media(prefers-reduced-motion:reduce){.reference-list-preview{transition:none}}
