.contact-section.svelte-1uxiqis{max-width:9.5rem;margin:0 auto;padding:1.1rem .3rem 1.2rem;text-align:left;opacity:0;transform:translateY(.15rem);font-family:var(--main-font);color:#fff;background:#000;min-height:100dvh}.contact-section.fade-in.svelte-1uxiqis{opacity:1;transform:none;transition:opacity .8s ease,transform .8s ease}.contact-header.svelte-1uxiqis{margin-bottom:.4rem}.contact-layout.svelte-1uxiqis{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.55fr);gap:.5rem;align-items:start}.contact-layout__main.svelte-1uxiqis{min-width:0}.contact-layout__media.svelte-1uxiqis{margin:0;width:100%;max-width:2.4rem;justify-self:end}.contact-layout__media.svelte-1uxiqis img:where(.svelte-1uxiqis){display:block;width:100%;height:auto;object-fit:contain}.contact-form.svelte-1uxiqis{display:flex;flex-direction:column;gap:.16rem;align-items:stretch;max-width:4.2rem}.form-grid.svelte-1uxiqis{display:grid;grid-template-columns:1fr 1fr;gap:.16rem}.form-group.svelte-1uxiqis{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem}label.svelte-1uxiqis{color:#fff;font-weight:400;font-size:.11rem;text-transform:uppercase;letter-spacing:.02em}input.svelte-1uxiqis,textarea.svelte-1uxiqis{width:100%;padding:.07rem .1rem;border-radius:0;border:1px solid rgba(255,255,255,.35);font-size:max(16px,.14rem);line-height:1.35;font-family:var(--main-font);background:transparent;color:#fff;outline:none;box-sizing:border-box;cursor:text}input.svelte-1uxiqis:focus,textarea.svelte-1uxiqis:focus{border-color:#fff;background:#ffffff0a}input.error.svelte-1uxiqis,textarea.error.svelte-1uxiqis{border-color:#c44}input.svelte-1uxiqis::placeholder,textarea.svelte-1uxiqis::placeholder{color:#fff6}textarea.svelte-1uxiqis{resize:vertical;min-height:.7rem;padding-top:.08rem}.message-info.svelte-1uxiqis{display:flex;justify-content:space-between;align-items:center;width:100%}.char-count.svelte-1uxiqis{font-size:.11rem;color:#ffffff80}.error-text.svelte-1uxiqis{color:#c44;font-size:.11rem}.contact-btn.svelte-1uxiqis{padding:.08rem .22rem;font-size:.13rem;font-family:var(--main-font);text-transform:uppercase;color:#fff;background:transparent;border:1px solid #fff;border-radius:0;cursor:pointer}.contact-btn.svelte-1uxiqis:hover:not(:disabled){opacity:.7;transform:none;box-shadow:none;background:transparent}.contact-btn.svelte-1uxiqis:disabled{opacity:.45;cursor:not-allowed}.error-message.svelte-1uxiqis{border:1px solid rgba(255,255,255,.35);color:#fff;padding:.16rem;text-align:left;font-size:.13rem}.error-message.svelte-1uxiqis h4:where(.svelte-1uxiqis){margin:0 0 .08rem;font-size:.14rem;font-weight:400;text-transform:uppercase}.error-message.svelte-1uxiqis p:where(.svelte-1uxiqis){margin:0;font-size:.13rem;opacity:.85}.success-container.svelte-1uxiqis{text-align:left;padding:.2rem 0}.success-message.svelte-1uxiqis{border:1px solid rgba(255,255,255,.35);padding:.25rem;max-width:5rem}.success-message.svelte-1uxiqis h3:where(.svelte-1uxiqis){color:#fff;margin-bottom:.12rem;font-size:.2rem;font-weight:400;text-transform:uppercase}.success-message.svelte-1uxiqis p:where(.svelte-1uxiqis){color:#ffffffd9;line-height:1.4;margin-bottom:.12rem;font-size:.14rem}.btn-reset.svelte-1uxiqis{background:transparent;color:#fff;border:1px solid #fff;padding:.12rem .28rem;border-radius:0;cursor:pointer;font-family:var(--main-font);text-transform:uppercase;font-size:.13rem;margin-top:.15rem}.btn-reset.svelte-1uxiqis:hover{opacity:.7;transform:none;box-shadow:none;background:transparent}.form-actions.svelte-1uxiqis{display:flex;align-items:center;flex-wrap:wrap;gap:.16rem .22rem;margin-top:.1rem}.honeypot-field.svelte-1uxiqis{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.honeypot-badge.svelte-1uxiqis{display:flex;align-items:center;gap:.08rem;font-size:.11rem;color:#fff6;text-transform:uppercase}.honeypot-icon.svelte-1uxiqis{width:18px;height:18px;flex-shrink:0;color:#fff6}@media (max-width: 768px){.contact-section.svelte-1uxiqis{padding:1.2rem .22rem 1.4rem}.contact-layout.svelte-1uxiqis{grid-template-columns:1fr;gap:.35rem}.contact-layout__media.svelte-1uxiqis{max-width:min(2.2rem,70vw);justify-self:start}.contact-form.svelte-1uxiqis{max-width:none}.form-grid.svelte-1uxiqis{grid-template-columns:1fr}}
