@layer layout{.contact-page{padding-bottom:var(--space-16)}.contact-layout,.contact-intro,.contact-details,.contact-enquiry,.contact-enquiry-heading,.contact-enquiry-types,.contact-enquiry-fields,.contact-enquiry-field,.contact-enquiry-action{align-content:start;display:grid}.contact-layout{gap:var(--space-12);padding-block:var(--space-12)}.contact-intro{gap:var(--space-6)}.contact-intro>h1,.contact-intro>.lead{max-width:var(--content-measure)}.contact-details{gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--colour-border)}.contact-details h2,.contact-enquiry h2{font:var(--font-weight-medium) var(--text-h3-size) / var(--text-h3-line) var(--font-heading)}.contact-details dl{gap:var(--space-4);margin:var(--space-4) 0 0;display:grid}.contact-details dl>div{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--colour-border);display:grid}.contact-details dt{font:var(--font-weight-medium) var(--text-label-size) / var(--text-label-line) var(--font-body)}.contact-details dd{margin:0}.contact-enquiry-card{padding:var(--space-6);border:1px solid var(--colour-border);border-radius:var(--radius-card)}.contact-enquiry{gap:var(--space-8)}.contact-enquiry-heading{gap:var(--space-4)}.contact-enquiry-types{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0}.contact-enquiry-types legend{margin-bottom:var(--space-4);color:var(--colour-text-brand);font:var(--font-weight-medium) var(--text-h4-size) / var(--text-h4-line) var(--font-heading);padding:0}.contact-enquiry-choices{gap:var(--space-3);display:grid}.contact-enquiry-choice{min-height:var(--space-12);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-card);font:var(--font-weight-regular) var(--text-label-size) / var(--text-label-line) var(--font-body);cursor:pointer;display:flex}.contact-enquiry-choice:has(input:checked){border-color:var(--colour-brand);background:var(--colour-sage)}.contact-enquiry-choice:has(input:focus-visible){outline:3px solid var(--colour-accent);outline-offset:3px}.contact-enquiry-choice input{width:var(--space-5);height:var(--space-5);accent-color:var(--colour-brand);flex-shrink:0;margin:0}.contact-enquiry-fields{gap:var(--space-6)}.contact-enquiry-field{gap:var(--space-3);min-width:0}.contact-enquiry-field>span:first-child,.contact-enquiry-field>label{color:var(--colour-text-brand);font:var(--font-weight-medium) var(--text-label-size) / var(--text-label-line) var(--font-body)}.contact-enquiry-field input,.contact-enquiry-field select,.contact-enquiry-field textarea{width:100%;min-width:0;min-height:56px;padding:var(--space-4);color:var(--colour-text);background:var(--colour-background);border:1px solid var(--colour-border);border-radius:var(--radius-input);font:var(--font-weight-regular) var(--text-body-size) / var(--text-body-line) var(--font-body)}.contact-enquiry-field textarea{resize:vertical;border-radius:var(--radius-card)}.contact-enquiry-field :is(input,select,textarea):focus-visible{outline:3px solid var(--colour-accent);outline-offset:3px}.contact-privacy{max-width:var(--content-measure)}.contact-enquiry-action{justify-items:start;gap:var(--space-4)}@media (min-width:720px){.contact-enquiry-card{padding:var(--space-8)}.contact-enquiry-choices,.contact-enquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-enquiry-field--wide{grid-column:1/-1}}@media (min-width:1100px){.contact-layout{align-items:start;gap:var(--space-16);padding-block:var(--space-16);grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.contact-intro{top:var(--space-8);position:sticky}}}
