.visit-paths { display:grid; gap:10px; margin:22px 0 0; }
.visit-paths > a { display:block; padding:12px 16px; border:1px solid var(--line); border-radius:8px; background:var(--white); text-decoration:none; }
.visit-paths > a:hover { background:var(--soft); border-color:var(--teal); }
.visit-paths strong { display:block; color:var(--ink); font-size:18px; line-height:1.4; }
.visit-paths > a > span { display:block; color:var(--muted); font-size:14px; line-height:1.5; }
.hero .practice-note { margin-top:18px; font-size:15px; }
.detail-practice { margin:18px 0 0; font-weight:600; color:var(--ink); }
.booking-options { display:grid; gap:22px; min-width:0; max-width:460px; }
.booking-options h3 { font-family:inherit; font-weight:650; font-size:20px; margin:0 0 8px; }
.booking-options p { font-size:15px; margin-bottom:14px; }
.booking-options .button { width:100%; }
.booking-help { padding:22px 26px; margin-top:24px; border-left:3px solid var(--teal); background:var(--soft); border-radius:0 8px 8px 0; }
.booking-help p { margin:8px 0 0; }
@media (max-width:900px) { .booking-options { width:100%; max-width:none; } }
@media (max-width:650px) { .hero h1 { font-size:clamp(34px,8vw,47px); letter-spacing:-1px; } .visit-paths strong { font-size:17px; } .booking-help { padding:18px; } .contact > div { min-width:0; } }
