.contact-hero{padding-top:5.1vw}.contact-hero-top{grid-template-columns:minmax(0,1fr) 23%;align-items:end;gap:5%;display:grid}.contact-title{text-transform:uppercase;font-size:clamp(80px,13.6vw,330px)}.contact-intro{letter-spacing:-.035em;max-width:26ch;padding-bottom:.4vw;font-size:clamp(14px,1.43vw,28px);font-weight:560;line-height:1.16}.contact-topics{border-bottom:1px solid var(--color-rule);grid-template-columns:1fr 1fr 1fr auto;gap:20px;margin-top:8.8vw;padding-bottom:3.2vw;list-style:none;display:grid}.contact-topics li{align-items:flex-start;gap:.7em;display:flex}.contact-main{grid-template-columns:minmax(0,40%) minmax(0,50%);gap:10%;padding-top:7.5vw;display:grid}.contact-email{margin-top:1.5vw;font-size:clamp(21px,2.15vw,42px);line-height:1.1}.contact-information-copy,.contact-support p{max-width:27ch;font-size:var(--font-small);letter-spacing:-.015em;color:var(--color-subtle);margin-top:1.5vw;line-height:1.35}.contact-support{margin-top:5.8vw}.contact-social{margin-top:4vw}.contact-social nav{font-size:var(--font-small);flex-wrap:wrap;gap:12px 24px;margin-top:1vw;display:flex}.contact-social a{min-height:44px}.contact-form{min-width:0}.contact-form-note{max-width:48ch;font-size:var(--font-small);color:var(--color-subtle);margin-bottom:2.5vw;line-height:1.35}.contact-form-fields{gap:2.8vw;display:grid}.contact-field{min-width:0}.contact-field label{transition:color .2s;display:block}.contact-field input,.contact-field select,.contact-field textarea{border:0;border-bottom:1px solid var(--color-rule-strong);width:100%;min-height:54px;color:var(--color-ink);font:inherit;letter-spacing:-.03em;background:0 0;border-radius:0;margin-top:10px;padding:10px 0;font-size:clamp(18px,1.65vw,32px);font-weight:500;transition:border-color .2s,box-shadow .2s;display:block}.contact-field textarea{resize:vertical;min-height:170px;line-height:1.4}.contact-field select{cursor:pointer;padding-right:12px}.contact-field select:has(option:checked[value=""]){color:var(--color-muted)}.contact-field :is(input,select,textarea):focus{border-bottom-color:var(--color-violet);box-shadow:0 1px 0 var(--color-violet);outline:none}.contact-field:focus-within label{color:var(--color-violet)}.contact-field [aria-invalid=true]{border-bottom-color:var(--color-ink);border-bottom-width:2px}.contact-field-error{margin-top:10px;font-size:13px;font-weight:500;line-height:1.3}.contact-form-submit{cursor:pointer;border:0;min-height:44px}.contact-form-submit[aria-disabled=true]{cursor:progress}.contact-form-status:not(:empty){max-width:48ch;font-size:var(--font-small);margin-top:24px;line-height:1.4}.contact-form-status a{text-underline-offset:.2em;text-decoration:underline}.contact-closing{border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,40%) minmax(0,50%);align-items:end;gap:10%;margin-top:9vw;padding-block:5vw 3vw;display:grid}.contact-closing h2{letter-spacing:-.055em;text-transform:uppercase;font-size:clamp(32px,3.15vw,62px);font-weight:650;line-height:.98}.contact-closing p{font-size:var(--font-small);color:var(--color-subtle);line-height:1.3}.contact-closing .text-link{min-height:44px;margin-top:20px;font-size:clamp(18px,1.65vw,32px)}@media (max-width:900px) and (min-width:601px){.contact-main,.contact-closing{grid-template-columns:minmax(0,38%) minmax(0,54%);gap:8%}.contact-email{font-size:22px}.contact-form-fields{gap:30px}}@media (max-width:600px){.contact-hero{padding-top:48px}.contact-hero-top{display:block}.contact-title{font-size:clamp(56px,20vw,118px)}.contact-intro{width:65%;max-width:25ch;margin:34px 0 0 auto;padding:0;font-size:15px}.contact-topics{grid-template-columns:1fr 1fr;gap:18px 12px;margin-top:44px;padding-bottom:28px}.contact-topics li:nth-child(2n){justify-content:flex-end}.contact-main{padding-top:48px;display:block}.contact-email{margin-top:18px;font-size:26px}.contact-information-copy,.contact-support p{max-width:33ch;margin-top:18px;font-size:14px}.contact-support{margin-top:36px}.contact-social{margin-top:28px}.contact-social nav{margin-top:4px;font-size:13px}.contact-form{margin-top:52px}.contact-form-note{margin-bottom:30px;font-size:13px}.contact-form-fields{gap:30px}.contact-field input,.contact-field select,.contact-field textarea{font-size:18px}.contact-field textarea{min-height:160px}.contact-form-submit{margin-top:30px;font-size:11px}.contact-closing{margin-top:64px;padding-block:36px 0;display:block}.contact-closing h2{font-size:36px}.contact-closing>div+div{margin-top:24px}.contact-closing .text-link{margin-top:12px;font-size:20px}}@media (prefers-reduced-motion:reduce){.contact-field input,.contact-field select,.contact-field textarea,.contact-field label{transition:none}}
