.contact[data-astro-cid-htrd2u4u]{padding-block:var(--space-section);background:var(--color-bg-alt)}.contact__inner[data-astro-cid-htrd2u4u]{max-width:40rem;margin-inline:auto}.contact__head[data-astro-cid-htrd2u4u]{margin-bottom:2.5rem}.contact__title[data-astro-cid-htrd2u4u]{font-family:var(--font-display);font-size:var(--text-h1);text-align:center;color:var(--color-text);margin:0 0 1.25rem;font-weight:500;line-height:1.1}.contact__intro[data-astro-cid-htrd2u4u]{font-size:var(--text-base);text-align:justify;hyphens:auto;color:var(--color-text-muted);margin:0;line-height:1.6}.panel[data-astro-cid-htrd2u4u]{border-radius:var(--radius-image);background:var(--color-bg);box-shadow:var(--shadow-panel);padding:clamp(1.25rem,4vw,2rem)}.form[data-astro-cid-htrd2u4u]{flex-direction:column;gap:1.5rem;display:flex;position:relative}.form__row[data-astro-cid-htrd2u4u]{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=40rem){.form__row[data-astro-cid-htrd2u4u]{grid-template-columns:1fr 1fr}}.field[data-astro-cid-htrd2u4u]{border:0;min-width:0;margin:0;padding:0}.field__label[data-astro-cid-htrd2u4u]{color:var(--color-text);margin-bottom:.625rem;padding:0;font-weight:500;display:block}.field__optional[data-astro-cid-htrd2u4u]{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:400}.field__input[data-astro-cid-htrd2u4u]{border:1px solid var(--color-border);background:var(--color-bg-alt);width:100%;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);border-radius:.75rem;padding:.8rem 1rem}.field__input--area[data-astro-cid-htrd2u4u]{resize:vertical;min-height:8rem}.field__input[data-astro-cid-htrd2u4u]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.choices[data-astro-cid-htrd2u4u]{grid-template-columns:1fr;gap:.625rem;display:grid}@media (width>=30rem){.choices[data-astro-cid-htrd2u4u]{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice[data-astro-cid-htrd2u4u]{cursor:pointer;display:block;position:relative}.choice[data-astro-cid-htrd2u4u] input[data-astro-cid-htrd2u4u]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice__body[data-astro-cid-htrd2u4u]{border:1px solid var(--color-border);background:var(--color-bg-alt);height:100%;color:var(--color-primary-dark);font-size:var(--text-sm);text-align:center;border-radius:.75rem;justify-content:center;align-items:center;padding:.875rem .75rem;transition:background-color .2s,color .2s;display:flex}.choice[data-astro-cid-htrd2u4u] input[data-astro-cid-htrd2u4u]:checked+.choice__body[data-astro-cid-htrd2u4u]{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:var(--color-on-primary);font-weight:600}.choice[data-astro-cid-htrd2u4u] input[data-astro-cid-htrd2u4u]:focus-visible+.choice__body[data-astro-cid-htrd2u4u]{outline:2px solid var(--color-focus);outline-offset:2px}.hp[data-astro-cid-htrd2u4u]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__submit[data-astro-cid-htrd2u4u]{border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-body);font-size:var(--text-base);cursor:pointer;border:0;padding:.9rem 1.1rem;font-weight:600;transition:background-color .2s}.form__submit[data-astro-cid-htrd2u4u]:hover{background:var(--color-primary-dark)}.form__submit[data-astro-cid-htrd2u4u]:disabled{opacity:.7;cursor:wait}.form__status[data-astro-cid-htrd2u4u]{min-height:1.5em;font-size:var(--text-sm);text-align:center;color:var(--color-text-muted);margin:0}.form__status[data-astro-cid-htrd2u4u][data-state=success]{color:#2e7d32}.form__status[data-astro-cid-htrd2u4u][data-state=error]{color:var(--color-primary-dark)}.alts[data-astro-cid-htrd2u4u]{border-top:1px dashed var(--color-border);text-align:center;padding-top:1rem}.alts__title[data-astro-cid-htrd2u4u]{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 .75rem}.alts__row[data-astro-cid-htrd2u4u]{flex-wrap:wrap;justify-content:center;gap:.625rem;display:flex}.alts__link[data-astro-cid-htrd2u4u]{border:1.5px solid var(--color-primary-dark);color:var(--color-primary-dark);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s}.alts__link[data-astro-cid-htrd2u4u]:hover{background:var(--color-primary-dark);color:var(--color-on-primary)}
