.contact-field__label{display:block;margin-bottom:.5rem;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;color:#2a2422}.contact-field__input{width:100%;padding:14px 18px;border:1px solid #e8dfda;border-radius:12px;background:#fff;font-family:Inter,system-ui,sans-serif;font-size:14px;color:#2a2422;outline:none;transition:border-color .3s,box-shadow .3s}.contact-field__input::-moz-placeholder{color:#6b5f5a;opacity:.55}.contact-field__input::placeholder{color:#6b5f5a;opacity:.55}.contact-field__input:focus{border-color:#ffb8ad;box-shadow:0 0 0 3px #ffb8ad40}.contact-field__input--area{resize:vertical;min-height:120px}.contact-field__input--error{border-color:#c97161;box-shadow:0 0 0 3px #c9716126}.contact-field__error{margin-top:.4rem;font-family:Inter,system-ui,sans-serif;font-size:12px;color:#c97161}.contact-submit{margin-top:.25rem;width:100%;padding:18px 32px;border:none;border-radius:9999px;background:#2a2422;color:#ffd4cb;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:500;letter-spacing:.3px;cursor:pointer;transition:background .25s,transform .25s}.contact-submit:hover{background:#1a1614}.contact-submit:active{transform:scale(.98)}.contact-alert{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border-radius:12px}.contact-alert--success{background:#eef4ec;color:#3d5c38;border:1px solid #8faf8a}.contact-alert--error{background:#ffede8;color:#8a4034;border:1px solid #e89586}.contact-alert__icon{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.1rem}.contact-info-ic{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;border-radius:9999px;background:#2a242214;box-shadow:0 8px 20px #c971611f}.contact-info-ic svg{width:1rem;height:1rem}.contact-chip{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.15rem;border-radius:9999px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.04em;text-decoration:none;transition:transform .2s,background .2s}.contact-chip:hover{transform:translateY(-1px)}.contact-chip--dark{background:#2a2422;color:#ffd4cb;box-shadow:0 12px 28px #00000026}.contact-chip--light{background:#ffffffa6;color:#2a2422;border:1px solid rgba(42,36,34,.12)}.contact-map__frame iframe{display:block;width:100%;height:100%;min-height:200px;border:0}.contact-faq summary::-webkit-details-marker{display:none}.contact-page [data-contact-reveal],.contact-page [data-contact-stagger]>*{opacity:0;transform:translateY(16px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.contact-page [data-contact-reveal=fade-left]{transform:translate(18px)}.contact-page [data-contact-reveal].is-visible,.contact-page [data-contact-stagger].is-visible>*{opacity:1;transform:none}.contact-page [data-contact-stagger].is-visible>*:nth-child(2){transition-delay:.06s}.contact-page [data-contact-stagger].is-visible>*:nth-child(3){transition-delay:.12s}.contact-page [data-contact-stagger].is-visible>*:nth-child(4){transition-delay:.18s}.contact-page [data-contact-stagger].is-visible>*:nth-child(5){transition-delay:.24s}@media(prefers-reduced-motion:reduce){.contact-page [data-contact-reveal],.contact-page [data-contact-stagger]>*{opacity:1;transform:none;transition:none}}
