.contact-modal-root[data-v-fe47e605]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#140e0a80;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}.contact-modal-card[data-v-fe47e605]{position:relative;width:100%;max-width:560px;background:var(--color-brand-bg, #f5f2ed);border:1px solid rgba(0,0,0,.05);border-radius:4px;padding:56px 48px 48px;box-shadow:0 40px 100px #140e0a47,0 12px 32px #140e0a1f}.contact-modal-close[data-v-fe47e605]{position:absolute;top:18px;right:18px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-brand-text, #3a3230);cursor:pointer;opacity:.55;transition:opacity .2s ease}.contact-modal-close[data-v-fe47e605]:hover{opacity:1}.contact-modal-close svg[data-v-fe47e605]{width:20px;height:20px}.contact-modal-header[data-v-fe47e605]{text-align:center;margin-bottom:28px}.contact-modal-eyebrow[data-v-fe47e605]{font-family:var(--font-display, serif);font-size:11px;letter-spacing:.32em;color:var(--color-brand-accent, #825a27);margin:0 0 12px;text-transform:uppercase;font-weight:400}.contact-modal-title[data-v-fe47e605]{font-family:var(--font-display, serif);font-size:clamp(30px,4vw,42px);font-weight:300;font-style:italic;color:var(--color-brand-ink, #1a1510);margin:0 0 14px;line-height:1.05;letter-spacing:-.005em}.contact-modal-subtitle[data-v-fe47e605]{font-family:var(--font-display, serif);font-size:15px;color:var(--color-brand-text, #3a3230);margin:0;font-style:italic;opacity:.7;line-height:1.5}.contact-modal-divider[data-v-fe47e605]{display:flex;justify-content:center;margin:0 0 24px}.contact-modal-divider span[data-v-fe47e605]{display:block;width:32px;height:1px;background:var(--color-brand-muted, #c4b49a);opacity:.5}.contact-modal-options[data-v-fe47e605]{display:flex;flex-direction:column;gap:10px}.contact-option[data-v-fe47e605]{display:flex;align-items:center;gap:18px;width:100%;padding:18px 20px;background:transparent;border:1px solid rgba(0,0,0,.12);font-family:var(--font-display, serif);color:var(--color-brand-text, #3a3230);text-decoration:none;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,padding-left .35s cubic-bezier(.22,1,.36,1);text-align:left}.contact-option[data-v-fe47e605]:hover{background:var(--color-brand-surface, #e8e0d0);border-color:var(--color-brand-accent, #825a27);padding-left:28px}.contact-option-icon[data-v-fe47e605]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;color:var(--color-brand-accent, #825a27)}.contact-option-icon svg[data-v-fe47e605]{width:24px;height:24px;display:block}.contact-option-label[data-v-fe47e605]{flex:1;font-size:16px;letter-spacing:.01em;color:var(--color-brand-ink, #1a1510);font-weight:400}.modal-enter-active[data-v-fe47e605],.modal-leave-active[data-v-fe47e605]{transition:opacity .45s cubic-bezier(.22,1,.36,1),backdrop-filter .45s ease}.modal-enter-active .contact-modal-card[data-v-fe47e605],.modal-leave-active .contact-modal-card[data-v-fe47e605]{transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .45s cubic-bezier(.22,1,.36,1)}.modal-enter-from[data-v-fe47e605],.modal-leave-to[data-v-fe47e605]{opacity:0}.modal-enter-from .contact-modal-card[data-v-fe47e605],.modal-leave-to .contact-modal-card[data-v-fe47e605]{opacity:0;transform:translateY(20px) scale(.96)}@media(max-width:480px){.contact-modal-card[data-v-fe47e605]{padding:44px 24px 28px}.contact-modal-title[data-v-fe47e605]{font-size:28px}.contact-option[data-v-fe47e605]{padding:16px 14px;gap:14px}.contact-option[data-v-fe47e605]:hover{padding-left:18px}.contact-option-icon[data-v-fe47e605]{width:32px;height:32px}.contact-option-icon svg[data-v-fe47e605]{width:22px;height:22px}.contact-option-label[data-v-fe47e605]{font-size:15px}}@media(prefers-reduced-motion:reduce){.modal-enter-active[data-v-fe47e605],.modal-leave-active[data-v-fe47e605],.modal-enter-active .contact-modal-card[data-v-fe47e605],.modal-leave-active .contact-modal-card[data-v-fe47e605],.contact-option[data-v-fe47e605]{transition:none!important}.modal-enter-from .contact-modal-card[data-v-fe47e605],.modal-leave-to .contact-modal-card[data-v-fe47e605]{transform:none}}
