/* Desktop-only refinement. Existing mobile rules and markup stay intact. */
@media(min-width:901px){
 .desktop-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(380px,.9fr);gap:38px;align-items:center;max-width:1320px;margin:0 auto;padding:38px 40px;background:var(--navy)}
 .desktop-hero-grid .hero-media{max-width:740px;background:transparent;overflow:hidden}
 .desktop-hero-grid .hero-image{width:100%;height:auto;mask-image:linear-gradient(to right,#000 0%,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 78%,transparent 100%)}
 .desktop-quick-inquiry[hidden]{display:block;padding:24px;border-radius:14px;background:#f4f2ef;color:var(--navy);box-shadow:0 15px 40px #0002}
 .desktop-quick-inquiry h2{font-size:27px;line-height:1.15;margin:0 0 8px;color:var(--heading-color)}
 .desktop-quick-inquiry>p{margin:0 0 15px}
 .desktop-quick-inquiry .form-fields{gap:10px 12px}
 .desktop-quick-inquiry .form-fields>label:nth-child(3),.desktop-quick-inquiry .form-fields>label:nth-child(4){grid-column:auto}
 .desktop-quick-inquiry label{font-size:12px;line-height:1.3}
 .desktop-quick-inquiry input,.desktop-quick-inquiry select,.desktop-quick-inquiry textarea{padding:9px 10px;font-size:13px;min-height:39px}
 .desktop-quick-inquiry textarea{min-height:65px;height:65px}
 .desktop-quick-inquiry .sms-consent-block{margin-top:12px}
 .desktop-quick-inquiry .sms-consent-choice{font-size:10px;line-height:1.45}
 .desktop-quick-inquiry .sms-consent-choice input{min-height:0;padding:0}
 .desktop-quick-inquiry .sms-consent-links,.desktop-quick-inquiry .small{font-size:10px;line-height:1.45}
 .desktop-quick-inquiry .btn{min-height:44px;margin:12px 0 8px;padding:11px}
 .desktop-quick-inquiry .form-status{font-size:11px;padding:8px 10px}
 .desktop-quick-inquiry .form-status p{font-size:11px;margin:0}
 .promise-copy h2.script{font-size:27px;line-height:1.6;max-width:360px;margin-left:auto;margin-right:auto}
 .footer-signoff .brand{width:240px}
 .desktop-contact-image[hidden]{display:block;width:100%;aspect-ratio:1891/831;margin:36px 0 30px;background:url('/assets/hero-wrap-v7.webp') center/contain no-repeat;border-radius:12px;overflow:hidden}
}
@media(min-width:901px){
 .hero:has(.desktop-hero-grid){display:block;padding:0}
 .desktop-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr);gap:28px;max-width:1440px;padding:28px 36px 28px 0;align-items:stretch}
 .desktop-hero-grid .hero-media{width:100%;max-width:none;min-height:100%;margin:0;display:flex;align-items:center}
 .desktop-hero-grid .hero-image{display:block;width:100%;height:auto;object-fit:contain;mask-image:linear-gradient(to right,#000 0%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 90%,transparent 100%)}
 .desktop-quick-inquiry[hidden]{padding:20px}
 .desktop-quick-inquiry h2{font-size:25px;margin-bottom:6px}
 .desktop-quick-inquiry>p{font-size:13px;line-height:1.4;margin-bottom:12px}
 .desktop-quick-inquiry .form-fields{gap:8px 10px}
 .desktop-quick-inquiry input,.desktop-quick-inquiry select,.desktop-quick-inquiry textarea{padding:7px 9px;min-height:35px}
 .desktop-quick-inquiry textarea{min-height:48px;height:48px}
 .desktop-quick-inquiry .sms-consent-block{margin-top:10px}
 .desktop-quick-inquiry .sms-consent-choice span{font-size:11px;line-height:1.4}
 .desktop-quick-inquiry .sms-consent-links{font-size:10px;line-height:1.4}
 .desktop-quick-inquiry .btn{min-height:40px;margin:10px 0 6px;padding:9px}
}

@media(min-width:901px){
 .split:has(>.desktop-faq-heading)>div:first-child{grid-column:2;grid-row:1}
 .split:has(>.desktop-faq-heading)>div:last-child{grid-column:1;grid-row:1}
}

@media(min-width:901px){
 .desktop-hero-grid .hero-media{position:relative;overflow:hidden;align-self:stretch;min-height:100%}
 .desktop-hero-grid .hero-media picture{display:block;position:absolute;inset:0;width:100%;height:100%}
 .desktop-hero-grid .hero-image{width:100%;height:100%;object-fit:cover;object-position:center 55%;mask-image:linear-gradient(to right,#000 0%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 94%,transparent 100%)}
}

@media(min-width:901px){.desktop-hide-repair-warranty{display:none}}

@media(min-width:901px){
 .desktop-quick-inquiry[hidden]{background:#0d2b49;border:1px solid #ffffff30;border-radius:15px;box-shadow:0 20px 50px #04132530;color:#eee9e2}
 .desktop-quick-inquiry h2{font-family:Outfit,Arial,sans-serif;font-weight:650;color:var(--yellow)}
 .desktop-quick-inquiry>p,.desktop-quick-inquiry .small,.desktop-quick-inquiry .sms-consent-links{color:#c2d2e1}
 .desktop-quick-inquiry label,.desktop-quick-inquiry .sms-consent-choice span{color:#eee9e2}
 .desktop-quick-inquiry input,.desktop-quick-inquiry select,.desktop-quick-inquiry textarea{background:#123555;border:1px solid #ffffff30;color:#eee9e2}
 .desktop-quick-inquiry input::placeholder,.desktop-quick-inquiry textarea::placeholder{color:#b9cbdc;opacity:1}
 .desktop-quick-inquiry input:focus,.desktop-quick-inquiry select:focus,.desktop-quick-inquiry textarea:focus{outline:2px solid var(--orange);outline-offset:2px}
 .desktop-quick-inquiry .sms-consent-block{background:transparent;border:1px solid #ffffff20}
 .desktop-quick-inquiry .sms-consent-links a,.desktop-quick-inquiry .form-status a{color:#eee9e2}
 .desktop-quick-inquiry .form-status{background:#123555;border-color:#ffffff20;color:#c2d2e1}
}

@media(min-width:901px){
 .desktop-hero-grid{min-height:590px}
 .desktop-quick-inquiry[hidden]{align-self:center;padding:28px}
 .desktop-quick-inquiry .form-fields{grid-template-columns:1fr;gap:18px}
 .desktop-quick-inquiry label{font-size:13px}
 .desktop-quick-inquiry input,.desktop-quick-inquiry textarea{min-height:50px;font-size:15px;padding:14px}
 .desktop-quick-inquiry textarea{height:88px;min-height:88px}
 .desktop-quick-inquiry .optional{font-size:11px;color:#c2d2e1;font-weight:400}
 .desktop-quick-inquiry .btn{margin:20px 0 10px;min-height:50px;width:100%}
 .desktop-quick-inquiry .callback-privacy{font-size:11px;line-height:1.5;margin:0}
 .desktop-quick-inquiry .callback-privacy a{color:#eee9e2;text-decoration:underline}
 .desktop-quick-inquiry #callback-status:empty{display:none}
}
@media(min-width:901px){.promise-image>picture{display:block;width:100%;height:100%}}

@media(min-width:901px){
 .desktop-quick-inquiry input,.desktop-quick-inquiry textarea{min-height:64px;padding:17px 18px;font-family:Outfit,Arial,sans-serif;font-size:18px;border-radius:12px}
 .desktop-quick-inquiry textarea{height:106px;min-height:106px}
 .desktop-quick-inquiry input:focus,.desktop-quick-inquiry textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff8a1926;outline:1px solid var(--orange);outline-offset:0}
 .desktop-quick-inquiry .callback-challenge input{min-height:48px;max-width:130px}
}

@media(min-width:901px){.promise-copy{position:relative;left:-24px}}

@media(min-width:901px){.desktop-quick-inquiry h2{font-family:Outfit,Arial,sans-serif;font-weight:700;font-size:32px;line-height:1.15;letter-spacing:-.035em}}

@media(min-width:901px){
.footer-bottom{justify-content:center;align-items:baseline;flex-wrap:wrap;gap:8px 18px;text-align:center;line-height:1.7}
.footer-bottom .desktop-footer-privacy[hidden]{display:inline;order:0;white-space:nowrap}
.footer-bottom>span:first-of-type{order:2;white-space:nowrap}
.footer-bottom>span:last-of-type{order:1}
.footer-bottom .warranty-inline-badge{display:none}
.footer-bottom .warranty-mention{display:inline}
.footer-legal{display:none}
}


/* Tighter desktop hero, retaining the large text inputs. */
@media(min-width:901px){
.desktop-quick-inquiry[hidden]{padding:16px 28px}
.desktop-quick-inquiry .form-fields{gap:10px}
.desktop-quick-inquiry textarea{height:80px;min-height:80px}
.desktop-quick-inquiry .btn{margin-top:12px}
}
