.aftercare-page { --ac-pad:clamp(28px,3.15vw,46px); }
.aftercare-page h1,.aftercare-page h2,.aftercare-page h3 { font-weight:500; letter-spacing:-.045em; }
.aftercare-page p { line-height:1.46; }
.aftercare-page .section-label { font-size:14px; }
.ac-opening { display:grid; grid-template-columns:1.5fr 1fr; gap:5px; }
.ac-hero-copy { padding:var(--ac-pad); background:white; border-radius:24px; }
.ac-hero-copy h1 { font-size:clamp(36px,3.5vw,55px); line-height:1.24; margin:34px 0 28px; }
.ac-hero-copy h1>span,.ac-section-heading h2>span,.ac-contact h2>span,.ac-next h2>span { color:#7892a8; }
.ac-hero-copy>p:not(.section-label) { font-size:17px; color:var(--slate); }
.ac-hero-copy>.pill { margin-top:30px; }
.ac-hero-photo { position:relative; isolation:isolate; overflow:hidden; border-radius:24px; min-height:450px; background:#5489ad; color:white; }
.ac-hero-photo>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:66% 50%; z-index:-2; }
.ac-hero-photo:after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,#12395855,transparent 60%,#12395866); z-index:-1; }
.ac-hero-photo>span { display:block; padding:30px; font-size:clamp(45px,4.65vw,76px); line-height:.98; letter-spacing:-.055em; }
.ac-hero-photo>p { position:absolute; left:30px; bottom:30px; font-size:16px; }
.ac-opening-notes { display:grid; grid-template-columns:1.5fr 1fr; gap:5px; margin-top:5px; }
.ac-opening-notes>div,.ac-opening-notes>a { display:flex; gap:24px; align-items:center; padding:26px 30px; border-radius:24px; background:#e1ebf4; }
.ac-opening-notes p { color:var(--slate); font-size:16px; }
.ac-opening-notes>a { display:grid; grid-template-columns:1fr auto; gap:12px; background:#173f63; color:white; }
.ac-opening-notes>a>span { font-size:14px; color:#c9dced; }
.ac-opening-notes strong { grid-column:1; font-size:28px; line-height:1.2; font-weight:500; letter-spacing:-.03em; }
.ac-opening-notes>a>svg { grid-column:2; grid-row:1/3; }
.ac-opening-notes svg { flex-shrink:0; }
.aftercare-page .ac-treatments,.aftercare-page .ac-personal,.aftercare-page .ac-contact,.aftercare-page .ac-next { padding-bottom:0; }
.ac-section-heading { display:grid; grid-template-columns:1fr 2fr 1fr; align-items:start; gap:24px; margin-bottom:38px; }
.ac-section-heading h2,.ac-contact h2,.ac-next h2 { font-size:clamp(32px,3.05vw,47px); line-height:1.28; }
.ac-section-heading>p:not(.section-label) { color:var(--slate); font-size:16px; }
.ac-guides { display:flex; flex-direction:column; gap:5px; }
.ac-guides .ac-guide { border:0; background:white; border-radius:24px; overflow:hidden; }
.ac-guides .ac-guide-trigger { border-radius:24px; padding:30px var(--ac-pad); display:grid; grid-template-columns:1fr 2.8fr 25px; gap:30px; align-items:center; color:var(--ink); }
.ac-guide-trigger .ac-guide-english { font-size:14px; line-height:1.4; font-weight:400; color:var(--slate); letter-spacing:0; }
.ac-guide-trigger .ac-guide-name { font-size:28px; line-height:1.3; letter-spacing:-.045em; }
.ac-guide-trigger>svg { width:22px; height:22px; color:var(--ink); }
.ac-guides .ac-guide-trigger[data-state=open] { background:#173f63; color:white; border-bottom-left-radius:0; border-bottom-right-radius:0; }
.ac-guide-trigger[data-state=open] .ac-guide-english,.ac-guide-trigger[data-state=open]>svg { color:#c9dced; }
.ac-guides .ac-guide-trigger:hover { text-decoration:none; }
.ac-guides .ac-guide-trigger:focus-visible { outline:3px solid #317bb5; outline-offset:-5px; box-shadow:none; }
.ac-guide-content { padding:30px; }
.ac-guide-intro { font-size:20px; margin:0 0 28px; letter-spacing:-.03em; }
.ac-care-grid { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:5px; }
.ac-care-grid>article { padding:30px; border-radius:20px; background:#edf3f7; }
.ac-care-grid>.ac-today { background:#e1ebf4; }
.ac-today>span { font-size:14px; color:var(--slate); }
.ac-care-grid h3 { font-size:27px; line-height:1.3; margin:30px 0 24px; }
.ac-care-grid p,.ac-follow-grid p { color:var(--slate); font-size:16px; }
.ac-follow-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; padding:35px 15px 6px; }
.ac-follow-grid article { display:flex; gap:20px; align-items:flex-start; }
.ac-follow-grid svg { flex-shrink:0; }
.ac-follow-grid h3 { font-size:24px; line-height:1.3; margin-bottom:22px; }
.ac-follow-grid a { display:inline-flex; gap:16px; align-items:center; font-size:14px; margin-top:24px; }
.ac-personal { display:grid; grid-template-columns:1fr 1.8fr; gap:5px; }
.ac-personal-lead { padding:var(--ac-pad); border-radius:24px; background:#173f63; color:white; }
.ac-personal-lead h2 { font-size:clamp(29px,2.9vw,44px); line-height:1.3; margin:38px 0 30px; }
.ac-personal-lead h2>span { color:#a2bfd6; }
.ac-personal-lead>p:not(.section-label) { color:#c9dced; font-size:17px; }
.ac-personal-grid { display:grid; grid-template-columns:1fr 1fr; gap:5px; }
.ac-personal-grid article { padding:32px; background:white; border-radius:24px; }
.ac-personal-grid h3 { font-size:26px; line-height:1.3; margin:28px 0 24px; }
.ac-personal-grid p { font-size:16px; color:var(--slate); }
.ac-contact { display:grid; grid-template-columns:1fr 1.25fr; gap:50px; }
.ac-contact-copy { padding:20px 20px 20px 0; }
.ac-contact h2 { margin:32px 0 28px; }
.ac-contact-copy>p:not(.section-label) { font-size:17px; color:var(--slate); max-width:420px; }
.ac-contact-copy>.pill { margin-top:30px; }
.ac-hours { display:flex; align-items:center; gap:16px; font-size:14px; margin-top:24px; }
.ac-contact-details { background:white; padding:var(--ac-pad); border-radius:24px; }
.ac-contact-details h3 { font-size:28px; line-height:1.3; }
.ac-contact-details ul { margin:28px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:15px; }
.ac-contact-details li { font-size:17px; line-height:1.46; position:relative; padding-left:20px; }
.ac-contact-details li:before { content:'+'; position:absolute; left:0; color:#56738a; }
.ac-urgent { margin-top:34px; padding-top:28px; border-top:1px solid #dae5ee; }
.ac-urgent h3 { font-size:23px; }
.ac-urgent p { font-size:16px; color:var(--slate); margin-top:22px; }
.ac-urgent strong { font-weight:600; color:var(--ink); }
.ac-next { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }
.ac-next>div { padding:24px 30px 24px 0; }
.ac-next h2 { margin-top:32px; }
.ac-next>a { padding:34px; background:#e1ebf4; border-radius:24px; }
.ac-next>a:last-child { background:white; }
.ac-next>a>span { font-size:14px; color:var(--slate); }
.ac-next h3 { font-size:28px; line-height:1.3; margin:36px 0 28px; }
.ac-next>a>div { display:flex; align-items:end; gap:20px; justify-content:space-between; }
.ac-next p { font-size:16px; color:var(--slate); }
.ac-next svg { flex-shrink:0; }
.ac-next>a:hover h3 { text-decoration:underline; text-underline-offset:6px; text-decoration-thickness:1px; }
.aftercare-page .ac-faq { padding-bottom:40px; }
.ac-reference { max-width:1900px; padding:0 var(--gutter) 75px; margin:auto; }
.ac-reference p { font-size:14px; line-height:1.8; color:var(--slate); }
.ac-reference a { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1100px){
 .ac-opening,.ac-opening-notes { grid-template-columns:1.3fr 1fr; }
 .ac-wide-break { display:none; }
 .ac-opening-notes>div { padding:26px; gap:18px; }
 .ac-opening-notes>div>svg { display:none; }
 .ac-section-heading { grid-template-columns:1fr 2fr; }
 .ac-section-heading>p:not(.section-label) { grid-column:2; }
 .ac-guides .ac-guide-trigger { grid-template-columns:1fr 2fr 25px; gap:20px; }
 .ac-care-grid { grid-template-columns:1fr 1fr; }
 .ac-care-grid>.ac-today { grid-column:1/-1; }
 .ac-today h3 br { display:none; }
 .ac-follow-grid { gap:30px; padding-inline:0; }
 .ac-personal { grid-template-columns:1fr; }
 .ac-personal-lead h2 { font-size:37px; }
 .ac-contact { gap:30px; grid-template-columns:1fr 1.25fr; }
 .ac-next { grid-template-columns:1fr 1fr; }
 .ac-next>div { grid-column:1/-1; padding-bottom:28px; }
}
@media(max-width:700px){
 .ac-opening,.ac-opening-notes { grid-template-columns:1fr; }
 .ac-hero-copy { padding:30px 26px 34px; }
 .ac-hero-copy h1 { font-size:34px; margin:30px 0 26px; }
 .ac-hero-copy>p:not(.section-label) { font-size:16px; }
 .ac-hero-photo { min-height:260px; }
 .ac-hero-photo>span { font-size:48px; padding:26px; }
 .ac-hero-photo>p { left:26px; bottom:26px; }
 .ac-opening-notes>div,.ac-opening-notes>a { padding:26px; }
 .ac-section-heading { display:block; margin-bottom:28px; }
 .ac-section-heading h2 { font-size:32px; margin:28px 0 24px; }
 .ac-guides .ac-guide-trigger { grid-template-columns:1fr 22px; padding:24px; gap:14px; }
 .ac-guide-trigger .ac-guide-english { grid-column:1; }
 .ac-guide-trigger .ac-guide-name { grid-column:1; font-size:24px; }
 .ac-guide-trigger>svg { grid-column:2; grid-row:1/3; }
 .ac-guide-content { padding:24px 18px; }
 .ac-guide-intro { font-size:18px; margin-bottom:24px; }
 .ac-care-grid,.ac-follow-grid,.ac-personal-grid,.ac-contact,.ac-next { grid-template-columns:1fr; }
 .ac-care-grid>article { padding:26px 22px; }
 .ac-today h3 br { display:initial; }
 .ac-care-grid h3 { font-size:25px; margin:24px 0 22px; }
 .ac-follow-grid { padding:30px 4px 6px; gap:35px; }
 .ac-follow-grid article { display:block; }
 .ac-follow-grid h3 { margin-top:20px; }
 .ac-personal-lead,.ac-personal-grid article,.ac-contact-details { padding:30px 26px; }
 .ac-personal-lead h2 { font-size:32px; margin-top:30px; }
 .ac-personal-lead>p:not(.section-label) { font-size:16px; }
 .ac-personal-grid h3 { font-size:26px; }
 .ac-contact-copy { padding:0; }
 .ac-contact h2 { font-size:32px; }
 .ac-contact-copy>p:not(.section-label),.ac-contact-details li { font-size:16px; }
 .ac-contact-details h3 { font-size:25px; }
 .ac-urgent h3 { font-size:22px; }
 .ac-next>a { padding:30px 26px; }
 .ac-next h2 { font-size:32px; }
 .ac-next h3 { font-size:28px; margin-top:30px; }
 .ac-reference { padding-bottom:55px; }
}
