/* Support aftercare only; shared HISA tokens, navigation and product styles unchanged. */
.aftercare-page [id]{scroll-margin-top:105px}
.aftercare-hero{padding-top:clamp(126px,12vw,175px);padding-bottom:clamp(60px,7vw,100px)}
.aftercare-hero h1{font-size:clamp(44px,7vw,94px);max-width:14ch;line-height:1.02}
.aftercare-hero>.wrap>.lead{max-width:43ch;margin-top:28px}
.aftercare-actions{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:52px}
.aftercare-actions li{border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.aftercare-actions a{display:block;position:relative;padding:24px 40px 26px 0;min-height:175px}
.aftercare-actions .idx{display:block;margin-bottom:22px}
.aftercare-actions h2{font-family:var(--mono);font-size:13px;letter-spacing:.07em;line-height:1.5;margin-bottom:12px}
.aftercare-actions p{font-size:16px;color:var(--steel);line-height:1.6;max-width:30ch}
.aftercare-arrow{position:absolute;right:0;top:22px;color:var(--ember);font-size:24px}
.aftercare-actions a:hover h2{text-decoration:underline;text-underline-offset:5px}
.aftercare-warranty h2{max-width:17ch}
.aftercare-warranty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:48px}
.aftercare-warranty-grid article{border-top:1px solid var(--line);padding-top:24px}
.aftercare-warranty-grid h3{font-size:12px;letter-spacing:.12em;line-height:1.5;font-weight:500;min-height:36px}
.aftercare-period{font-size:clamp(34px,4vw,58px);font-weight:800;line-height:1.05;letter-spacing:-.045em;margin:22px 0 12px}
.aftercare-scope{font-size:19px;font-weight:600;line-height:1.3;margin-bottom:18px}
.aftercare-condition{font-size:14px;line-height:1.65;color:var(--steel);max-width:37ch}
.aftercare-note{font-size:14px;line-height:1.7;max-width:80ch;color:var(--steel);margin:28px 0 22px}
.aftercare-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,7vw,100px)}
.aftercare-split h2{max-width:14ch}
.aftercare-page button:disabled{cursor:not-allowed;opacity:.55}
.aftercare-contact{position:relative}
.aftercare-contact .ey{color:var(--paper)}
.aftercare-contact .lead{color:rgba(243,241,234,.82);font-size:18px;margin-top:24px;max-width:45ch}
.aftercare-contact p{font-size:16px;line-height:1.65}
.aftercare-direct{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px}
.aftercare-direct a{font-size:18px;text-decoration:underline;text-underline-offset:5px;min-height:44px;overflow-wrap:anywhere}
.aftercare-enquiry-types{list-style:none;margin:24px 0}
.aftercare-enquiry-types li{border-bottom:1px solid rgba(243,241,234,.2)}
.aftercare-enquiry-types a{display:flex;justify-content:space-between;gap:20px;padding:17px 0;min-height:52px}
.aftercare-enquiry-types a:hover{color:#fff}
.aftercare-details{margin-top:24px;font-size:14px;color:var(--paper)}
.aftercare-details summary{cursor:pointer;padding:12px 0;text-decoration:underline;text-underline-offset:5px}
.aftercare-details ul{columns:2;padding:16px 0 16px 20px}
.aftercare-details li{margin-bottom:9px}
.aftercare-details p{font-size:13px}
.aftercare-action-label{display:block;font:12px var(--mono);letter-spacing:.04em;text-decoration:underline;text-underline-offset:5px;margin-top:22px}
.aftercare-details fieldset{border:1px solid rgba(255,255,255,.22);padding:18px;margin:18px 0}
.aftercare-details legend{padding:0 6px}
.aftercare-enquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}
.aftercare-enquiry-field{min-width:0}.aftercare-enquiry-field:last-child{grid-column:1/-1}
.aftercare-enquiry-field label{display:block;margin-bottom:7px}
.aftercare-enquiry-field input,.aftercare-enquiry-field select,.aftercare-enquiry-field textarea{display:block;width:100%;min-height:44px;padding:9px;border:1px solid rgba(255,255,255,.25);border-radius:3px;background:#303135;color:#eee;font:inherit}
@media(max-width:560px){.aftercare-enquiry-fields{grid-template-columns:1fr}}
.aftercare-anchor{position:absolute;top:0}
@media(max-width:800px){.aftercare-actions,.aftercare-warranty-grid{gap:22px}.aftercare-actions a{padding-right:24px}.aftercare-split{grid-template-columns:1fr;gap:32px}.aftercare-hero h1{max-width:16ch}.aftercare-period{font-size:40px}.aftercare-scope{font-size:17px}}
@media(max-width:560px){.aftercare-actions,.aftercare-warranty-grid{grid-template-columns:1fr}.aftercare-actions{margin-top:36px}.aftercare-actions a{min-height:0;padding-bottom:24px}.aftercare-actions .idx{margin-bottom:16px}.aftercare-warranty-grid h3{min-height:0}.aftercare-period{margin-top:20px}.aftercare-warranty-grid article+article{margin-top:10px}.aftercare-page .btn{width:100%;justify-content:center}.aftercare-direct{flex-direction:column}.aftercare-details ul{columns:1}.aftercare-hero h1{font-size:clamp(42px,10vw,58px)}}

/* Open five-field enquiry directly after the intro, never inside the hero. */
.aftercare-enquiry .lead{font-size:18px;line-height:1.6;margin-top:24px;color:var(--paper)}
.aftercare-enquiry h2{font-size:clamp(32px,3.6vw,54px)}
.aftercare-enquiry form{min-width:0}.aftercare-enquiry fieldset{border:0;min-width:0;margin-top:20px}
.aftercare-enquiry legend{font:400 12px/1.6 var(--sans);margin-bottom:20px}
.aftercare-enquiry-field label{font:400 14px/1.6 var(--sans)}
.aftercare-enquiry-field input,.aftercare-enquiry-field textarea{font:400 16px/1.6 var(--sans)}
.aftercare-enquiry textarea{resize:vertical}
.aftercare-enquiry form>p,.aftercare-enquiry #support-privacy{font-size:13px;line-height:1.65}
.aftercare-enquiry #support-privacy{margin:22px 0}.aftercare-enquiry #support-privacy a{text-decoration:underline;text-underline-offset:3px}
.aftercare-enquiry button{margin-top:12px}.aftercare-enquiry [hidden]{display:none!important}
