.contact_contactPage__IjrAV{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:#0a0a0a;background:#ffffff;line-height:1.6}.contact_container__uRotq{max-width:1200px;margin:0 auto;padding:0 55px}.contact_hero__Zf6sG{padding:140px 0 80px;text-align:center}.contact_heroHeadline__S3s_a{font-size:clamp(40px,5.5vw,64px);line-height:1.1;color:#0a0a0a;margin-bottom:16px}.contact_heroHeadline__S3s_a,.contact_heroSubheadline__ybhgs{font-family:var(--font-playfair),"Playfair Display",serif;font-weight:400}.contact_heroSubheadline__ybhgs{font-size:clamp(20px,2.5vw,28px);line-height:1.3;color:#6b6b6b}.contact_contactBody__8Fk8b{padding:80px 0 120px}.contact_contactInner__O7b0q{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact_contactTitle___Tlwo{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__UXlcm{font-size:18px;line-height:1.8;color:#474747;margin-bottom:24px}.contact_contactDetails__eIqou{display:flex;flex-direction:column;gap:32px}.contact_contactGroup__z_hO1{padding:32px;border:1px solid #e5e7eb;border-radius:8px;background:#fafaf8}.contact_contactLabel__aUbzw{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#6b6b6b;margin-bottom:8px}.contact_contactEmail__f0QVi{font-size:18px;font-weight:500;color:#0a0a0a}.contact_contactEmail__f0QVi a{color:#0a0a0a;text-decoration:none;border-bottom:1px solid #e5e7eb;transition:border-color .2s ease}.contact_contactEmail__f0QVi a:hover{border-color:#0a0a0a}.contact_formSection__VVfo6{background:#fafaf8;border:1px solid #e5e7eb;border-radius:8px;padding:40px}.contact_contactForm__dgWSy{display:flex;flex-direction:column;gap:20px}.contact_formRow__m7fxj{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact_formField__fYwxn{display:flex;flex-direction:column;gap:6px}.contact_formLabel__8jYtv{font-size:13px;font-weight:500;color:#0a0a0a}.contact_required__HD4ZJ{color:#c0392b}.contact_formInput__nBQiU,.contact_formTextarea__iU0AQ{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__nBQiU:focus,.contact_formTextarea__iU0AQ:focus{outline:none;border-color:#0a0a0a}.contact_formTextarea__iU0AQ{resize:vertical;min-height:100px}.contact_formError__aTeu9{font-size:14px;color:#c0392b}.contact_formSubmit__eaqf3{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__eaqf3:hover{opacity:.85}.contact_formSubmit__eaqf3:disabled{opacity:.5;cursor:not-allowed}.contact_successCard__dTKjJ{text-align:center;padding:20px 0}.contact_successTitle__suyat{font-family:var(--font-playfair),"Playfair Display",serif;font-size:24px;font-weight:400;color:#0a0a0a;margin-bottom:12px}.contact_successText__oDtR9{font-size:16px;line-height:1.6;color:#474747;margin-bottom:28px}.contact_bookButton__2W3xn{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__2W3xn:hover{opacity:.85}.contact_skipLink__eYy3A{display:block;background:none;border:none;font-family:inherit;font-size:14px;color:#6b6b6b;cursor:pointer;text-decoration:underline;margin:0 auto}.contact_skipLink__eYy3A:hover{color:#0a0a0a}.contact_partner__fzwEs{padding:80px 0 100px;border-top:1px solid #e5e7eb}.contact_partnerInner__uGKXq{display:grid;grid-template-columns:38% 1fr;gap:80px;align-items:start}.contact_partnerTitle__ELPio{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__wKexe{display:flex;flex-direction:column;gap:24px}.contact_partnerText__B2mwD{font-size:17px;line-height:1.8;color:#474747}.contact_faq__Cvk_4{padding:70px 0;border-top:1px solid #e5e7eb}.contact_faqHeading__OAJ6v{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__dzX7y{max-width:800px}.contact_faqItem__VUjo6{border-bottom:1px solid #e5e7eb}.contact_faqQuestion__D2YZu{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__D2YZu:hover{color:#444}.contact_faqIcon__Kks5s{font-size:22px;flex-shrink:0;color:#999;transition:transform .2s ease}.contact_faqIconOpen__1xDEx{transform:rotate(45deg)}.contact_faqAnswer__YSQlt{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.contact_faqAnswerOpen__I_0bj{max-height:300px;padding-bottom:24px}.contact_faqAnswerText__Pfne6{font-size:15px;line-height:1.7;color:#555}.contact_cta__k2cvK{padding:120px 0;background:#0a0a0a;color:#fff;text-align:center}.contact_ctaTitle__IQEiV{font-family:var(--font-playfair),"Playfair Display",serif;font-size:clamp(28px,3.5vw,40px);font-weight:400;margin-bottom:20px}.contact_ctaText__Mn98Q{font-size:17px;line-height:1.7;color:rgba(255,255,255,.6);max-width:500px;margin:0 auto 40px}.contact_ctaButton__omw0D{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__omw0D:hover{opacity:.85}@media (max-width:768px){.contact_container__uRotq{padding:0 28px}.contact_hero__Zf6sG{padding:100px 0 60px}.contact_contactBody__8Fk8b{padding:40px 0 80px}.contact_contactInner__O7b0q{grid-template-columns:1fr;gap:48px}.contact_formSection__VVfo6{padding:28px}.contact_formRow__m7fxj{grid-template-columns:1fr}.contact_partner__fzwEs{padding:60px 0 80px}.contact_partnerInner__uGKXq{grid-template-columns:1fr;gap:32px}.contact_faq__Cvk_4{padding:60px 0}.contact_faqHeading__OAJ6v{margin-bottom:32px}.contact_cta__k2cvK{padding:80px 0}}