.contact_contactPage__go1xj{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:#0a0a0a;background:#ffffff;line-height:1.6}.contact_container__5gkCm{max-width:1200px;margin:0 auto;padding:0 55px}.contact_hero__VR0Uh{padding:140px 0 80px;text-align:center}.contact_heroHeadline__GTWwU{font-size:clamp(40px,5.5vw,64px);line-height:1.1;color:#0a0a0a;margin-bottom:16px}.contact_heroHeadline__GTWwU,.contact_heroSubheadline__Z2PWc{font-family:var(--font-playfair),"Playfair Display",serif;font-weight:400}.contact_heroSubheadline__Z2PWc{font-size:clamp(20px,2.5vw,28px);line-height:1.3;color:#6b6b6b}.contact_contactBody__umfXe{padding:80px 0 120px}.contact_contactInner__niILi{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact_contactTitle__3bJtn{font-family:var(--font-playfair),"Playfair Display",serif;font-size:clamp(28px,3.5vw,40px);font-weight:400;color:#0a0a0a;margin-bottom:28px}.contact_contactDescription__mH9PN{font-size:18px;line-height:1.8;color:#474747;margin-bottom:24px}.contact_contactDetails__QRNfO{display:flex;flex-direction:column;gap:32px}.contact_contactGroup__qAy_7{padding:32px;border:1px solid #e5e7eb;border-radius:8px;background:#fafaf8}.contact_contactLabel__dJphX{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#6b6b6b;margin-bottom:8px}.contact_contactEmail__ef6rz{font-size:18px;font-weight:500;color:#0a0a0a}.contact_contactEmail__ef6rz a{color:#0a0a0a;text-decoration:none;border-bottom:1px solid #e5e7eb;transition:border-color .2s ease}.contact_contactEmail__ef6rz a:hover{border-color:#0a0a0a}.contact_formSection__7fDrT{background:#fafaf8;border:1px solid #e5e7eb;border-radius:8px;padding:40px}.contact_contactForm___i_QS{display:flex;flex-direction:column;gap:20px}.contact_formRow__To_NF{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact_formField__r45uw{display:flex;flex-direction:column;gap:6px}.contact_formLabel__Yi42q{font-size:13px;font-weight:500;color:#0a0a0a}.contact_required__plzAb{color:#c0392b}.contact_formInput__7G9L3,.contact_formTextarea__NnVbP{width:100%;padding:10px 14px;border:1px solid #e5e7eb;border-radius:6px;font-family:inherit;font-size:15px;color:#0a0a0a;background:#fff;transition:border-color .2s ease;box-sizing:border-box}.contact_formInput__7G9L3:focus,.contact_formTextarea__NnVbP:focus{outline:none;border-color:#0a0a0a}.contact_formTextarea__NnVbP{resize:vertical;min-height:100px}.contact_formError__ngTNw{font-size:14px;color:#c0392b}.contact_formSubmit__fWHEG{width:100%;padding:13px 24px;background:#0a0a0a;color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:opacity .2s ease}.contact_formSubmit__fWHEG:hover{opacity:.85}.contact_formSubmit__fWHEG:disabled{opacity:.5;cursor:not-allowed}.contact_successCard__wKZfn{text-align:center;padding:20px 0}.contact_successTitle__zNPaZ{font-family:var(--font-playfair),"Playfair Display",serif;font-size:24px;font-weight:400;color:#0a0a0a;margin-bottom:12px}.contact_successText__LzRTS{font-size:16px;line-height:1.6;color:#474747;margin-bottom:28px}.contact_bookButton__Bptzd{display:inline-block;padding:13px 32px;background:#0a0a0a;color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:opacity .2s ease;margin-bottom:12px}.contact_bookButton__Bptzd:hover{opacity:.85}.contact_skipLink__tbDCE{display:block;background:none;border:none;font-family:inherit;font-size:14px;color:#6b6b6b;cursor:pointer;text-decoration:underline;margin:0 auto}.contact_skipLink__tbDCE:hover{color:#0a0a0a}.contact_partner__HvUup{padding:80px 0 100px;border-top:1px solid #e5e7eb}.contact_partnerInner__MrQd8{display:grid;grid-template-columns:38% 1fr;gap:80px;align-items:start}.contact_partnerTitle__vDBeC{font-family:var(--font-playfair),"Playfair Display",serif;font-size:clamp(28px,3.5vw,40px);font-weight:400;color:#0a0a0a;line-height:1.2}.contact_partnerContent__e8kzL{display:flex;flex-direction:column;gap:24px}.contact_partnerText__7RRgX{font-size:17px;line-height:1.8;color:#474747}.contact_faq__WSjdQ{padding:70px 0;border-top:1px solid #e5e7eb}.contact_faqHeading__5KPA_{font-family:var(--font-playfair),"Playfair Display",serif;font-size:clamp(28px,3.5vw,40px);font-weight:400;color:#0a0a0a;margin-bottom:48px}.contact_faqList__zH0Ry{max-width:800px}.contact_faqItem__O0VTY{border-bottom:1px solid #e5e7eb}.contact_faqQuestion__ef1Yq{width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px 0;background:none;border:none;font-family:inherit;font-size:16px;font-weight:500;color:#0a0a0a;cursor:pointer;text-align:left;gap:24px}.contact_faqQuestion__ef1Yq:hover{color:#444}.contact_faqIcon__rgUEQ{font-size:22px;flex-shrink:0;color:#999;transition:transform .2s ease}.contact_faqIconOpen__az2t7{transform:rotate(45deg)}.contact_faqAnswer__mJsxp{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.contact_faqAnswerOpen__N2MJL{max-height:300px;padding-bottom:24px}.contact_faqAnswerText__6wHtp{font-size:15px;line-height:1.7;color:#555}.contact_cta__eGX4_{padding:120px 0;background:#0a0a0a;color:#fff;text-align:center}.contact_ctaTitle__BN0ZO{font-family:var(--font-playfair),"Playfair Display",serif;font-size:clamp(28px,3.5vw,40px);font-weight:400;margin-bottom:20px}.contact_ctaText__5ZLng{font-size:17px;line-height:1.7;color:rgba(255,255,255,.6);max-width:500px;margin:0 auto 40px}.contact_ctaButton__OJkWl{display:inline-block;background:#fff;color:#0a0a0a;padding:14px 32px;border-radius:4px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s ease}.contact_ctaButton__OJkWl:hover{opacity:.85}@media (max-width:768px){.contact_container__5gkCm{padding:0 28px}.contact_hero__VR0Uh{padding:100px 0 60px}.contact_contactBody__umfXe{padding:40px 0 80px}.contact_contactInner__niILi{grid-template-columns:1fr;gap:48px}.contact_formSection__7fDrT{padding:28px}.contact_formRow__To_NF{grid-template-columns:1fr}.contact_partner__HvUup{padding:60px 0 80px}.contact_partnerInner__MrQd8{grid-template-columns:1fr;gap:32px}.contact_faq__WSjdQ{padding:60px 0}.contact_faqHeading__5KPA_{margin-bottom:32px}.contact_cta__eGX4_{padding:80px 0}}