.contact-module__xwJ-uq__contactBlock{grid-template-columns:1fr 1.3fr;align-items:start;gap:64px;max-width:1400px;margin:0 auto;padding:40px 8vw 90px;display:grid}.contact-module__xwJ-uq__contactBlockTitle{color:var(--primary);letter-spacing:-.01em;margin-bottom:30px;font-family:Cormorant Garamond,serif;font-size:clamp(32px,4vw,52px);font-weight:500}.contact-module__xwJ-uq__contactRight{border:1px solid var(--border);background:#8d4c650d;border-radius:14px;padding:40px}.contact-module__xwJ-uq__contactSimpleForm{flex-direction:column;gap:24px;display:flex}.contact-module__xwJ-uq__contactSimpleForm .form-field label{color:var(--foreground);opacity:.9;margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:12px;display:block}:is(.contact-module__xwJ-uq__contactSimpleForm .form-field input,.contact-module__xwJ-uq__contactSimpleForm .form-field select,.contact-module__xwJ-uq__contactSimpleForm .form-field textarea){border:0;border-bottom:1px solid var(--border);width:100%;color:var(--foreground);background:0 0;padding:8px 0;font-family:Montserrat,sans-serif;font-size:14px;transition:border-color .25s}.contact-module__xwJ-uq__contactSimpleForm .form-field select option{background:var(--background);color:var(--foreground)}:is(.contact-module__xwJ-uq__contactSimpleForm .form-field input:focus,.contact-module__xwJ-uq__contactSimpleForm .form-field select:focus,.contact-module__xwJ-uq__contactSimpleForm .form-field textarea:focus){border-color:var(--primary);outline:none}.contact-module__xwJ-uq__contactSimpleForm .form-field input::placeholder{color:#3c283266}.contact-module__xwJ-uq__contactSimpleForm .form-field textarea::placeholder{color:#3c283266}.contact-module__xwJ-uq__contactSimpleForm .form-row.two{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-module__xwJ-uq__formSubmitFilled{background:var(--primary);color:#fff;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:6px;align-self:flex-start;align-items:center;gap:10px;margin-top:6px;padding:15px 40px;font-family:Montserrat,sans-serif;font-size:12px;transition:background .25s,transform .2s;display:inline-flex}.contact-module__xwJ-uq__formSubmitFilled:hover{background:#7a3f56;transform:translateY(-2px)}.contact-module__xwJ-uq__formSuccess{text-align:center;background:#8d4c650a;border-radius:10px;padding:60px 44px}.contact-module__xwJ-uq__formSuccess h3{color:var(--primary);margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:42px}.contact-module__xwJ-uq__formSuccess p{color:var(--foreground);opacity:.7}.contact-module__xwJ-uq__contactLeft{flex-direction:column;gap:32px;display:flex}.contact-module__xwJ-uq__discoveryCard{border:1px solid var(--border);background:#8d4c650f;border-radius:14px;padding:36px}.contact-module__xwJ-uq__discoveryTitle{color:var(--primary);margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:clamp(24px,3vw,34px);font-weight:500}.contact-module__xwJ-uq__discoveryText{color:var(--foreground);opacity:.75;margin-bottom:24px;font-size:14px;line-height:1.8}.contact-module__xwJ-uq__contactDetailImage{aspect-ratio:1;border-radius:12px;width:190px;margin-bottom:0;overflow:hidden}.contact-module__xwJ-uq__contactDetailImage img{object-fit:cover;width:100%;height:100%}.contact-module__xwJ-uq__contactSocialTitle{color:var(--primary);margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:22px}.contact-module__xwJ-uq__contactSocial{flex-direction:column;gap:4px;display:flex}.contact-module__xwJ-uq__contactSocial a{color:var(--foreground);opacity:.75;width:fit-content;padding:4px 0;font-family:Montserrat,sans-serif;font-size:13px;transition:opacity .2s,color .2s}.contact-module__xwJ-uq__contactSocial a:hover{opacity:1;color:var(--primary)}.contact-module__xwJ-uq__contactMap{max-width:1400px;margin:0 auto;padding:0 8vw 110px;position:relative}.contact-module__xwJ-uq__contactMap iframe{filter:saturate(.85)contrast(.95);border:0;border-radius:14px;width:100%;height:440px}.contact-module__xwJ-uq__contactMapLink{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.06em;color:var(--primary);border:1px solid var(--border);background:#f3f0e8f2;border-radius:8px;padding:8px 14px;font-family:Montserrat,sans-serif;font-size:11px;position:absolute;top:16px;left:calc(8vw + 16px)}.contact-module__xwJ-uq__faq{background:var(--background)}.contact-module__xwJ-uq__faqGrid{grid-template-columns:.8fr 1.4fr;align-items:start;gap:72px;display:grid}.contact-module__xwJ-uq__faqAsideImage{aspect-ratio:1;border-radius:14px;width:170px;margin-bottom:26px;overflow:hidden}.contact-module__xwJ-uq__faqAsideImage img{object-fit:cover;width:100%;height:100%}.contact-module__xwJ-uq__faqAsideText{color:var(--foreground);opacity:.78;max-width:26ch;margin-bottom:26px;font-size:14px;line-height:1.7}.contact-module__xwJ-uq__faqTitle{color:var(--primary);letter-spacing:-.02em;margin:14px 0 34px;font-family:Cormorant Garamond,serif;font-size:clamp(34px,4.6vw,60px);font-weight:500;line-height:1.02}.contact-module__xwJ-uq__faqList{border-top:1px solid var(--border)}.contact-module__xwJ-uq__faqItem{border-bottom:1px solid var(--border)}.contact-module__xwJ-uq__faqQuestion{cursor:pointer;text-align:left;width:100%;color:var(--primary);background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-family:Cormorant Garamond,serif;font-size:clamp(19px,2vw,25px);transition:opacity .2s;display:flex}.contact-module__xwJ-uq__faqQuestion:hover{opacity:.7}.contact-module__xwJ-uq__faqIcon{color:var(--gold-deep);flex-shrink:0;font-size:18px}.contact-module__xwJ-uq__faqAnswer{opacity:0;max-height:0;transition:max-height .4s,opacity .3s,padding .4s;overflow:hidden}.contact-module__xwJ-uq__faqItemOpen .contact-module__xwJ-uq__faqAnswer{opacity:1;max-height:260px;padding-bottom:24px}.contact-module__xwJ-uq__faqAnswer p{color:var(--foreground);opacity:.8;max-width:62ch;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.85}@media (max-width:860px){.contact-module__xwJ-uq__contactBlock{grid-template-columns:1fr;gap:40px;padding:20px 6vw 70px}.contact-module__xwJ-uq__contactRight{padding:28px 22px}.contact-module__xwJ-uq__contactSimpleForm .form-row.two{grid-template-columns:1fr}.contact-module__xwJ-uq__contactMap{padding:0 6vw 80px}.contact-module__xwJ-uq__contactMap iframe{height:340px}.contact-module__xwJ-uq__contactMapLink{left:calc(6vw + 12px)}.contact-module__xwJ-uq__contactBlockTitle{font-size:clamp(28px,7vw,44px)}.contact-module__xwJ-uq__faqGrid{grid-template-columns:1fr;gap:40px}}
