.contact-hero[data-v-fbc0afa2]{color:#fff;overflow:hidden;padding:80px 0 64px;position:relative;text-align:center}.contact-hero__bg[data-v-fbc0afa2]{background:linear-gradient(135deg,#5a3f06,#a4770a 45%,#d6a23e);top:0;right:0;bottom:0;left:0;position:absolute;z-index:0}.contact-hero__bg[data-v-fbc0afa2]:after,.contact-hero__bg[data-v-fbc0afa2]:before{animation:ripple-fbc0afa2 5s ease-out infinite;border:2px solid hsla(0,0%,100%,.18);border-radius:50%;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.contact-hero__bg[data-v-fbc0afa2]:before{height:380px;width:380px}.contact-hero__bg[data-v-fbc0afa2]:after{animation-delay:1.6s;height:640px;width:640px}@keyframes ripple-fbc0afa2{0%{opacity:.5;transform:translate(-50%,-50%) scale(.6)}to{opacity:0;transform:translate(-50%,-50%) scale(1.15)}}.contact-hero__inner[data-v-fbc0afa2]{position:relative;z-index:1}.hero-eyebrow[data-v-fbc0afa2]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000003d;border-radius:999px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:16px;padding:7px 16px;text-transform:uppercase}.contact-hero__title[data-v-fbc0afa2]{color:#fff;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;letter-spacing:-.5px;margin:0 0 12px}.contact-hero__sub[data-v-fbc0afa2]{color:#ffffffeb;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6;margin:0 auto;max-width:580px}.container img[data-v-fbc0afa2]{background-repeat:no-repeat;height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.text-dark-1[data-v-fbc0afa2]{color:#333;font-size:16px;line-height:1.6}.mt-20[data-v-fbc0afa2]{margin-top:20px}.mt-30[data-v-fbc0afa2]{margin-top:30px}.mt-40[data-v-fbc0afa2]{margin-top:40px}.link[data-v-fbc0afa2]{color:#a4770a;font-weight:600;text-decoration:none}.link[data-v-fbc0afa2]:hover{text-decoration:underline}.text-30[data-v-fbc0afa2]{font-size:30px;font-weight:700}.text-24[data-v-fbc0afa2]{font-size:24px;font-weight:700}.list-disc[data-v-fbc0afa2]{list-style-type:disc}.ml-20[data-v-fbc0afa2]{margin-left:20px}ul[data-v-fbc0afa2]{padding-left:40px}.contact-section[data-v-fbc0afa2]{background:linear-gradient(180deg,#fdfbf6,#f8f2e6 40%,#fdfbf6)}.contact-card[data-v-fbc0afa2]{background:#fff;border:1px solid rgba(183,134,29,.18);border-radius:18px;box-shadow:0 16px 50px #19150b14;margin:-64px auto 0;max-width:960px;padding:32px 28px;position:relative;z-index:2}.contact-card__header[data-v-fbc0afa2]{margin-bottom:28px;text-align:center}.eyebrow[data-v-fbc0afa2]{background:#b7861d1f;border-radius:999px;color:#6a4a0c;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase}.title[data-v-fbc0afa2]{color:#2f230a;font-size:clamp(28px,4vw,38px);margin:8px 0 6px}.lede[data-v-fbc0afa2]{color:#4a3410;font-size:16px;line-height:1.5;margin:0 auto;max-width:640px}.contact-grid[data-v-fbc0afa2]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.contact-item[data-v-fbc0afa2]{align-items:flex-start;background:#fdf8ee;border:1px solid rgba(164,119,10,.12);border-radius:12px;box-shadow:0 8px 18px #19150b0a;display:flex;gap:12px;padding:14px}.contact-item h3[data-v-fbc0afa2]{color:#2f230a;font-size:17px;margin:0 0 4px}.contact-item p[data-v-fbc0afa2]{color:#4a3410;line-height:1.4;margin:0}.icon[data-v-fbc0afa2]{align-items:center;background:#f1e2bf;border-radius:12px;display:inline-flex;font-size:18px;height:36px;width:36px}.cta-row[data-v-fbc0afa2],.icon[data-v-fbc0afa2]{justify-content:center}.cta-row[data-v-fbc0afa2]{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.cta[data-v-fbc0afa2]{background:#a4770a;border:1px solid #a4770a;border-radius:12px;box-shadow:0 10px 20px #90690840;color:#fff;font-weight:700;padding:12px 18px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.cta--outline[data-v-fbc0afa2]{background:#fff8e8;box-shadow:none;color:#2f230a}.cta[data-v-fbc0afa2]:hover{box-shadow:0 12px 24px #a4770a4d;opacity:.95;transform:translateY(-1px)}.cta--outline[data-v-fbc0afa2]:hover{background:#f1e2bf;box-shadow:0 6px 12px #a4770a1f}@media (max-width:640px){.contact-card[data-v-fbc0afa2]{padding:24px 18px}}
