/* Contact Us extends the Concept 00 muted palette and shared controls. */
.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:start;padding-top:64px;padding-bottom:112px}
.contact-copy{padding-top:20px}.contact-copy h1{font-size:clamp(42px,4.4vw,60px);line-height:1.1;margin-bottom:28px}.contact-copy h1 em{color:var(--action)}.contact-copy>p{max-width:440px;font-size:17px;line-height:1.8}
.contact-note{background:var(--sage);border:1px solid #afc3b4;border-radius:18px;padding:32px;margin-top:48px;max-width:420px}.contact-note .eyebrow{color:var(--action-hover);margin-bottom:18px}.contact-note h2{font-size:32px;margin-bottom:18px}.contact-note p{font-size:15px;line-height:1.75;margin-bottom:12px}.contact-note .text-link{color:var(--action-hover)}
.contact-form-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:38px;box-shadow:0 12px 32px rgb(41 40 62 / 4%)}.contact-form-card>.eyebrow{color:var(--action);margin-bottom:16px}.contact-form-card h2{font-size:34px;margin-bottom:32px}.contact-form-card .field{margin-bottom:22px}.contact-form-card label{font-size:14px}.contact-form-card input,.contact-form-card textarea,.contact-form-card select{background:var(--paper);font-size:16px}.contact-form-card input::placeholder,.contact-form-card textarea::placeholder{color:var(--secondary);opacity:.85}
.contact-form-card select{width:100%;min-height:48px;border:1px solid var(--control-line);border-radius:8px;color:var(--ink);font-family:inherit;padding:10px 12px;cursor:pointer}.contact-form-card select:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 3px var(--paper)}.contact-submit{width:100%;justify-content:space-between;margin-top:4px}.contact-status{font-size:14px;line-height:1.6;margin:20px 0 0;padding:16px;border-radius:8px;background:var(--sage);color:var(--ink)}
.offices-section{background:var(--section-neutral);padding:96px 0 104px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:28px}.offices-section .split-heading{margin-bottom:44px}.offices-section h2 em{color:var(--action)}.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.office-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden}.office-card>img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover}.office-copy{padding:32px}.office-copy .eyebrow{margin-bottom:14px;color:var(--action)}.office-copy h3{font-size:28px;margin-bottom:20px}.office-copy address{font-style:normal;color:var(--secondary);font-size:16px;line-height:1.85;margin-bottom:20px}.office-copy .text-link{font-size:14px}
@media(max-width:1100px){.contact-intro{gap:44px}.contact-form-card{padding:30px}.contact-copy h1{font-size:47px}}
@media(max-width:800px){.contact-intro{grid-template-columns:1fr;gap:36px;padding-top:40px;padding-bottom:72px}.contact-copy{padding:0}.contact-copy>p{max-width:560px}.contact-note{display:none}.contact-form-card{max-width:640px;width:100%}.offices-section{padding:72px 0}.office-grid{gap:20px}.office-copy{padding:24px}.office-copy h3{font-size:25px}.office-copy address{font-size:15px}}
@media(max-width:560px){.contact-intro{padding-top:32px;padding-bottom:64px}.contact-copy h1{font-size:42px}.contact-copy>p{font-size:16px}.contact-form-card{padding:26px 22px;border-radius:16px}.contact-form-card h2{font-size:30px}.office-grid{grid-template-columns:1fr;gap:28px}.offices-section{padding:64px 0}.offices-section .split-heading{display:block;margin-bottom:32px}.offices-section .split-heading>p{margin-top:20px}.office-copy{padding:26px}.office-copy address{font-size:16px}}

.contact-email-help{font-size:14px;line-height:1.6;margin:16px 0 0}.contact-email-help a{color:var(--action);text-underline-offset:4px}

/* Keep each directional icon connected to its link label. */
.contact-note .text-link,.office-copy .text-link{display:inline-flex;justify-content:flex-start;gap:8px;width:fit-content;white-space:nowrap}
.contact-link-arrow{display:block;flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* Enhanced enquiry picker; the native select remains the form value and fallback. */
.enquiry-select{position:relative}.enquiry-select.is-enhanced>select{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none}
.enquiry-select-trigger{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--control-line);border-radius:10px;background:var(--paper);color:var(--secondary);font-size:16px;line-height:1.5;text-align:left;transition:border-color .16s,box-shadow .16s,background .16s}
.enquiry-select-trigger.has-value{color:var(--ink)}.enquiry-select-trigger:hover{border-color:var(--action);background:#f0f2eb}.enquiry-select-trigger[aria-expanded="true"]{border-color:var(--action);box-shadow:0 0 0 3px rgb(11 107 83 / 10%)}.enquiry-select-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.enquiry-chevron{flex:none;color:var(--action);transition:transform .16s}.enquiry-select-trigger[aria-expanded="true"] .enquiry-chevron{transform:rotate(180deg)}
.enquiry-select-options{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;margin:0;padding:6px;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgb(18 62 53 / 16%)}.enquiry-select-options [role="option"]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;margin:0;padding:11px 12px;border-radius:7px;font-size:15px;line-height:1.5;color:var(--ink);cursor:pointer}.enquiry-select-options [role="option"]:hover,.enquiry-select-options .is-active{background:var(--mint);color:var(--action-hover)}.enquiry-select-options [aria-selected="true"]{font-weight:600;color:var(--action-hover)}.option-check{visibility:hidden;color:var(--action)}[aria-selected="true"]>.option-check{visibility:visible}.enquiry-error{color:var(--error);font-size:14px;line-height:1.5;margin:8px 0 0}.enquiry-select-trigger[aria-invalid="true"]{border-color:var(--error)}
@media(prefers-reduced-motion:reduce){.enquiry-select-trigger,.enquiry-chevron{transition:none}}
