/* Editorial treatment for active service detail pages. */
.detail-shell{--display:"Bodoni MT","Didot","Baskerville",Georgia,serif;background:#10100f}
.detail-shell.light{background:linear-gradient(135deg,#f3eee5,#e7ddcc 62%,#d8c4a5)}
.detail-top{height:75px;padding:0 5vw;border-bottom:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:rgba(12,12,12,.94);box-shadow:none}.light .detail-top{background:rgba(245,240,232,.93)}.detail-brand{font-size:12px;letter-spacing:.12em}.detail-brand img{width:44px;height:44px}.detail-nav{opacity:1;gap:12px;font-size:12px;letter-spacing:.06em}.detail-nav a{padding:10px 4px;border-radius:0}.detail-back{border-radius:2px;padding:10px 13px!important;margin-left:8px}
.detail-hero{min-height:calc(100svh - 75px);padding:9vh 6vw 8vh;gap:5vw}.detail-kicker{font-size:12px;letter-spacing:.15em;margin-bottom:22px}.detail-hero h1{font-size:clamp(65px,7.2vw,120px);line-height:.88;letter-spacing:-.045em}.detail-lead{font-size:17px;line-height:1.7;opacity:.78;max-width:680px}.quick-answers{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:27px}.quick-answer{border:0;border-top:1px solid color-mix(in srgb,var(--accent) 36%,transparent);border-radius:0;background:transparent;padding:15px 15px 13px 0}.quick-answer small{font-size:10px;letter-spacing:.15em}.quick-answer strong{font-size:14px;line-height:1.35;letter-spacing:.025em;text-transform:none}.quick-answer span{font-size:13px;line-height:1.5;opacity:.72}.hero-proof{gap:0;margin-top:22px}.hero-proof span{padding:7px 13px 7px 0;margin-right:14px;border:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:transparent;font-size:11px;letter-spacing:.08em;opacity:.85}.primary-cta,.ghost-cta{border-radius:2px;padding:15px 20px;font-size:12px;letter-spacing:.06em}.ghost-cta{background:transparent}.visual-note{border-radius:2px;font-size:10px;letter-spacing:.1em}
.signature{padding:9vh 7vw;border-color:color-mix(in srgb,var(--accent) 32%,transparent)}.signature small{font-size:11px;letter-spacing:.18em}.signature strong{font-size:clamp(51px,6vw,94px);line-height:.96}
.detail-body{padding:0 7vw 10vh}.detail-section{grid-template-columns:.22fr .78fr;gap:5vw;padding:9vh 0}.section-label{font-size:12px;letter-spacing:.15em}.section-content h2{font-size:clamp(42px,4.8vw,76px);line-height:.98;margin-bottom:22px}.section-content>p{font-size:17px;line-height:1.72;opacity:.76}.fact-grid,.tool-grid{gap:1px;margin-top:35px}.fact,.tool-card{border-radius:0;background:rgba(255,255,255,.025);padding:25px}.light .fact,.light .tool-card{background:rgba(255,255,255,.28)}.fact b,.tool-card small{font-size:11px;letter-spacing:.14em}.fact strong,.tool-card strong{font-size:27px;line-height:1.12}.fact p,.tool-card p{font-size:14px;line-height:1.62;opacity:.76}.tool-card .status{position:static;display:inline-block;border:0;border-bottom:1px solid var(--accent);border-radius:0;padding:0 0 5px;margin-bottom:14px;font-size:10px;letter-spacing:.1em}
.faq summary{font-size:15px;line-height:1.4;letter-spacing:0;text-transform:none;padding:22px 0}.faq details p{font-size:15px;line-height:1.7;opacity:.75}.related a{font-size:12px;letter-spacing:.07em;opacity:.8}.detail-footer{font-size:11px}.final-cta{padding:6vh 4vw}.final-cta small{font-size:11px}.final-cta h2{font-size:clamp(45px,5.5vw,80px);line-height:.95}
.water-app-card{border-radius:3px;padding:28px;background:rgba(255,255,255,.9)}.water-app-card small{font-size:11px}.water-app-card strong{font-size:32px}.water-app-card p{font-size:15px;line-height:1.55}.water-check{border-radius:4px;padding:30px}.water-field label{font-size:14px}.water-field input,.water-field select{width:100%;padding:14px 15px;border:1px solid rgba(59,111,132,.28);border-radius:3px;background:#fff;color:#17252b;font:600 16px/1.2 var(--body)}.water-field input:focus,.water-field select:focus{outline:2px solid #3b6f84;outline-offset:2px}.water-field>small{font-size:12px;line-height:1.5}.water-source-note{font-size:13px;line-height:1.6;color:#53656b;margin:4px 0 0}.water-source-note a{color:#275d75;text-decoration:underline;text-underline-offset:3px}.water-result{border-radius:4px;padding:28px;margin-top:28px}.water-result>small{font-size:11px}.water-result>strong{font-size:clamp(32px,3.2vw,47px)}.water-result>p{font-size:15px;line-height:1.6}.water-result-grid article,.water-advice article{border-radius:2px;padding:20px}.water-result-grid span,.water-advice small{font-size:10px}.water-result-grid b{font-size:16px}.water-advice p{font-size:14px;line-height:1.55}.water-result .notice{font-size:12px;line-height:1.55}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:900px){.detail-nav a:not(.detail-back){display:none}.detail-hero{padding:7vh 6vw}.detail-hero h1{font-size:clamp(56px,13vw,90px)}.detail-section{display:block}.section-content{margin-top:24px}.quick-answers{grid-template-columns:1fr 1fr}.water-values,.water-result-grid{grid-template-columns:1fr}.water-check{padding:20px}}
@media(max-width:520px){.detail-brand span{display:none}.detail-lead{font-size:16px}.quick-answers{grid-template-columns:1fr}.quick-answer{padding:12px 0}.hero-proof span{font-size:10px}.detail-hero h1{font-size:clamp(53px,15vw,74px)}.detail-visual{min-height:320px}.water-app-card{padding:20px}.water-check{padding:16px}.water-field input,.water-field select{font-size:16px}}

/* Each detail chapter opens from the designed system into a photographic moment. */
.detail-photo-break{position:relative;isolation:isolate;min-height:620px;height:88svh;overflow:hidden;background:#0b1012;color:#fff}
.detail-shell--repair .detail-photo-break{background:radial-gradient(circle at 74% 40%,rgba(221,165,91,.23),transparent 28%),repeating-linear-gradient(90deg,transparent 0 78px,rgba(232,191,134,.06) 79px 80px),#110d09}
.detail-shell--vde .detail-photo-break{background:radial-gradient(circle at 28% 47%,rgba(118,214,235,.26),transparent 31%),repeating-linear-gradient(0deg,transparent 0 61px,rgba(171,230,240,.08) 62px 63px),#071b23}
.detail-shell--rental .detail-photo-break{background:linear-gradient(118deg,transparent 49%,rgba(244,177,97,.22) 50%,transparent 55%),radial-gradient(circle at 77% 42%,#53301d,#100b09 66%)}
.detail-shell--water .detail-photo-break{background:repeating-radial-gradient(circle at 68% 50%,transparent 0 77px,rgba(165,229,242,.12) 78px 79px),radial-gradient(circle at 68% 50%,#215c6d,#081c27 60%)}
.detail-photo-break img{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;object-position:center;filter:contrast(1.05) saturate(.86)}
.detail-photo-break::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(4,7,9,.75),rgba(4,7,9,.33) 53%,rgba(4,7,9,.03)),linear-gradient(0deg,rgba(4,7,9,.59),transparent 52%);pointer-events:none}
.detail-photo-break__copy{position:absolute;z-index:2;left:7vw;bottom:12%;max-width:1050px;color:#fff;text-shadow:0 8px 32px rgba(0,0,0,.5);transition:transform .95s cubic-bezier(.16,1,.3,1),opacity .95s ease}
.detail-photo-break__copy small{display:block;margin-bottom:20px;font:700 12px/1.2 var(--tech);letter-spacing:.2em;color:var(--accent)}
.detail-photo-break__copy h2{margin:0;font:400 clamp(66px,7vw,120px)/.9 var(--display);letter-spacing:-.05em}
.detail-photo-break__copy em{color:var(--accent);font-weight:400}
.light .detail-photo-break__copy small,.light .detail-photo-break__copy em{color:#a7dce8}
.detail-motion-ready .detail-photo-break:not(.is-visible) .detail-photo-break__copy{opacity:.3;transform:translateY(45px)}
.detail-motion-ready .detail-section .section-content{transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .75s ease}
.detail-motion-ready .detail-section:not(.is-visible) .section-content{opacity:.65;transform:translateY(24px)}
.fact,.tool-card,.quick-answer{transition:transform .35s ease,border-color .35s ease,background .35s ease}
.fact:hover,.tool-card:hover,.quick-answer:hover{transform:translateY(-5px);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}
.detail-visual{perspective:1100px}
.detail-shell--repair .detail-visual{background:radial-gradient(circle at 54% 49%,rgba(221,174,104,.18),transparent 21%),repeating-linear-gradient(90deg,transparent 0 63px,rgba(229,193,137,.09) 64px 65px),linear-gradient(135deg,#100d09,#292016)}
.detail-shell--repair .detail-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,8,6,.58),transparent 60%);pointer-events:none}
.detail-shell--vde .detail-visual{background:radial-gradient(circle at 58% 49%,rgba(151,222,238,.23),transparent 28%),repeating-linear-gradient(0deg,transparent 0 52px,rgba(161,225,236,.08) 53px 54px),#0a1c23}
.detail-shell--rental .detail-visual{background:linear-gradient(118deg,transparent 45%,rgba(237,171,94,.18) 47%,transparent 51%),radial-gradient(circle at 70% 40%,#403020,#130d09 72%)}
.detail-shell--water .detail-visual{background:radial-gradient(circle at 52% 48%,rgba(165,231,245,.28),transparent 25%),repeating-radial-gradient(circle at 52% 48%,transparent 0 51px,rgba(165,231,245,.11) 52px 53px),#0a2632}
.detail-shell--repair .detail-visual::before,.detail-shell--vde .detail-visual::before,.detail-shell--rental .detail-visual::before,.detail-shell--water .detail-visual::before{
  inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;
  background:radial-gradient(circle at 55% 48%,transparent 0 20%,rgba(231,204,155,.22) 20.2% 20.5%,transparent 20.8% 31%,rgba(231,204,155,.12) 31.2% 31.5%,transparent 31.8%);
  filter:saturate(.72) contrast(1.1);opacity:.28;
  mask-image:radial-gradient(ellipse at 52% 52%,#000 26%,transparent 78%);
  animation:detailPhotoBreath 12s ease-in-out infinite alternate;
}
.detail-shell--water .detail-visual::before{opacity:.19}
@keyframes detailPhotoBreath{from{transform:scale(1.04)}to{transform:scale(1.15)}}
.primary-cta,.ghost-cta{transition:transform .3s ease,background .3s ease,box-shadow .3s ease}
.primary-cta:hover,.ghost-cta:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(0,0,0,.2)}
@media(max-width:900px){.detail-photo-break{height:68svh;min-height:480px}.detail-photo-break__copy h2{font-size:clamp(54px,10vw,85px)}}
@media(max-width:520px){.detail-photo-break{min-height:460px}.detail-photo-break img{object-position:60% center}.detail-photo-break__copy{left:6vw;right:6vw;bottom:9%}.detail-photo-break__copy h2{font-size:clamp(49px,11vw,67px)}}
@media(prefers-reduced-motion:reduce){.detail-photo-break img,.detail-photo-break__copy,.detail-section .section-content,.fact,.tool-card,.quick-answer,.primary-cta,.ghost-cta{transform:none!important;opacity:1!important;transition:none!important}.detail-visual::before{animation:none!important}}

/* The four service pages carry their own photographic signature. */
.detail-photo-break::before{content:"";position:absolute;z-index:1;pointer-events:none}
.detail-shell--repair .detail-photo-break img{object-position:57% center;filter:contrast(1.12) saturate(.82) sepia(.08)}
.detail-shell--repair .detail-photo-break::before{left:62%;top:24%;width:min(25vw,370px);aspect-ratio:1;border:1px solid rgba(238,202,145,.62);border-radius:50%;box-shadow:0 0 0 30px rgba(238,202,145,.04),0 0 95px rgba(238,202,145,.22)}
.detail-shell--repair .detail-photo-break.is-visible::before{animation:detailFocus 5s ease-in-out infinite alternate}
@keyframes detailFocus{to{transform:scale(1.12);box-shadow:0 0 0 43px rgba(238,202,145,.018),0 0 130px rgba(238,202,145,.3)}}
.detail-shell--vde .detail-photo-break img{filter:contrast(1.15) saturate(.55) hue-rotate(4deg)}
.detail-shell--vde .detail-photo-break::before{inset:0;background:linear-gradient(rgba(156,222,233,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(156,222,233,.09) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 30%,#000 100%)}
.detail-shell--vde .detail-photo-break__copy{left:auto;right:7vw;text-align:right;max-width:780px}
.detail-shell--vde .detail-photo-break::after{background:linear-gradient(90deg,transparent,rgba(3,19,24,.4) 36%,rgba(3,19,24,.84)),linear-gradient(0deg,rgba(3,19,24,.55),transparent 55%)}
.detail-shell--rental .detail-photo-break img{object-position:55% center;filter:contrast(1.1) saturate(1.13)}
.detail-shell--rental .detail-photo-break::before{top:0;right:18%;height:100%;width:30%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(239,167,85,.19),transparent);mix-blend-mode:screen}
.detail-shell--rental .detail-photo-break.is-visible::before{animation:rentalLight 5s ease-in-out infinite alternate}
@keyframes rentalLight{to{transform:translateX(-70px) skewX(-18deg);opacity:.55}}
.detail-shell--water .detail-photo-break img{object-position:58% center;filter:contrast(1.08) saturate(.72)}
.detail-shell--water .detail-photo-break::before{left:52%;top:47%;width:min(33vw,520px);aspect-ratio:1;border:1px solid rgba(182,231,240,.52);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 55px rgba(182,231,240,.045),0 0 0 135px rgba(182,231,240,.025)}
.detail-shell--water .detail-photo-break__copy{max-width:760px}
.detail-shell--water .detail-photo-break::after{background:linear-gradient(90deg,rgba(5,23,32,.86),rgba(5,23,32,.42) 55%,rgba(5,23,32,.07)),linear-gradient(0deg,rgba(5,23,32,.58),transparent 55%)}
@media(max-width:900px){
  .detail-shell--vde .detail-photo-break__copy{left:6vw;right:6vw;text-align:left}
  .detail-shell--vde .detail-photo-break::after{background:linear-gradient(0deg,rgba(3,19,24,.86),transparent 70%)}
  .detail-shell--repair .detail-photo-break::before,.detail-shell--water .detail-photo-break::before{width:240px}
}
@media(prefers-reduced-motion:reduce){.detail-photo-break::before{animation:none!important}}

/* Hands-on chapters on the service detail pages. */
.detail-lab{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);grid-template-rows:auto auto auto;gap:22px 6vw;padding:105px 7vw 115px;overflow:hidden;color:#f8f5ee;background:radial-gradient(circle at 72% 50%,#292015,#11100f 72%)}
.detail-lab__intro{grid-row:1/4;align-self:center;position:relative;z-index:2}
.detail-lab__intro small{color:var(--accent);font:700 11px/1.2 var(--tech);letter-spacing:.2em}
.detail-lab__intro h2{margin:23px 0 28px;font:400 clamp(57px,6vw,105px)/.9 var(--display);letter-spacing:-.055em}
.detail-lab__intro h2 em{color:var(--accent);font-weight:400}
.detail-lab__intro p{max-width:510px;color:#ded8cf;font:400 17px/1.65 var(--body,Arial,sans-serif)}
.detail-lab__stage{position:relative;z-index:2;grid-column:2;min-height:440px;height:60vh;max-height:650px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);background:#0b1011;box-shadow:0 30px 70px rgba(0,0,0,.32)}
.detail-lab__stage>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .35s,transform .8s cubic-bezier(.16,1,.3,1)}
.detail-lab__stage>img[hidden]{display:none}
.detail-lab--repair .detail-lab__stage[data-step="1"]{background:radial-gradient(circle at 60% 45%,rgba(230,195,136,.27),transparent 24%),repeating-radial-gradient(circle at 60% 45%,transparent 0 59px,rgba(230,195,136,.15) 60px 61px),#15110d}
.detail-lab--repair .detail-lab__stage[data-step="2"]{background:linear-gradient(118deg,transparent 46%,rgba(230,195,136,.2) 47%,transparent 49%),repeating-linear-gradient(90deg,transparent 0 67px,rgba(230,195,136,.1) 68px 69px),#13100d}
.detail-lab__stage>img.is-changing{opacity:.15;transform:scale(1.06)}
.detail-lab--repair .detail-lab__stage.is-concept>img{object-fit:contain;background:#070606}
.detail-lab__stage::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,7,9,.86),transparent 50%);pointer-events:none}
.detail-lab__readout{position:absolute;z-index:2;left:5%;right:5%;bottom:6%;max-width:670px;text-shadow:0 4px 20px rgba(0,0,0,.55)}
.detail-lab__readout small{color:var(--accent);font:700 10px/1.2 var(--tech);letter-spacing:.18em}
.detail-lab__readout strong{display:block;margin:9px 0 7px;font:400 clamp(36px,4vw,66px)/.98 var(--display)}
.detail-lab__readout p{max-width:510px;margin:0;color:#f1ece6;font:400 15px/1.5 var(--body,Arial,sans-serif)}
.detail-lab__controls{position:relative;z-index:2;grid-column:2;display:flex;gap:6px}
.detail-lab__controls button{flex:1;min-height:53px;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:rgba(255,255,255,.025);color:#d9d4ca;font:700 11px/1.3 var(--tech);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s}
.detail-lab__controls button:hover,.detail-lab__controls button[aria-pressed="true"]{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:var(--accent);color:#fff;transform:translateY(-3px)}
.detail-lab__controls button:focus-visible,.rental-inquiry :is(input,select,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.detail-lab__note{grid-column:2;max-width:670px;margin:0;color:#ada9a2;font:400 12px/1.55 var(--body,Arial,sans-serif)}
.detail-lab--vde{background:radial-gradient(circle at 72% 50%,#17303a,#09171d 70%);--accent:#a9e1ed}
.detail-lab--vde .detail-lab__stage{background:radial-gradient(circle at 55% 43%,rgba(151,227,240,.21),transparent 24%),repeating-linear-gradient(0deg,transparent 0 49px,rgba(151,227,240,.1) 50px 51px),repeating-linear-gradient(90deg,transparent 0 49px,rgba(151,227,240,.1) 50px 51px),#071c25}
.detail-lab--vde .detail-lab__stage>img{filter:contrast(1.12) saturate(.62)}
.detail-lab--vde .detail-lab__stage::after{background:linear-gradient(0deg,rgba(4,21,28,.93),transparent 63%),linear-gradient(90deg,rgba(4,21,28,.32),transparent)}
.detail-lab__scan{position:absolute;z-index:1;top:0;bottom:0;left:24%;width:1px;background:rgba(169,225,237,.65);box-shadow:0 0 25px 5px rgba(169,225,237,.3);transition:left .8s cubic-bezier(.16,1,.3,1)}
.detail-lab--vde[data-step="1"] .detail-lab__scan{left:53%}
.detail-lab--vde[data-step="2"] .detail-lab__scan{left:78%}
.detail-lab--rental{background:#100b08;--accent:#f1bd82;min-height:740px}
.detail-lab--rental::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 88px,rgba(241,189,130,.07) 89px 90px),radial-gradient(circle at 71% 45%,rgba(241,189,130,.28),transparent 38%);opacity:.8}
.detail-lab--rental::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,8,5,.93),rgba(14,8,5,.78) 42%,rgba(14,8,5,.5))}
.detail-lab--rental .detail-lab__intro{grid-row:auto;align-self:center}
.rental-inquiry{position:relative;z-index:2;grid-column:2;grid-row:1/4;align-self:center;width:100%;padding:30px;background:rgba(15,11,8,.82);border:1px solid rgba(241,189,130,.52);backdrop-filter:blur(18px);box-shadow:0 35px 70px rgba(0,0,0,.32)}
.rental-inquiry__fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rental-inquiry label{display:block;color:#e8d7c4;font:700 11px/1.3 var(--tech);letter-spacing:.08em;text-transform:uppercase}
.rental-inquiry :is(input,select){display:block;width:100%;min-height:49px;margin-top:8px;padding:11px 12px;border:1px solid rgba(241,189,130,.35);border-radius:0;background:rgba(255,255,255,.065);color:#fff;font:400 14px/1.3 var(--body,Arial,sans-serif)}
.rental-inquiry select option{background:#201713;color:#fff}
.rental-inquiry input::placeholder{color:#b9ada0}
.rental-inquiry__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:25px;padding-top:21px;border-top:1px solid rgba(241,189,130,.3)}
.rental-inquiry__bottom p{max-width:320px;margin:0;color:#d6c8b7;font:400 12px/1.5 var(--body,Arial,sans-serif)}
.rental-inquiry__bottom button{flex:none;min-height:49px;padding:10px 16px;border:1px solid var(--accent);background:#ebc28f;color:#1c1008;font:700 11px/1.3 var(--tech);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .25s,background .25s}
.rental-inquiry__bottom button:hover{transform:translateY(-3px);background:#f7dcb5}
.rental-inquiry__bottom button span{font-size:20px;margin-left:7px}
@media(max-width:1050px){
  .detail-lab{grid-template-columns:1fr;gap:28px;padding:85px 6vw}
  .detail-lab__intro{grid-row:auto}
  .detail-lab__stage,.detail-lab__controls,.detail-lab__note,.rental-inquiry{grid-column:1}
  .detail-lab__stage{height:58vw;min-height:430px}
  .rental-inquiry{grid-row:auto}
}
@media(max-width:600px){
  .detail-lab{padding:70px 5vw;gap:18px}
  .detail-lab__intro h2{font-size:clamp(51px,12vw,70px)}
  .detail-lab__intro p{font-size:15px}
  .detail-lab__stage{height:65vh;min-height:430px}
  .detail-lab__readout strong{font-size:clamp(35px,9vw,53px)}
  .detail-lab__controls button{font-size:9px;min-height:49px;padding:7px 5px}
  .rental-inquiry{padding:19px}
  .rental-inquiry__fields{grid-template-columns:1fr}
  .rental-inquiry__bottom{display:block}
  .rental-inquiry__bottom button{width:100%;margin-top:18px}
}
@media(prefers-reduced-motion:reduce){.detail-lab__stage>img,.detail-lab__scan,.detail-lab__controls button,.rental-inquiry__bottom button{transition:none!important;transform:none!important}}

/* Repair detail follows the softer atelier language of the opening world. */
.detail-shell--repair{--tech:"Aptos","Segoe UI",Arial,sans-serif;--body:"Aptos","Segoe UI",Arial,sans-serif}
.detail-shell--repair :is(.fact,.tool-card,.tech-card,.quick-answer,.safety-note,.faq details,.detail-lab__stage){border-radius:16px;overflow:hidden}
.detail-shell--repair :is(.primary-cta,.ghost-cta,.detail-back,.detail-lab__controls button){border-radius:999px;font-family:var(--body);letter-spacing:.015em}
.detail-shell--repair .detail-lab__controls{gap:10px}
.detail-shell--repair .detail-lab__controls button{text-transform:none;font-size:13px;font-weight:650}
.detail-shell--repair :is(.fact,.tool-card){background:linear-gradient(145deg,rgba(241,200,136,.065),rgba(255,255,255,.025));border:1px solid rgba(230,193,135,.17)}
.detail-shell--repair .faq details{margin-bottom:9px;border:1px solid rgba(230,193,135,.16)}
