.ct-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ct-routes article{border-top:3px solid var(--grid);background:var(--pale);padding:28px}.ct-routes h2{font-size:28px;line-height:1.15}.ct-routes a{display:block;margin-top:16px}.ct-note{font-size:15px!important;line-height:1.5!important}.ct-enquiry{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:start}.ct-enquiry h2{font-size:44px;line-height:1.1}.ct-prep{padding:24px 0;border-top:1px solid var(--mist);margin-top:32px}.ct-prep h3{font-size:26px}.ct-prep li{font-size:18px;line-height:1.6;padding-bottom:10px}.ct-enquiry form{padding:32px;border:1px solid var(--mist)}.ct-preview{background:var(--pale);border-left:3px solid var(--grid);padding:20px;margin-bottom:24px}.ct-preview p{font-size:16px;line-height:1.5;margin-bottom:0}.ct-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ct-enquiry label{display:block;font-size:18px;font-weight:600;margin:20px 0 8px}.ct-enquiry label span{font-weight:400;font-size:14px}.ct-enquiry input,.ct-enquiry select,.ct-enquiry textarea{box-sizing:border-box;width:100%;font:inherit;font-size:18px;padding:12px;border:1px solid var(--grid);background:white;color:var(--focus);border-radius:3px}.ct-enquiry textarea{resize:vertical}.ct-enquiry small{display:block;margin:8px 0 24px;font-size:14px}.ct-enquiry :focus-visible{outline:3px solid var(--pulse);outline-offset:3px}.ct-band{background:var(--pale)}.ct-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.ct-links a{color:var(--focus);text-decoration:none;border-top:1px solid var(--grid)}.ct-links h2{font-size:28px}.ct-links a:hover h2{text-decoration:underline}#contact-status{font-size:16px;margin-top:20px}@media(max-width:900px){.ct-routes,.ct-enquiry{grid-template-columns:1fr}.ct-enquiry{gap:24px}}@media(max-width:600px){.ct-fields,.ct-links{grid-template-columns:1fr}.ct-enquiry form{padding:24px}.ct-enquiry h2{font-size:36px}}.ct-direct{display:grid;gap:14px;margin-top:28px}.ct-direct a{font-size:24px;font-weight:600;color:var(--focus);text-underline-offset:5px}
