.contact-hero{align-items:start;gap:2rem;display:grid}@media (width>=900px){.contact-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:3rem}}.contact-hero h1{margin-top:.5rem}.contact-lead{color:var(--color-lbl-ink-soft);max-width:40rem;margin-top:1rem;font-size:1.1rem;line-height:1.6}.contact-lead strong{color:var(--color-lbl-ink)}.contact-mail{flex-wrap:wrap;align-items:center;gap:.75rem .9rem;margin-top:1.5rem;display:flex}.contact-mail-or{color:var(--color-lbl-ink-soft);font-size:.9rem}.contact-mail-link{color:var(--color-lbl-red);word-break:break-all;font-size:1.05rem;font-weight:800;text-decoration:none}.contact-mail-link:hover{text-underline-offset:4px;text-decoration:underline}.contact-socials{gap:.75rem;display:grid}@media (width>=900px){.contact-socials{padding-top:2.6rem}}.contact-social{border:1px solid var(--color-lbl-border);border-radius:var(--radius-lbl-md);background:var(--color-lbl-bg);color:inherit;justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 1.1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.contact-social:hover{border-color:var(--color-lbl-red);transform:translateY(-2px)}.contact-social-label{font-weight:800}.contact-social-handle{color:var(--color-lbl-ink-soft);font-size:.85rem}main:has(.contact-form-section)+footer{margin-top:0}.contact-form-section{scroll-margin-top:5.5rem}.contact-form{gap:1.5rem;max-width:52rem;margin:0 auto;padding:1.5rem;scroll-margin-top:5.5rem;display:grid}@media (width>=640px){.contact-form{padding:2rem 2.25rem 2.25rem}}.contact-progress{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.contact-progress li{border-bottom:3px solid var(--color-lbl-border);color:var(--color-lbl-ink-mute);align-items:center;gap:.5rem;padding-bottom:.6rem;font-size:.8rem;font-weight:700;display:flex}.contact-progress li[aria-current]{border-color:var(--color-lbl-red);color:var(--color-lbl-ink)}.contact-progress li.is-done{border-color:var(--color-lbl-statue);color:var(--color-lbl-ink-soft)}.contact-progress-n{background:var(--color-lbl-border);border-radius:999px;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:.72rem;display:inline-grid}.contact-progress li[aria-current] .contact-progress-n{background:var(--color-lbl-red);color:#fff}.contact-progress li.is-done .contact-progress-n{background:var(--color-lbl-statue);color:#fff}@media (width<=520px){.contact-progress-label{display:none}.contact-progress li[aria-current] .contact-progress-label{display:inline}}.contact-step{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.contact-step[hidden]{display:none}.contact-step-title{letter-spacing:-.02em;padding:0;font-size:1.35rem;font-weight:900}.contact-step-sub{color:var(--color-lbl-ink-soft);margin-top:-.5rem;font-size:.92rem}.contact-form:not(.is-stepped) .contact-step+.contact-step{border-top:1px solid var(--color-lbl-border);padding-top:1.5rem}.contact-form:not(.is-stepped) .contact-nav [data-next],.contact-form:not(.is-stepped) .contact-nav [data-prev],.contact-form:not(.is-stepped) .contact-progress{display:none}.contact-profiles{gap:.75rem;display:grid}@media (width>=640px){.contact-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-profile{border:2px solid var(--color-lbl-border);border-radius:var(--radius-lbl-md);background:var(--color-lbl-bg);cursor:pointer;flex-direction:column;gap:.35rem;padding:1.1rem 1.15rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.contact-profile:hover{border-color:var(--color-lbl-ink)}.contact-profile:has(input:checked),.contact-profile.is-selected{border-color:var(--color-lbl-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-lbl-red) 14%, transparent)}.contact-profile input{opacity:0;pointer-events:none;position:absolute}.contact-profile:has(input:focus-visible){outline:2px solid var(--color-lbl-red);outline-offset:2px}.contact-profile-check{color:#fff;background:var(--color-lbl-red);opacity:0;border-radius:999px;place-items:center;width:1.4rem;height:1.4rem;font-size:.8rem;font-weight:900;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:.75rem;right:.75rem;transform:scale(.6)}.contact-profile:has(input:checked) .contact-profile-check,.contact-profile.is-selected .contact-profile-check{opacity:1;transform:scale(1)}.contact-profile-icon{font-size:1.5rem;line-height:1}.contact-profile-title{font-weight:800}.contact-profile-text{color:var(--color-lbl-ink-soft);font-size:.85rem;font-weight:400;line-height:1.5}.contact-fields{gap:1rem;display:grid}.contact-fields[hidden]{display:none}.contact-fields--two{grid-template-columns:1fr}@media (width>=640px){.contact-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form label{gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.contact-form label em{color:var(--color-lbl-red);font-style:normal}.contact-form input:not([type=radio]),.contact-form select,.contact-form textarea{font:inherit;border:1px solid var(--color-lbl-border);border-radius:var(--radius-lbl-md);background:var(--color-lbl-bg);color:var(--color-lbl-ink);width:100%;padding:.7rem .85rem;font-weight:400}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--color-lbl-red);outline-offset:1px;border-color:#0000}.contact-form textarea{resize:vertical;min-height:9rem}.contact-pills{border:0;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.contact-pills legend{margin-bottom:.1rem;padding:0;font-size:.85rem;font-weight:700}.contact-pills legend em{color:var(--color-lbl-red);font-style:normal}.contact-pills-row{flex-wrap:wrap;gap:.45rem;display:flex}.contact-pill{display:inline-flex;position:relative}.contact-pill input{opacity:0;pointer-events:none;position:absolute}.contact-pill span{border:1.5px solid var(--color-lbl-border-strong);background:var(--color-lbl-bg);color:var(--color-lbl-ink);cursor:pointer;border-radius:999px;padding:.5rem .9rem;font-size:.85rem;font-weight:600;transition:border-color .12s,background .12s;display:inline-block}.contact-pill:hover span{border-color:var(--color-lbl-ink)}.contact-pill:has(input:checked) span{border-color:var(--color-lbl-red);background:color-mix(in srgb, var(--color-lbl-red) 10%, transparent);color:var(--color-lbl-red)}.contact-pill:has(input:focus-visible) span{outline:2px solid var(--color-lbl-red);outline-offset:2px}.contact-counter{color:var(--color-lbl-ink-mute);text-align:right;font-size:.78rem;font-weight:400}.contact-counter[hidden]{display:none}.contact-hint{color:var(--color-lbl-ink-mute);font-size:.8rem;font-weight:400}.contact-hint:empty{display:none}.contact-recap{color:var(--color-lbl-ink-soft);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:-.4rem;font-size:.85rem;display:flex}.contact-recap[hidden]{display:none}.contact-recap span{color:var(--color-lbl-ink);font-weight:700}.contact-link{font:inherit;color:var(--color-lbl-blue);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700;text-decoration:underline}.contact-nav{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.contact-nav [data-next],.contact-nav [data-contact-submit]{margin-left:auto}.contact-nav [hidden]{display:none}.contact-form-note{color:var(--color-lbl-ink-mute);font-size:.78rem}.contact-form-note[data-tone=ok]{color:var(--color-lbl-statue-dark);font-size:.9rem;font-weight:700}.contact-form-note[data-tone=error]{color:var(--color-lbl-red);font-weight:600}.contact-done{text-align:center;justify-items:center;gap:.75rem;max-width:52rem;margin:0 auto;padding:2.5rem 2rem;display:grid}.contact-done[hidden]{display:none}.contact-done-icon{background:var(--color-lbl-statue);color:#fff;border-radius:999px;place-items:center;width:3.25rem;height:3.25rem;font-size:1.5rem;font-weight:900;display:grid}.contact-done-text{max-width:34rem;color:var(--color-lbl-ink-soft);line-height:1.6}.contact-done-text strong{color:var(--color-lbl-ink)}.contact-done-links{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.75rem;display:flex}.contact-done-links [hidden]{display:none}.contact-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf-turnstile{min-height:65px}
