/* Contact choices: a clear purpose for each route, with direct calling alongside. */
.contact.contact-refined{display:block;padding:68px 8% 72px;background:var(--brand-surface);color:var(--brand-ink);scroll-margin-top:36px}
.contact-refined-inner{max-width:1600px;margin-inline:auto}
.contact-refined-top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.contact-refined-heading{max-width:780px}
.contact-refined-kicker{margin:0 0 18px;color:var(--brand-muted);font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}
.contact.contact-refined h2{margin:0;font-size:clamp(30px,3.45vw,50px);font-weight:400;line-height:1.17;letter-spacing:-.045em;text-wrap:balance}
.contact-refined-intro{margin:16px 0 0;color:var(--brand-muted);font-size:15px;line-height:1.7}
.contact-direct{flex-shrink:0;padding-bottom:4px}
.contact-direct>span{display:block;margin-bottom:10px;color:var(--brand-muted);font-size:12px;line-height:1.5}
.contact-direct a{display:inline-flex;align-items:center;gap:16px;min-height:36px;color:var(--brand-ink);font-size:21px;font-weight:400;line-height:1.3;letter-spacing:-.035em;text-decoration:none;white-space:nowrap}
.contact-direct a:hover{text-decoration:underline;text-underline-offset:5px}
.contact-direct svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.contact-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}
.contact-choice{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-width:0;min-height:140px;padding:28px 30px;border:0;border-radius:5px;background:var(--brand-paper);color:var(--brand-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .2s}
.contact-choice-copy{display:block;min-width:0}
.contact-choice-title{display:block;font-size:clamp(20px,1.85vw,27px);font-weight:400;line-height:1.3;letter-spacing:-.035em}
.contact-choice-description{display:block;margin-top:9px;color:var(--brand-muted);font-size:13px;line-height:1.65;letter-spacing:0}
.contact-choice-arrow{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:var(--brand-surface);color:var(--brand-ink);transition:background-color .2s,color .2s}
.contact-choice-arrow svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.contact-choice:hover{background:#fff}
.contact-choice:hover .contact-choice-arrow{background:var(--brand-ink);color:var(--brand-paper)}
.contact-choice:hover svg{transform:translate(1px,-1px)}
.contact-refined a:focus-visible,.contact-refined button:focus-visible{outline:2px solid var(--brand-ink);outline-offset:5px}
@media(min-width:1600px){.contact.contact-refined{padding-block:78px}.contact-refined-intro{font-size:17px}.contact-choice{padding:32px 36px;min-height:154px}.contact-choice-description{font-size:15px}.contact-direct a{font-size:24px}}
@media(max-width:1000px){.contact-refined-top{align-items:flex-start}.contact-refined-heading{max-width:70%}.contact-direct{padding-top:32px}.contact-direct a{font-size:18px;gap:10px}.contact-choice{gap:16px;padding:24px}.contact-choice-arrow{flex-basis:40px;width:40px;height:40px}}
@media(max-width:700px){.contact.contact-refined{padding:46px 7% 48px}.contact-refined-top{display:contents}.contact-refined-inner{display:grid;grid-template-columns:1fr}.contact-refined-heading{max-width:none;order:0}.contact-refined-kicker{font-size:10px;margin-bottom:15px}.contact.contact-refined h2{max-width:440px;font-size:clamp(31px,7.3vw,42px);line-height:1.16}.contact-refined-intro{margin-top:14px;font-size:14px;max-width:360px}.contact-choices{order:1;grid-template-columns:1fr;gap:12px;margin-top:26px}.contact-choice{min-height:122px;padding:24px;gap:20px}.contact-choice-title{font-size:21px}.contact-choice-description{font-size:13px;line-height:1.65;max-width:320px}.contact-direct{order:2;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:0;margin-top:26px}.contact-direct>span{margin:0;font-size:12px}.contact-direct a{font-size:19px;min-height:44px}}
@media(max-width:390px){.contact-choice{padding:22px 20px;gap:15px}.contact-choice-title{font-size:20px}.contact-choice-arrow{flex-basis:36px;width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.contact-choice,.contact-choice-arrow,.contact-choice-arrow svg{transition:none}.contact-choice:hover svg{transform:none}}
