.footer[data-v-a5263dd3]{position:relative;background-image:url(/storage/images/bg-large.png);background-size:cover}.footer-col h4[data-v-a5263dd3]{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#d9a52b;margin-bottom:1rem;font-weight:700;display:flex;align-items:center}.footer-logo[data-v-a5263dd3]{max-width:200px}.footer-links[data-v-a5263dd3]{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.footer-link[data-v-a5263dd3]{display:inline-flex;align-items:center;font-size:.9rem;color:#ffffffd9;text-decoration:none;transition:all .2s ease;padding:.15rem 0}.footer-link[data-v-a5263dd3]:hover{color:#d9a52b;transform:translate(4px)}.footer-link:hover i[data-v-a5263dd3]{opacity:1!important}.contact-list[data-v-a5263dd3]{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.contact-list li[data-v-a5263dd3]{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;color:#ffffffd9}.contact-list a[data-v-a5263dd3]{color:#ffffffd9;text-decoration:none}.contact-icon[data-v-a5263dd3]{color:#d9a52b;margin-top:4px;width:16px;flex-shrink:0}.social-icon[data-v-a5263dd3]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;text-decoration:none;transition:all .3s ease;font-size:.95rem}.social-icon[data-v-a5263dd3]:hover{background:#d9a52b;border-color:#d9a52b;color:#00583f;transform:translateY(-3px);box-shadow:0 8px 20px #d9a52b59}.newsletter-input[data-v-a5263dd3]{background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:60px;padding:.7rem 1.2rem .7rem 2.5rem;width:100%;color:#fff;outline:none;transition:all .2s ease;font-size:.9rem}.newsletter-input[data-v-a5263dd3]::-moz-placeholder{color:#ffffff80}.newsletter-input[data-v-a5263dd3]::placeholder{color:#ffffff80}.newsletter-input[data-v-a5263dd3]:focus{border-color:#d9a52b;background:#ffffff1f;box-shadow:0 0 0 3px #d9a52b26}.btn[data-v-a5263dd3]{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;letter-spacing:.08em;padding:.75rem 1.5rem;border-radius:9999px;transition:all .3s ease;text-decoration:none;border:none;cursor:pointer}.btn-gold[data-v-a5263dd3]{background-color:#d9a52b;color:#1e1e1e}.btn-gold[data-v-a5263dd3]:hover:not(:disabled){background-color:#c2941f;transform:translateY(-2px);box-shadow:0 8px 20px #d9a52b4d}.btn[data-v-a5263dd3]:disabled{opacity:.6;cursor:not-allowed}.brand-text-primary[data-v-a5263dd3]{font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-weight:700;font-size:15px;letter-spacing:.02em;color:#fdfdfd;text-transform:uppercase;line-height:1.15;transition:color .3s ease}.brand-text-secondary[data-v-a5263dd3]{font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-weight:600;font-size:15px;letter-spacing:.02em;color:#d9a52b;text-transform:uppercase;line-height:1.15;transition:color .3s ease}.group:hover .brand-text-primary[data-v-a5263dd3]{color:#f8fdfc}.group:hover .brand-text-secondary[data-v-a5263dd3]{color:#c2941f}@media(max-width:640px){.footer-col h4[data-v-a5263dd3]{justify-content:flex-start}.footer-link[data-v-a5263dd3]{font-size:.85rem}}.sticky-header[data-v-a672798e]{will-change:transform;transition:all .3s ease-in-out}.header-slide-up[data-v-a672798e]{transform:translateY(-200%)}.brand-text-primary[data-v-a672798e]{font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-weight:700;font-size:15px;letter-spacing:.02em;color:#00583f;text-transform:uppercase;line-height:1.15;transition:color .3s ease}.brand-text-secondary[data-v-a672798e]{font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-weight:600;font-size:15px;letter-spacing:.02em;color:#d9a52b;text-transform:uppercase;line-height:1.15;transition:color .3s ease}.group:hover .brand-text-primary[data-v-a672798e]{color:#003d2c}.group:hover .brand-text-secondary[data-v-a672798e]{color:#c2941f}@media(min-width:1024px){.brand-text-primary[data-v-a672798e],.brand-text-secondary[data-v-a672798e]{font-size:16px;letter-spacing:.03em}}@media(min-width:1280px){.brand-text-primary[data-v-a672798e],.brand-text-secondary[data-v-a672798e]{font-size:17px}}
