.Contact_hero__6S_6o{position:relative;height:50vh;min-height:320px;display:flex;align-items:center;justify-content:center;background:#5a0a00;margin-top:140px;overflow:hidden}.Contact_heroContent__dXd2v{position:relative;z-index:2;text-align:center;color:white;padding:40px 20px;max-width:800px}.Contact_heroLabel__l6v7j{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:4px;color:var(--accent-gold);background:rgba(212,175,55,.15);padding:10px 25px;border-radius:50px;margin-bottom:25px;border:1px solid rgba(212,175,55,.3)}.Contact_heroContent__dXd2v h1{font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,3.5rem);font-weight:500;margin-bottom:20px;background:linear-gradient(135deg,#fff 0,var(--accent-gold) 50%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.Contact_heroContent__dXd2v p{font-size:clamp(1rem,1.5vw,1.2rem);opacity:.85;max-width:500px;margin:0 auto;line-height:1.7}.Contact_sectionLabel___3eeP{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:4px;color:var(--accent-gold);background:linear-gradient(135deg,rgba(212,175,55,.15),rgba(212,175,55,.05));padding:12px 28px;border-radius:50px;margin-bottom:20px;border:1px solid rgba(212,175,55,.25);font-weight:600}.Contact_divider__6tKee{width:60px;height:2px;background:linear-gradient(90deg,var(--accent-gold),var(--accent-rose));margin:15px 0 25px;border-radius:2px}.Contact_contactSection__jV2ih{padding:clamp(40px,6vw,80px) 5%;background:var(--bg-cream);max-width:1200px;margin:0 auto}.Contact_contactHeader__VfQPk{text-align:center;margin-bottom:clamp(30px,4vw,50px)}.Contact_contactHeader__VfQPk h2{font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--bg-dark-brown);margin-bottom:10px;font-weight:500}.Contact_contactHeader__VfQPk p{font-size:clamp(.95rem,1.2vw,1.05rem);color:#666;max-width:600px;margin:0 auto;line-height:1.7}.Contact_contactHeader__VfQPk .Contact_divider__6tKee{margin:15px auto 20px}.Contact_contactGrid__huzBu{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(30px,4vw,50px);align-items:start}.Contact_contactCards__ce2YL{order:1}.Contact_contactForm__XGm9x{order:2}.Contact_contactForm__XGm9x h2,.Contact_contactForm__XGm9x h3,.Contact_contactInfo__N6XJu h2{font-family:Playfair Display,serif;font-size:clamp(1.3rem,2vw,1.6rem);color:var(--bg-dark-brown);margin-bottom:10px;font-weight:500}.Contact_contactInfo__N6XJu>p{font-size:clamp(.9rem,1.1vw,1rem);color:#666;line-height:1.8;margin-bottom:30px}.Contact_contactCards__ce2YL{display:flex;flex-direction:column;gap:20px}.Contact_infoCard__LIV5N{display:flex;align-items:flex-start;gap:18px;background:white;padding:20px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.05);transition:all .3s ease}.Contact_infoCard__LIV5N:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.Contact_infoIcon__lEVOH{width:50px;height:50px;background:linear-gradient(135deg,rgba(27,59,54,.1),rgba(212,175,55,.1));border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.Contact_infoIcon__lEVOH i{font-size:1.2rem;color:#1B3B36}.Contact_infoContent__RL9rK h3{font-family:Playfair Display,serif;font-size:1.05rem;color:var(--bg-dark-brown);margin-bottom:5px;font-weight:500}.Contact_infoContent__RL9rK p{font-size:.9rem;color:#666;margin:2px 0}.Contact_socialLinks__FVWLE h3{font-family:Playfair Display,serif;font-size:1.1rem;color:var(--bg-dark-brown);margin-bottom:15px;font-weight:500}.Contact_socialIcons__viHYp{display:flex;gap:12px}.Contact_socialIcons__viHYp a{width:45px;height:45px;background:white;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1B3B36;font-size:1.1rem;box-shadow:0 3px 15px rgba(0,0,0,.08);transition:all .3s ease}.Contact_socialIcons__viHYp a:hover{background:linear-gradient(135deg,var(--accent-gold),var(--accent-rose));color:white;transform:translateY(-3px)}.Contact_contactForm__XGm9x{background:white;padding:clamp(30px,4vw,45px);border-radius:20px;box-shadow:0 15px 50px rgba(0,0,0,.08)}.Contact_contactForm__XGm9x h2{margin-bottom:5px}.Contact_contactForm__XGm9x .Contact_divider__6tKee{margin:15px 0 30px}.Contact_formRow__yqFRx{display:grid;grid-template-columns:1fr 1fr;gap:20px}.Contact_formGroup__7sOw5{margin-bottom:20px}.Contact_formGroup__7sOw5 label{display:block;font-size:.85rem;color:var(--bg-dark-brown);margin-bottom:8px;font-weight:500}.Contact_formGroup__7sOw5 input,.Contact_formGroup__7sOw5 select,.Contact_formGroup__7sOw5 textarea{width:100%;padding:14px 18px;border:2px solid rgba(0,0,0,.08);border-radius:12px;font-size:.95rem;color:var(--bg-dark-brown);background:#faf9f7;transition:all .3s ease;font-family:inherit}.Contact_formGroup__7sOw5 input:focus,.Contact_formGroup__7sOw5 select:focus,.Contact_formGroup__7sOw5 textarea:focus{outline:none;border-color:var(--accent-gold);background:white;box-shadow:0 0 0 4px rgba(212,175,55,.1)}.Contact_formGroup__7sOw5 input::placeholder,.Contact_formGroup__7sOw5 textarea::placeholder{color:#aaa}.Contact_formGroup__7sOw5 textarea{resize:vertical;min-height:120px}.Contact_submitBtn__MueG9{width:100%;padding:16px 30px;background:linear-gradient(135deg,var(--accent-gold),var(--accent-rose));border:none;border-radius:50px;color:white;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease}.Contact_submitBtn__MueG9:hover:not(:disabled){transform:scale(1.02);box-shadow:0 10px 30px rgba(212,175,55,.4)}.Contact_submitBtn__MueG9:disabled{opacity:.7;cursor:not-allowed}.Contact_successMessage__SOw3E{text-align:center;padding:40px 20px}.Contact_successIcon__ZCE10{width:80px;height:80px;margin:0 auto 25px;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;display:flex;align-items:center;justify-content:center}.Contact_successIcon__ZCE10 i{font-size:2.5rem;color:white}.Contact_successMessage__SOw3E h2{font-family:Playfair Display,serif;font-size:1.8rem;color:var(--bg-dark-brown);margin-bottom:15px}.Contact_successMessage__SOw3E p{font-size:1rem;color:#666;margin-bottom:25px;line-height:1.7}.Contact_resetBtn__Wet2B{padding:14px 30px;background:none;border:2px solid var(--accent-gold);border-radius:50px;color:var(--accent-gold);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.Contact_resetBtn__Wet2B:hover{background:var(--accent-gold);color:white}.Contact_faqSection__NAVeP{padding:clamp(40px,6vw,80px) 5%;background:linear-gradient(180deg,#faf9f7 0,var(--bg-cream) 100%)}.Contact_faqHeader__div9c{text-align:center;margin-bottom:clamp(30px,4vw,50px)}.Contact_faqHeader__div9c h2{font-family:Playfair Display,serif;font-size:clamp(1.5rem,3vw,2.2rem);color:var(--bg-dark-brown);margin-bottom:10px;font-weight:500}.Contact_faqHeader__div9c .Contact_divider__6tKee{margin:15px auto 0}.Contact_faqGrid__NXNmb{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1000px;margin:0 auto}.Contact_faqCard__umkSk{background:white;padding:clamp(20px,3vw,30px);border-radius:15px;box-shadow:0 5px 25px rgba(0,0,0,.05);transition:all .3s ease}.Contact_faqCard__umkSk:hover{transform:translateY(-3px);box-shadow:0 10px 35px rgba(0,0,0,.1)}.Contact_faqCard__umkSk h3{font-family:Playfair Display,serif;font-size:clamp(1rem,1.3vw,1.15rem);color:var(--bg-dark-brown);margin-bottom:10px;font-weight:500}.Contact_faqCard__umkSk p{font-size:clamp(.85rem,1vw,.95rem);color:#666;line-height:1.7}@media (max-width:1024px){.Contact_faqGrid__NXNmb{grid-template-columns:1fr 1fr}}@media (max-width:768px){.Contact_hero__6S_6o{margin-top:120px;min-height:280px}.Contact_contactGrid__huzBu,.Contact_faqGrid__NXNmb,.Contact_formRow__yqFRx{grid-template-columns:1fr}.Contact_faqGrid__NXNmb{max-width:500px}}@media (max-width:576px){.Contact_hero__6S_6o{margin-top:100px}.Contact_heroLabel__l6v7j,.Contact_sectionLabel___3eeP{font-size:.6rem;padding:8px 18px}.Contact_infoCard__LIV5N{flex-direction:row;align-items:flex-start;gap:15px;padding:15px}.Contact_infoIcon__lEVOH{width:40px;height:40px;flex-shrink:0}.Contact_infoIcon__lEVOH i{font-size:1rem}.Contact_infoContent__RL9rK{text-align:left}.Contact_infoContent__RL9rK h3{font-size:.95rem;margin-bottom:3px}.Contact_infoContent__RL9rK p{font-size:.8rem}.Contact_socialIcons__viHYp{justify-content:flex-start}}@media (max-width:380px){.Contact_socialIcons__viHYp a{width:40px;height:40px;font-size:1rem}}