/* Shared accessibility and always-visible SAV contacts. */
body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
.sav-contact{position:fixed;bottom:0;left:0;right:0;z-index:500;display:flex;justify-content:center;align-items:center;gap:28px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:#0d1f3d;color:white;border-top:2px solid #e67e22;box-shadow:0 -4px 20px #0002;font-size:16px}
.sav-contact a{color:white;font-weight:750;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.sav-contact span{color:#e8c9ab;font-size:14px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d8751d;outline-offset:5px}
.skip-link{position:fixed;left:10px;top:-100px;z-index:900;background:white;color:#0d1f3d;padding:15px}.skip-link:focus{top:10px}
.eyebrow{padding:7px 16px;max-width:100%;white-space:normal}
.choice-card h2{color:#fff;font-size:1.5rem;margin-bottom:12px}.choice-card p{color:#d1d8e3}
.maintenance-page{background:#faf9f6;color:#334155}.maintenance-page h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2;margin-bottom:24px}.maintenance-page h3{font-size:1.2rem;line-height:1.35;margin-bottom:14px}
.maintenance-nav{padding:22px max(24px,calc((100% - 1200px)/2));display:flex;gap:24px;justify-content:space-between;align-items:center;background:#0d1f3d}.maintenance-nav nav{display:flex;flex-wrap:wrap;gap:18px}.maintenance-nav nav a{color:#e2e8f0;font-size:.86rem}.maintenance-nav [aria-current]{text-decoration:underline;text-underline-offset:6px}
.maintenance-hero{background:#0d1f3d;color:#d7e0ed;padding:20px 0 64px}.maintenance-breadcrumb{font-size:.8rem;margin-bottom:45px}.maintenance-breadcrumb a{color:#d7e0ed;text-decoration:underline}
.maintenance-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center}.maintenance-hero h1{font-size:clamp(2.2rem,4.7vw,4rem);color:white;line-height:1.07;margin-bottom:26px}.maintenance-hero h1 span{color:#efac71}.maintenance-hero p{margin-bottom:22px}.maintenance-kicker{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9c4a0c;margin-bottom:14px}.maintenance-hero .maintenance-kicker{color:#efac71}.maintenance-equipment{font-size:1.12rem}.maintenance-email{display:block;color:white;text-decoration:underline;margin-top:18px}
.maintenance-intro{padding:32px;border:1px solid #ffffff30;border-radius:18px;background:#ffffff08}.maintenance-intro h2{color:white;font-size:1.7rem}.maintenance-intro ul{padding-left:20px;margin-bottom:24px}.maintenance-intro a{color:#ffc28f;text-decoration:underline}.maintenance-small{font-size:.8rem;margin-top:20px}
.maintenance-toc{display:flex;flex-wrap:wrap;gap:14px 24px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid #dce1e7}.maintenance-toc a{color:#0d1f3d;text-decoration:underline;font-size:.9rem}
.maintenance-section{padding-top:70px;padding-bottom:70px;scroll-margin-top:24px}.maintenance-lead{max-width:900px;font-size:1.06rem;margin-bottom:30px}.maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.maintenance-card{background:white;border:1px solid #dce1e7;border-radius:14px;padding:28px;scroll-margin-top:24px}.maintenance-card p+p{margin-top:14px}.maintenance-band{background:#eff2f5}.maintenance-number{display:block;font-size:.8rem;color:#9c4a0c;letter-spacing:.12em;margin-bottom:16px;font-weight:800}.maintenance-contract{margin-top:24px;padding:32px;background:#e8edf3;border-radius:14px}.maintenance-contract p{margin-bottom:18px}
.maintenance-zones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0}.maintenance-zones div{border-top:3px solid #ce6716;padding:20px 10px}.maintenance-zones b{font-size:2.6rem;color:#0d1f3d}.maintenance-zones h3{font-size:1rem}
.maintenance-faq details{padding:20px 0;border-bottom:1px solid #cdd4dc}.maintenance-faq summary{cursor:pointer;font-weight:750;color:#0d1f3d}.maintenance-faq p{margin-top:16px;max-width:950px}.maintenance-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.maintenance-actions>a:last-child{color:#0d1f3d;text-decoration:underline}.maintenance-footer{padding:32px 0;background:#0d1f3d;color:#d7e0ed}.maintenance-footer nav{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px}.maintenance-footer a{color:white;text-decoration:underline;font-size:.85rem}.maintenance-crosslink{padding:36px 24px;text-align:center;background:#edf1f5;color:#0d1f3d}.maintenance-crosslink a{color:#0d1f3d;text-decoration:underline;font-weight:750}.maintenance-crosslink p{margin:12px auto;max-width:900px}
@media(max-width:1000px){.maintenance-nav{align-items:flex-start;flex-direction:column}.maintenance-hero-grid{gap:28px}.sav-contact span{display:none}.profile-switch a{padding:9px 11px;font-size:.78rem}}
@media(max-width:700px){.maintenance-hero-grid,.maintenance-grid{grid-template-columns:1fr}.maintenance-section{padding-top:42px;padding-bottom:42px}.maintenance-hero{padding-bottom:40px}.maintenance-intro,.maintenance-card,.maintenance-contract{padding:22px}.maintenance-zones{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-nav nav{gap:12px}.maintenance-page .btn{padding:14px 18px;font-size:.9rem}.maintenance-actions{align-items:stretch;flex-direction:column}.maintenance-actions .btn{justify-content:center}.sav-contact{flex-direction:column;gap:0;padding:6px 12px calc(6px + env(safe-area-inset-bottom));font-size:15px}.sav-contact a{min-height:34px}body{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.maintenance-breadcrumb{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.reveal-child{opacity:1;transform:none}}

img[width][height]{height:auto}.hero-media img,.aeo-hero-media img{height:100%;object-fit:cover}
