/* V0LT V18.41 — compact desktop layout and plain-language Repairs page.
   Uses the homepage header, navigation, footer and responsive width system.
   All page-specific rules are scoped: no changes to the homepage or repair flow.
   Hero height is capped independently of browser width. Content grows naturally
   when text is enlarged; artwork is never cropped or stretched.
   The two artwork assets contain illustrations only, never page UI/hit areas. */
.repairs-native-page{--rph-ink:#0c1219;--rph-muted:#647080;--rph-line:#e5eaf0;--rph-dark:#0c1821;background:#fff;color:var(--rph-ink)}
.repairs-native-page main{width:100%;max-width:none;margin:0;padding:0}
.repairs-native-page main:focus{outline:none}
.repairs-native-page .rph-wrap{width:min(calc(100% - 124px),1412px);margin-inline:auto}
.repairs-native-page .rph-skip{position:fixed;left:20px;top:12px;z-index:5000;padding:13px 18px;background:#fff;color:#121922;border:2px solid #ff4b16;border-radius:8px;transform:translateY(-160%)}
.repairs-native-page .rph-skip:focus{transform:translateY(0)}
.repairs-native-page :where(a,button,input):focus-visible{outline:3px solid #0663d7;outline-offset:4px}
.repairs-native-page .rph-search-link{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;flex:none}
.repairs-native-page .rph-search-link:hover{background:#f3f4f5}
.repairs-native-page .rph-eyebrow{margin:0;color:var(--orange);text-transform:uppercase;font-size:13px;font-weight:750;line-height:1.5;letter-spacing:1.1px}
.repairs-native-page .rph-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:14px 24px;border:1px solid transparent;border-radius:10px;font-size:16px;line-height:1.4;font-weight:650;text-align:center;transition:background .18s,border-color .18s;cursor:pointer}
.repairs-native-page .rph-button span{flex:none;font-size:21px;line-height:1}
.repairs-native-page .rph-button-primary{background:linear-gradient(110deg,#ff4b16,#ff541c);color:#fff;border-color:#ff4b16}
.repairs-native-page .rph-button-primary:hover{background:#e94312;border-color:#e94312}
.repairs-native-page .rph-button-secondary{background:#fff;border-color:#dbe1e7;color:#15202c}
.repairs-native-page .rph-button-secondary:hover{background:#f5f7f9;border-color:#b6c1cd}
/* Full-bleed light hero. No fixed-width image page or outer card. */
.repairs-native-page .rph-hero{width:100%;background:linear-gradient(175deg,#f9fbfc 0%,#fff 38%,#fff 100%);border-bottom:1px solid #edf0f3}
.repairs-native-page .rph-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:24px;align-items:center;padding-block:24px 10px;min-height:0}
.repairs-native-page .rph-hero-copy{position:relative;z-index:1;padding-left:30px;min-width:0}
.repairs-native-page .rph-hero-copy h1{margin:12px 0 0;font-size:48px;font-weight:750;line-height:1.08;letter-spacing:-1.9px}
.repairs-native-page .rph-hero-copy h1>span{display:block}
.repairs-native-page .rph-lead{font-size:17px;line-height:1.6;max-width:545px;margin:20px 0 0;color:var(--rph-muted)}
.repairs-native-page .rph-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}
.repairs-native-page .rph-hero-art{width:min(100%,560px);justify-self:center;margin:0;min-width:0}
.repairs-native-page .rph-hero-art img{display:block;width:100%;height:auto;max-width:none;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 100%)}
.repairs-native-page .rph-trust{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 20px 24px;gap:24px;margin-block:0}
.repairs-native-page .rph-trust-item{display:flex;align-items:center;gap:16px;margin:0;min-width:0}
.repairs-native-page .rph-trust-icon{display:grid;place-items:center;width:58px;height:58px;flex:none;border-radius:50%;background:#f5f8fa;color:#153247}
.repairs-native-page :is(.rph-trust-icon,.rph-service-icon,.rph-step-icon) svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linejoin:round;stroke-linecap:round}
.repairs-native-page .rph-trust-item strong{display:block;font-size:16px;line-height:1.4;font-weight:650}
.repairs-native-page .rph-trust-item div>span{display:block;font-size:15px;color:var(--rph-muted);line-height:1.5;margin-top:2px}
/* The reference's four service cards, with native selectable copy and links. */
.repairs-native-page .rph-services{padding:36px 0 44px;background:linear-gradient(180deg,#fff,#fafbfd)}
.repairs-native-page .rph-section-intro{text-align:center;margin-bottom:24px}
.repairs-native-page .rph-section-intro h2{font-size:36px;line-height:1.15;letter-spacing:-1.1px;font-weight:750;margin:10px 0 0}
.repairs-native-page .rph-section-intro>p:last-child{font-size:17px;line-height:1.6;color:var(--rph-muted);margin:8px auto 0;max-width:1080px}
.repairs-native-page .rph-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.repairs-native-page .rph-service-card{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px;min-width:0;border:1px solid var(--rph-line);border-radius:14px;background:#fff;box-shadow:0 12px 26px rgba(20,40,60,.025)}
.repairs-native-page .rph-service-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#fff0e9;color:#101c29}
.repairs-native-page .rph-service-icon svg{width:34px;height:34px;stroke-width:1.75}
.repairs-native-page .rph-service-copy{min-width:0}
.repairs-native-page .rph-service-copy h3{margin:0;font-size:22px;line-height:1.3;letter-spacing:-.65px;font-weight:700}
.repairs-native-page .rph-service-copy p{margin:7px 0 0;font-size:16px;line-height:1.5;color:var(--rph-muted)}
.repairs-native-page .rph-service-link{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:44px;color:#e6400c;font-size:14px;line-height:1.4;font-weight:650;white-space:nowrap}
.repairs-native-page .rph-service-link span{font-size:21px;font-weight:450;flex:none}
.repairs-native-page .rph-service-link::after{content:"";position:absolute;inset:0;border-radius:14px}
.repairs-native-page .rph-service-card:has(a:hover){border-color:#ffc4b3;box-shadow:0 12px 26px rgba(20,40,60,.055)}
.repairs-native-page .rph-service-card:focus-within{outline:3px solid #0663d7;outline-offset:3px}
.repairs-native-page .rph-service-card a:focus-visible{outline:none}
/* Full-bleed dark process section. Only the background device photograph is raster. */
.repairs-native-page .rph-how{position:relative;isolation:isolate;width:100%;padding:44px 0 36px;background:var(--rph-dark);color:#fff;overflow:hidden}
.repairs-native-page .rph-how::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:auto 0 0;height:180px;background:url('../images/repairs-workbench-v18-40.webp') 48% bottom/88% auto no-repeat;opacity:.8;mask-image:linear-gradient(180deg,transparent,#000 35%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 35%)}
.repairs-native-page .rph-how-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1.97fr);gap:36px;align-items:start}
.repairs-native-page .rph-how-copy{padding-top:0;max-width:440px}
.repairs-native-page .rph-how-copy h2{font-size:36px;line-height:1.17;font-weight:700;letter-spacing:-1.1px;margin:16px 0 0}
.repairs-native-page .rph-how-copy>p:not(.rph-eyebrow){font-size:17px;line-height:1.6;color:#c8d0d9;max-width:410px;margin:18px 0 0}
.repairs-native-page .rph-button-dark{background:#1b2a36;border-color:#344450;color:#f7f9fc;padding:12px 18px;font-size:14px;min-height:46px;margin-top:22px;gap:14px}
.repairs-native-page .rph-button-dark span{color:#ff774e}
.repairs-native-page .rph-button-dark:hover{background:#293d4d;border-color:#576b7a}
.repairs-native-page .rph-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.repairs-native-page .rph-step{position:relative;padding:26px 22px 24px;margin:0;min-width:0;border:1px solid #263743;border-radius:13px;background:linear-gradient(145deg,rgba(19,35,47,.74),rgba(12,23,32,.70));color:#fff}
.repairs-native-page .rph-step-number{display:block;color:#ff6b38;font-size:20px;line-height:1.3;font-weight:600}
.repairs-native-page .rph-step-icon{display:grid;place-items:center;width:64px;height:64px;margin-top:12px;border-radius:15px;background:linear-gradient(145deg,#30404b,#26333e);border:1px solid #3a4a56;color:#edf2f7;box-shadow:0 10px 25px rgba(0,0,0,.14)}
.repairs-native-page .rph-step-icon svg{width:32px;height:32px;stroke-width:1.5}
.repairs-native-page .rph-step h3{font-size:20px;line-height:1.35;margin:16px 0 0;font-weight:600;letter-spacing:-.4px}
.repairs-native-page .rph-step p{font-size:16px;line-height:1.6;margin:9px 0 0;color:#c5ced8}
.repairs-native-page .rph-step:not(:last-child)::after{content:"→";position:absolute;z-index:1;right:-20px;top:46%;font-size:21px;color:#c7d1dc;font-weight:400;line-height:1}
.repairs-native-page .rph-how-captions{display:flex;justify-content:space-between;gap:30px;margin-top:40px;padding-inline:8px;color:#a7b6c4;font-size:14px;line-height:1.6;letter-spacing:.3px;font-weight:500}
.repairs-native-page .rph-how-captions>span::after{content:"";display:block;width:26px;height:2px;background:#ff5c28;margin-top:18px}
.repairs-native-page .site-footer{margin-top:0}
/* Homepage gutters and full-bleed bands are retained. Large screens show more
   of the services, rather than scaling the introductory artwork and heading. */
@media(min-width:1450px){
 .repairs-native-page .rph-wrap{width:var(--wide-content,min(calc(100% - 96px),1760px))}
 .repairs-native-page .rph-hero-grid{min-height:0;padding-block:20px 8px}
 .repairs-native-page .rph-hero-copy{padding-left:18px}
 .repairs-native-page .rph-hero-copy h1{font-size:clamp(52px,3.4vw,64px);letter-spacing:-2.6px;line-height:1.06}
 .repairs-native-page .rph-hero-art{width:min(100%,560px);margin:0}
 .repairs-native-page .rph-trust{padding-block:12px 24px}
 .repairs-native-page .rph-section-intro h2{font-size:40px}
 .repairs-native-page .rph-how-copy h2{font-size:40px}
 .repairs-native-page .rph-service-card{padding:24px;gap:24px}
 .repairs-native-page .rph-service-link{font-size:16px}
 .repairs-native-page .rph-step{padding:28px 26px}
 .repairs-native-page .rph-step h3{font-size:22px}
 .repairs-native-page .rph-services{padding-block:32px 40px}
 .repairs-native-page .rph-how{padding-block:44px 36px}
}
@media(min-width:1900px){
 .repairs-native-page .rph-hero-copy{padding-left:24px}
 .repairs-native-page .rph-hero-copy h1{font-size:64px;letter-spacing:-2.6px}
 .repairs-native-page .rph-hero-grid{min-height:0}
}
/* Native footer at roomy desktop widths: all five link columns remain real links. */
@media(min-width:1360px){
 .repairs-native-page .site-footer{padding:46px max(48px,calc((100% - 1760px)/2)) 22px!important}
 .repairs-native-page .site-footer .footer-top{width:100%;display:grid!important;grid-template-columns:210px minmax(0,1fr) 244px!important;gap:32px!important;padding:0 0 40px!important;overflow:visible!important;margin:0!important}
 .repairs-native-page .site-footer .footer-brand-block{min-width:0;max-width:none}
 .repairs-native-page .site-footer .footer-links{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;min-width:0!important;gap:18px!important;width:auto!important}
 .repairs-native-page .site-footer .footer-links>div{min-width:0;flex:none}
 .repairs-native-page .site-footer .footer-links>div>a{max-width:none;font-size:14px;line-height:1.55}
 .repairs-native-page .site-footer .footer-links h3{font-size:13px;margin:0 0 18px!important}
 .repairs-native-page .site-footer .footer-newsletter{padding:0 0 0 22px;border-left:1px solid #e4e8ee;min-width:0;max-width:none;grid-column:auto!important}
 .repairs-native-page .site-footer .footer-newsletter h3{font-size:20px;line-height:1.25}
 .repairs-native-page .site-footer .footer-newsletter p,.repairs-native-page .site-footer .footer-brand-block>p{font-size:15px;line-height:1.6}
 .repairs-native-page .site-footer .footer-bottom{width:100%;margin:0!important;padding:20px 0 0!important}
}
@media(min-width:1900px){.repairs-native-page .site-footer{padding-inline:max(48px,calc((100% - 1840px)/2))!important}}
@media(max-width:1280px) and (min-width:821px){
 .repairs-native-page .rph-hero-copy{padding-left:16px}
 .repairs-native-page .rph-hero-copy h1{font-size:44px;letter-spacing:-2px}
 .repairs-native-page .rph-hero-grid{min-height:0}
 .repairs-native-page .rph-trust{padding-inline:0;gap:20px}
 .repairs-native-page .rph-trust-icon{width:48px;height:48px}
 .repairs-native-page .rph-trust-item{gap:10px}
 .repairs-native-page .rph-service-card{grid-template-columns:66px minmax(0,1fr);gap:8px 18px;padding:24px}
 .repairs-native-page .rph-service-icon{width:64px;height:64px;grid-row:1 / 3;align-self:start}
 .repairs-native-page .rph-service-link{grid-column:2;justify-content:flex-start;font-size:15px}
 .repairs-native-page .rph-how-grid{grid-template-columns:minmax(0,.94fr) minmax(0,2fr);gap:28px}
 .repairs-native-page .rph-how-copy h2{font-size:30px}
 .repairs-native-page .rph-desktop-break{display:none}
 .repairs-native-page .rph-steps{gap:16px}
 .repairs-native-page .rph-step{padding:20px 16px}
 .repairs-native-page .rph-step:not(:last-child)::after{right:-14px;font-size:17px}
 .repairs-native-page .rph-step h3{font-size:18px}
}
@media(max-width:1100px){
 .repairs-native-page .rph-wrap{width:calc(100% - 48px)}
 .repairs-native-page .rph-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;padding:24px 16px 36px}
 .repairs-native-page .rph-how-grid{grid-template-columns:1fr;gap:28px}
 .repairs-native-page .rph-how-copy{max-width:760px}
 .repairs-native-page .rph-how-copy h2{font-size:32px}
 .repairs-native-page .rph-how-copy>p:not(.rph-eyebrow){max-width:620px}
 .repairs-native-page .rph-desktop-break{display:none}
 .repairs-native-page .rph-steps{gap:24px}
 .repairs-native-page .rph-step{padding:24px}
 .repairs-native-page .rph-step:not(:last-child)::after{right:-21px;font-size:21px}
 .repairs-native-page .rph-how-captions{margin-top:48px}
}
/* Mobile is a responsive page, not a scaled-down desktop screenshot. */
@media(max-width:820px){
 .repairs-native-page .rph-wrap{width:calc(100% - 40px)}
 .repairs-native-page .rph-hero-grid{grid-template-columns:1fr;gap:12px;min-height:0;padding-block:34px 4px}
 .repairs-native-page .rph-hero-copy{padding-left:0}
 .repairs-native-page .rph-hero-copy h1{font-size:36px;line-height:1.08;letter-spacing:-1.35px}
 .repairs-native-page .rph-lead{font-size:17px;line-height:1.6;max-width:620px;margin-top:16px}
 .repairs-native-page .rph-actions{gap:12px;margin-top:22px}
 .repairs-native-page .rph-button{font-size:16px;padding:13px 20px;min-height:50px}
 .repairs-native-page .rph-hero-art{width:min(100%,600px);margin:4px auto 0}
 .repairs-native-page .rph-hero-art img{mask-image:none;-webkit-mask-image:none}
 .repairs-native-page .rph-trust{padding:16px 0 30px;gap:22px 20px}
 .repairs-native-page .rph-trust-item{gap:11px;align-items:flex-start}
 .repairs-native-page .rph-trust-icon{width:44px;height:44px}
 .repairs-native-page .rph-trust-icon svg{width:24px;height:24px}
 .repairs-native-page .rph-trust-item strong{font-size:15px}
 .repairs-native-page .rph-trust-item div>span{font-size:15px;line-height:1.5}
 .repairs-native-page .rph-services{padding:42px 0 44px}
 .repairs-native-page .rph-section-intro{margin-bottom:24px}
 .repairs-native-page .rph-section-intro h2{font-size:31px;line-height:1.15;letter-spacing:-1px;margin-top:12px}
 .repairs-native-page .rph-section-intro>p:last-child{font-size:17px;line-height:1.6}
 .repairs-native-page .rph-service-grid{grid-template-columns:1fr;gap:14px}
 .repairs-native-page .rph-service-card{grid-template-columns:60px minmax(0,1fr) auto;gap:16px;padding:22px}
 .repairs-native-page .rph-service-icon{width:60px;height:60px}
 .repairs-native-page .rph-service-icon svg{width:29px;height:29px}
 .repairs-native-page .rph-service-copy h3{font-size:21px}
 .repairs-native-page .rph-service-copy p{font-size:17px;line-height:1.55}
 .repairs-native-page .rph-service-link{font-size:15px}
 .repairs-native-page .rph-how{padding:42px 0 36px}
 .repairs-native-page .rph-how-copy h2{font-size:31px;line-height:1.18}
 .repairs-native-page .rph-how-copy>p:not(.rph-eyebrow){font-size:17px;line-height:1.6}
 .repairs-native-page .rph-button-dark{font-size:15px;padding:12px 16px}
 .repairs-native-page .rph-step{padding:20px}
 .repairs-native-page .rph-step h3{font-size:20px}
 .repairs-native-page .rph-step p{font-size:17px}
}
@media(max-width:620px){
 .repairs-native-page .rph-hero-copy h1{font-size:clamp(30px,7.4vw,36px)}
 .repairs-native-page .rph-service-card{grid-template-columns:56px minmax(0,1fr);gap:6px 15px;padding:20px 18px}
 .repairs-native-page .rph-service-icon{width:56px;height:56px;grid-row:1 / 3;align-self:start}
 .repairs-native-page .rph-service-link{grid-column:2;justify-content:flex-start;font-size:16px}
 .repairs-native-page .rph-steps{grid-template-columns:1fr;gap:18px}
 .repairs-native-page .rph-step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:7px 16px;padding:22px 20px}
 .repairs-native-page .rph-step-number{grid-column:1;grid-row:1;align-self:start;font-size:18px}
 .repairs-native-page .rph-step-icon{grid-column:1;grid-row:2 / 4;width:52px;height:52px;border-radius:12px;margin:0;align-self:start}
 .repairs-native-page .rph-step-icon svg{width:28px;height:28px}
 .repairs-native-page .rph-step h3{grid-column:2;grid-row:1 / 3;margin:0;align-self:end;font-size:20px}
 .repairs-native-page .rph-step p{grid-column:2;grid-row:3;margin:0;font-size:17px;line-height:1.6}
 .repairs-native-page .rph-step:not(:last-child)::after{content:"↓";right:auto;left:39px;top:auto;bottom:-20px;font-size:18px}
 .repairs-native-page .rph-how-captions{font-size:14px;letter-spacing:0;gap:18px;margin-top:28px;padding:0}
}
@media(max-width:374px){
 .repairs-native-page .rph-wrap{width:calc(100% - 32px)}
 .repairs-native-page .rph-actions{display:grid;grid-template-columns:1fr}
 .repairs-native-page .rph-actions .rph-button{width:100%}
 .repairs-native-page .rph-trust{column-gap:16px}
 .repairs-native-page .rph-trust-item{display:block}
 .repairs-native-page .rph-trust-icon{margin-bottom:8px}
 .repairs-native-page .rph-service-card{grid-template-columns:44px minmax(0,1fr);padding:18px 14px;column-gap:12px}
 .repairs-native-page .rph-service-icon{width:44px;height:44px}
 .repairs-native-page .rph-service-icon svg{width:25px;height:25px}
 .repairs-native-page .rph-step{padding:20px 16px;grid-template-columns:44px minmax(0,1fr);gap:8px 12px}
 .repairs-native-page .rph-step-icon{width:44px;height:44px}
 .repairs-native-page .rph-button-dark{font-size:14px;gap:10px;padding:12px}
}
@media(prefers-reduced-motion:reduce){.repairs-native-page *, .repairs-native-page *::before, .repairs-native-page *::after{transition:none!important;scroll-behavior:auto!important}}
/* Blend the supplied artwork into the section, without a separate image card. */
.repairs-native-page .rph-hero-art img{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 97%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 92%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 97%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 92%,transparent);-webkit-mask-composite:source-in}
.repairs-native-page .rph-how::before{mask-image:linear-gradient(180deg,transparent,#000 35%),linear-gradient(90deg,transparent,#000 12%,#000 87%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(180deg,transparent,#000 35%),linear-gradient(90deg,transparent,#000 12%,#000 87%,transparent);-webkit-mask-composite:source-in}
/* Off-canvas UI must not cast a shadow over a closed page. */
.repairs-native-page .pm-cart-drawer:not(.open){visibility:hidden;box-shadow:none;pointer-events:none}
.repairs-native-page .pm-cart-backdrop:not(.open){visibility:hidden;pointer-events:none}
@media(min-width:1360px){
 .repairs-native-page .site-footer .footer-brand{gap:9px;min-width:0}
 .repairs-native-page .site-footer .footer-brand>img{width:32px;height:40px;flex:none}
 .repairs-native-page .site-footer .footer-brand>span{min-width:0}
 .repairs-native-page .site-footer .footer-brand strong{font-size:19px;line-height:1.2}
 .repairs-native-page .site-footer .footer-brand small{font-size:9px;line-height:1.5;letter-spacing:1.05px;white-space:nowrap}
}
@media(max-width:620px){.repairs-native-page .rph-service-link{white-space:normal}}

/* A wide but short browser should reveal the first repair-service row, rather
   than reserve the viewport for artwork. Never fix the text area's height. */
@media(min-width:1450px) and (max-height:900px){
 .repairs-native-page .rph-hero-art{width:min(100%,460px)}
 .repairs-native-page .rph-services{padding-top:20px}
}
