.contact-page{padding:var(--page-top) 0 clamp(80px, 10vw, 140px)}.contact-page__grid{align-items:start;gap:clamp(40px,7vw,96px);display:grid}.contact-page__intro{gap:clamp(18px,2.4vw,28px);display:grid}.contact-page__intro h1{max-width:12ch}.contact-page__intro p:not(.eyebrow){color:var(--c-fg-soft);font-size:var(--t-lead);max-width:42ch;line-height:1.7}.contact-page__intro a{border-bottom:1px solid var(--c-accent);color:var(--c-fg)}.contact-page__address{color:var(--c-fg-soft);max-width:42ch;font-size:14px;font-style:normal;line-height:1.6}.contact-form{border-top:1px solid var(--c-line-bold);gap:18px;padding-top:clamp(20px,3vw,32px);display:grid}.contact-form__row{gap:18px;display:grid}.contact-form__field{color:var(--c-fg);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;gap:6px;font-size:12px;display:grid}.contact-form__press-note{border:1px solid var(--c-line-bold);background:color-mix(in srgb, var(--c-accent-2) 12%, var(--c-paper));padding:14px 16px}.contact-form__press-note p{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--c-fg-soft);font-size:14px;line-height:1.6}.contact-form__press-note a{color:var(--c-accent);border-bottom:1px solid}.contact-form__field label{color:var(--c-muted)}.contact-form__field input,.contact-form__field select,.contact-form__field textarea,.contact-form__select{border:1px solid var(--c-line);background:var(--c-paper);width:100%;min-height:44px;color:var(--c-fg);font:300 16px/1.5 var(--sans);letter-spacing:0;transition:border-color .25s var(--ease), box-shadow .25s var(--ease);outline:none;padding:10px 14px}.contact-form__select{justify-content:space-between;align-items:center;display:flex}.contact-form__field select{appearance:none;cursor:pointer}.contact-form__field textarea{resize:vertical;min-height:140px}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus,.contact-form__select:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 16%, transparent)}.contact-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__consent{gap:8px;display:grid}.contact-form__consent-label{cursor:pointer;color:var(--c-fg-soft);font:300 15px/1.55 var(--sans);letter-spacing:0;text-transform:none;grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.contact-form__consent-input{width:20px;height:20px;min-height:20px;accent-color:var(--c-accent);cursor:pointer;flex:none;margin-top:2px}.contact-form__consent-input[aria-invalid=true]{outline-offset:2px;outline:2px solid #c0392b}.contact-form__consent-link{color:var(--c-accent);text-decoration:underline}.contact-form__consent-error{color:#6f211c;font:300 14px/1.5 var(--sans);letter-spacing:0;text-transform:none;margin:0}.contact-form__footer{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.contact-form__footer .btn:disabled{cursor:wait;opacity:.62}.contact-form__status{min-height:24px;color:var(--c-muted);border-radius:6px;padding:10px 12px;font-size:14px;line-height:1.55}.contact-form__status--sent{color:#244927;background:#eef5eb;border-color:#9bb48f}.contact-form__status--error{color:#6f211c;background:#fff1ed;border-color:#d39584}.contact-form__b2b{border:1px solid var(--c-line-bold);background:linear-gradient(145deg, color-mix(in srgb, var(--c-accent-2) 10%, transparent), transparent 56%), color-mix(in srgb, var(--c-paper) 96%, var(--c-bg));border-radius:10px;align-content:start;gap:16px;margin:0;padding:clamp(16px,2.4vw,20px);display:grid}.contact-form__b2b legend{background:var(--c-bg);color:var(--c-fg);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-left:-4px;padding:0 10px;font-size:11px;font-weight:600}.contact-form__b2b-intro{color:var(--c-fg-soft);font:300 14px/1.5 var(--sans);letter-spacing:0;text-transform:none;margin:0}.contact-form__b2b-choices{gap:6px;display:grid}.contact-form__b2b-choice{border:1px solid color-mix(in srgb, var(--c-line) 78%, transparent);background:color-mix(in srgb, var(--c-paper) 88%, transparent);cursor:pointer;min-height:44px;color:var(--c-fg-soft);font:300 13px/1.35 var(--sans);letter-spacing:0;text-transform:none;transition:border-color .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease);border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:8px 10px;display:grid}.contact-form__b2b-choice:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--c-accent) 14%, transparent)}.contact-form__b2b-choice:has(input:checked){border-color:color-mix(in srgb, var(--c-accent) 72%, var(--c-line));background:color-mix(in srgb, var(--c-accent) 8%, var(--c-paper));color:var(--c-fg)}.contact-form__b2b-choice input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--c-accent);cursor:pointer;border:0;padding:0}@media (hover:hover){.contact-form__b2b-choice:hover{border-color:color-mix(in srgb, var(--c-accent) 50%, var(--c-line));background:var(--c-paper)}}@media (min-width:760px){.contact-form{gap:16px}.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-form__b2b{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form__b2b-intro{grid-column:1/-1}}@media (min-width:980px){.contact-page__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1fr)}.contact-form{margin-top:14px}}
