.footer[data-v-5f6532bf]{position:relative;width:100%;z-index:10;color:#d6cdaa}.footer-accent[data-v-5f6532bf]{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(214,205,170,.28) 20%,rgba(238,216,187,.45) 50%,rgba(214,205,170,.28) 80%,transparent 100%)}.footer-main[data-v-5f6532bf]{padding:64px 0 48px}.footer-container[data-v-5f6532bf]{max-width:var(--frame-chrome);width:100%;margin:0 auto;padding:0 var(--page-gutter);display:grid;grid-template-columns:minmax(280px,1.3fr) 2fr;gap:80px;align-items:start}.footer-brand[data-v-5f6532bf]{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:360px}.brand-logo[data-v-5f6532bf]{width:44px;height:44px;object-fit:contain;opacity:.92}.brand-name[data-v-5f6532bf]{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-light);line-height:var(--lh-display);letter-spacing:var(--ls-eyebrow);color:#eed8bb;margin:0}.brand-tagline[data-v-5f6532bf]{font-family:var(--font-display);font-size:var(--fs-read);font-weight:var(--fw-light);line-height:var(--lh-ui);letter-spacing:var(--ls-prose);color:var(--ink-secondary);max-width:var(--measure-reading);margin:0}.social-links[data-v-5f6532bf]{display:flex;align-items:center;gap:12px;margin-top:8px}.social-icon[data-v-5f6532bf]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:.5px solid rgba(214,205,170,.22);border-radius:8px;transition:all .3s ease}.social-icon[data-v-5f6532bf]:hover{background:#eed8bb14;border-color:rgba(var(--cream-bright-rgb),var(--ink-alpha-tertiary));transform:translateY(-2px);box-shadow:0 4px 14px #eed8bb1f}.social-icon img[data-v-5f6532bf]{display:block;width:16px;height:16px;object-fit:contain;filter:brightness(0) invert(85%) sepia(14%) saturate(520%) hue-rotate(6deg) brightness(94%) contrast(87%);transition:filter .3s ease}.social-icon:hover img[data-v-5f6532bf]{filter:brightness(0) invert(95%) sepia(8%) saturate(300%) hue-rotate(6deg) brightness(100%) contrast(90%)}.footer-nav[data-v-5f6532bf]{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.nav-column[data-v-5f6532bf]{display:flex;flex-direction:column;gap:14px}.nav-heading[data-v-5f6532bf]{font-family:var(--font-ui);font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-ui);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:#eed8bb;margin:0 0 6px}.nav-link[data-v-5f6532bf]{font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-light);line-height:var(--lh-ui);letter-spacing:var(--ls-prose);color:var(--ink-secondary);text-decoration:none;transition:color .25s ease,transform .25s ease;width:fit-content}.nav-link[data-v-5f6532bf]:hover{color:#fff;transform:translate(2px)}.footer-bottom[data-v-5f6532bf]{border-top:1px solid rgba(214,205,170,.1);padding:20px 0 28px}.bottom-container[data-v-5f6532bf]{display:flex;justify-content:space-between;align-items:center;gap:16px;grid-template-columns:none}.copyright[data-v-5f6532bf],.mantra[data-v-5f6532bf]{font-family:var(--font-ui);font-size:var(--fs-label);font-weight:var(--fw-light);line-height:var(--lh-ui);letter-spacing:var(--ls-prose);color:var(--ink-tertiary);margin:0}.mantra[data-v-5f6532bf]{letter-spacing:var(--ls-eyebrow);color:rgba(var(--cream-bright-rgb),var(--ink-alpha-tertiary))}@media (max-height: 820px) and (min-width: 1025px){.footer-main[data-v-5f6532bf]{padding:40px 0 28px}.footer-container[data-v-5f6532bf]{gap:56px}.footer-brand[data-v-5f6532bf]{gap:12px}.brand-logo[data-v-5f6532bf]{width:36px;height:36px}.nav-column[data-v-5f6532bf]{gap:10px}.footer-bottom[data-v-5f6532bf]{padding:14px 0 18px}}@media (max-width: 1024px){.footer-container[data-v-5f6532bf]{grid-template-columns:1fr;gap:48px}.footer-brand[data-v-5f6532bf]{max-width:420px}}@media (max-width: 768px){.footer-main[data-v-5f6532bf]{padding:44px 0 32px}.footer-container[data-v-5f6532bf]{gap:40px}.footer-brand[data-v-5f6532bf]{align-items:flex-start;text-align:left;max-width:100%}.footer-nav[data-v-5f6532bf]{grid-template-columns:1fr 1fr;gap:32px 24px}.bottom-container[data-v-5f6532bf]{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width: 420px){.footer-nav[data-v-5f6532bf]{grid-template-columns:1fr;gap:28px}}
