.partner-picker { margin: 27px 0 0; }.partner-picker > p { margin: 0 0 11px; font: 10px var(--mono); text-transform: uppercase; color: var(--yellow); }.partner-tabs { display: flex; flex-wrap: wrap; gap: 8px; }.partner-tabs button { color: var(--cream); background: transparent; border: 1px solid #738096; padding: 8px 11px; font: 700 11px var(--sans); cursor: pointer; transition: background-color .2s ease, color .2s ease, transform .2s ease; }.partner-tabs button:hover,.partner-tabs button.active { background: var(--yellow); color: var(--ink); border-color: var(--yellow); transform: translateY(-2px); }.partner-message { min-height: 48px; margin: 13px 0 0!important; color: #e6e2d9; font-size: 12px!important; line-height: 1.55!important; }.why .service-list { display: none; }.why-copy ul { margin-top: 27px; }.why-copy li { transition: color .2s ease, padding-left .2s ease; }.why-copy li:hover { color: var(--yellow); padding-left: 7px; }
.contact-form { margin-top: 44px; max-width: 680px; padding: 25px; background: rgba(255,255,255,.35); border: 1px solid rgba(16,39,67,.25); }.contact-form h3 { font-size: 22px; letter-spacing: -.06em; margin: 0 0 18px; }.contact-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }.contact-form label { display: grid; gap: 6px; font: 10px var(--mono); text-transform: uppercase; }.contact-form label.full { grid-column: 1 / -1; }.contact-form input,.contact-form select,.contact-form textarea { width: 100%; border: 1px solid rgba(16,39,67,.35); border-radius: 0; background: rgba(255,255,255,.72); color: var(--ink); padding: 11px; font: 13px var(--sans); outline-color: var(--orange); }.contact-form textarea { resize: vertical; min-height: 80px; }.contact-form button { margin-top: 17px; border: 0; cursor: pointer; }.contact-form-note { margin: 12px 0 0; font-size: 11px; line-height: 1.5; }.contact-form-note a { color: var(--ink); font-weight: 800; }
@media(max-width:700px){.partner-picker { margin-top: 23px; }.contact-form { margin-top: 32px; padding: 18px; }.contact-form-grid { grid-template-columns: 1fr; }.contact-form label.full { grid-column: auto; }.contact-form h3 { font-size: 20px; }}

@media(min-width:701px){
  .contact { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, .82fr); column-gap: 9vw; align-items: start; }
  .contact > .eyebrow,.contact > h2,.contact > p:not(.eyebrow),.contact > .contact-details { grid-column: 1; }
  .contact > .contact-form { grid-column: 2; grid-row: 1 / span 4; align-self: center; margin-top: 0; }
  .contact > footer { grid-column: 1 / -1; }
  .contact > h2 { margin-top: 78px; }
  .contact > .contact-details { margin-top: 25px; }
}
