/* Enquiry improvements; the existing identity and page structure are retained. */
.home-intro .home-next-step{margin-top:14px;color:var(--ink);max-width:65ch}
.home-intro .home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.home-actions .button{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.service-shortcuts{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px;font-size:14px}
.service-shortcuts a{padding-block:10px;border-bottom:1px solid var(--line)}
.service-shortcuts a:hover{color:var(--accent);border-bottom-color:currentColor}
.header-phone a{display:inline-block;min-height:44px;line-height:44px;text-decoration:underline;text-underline-offset:5px}
.enquiry-form{scroll-margin-top:24px}
.enquiry-form:focus{outline:none}
.enquiry-form .form-columns{margin-top:18px}
.training-price-note{margin-top:20px;padding:18px 20px;background:var(--wash);border-left:3px solid var(--accent);font-size:15px}
.training-price-note a{font-weight:650;text-decoration:underline;text-underline-offset:3px}
.training-price-note p{margin-top:7px}
@media(max-width:700px){
  .header-main .header-phone{display:block;width:100%;text-align:center;font-size:17px}
  .header-main .header-phone small{display:none}
  .header-main>.header-callback{order:2;margin-top:-12px}
  .home-intro .home-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .home-intro .home-actions .button{width:100%;font-size:16px}
  .home-intro .home-next-step{font-size:16px}
  .service-shortcuts{gap:0 18px}
  .contact-grid>.enquiry-form{order:-1}
  .contact-copy h2{font-size:27px}
  .contact-copy .section-description{margin-top:14px}
  .enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:16px}
}
