.contact-hero{padding-block-end:var(--s-5)}.contact .form-layout{gap:var(--s-4)}.contact .enquiry-form{max-width:none;padding:var(--s-5);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s-4)}.contact .enquiry-form>*{grid-column:1/-1}.contact .enquiry-form .form-note{margin:0}.contact .field{display:grid;gap:var(--s-2);align-content:start;min-width:0}.contact .enquiry-form .btn,.contact .field label{margin-top:0}.contact .enquiry-form .form-result{margin:0}.contact .enquiry-form .form-result:empty{display:none}.contact .hours-panel{padding:var(--s-5);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg)}.contact .hours-panel h2{font-size:24px;line-height:30px}@media (min-width:640px){.contact .field-hospital:has(+.field-pet),.contact .field-pet{grid-column:span 3}.contact .field-third{grid-column:span 2}}@media (min-width:900px){.contact .form-layout{gap:var(--s-4)}.contact .enquiry-form,.contact .hours-panel{padding:var(--s-6)}.contact .hours-panel{position:sticky;top:var(--s-6)}}.contact .section{padding-block-start:0}.ct-hours{display:grid;margin:var(--s-4) 0 0;padding:0;list-style:none}.ct-hours li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--s-4);padding-block:var(--s-3);border-bottom:1px solid var(--rule)}.ct-hours li:last-child{border-bottom:0}.ct-hours-name,.ct-hours-phone{font-weight:600;color:var(--ink)}.ct-hours-phone{white-space:nowrap}.ct-hours-label{grid-column:1/-1;font-size:15px;line-height:22px;color:var(--text-2)}