.contact-section{padding:155px 0 90px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:85px;row-gap:30px;align-items:start}.contact-layout>.contact-card{grid-column:2;grid-row:1/span 2}.contact-intro,.contact-process{grid-column:1}.contact-layout h1{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.06;letter-spacing:-.055em;font-weight:500;margin:0 0 24px}.contact-lede{font-size:20px;line-height:1.6;color:var(--ink-soft);max-width:460px}.contact-email{margin-top:28px}.contact-email a{display:inline-flex;align-items:center;min-height:44px;color:var(--olive);font-size:17px;text-decoration:underline;text-underline-offset:4px}.contact-process>h2{font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.03em;font-weight:500;color:var(--ink)}.contact-next{margin-top:20px;max-width:420px}.contact-next li{display:flex;align-items:baseline;gap:18px;padding:14px 0;border-top:1px solid var(--hairline)}.contact-next li:last-child{border-bottom:1px solid var(--hairline)}.contact-next li>span{color:var(--olive);font-size:13px;font-variant-numeric:tabular-nums}.contact-next h3{font-size:17px;line-height:1.5;font-weight:500;color:var(--ink)}.contact-card{position:relative;padding:32px;border:1px solid var(--hairline-strong);border-radius:9px;background:var(--paper)}.contact-card label{display:block;font-size:16px;line-height:1.5;font-weight:500;margin-bottom:23px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-card input,.contact-card textarea{display:block;width:100%;min-width:0;background:var(--cream);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:5px;padding:12px;margin-top:9px;font-family:var(--font-sans);font-size:16px;font-weight:400}.contact-card input:focus-visible,.contact-card textarea:focus-visible{outline:2px solid var(--olive);outline-offset:1px}.contact-card textarea{resize:vertical;min-height:120px;line-height:1.6}.contact-card [aria-invalid=true]{border-color:var(--bad)}.contact-optional{margin-left:6px;color:var(--ink-muted);font-weight:400}.contact-error{display:block;margin-top:7px;color:var(--bad);font-size:14px;line-height:1.5;font-weight:400}.contact-alert{margin-bottom:20px;padding:13px 15px;border:1px solid var(--hairline-strong);border-radius:6px;background:var(--cream);font-size:15px;line-height:1.55;color:var(--ink)}.contact-alert a{text-decoration:underline;text-underline-offset:3px}.contact-alert:focus,.contact-sent h2:focus{outline:none}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-sent h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.6rem);letter-spacing:-.05em;font-weight:500;margin:0 0 12px}.contact-sent p{color:var(--ink-soft);font-size:17px;line-height:1.6}.contact-sent strong{color:var(--ink);font-weight:500}@media (max-width:1000px){.contact-layout{column-gap:40px;grid-template-columns:1fr 1.1fr}}@media (max-width:820px){.contact-layout{grid-template-columns:1fr;row-gap:35px}.contact-intro,.contact-layout>.contact-card,.contact-process{grid-column:auto;grid-row:auto}}@media (max-width:540px){.contact-section{padding-top:125px}.contact-layout h1{font-size:2.8rem}.contact-lede{font-size:18px}.contact-card{padding:22px}.contact-grid{grid-template-columns:1fr;gap:0}}