.contact-intro{padding-bottom:40px}.contact-directory{grid-template-columns:.75fr 1.45fr;gap:80px}
.contact-aside img{margin-bottom:30px;max-width:320px}.contact-aside h2{font-size:36px}
.enquiry-workspace{min-width:0}.enquiry-tabs{display:flex;border-bottom:1px solid var(--line);gap:28px;margin-bottom:36px}
.enquiry-tabs button{position:relative;min-height:52px;padding:12px 0;border:0;background:none;font-weight:600;font-size:15px;color:var(--muted)}
.enquiry-tabs button[aria-selected=true]{color:var(--ink)}.enquiry-tabs button:after{content:'';position:absolute;inset:auto 0 -1px;height:3px;background:var(--coral);transform:scaleX(0);transition:transform .18s ease-out}.enquiry-tabs button[aria-selected=true]:after{transform:scaleX(1)}
.enquiry-panel h2{font-size:36px;margin:10px 0 14px}.enquiry-lead{font-size:16px;color:var(--muted);margin-bottom:30px;max-width:580px;line-height:1.7}
.enquiry-form{display:flex;flex-direction:column;gap:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.enquiry-form label:not(.enquiry-consent){display:flex;flex-wrap:wrap;gap:7px;font-size:13px;font-weight:600;min-width:0;align-content:start}
.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{display:block;width:100%;border:1px solid #aeb7b2;border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:16px;min-height:48px;padding:12px}
.enquiry-form textarea{resize:vertical;line-height:1.6;min-height:150px}.enquiry-form textarea:focus-visible{outline:3px solid var(--green);outline-offset:3px}.enquiry-form ::placeholder{font-weight:400;color:#67706b;font-size:14px}
.optional{font-size:12px;font-weight:400;color:var(--muted);margin-left:auto}.enquiry-consent{display:flex;align-items:start;gap:11px;font-size:13px;line-height:1.6}.enquiry-consent input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:var(--green)}
.enquiry-privacy{font-size:12px;color:var(--muted);line-height:1.7;margin-top:-10px}.enquiry-form .button{align-self:flex-start}.enquiry-form .button:disabled{opacity:.65;transform:none}
.form-status:empty{display:none}.form-status{font-size:14px;line-height:1.65;border-left:3px solid var(--green);padding:12px 16px;background:var(--wash);overflow-wrap:anywhere}.form-status[data-error=true]{border-color:#b33425;color:#8b261c}
.form-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-preview-note{border-top:1px solid var(--line);padding-top:20px;margin-top:30px;color:var(--muted);font-size:12px;line-height:1.7}
.enquiry-panel[hidden],.enquiry-tabs[hidden]{display:none}
@media(max-width:1000px){.contact-directory{gap:40px;grid-template-columns:.7fr 1.3fr}.form-grid{grid-template-columns:1fr}}
@media(max-width:600px){.contact-directory{grid-template-columns:1fr;gap:20px}.contact-aside{display:none}.enquiry-panel h2{font-size:30px}.enquiry-tabs{gap:24px;margin-bottom:26px}.enquiry-tabs button{font-size:14px}.enquiry-form .button{width:100%}.contact-intro{padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){.enquiry-tabs button:after{transition:none}}
