
.asf-ar-maintenance{font-size:18px}
.asf-ar-maintenance .m-section{padding-block:clamp(44px,5vw,72px)}
.asf-ar-maintenance .m-hero{padding-block:42px 48px;background:var(--asf-ar-surface)}
.asf-ar-maintenance .m-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,60px);align-items:start}
.asf-ar-maintenance h1{font-size:clamp(36px,4.2vw,56px);line-height:1.2;margin-bottom:20px}
.asf-ar-maintenance h2{font-size:clamp(28px,3vw,40px);line-height:1.3;margin-bottom:22px}
.asf-ar-maintenance h3{font-size:23px;line-height:1.45;margin-bottom:12px}
.asf-ar-maintenance p{margin-bottom:18px}
.asf-ar-maintenance .m-intro{max-width:820px;margin-bottom:30px}
.asf-ar-maintenance .m-choice{padding:26px;background:var(--asf-ar-white);border:1px solid var(--asf-ar-border);border-radius:var(--asf-ar-radius)}
.asf-ar-maintenance .m-choice h2{font-size:26px}
.asf-ar-maintenance .asf-ar-home-tablist{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}
body.asf-ar .asf-ar-maintenance .asf-ar-home-tablist button{min-height:52px;padding:12px;border:1px solid var(--asf-ar-border);border-radius:var(--asf-ar-radius-sm);background:var(--asf-ar-surface);color:var(--asf-ar-secondary-dark);font:700 16px/1.6 var(--asf-ar-font);cursor:pointer;text-transform:none;letter-spacing:0}
body.asf-ar .asf-ar-maintenance .asf-ar-home-tablist button[aria-selected="true"]{background:var(--asf-ar-secondary);color:var(--asf-ar-white)}
body.asf-ar .asf-ar-maintenance .asf-ar-home-tablist button:hover{border-color:var(--asf-ar-secondary)}
.asf-ar-maintenance .m-choice-panel{padding:4px 0}
.asf-ar-maintenance .m-choice-panel[hidden]{display:none}
.asf-ar-maintenance .m-choice-panel h3{font-size:20px}
.asf-ar-maintenance .m-choice-panel p{font-size:16px;margin:0}
.asf-ar-maintenance .m-note{border-inline-start:3px solid var(--asf-ar-primary);padding:14px 20px;background:var(--asf-ar-surface);margin-top:24px}
.asf-ar-maintenance .m-factors{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:0}
.asf-ar-maintenance .m-factors>div{padding-block:18px;border-top:1px solid var(--asf-ar-border)}
.asf-ar-maintenance dt{font-weight:800;color:var(--asf-ar-secondary);margin-bottom:6px}
.asf-ar-maintenance dd{margin:0;line-height:1.8}
.asf-ar-maintenance .m-comparison{width:100%;border-collapse:collapse;background:var(--asf-ar-white);font-size:17px}
.asf-ar-maintenance .m-comparison th,.asf-ar-maintenance .m-comparison td{padding:20px;text-align:right;vertical-align:top;border:1px solid var(--asf-ar-border);line-height:1.8}
.asf-ar-maintenance .m-comparison thead th{background:var(--asf-ar-secondary);color:var(--asf-ar-white)}
.asf-ar-maintenance .m-comparison tbody th{width:23%;color:var(--asf-ar-secondary);background:var(--asf-ar-surface)}
.asf-ar-maintenance .m-comparison caption{text-align:right;font-weight:700;margin-bottom:14px;color:var(--asf-ar-ink)}
.asf-ar-maintenance .m-cell-label{display:none}
.asf-ar-maintenance .m-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.asf-ar-maintenance .m-scope article{border-top:3px solid var(--asf-ar-secondary);padding:24px;background:var(--asf-ar-surface);border-radius:0 0 var(--asf-ar-radius) var(--asf-ar-radius)}
.asf-ar-maintenance .m-scope ul{padding-inline-start:22px;margin-bottom:0}
.asf-ar-maintenance .m-photo{margin:0;border-radius:var(--asf-ar-radius);overflow:hidden;background:var(--asf-ar-surface)}
.asf-ar-maintenance .m-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.asf-ar-maintenance .m-photo figcaption{padding:14px 18px;font-size:14px;line-height:1.7}
.asf-ar-maintenance .m-steps{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0;padding:0;counter-reset:visit}
.asf-ar-maintenance .m-steps li{padding:22px;border:1px solid var(--asf-ar-border);border-radius:var(--asf-ar-radius);counter-increment:visit}
.asf-ar-maintenance .m-steps h3::before{content:counter(visit,decimal-leading-zero);display:block;font-size:17px;color:var(--asf-ar-primary);margin-bottom:8px}
.asf-ar-maintenance .m-steps p{margin-bottom:0}
.asf-ar-maintenance .m-paper{padding:28px;background:var(--asf-ar-white);border:1px solid var(--asf-ar-border);border-radius:var(--asf-ar-radius)}
.asf-ar-maintenance .m-paper ul{padding-inline-start:22px}
.asf-ar-maintenance .asf-ar-faq-list{max-width:none}
.asf-ar-maintenance .m-booking{background:var(--asf-ar-surface);border-block-start:1px solid var(--asf-ar-border)}
.asf-ar-maintenance .m-small{font-size:15px}
.asf-ar-maintenance .m-crumb{font-size:15px;margin-bottom:24px}
@media(max-width:900px){.asf-ar-maintenance .m-split{grid-template-columns:1fr}.asf-ar-maintenance .m-scope{grid-template-columns:1fr}.asf-ar-maintenance .m-hero{padding-block:30px}.asf-ar-maintenance .m-photo{max-width:640px}}
@media(max-width:600px){.asf-ar-maintenance{font-size:17px}.asf-ar-maintenance .m-factors,.asf-ar-maintenance .m-steps{grid-template-columns:1fr}.asf-ar-maintenance .m-choice{padding:20px}.asf-ar-maintenance .m-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.asf-ar-maintenance .m-comparison,.asf-ar-maintenance .m-comparison tbody,.asf-ar-maintenance .m-comparison tr,.asf-ar-maintenance .m-comparison th,.asf-ar-maintenance .m-comparison td{display:block;width:100%}.asf-ar-maintenance .m-comparison caption{display:block;width:100%}.asf-ar-maintenance .m-comparison tbody th{width:100%}.asf-ar-maintenance .m-comparison tr{margin-bottom:18px}.asf-ar-maintenance .m-comparison th,.asf-ar-maintenance .m-comparison td{padding:16px}.asf-ar-maintenance .m-cell-label{display:block;font-weight:800;color:var(--asf-ar-secondary);margin-bottom:8px}.asf-ar-maintenance .asf-ar-hero-actions{gap:10px}.asf-ar-maintenance .asf-ar-hero-actions a{flex:1;padding-inline:14px}.asf-ar-maintenance .m-section{padding-block:40px}}

/* Deep navy sections and readable inset surfaces. */
.asf-ar-maintenance .m-dark{background:#112337;color:#dce5ee}
.asf-ar-maintenance .m-dark :is(h2,h3){color:#fff}
.asf-ar-maintenance .m-dark .m-scope article{background:#1b3046;border-top-color:#b84b5c}
.asf-ar-maintenance .m-dark .m-note{background:#1b3046;color:#e4ebf2}
.asf-ar-maintenance .m-dark .m-paper{background:#1b3046;border-color:#3a4d60;color:#e4ebf2}
.asf-ar-maintenance .m-dark a:not(.asf-ar-button){color:#fff;text-decoration:underline;text-underline-offset:5px}
.asf-ar-maintenance .m-dark .asf-ar-button-outline{color:#fff;border-color:#91a2b5;background:transparent}
.asf-ar-maintenance .m-dark .asf-ar-button-outline:hover{background:#263f58}
.asf-ar-maintenance .m-handover{margin-top:30px;padding:26px;border-inline-start:3px solid var(--asf-ar-primary);background:var(--asf-ar-surface)}
.asf-ar-maintenance .m-handover ul{padding-inline-start:22px;margin-bottom:0}
