.visit-section{padding:32px 0 64px;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.visit-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.visit-heading{font-family:var(--font-heading);font-size:clamp(38px,4.1vw,58px);font-weight:400;line-height:1.08;letter-spacing:-1.6px;margin:0 0 32px}
.visit-intro .primary{margin-bottom:40px}
.visit-aftercare{background:#e4edf0;padding:28px 30px;max-width:410px}
.visit-aftercare svg{width:34px;height:40px;display:block;margin-bottom:20px;color:var(--blue)}
.visit-aftercare h3{font-family:var(--font-heading);font-size:27px;font-weight:400;line-height:1.2;margin:0 0 18px}
.visit-aftercare a{font-size:16px;display:inline-flex;align-items:center;gap:18px;min-height:44px;border-bottom:1px solid var(--blue);color:var(--blue);font-weight:600}
.visit-steps{list-style:none;padding:0;margin:0;counter-reset:visit}
.visit-step{position:relative;counter-increment:visit;padding:0 0 28px 58px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.visit-step:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.visit-step:before{content:counter(visit);position:absolute;left:0;top:0;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--blueLight);border-radius:50%;font-size:15px;color:var(--blue)}
.visit-step h3{font-family:var(--font-heading);font-size:30px;font-weight:400;line-height:1.15;margin:0 0 14px}
.visit-step p{font-size:18px;line-height:1.65;color:var(--body);margin:0;max-width:580px}
@media(max-width:1199px){.visit-grid{gap:40px;grid-template-columns:.85fr 1.15fr}.visit-heading{font-size:44px}.visit-step{padding-left:48px}.visit-step h3{font-size:28px}.visit-step p{font-size:17px}.visit-aftercare{padding:24px}.visit-intro .primary{min-width:0;gap:16px;padding:22px}}
@media(max-width:1020px){.visit-section{order:6}.visit-grid{gap:36px}.visit-heading{font-size:40px}.visit-step p{font-size:16px}.visit-step h3{font-size:25px}.visit-aftercare h3{font-size:25px}.visit-intro .primary{width:100%;font-size:16px;gap:10px;padding:20px 16px}}
@media(max-width:700px){.visit-section{padding:16px 0 44px}.visit-grid{display:flex;flex-direction:column;gap:30px}.visit-intro{display:contents}.visit-heading{order:1;font-size:38px;letter-spacing:-1px;margin:0}.visit-steps{order:2;width:100%}.visit-step{padding:0 0 24px 48px;margin-bottom:24px}.visit-step h3{font-size:27px}.visit-step p{font-size:16px}.visit-intro .primary{order:3;margin:0;width:100%;padding:22px}.visit-aftercare{order:4;width:100%;max-width:none;padding:24px}.visit-aftercare h3{max-width:290px;font-size:28px}.visit-aftercare svg{margin-bottom:16px}}
@media(max-width:375px){.visit-heading{font-size:35px}.visit-step{padding-left:44px}.visit-step h3{font-size:25px}}

.visit-lead{font-size:18px;line-height:1.65;color:var(--body);max-width:410px;margin:0 0 28px}
@media(max-width:700px){.visit-lead{order:1;font-size:16px;margin:0;max-width:none}.visit-grid{gap:24px}}

.visit-aftercare .aftercare-page-link{display:flex;width:max-content;max-width:100%;margin-top:12px}
