.contact-module__YMp_nG__contactPage{background:var(--white);overflow-x:hidden}.contact-module__YMp_nG__contactHeroPage{background:var(--ink);position:relative;overflow:hidden}.contact-module__YMp_nG__contactHeroPattern{pointer-events:none;background-image:linear-gradient(#9b0d1712 1px,#0000 1px),linear-gradient(90deg,#9b0d1712 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.contact-module__YMp_nG__contactHeroPage:after{content:"";pointer-events:none;background:radial-gradient(circle,#9b0d1738,#0000 65%);width:760px;height:760px;position:absolute;top:-220px;right:-220px}.contact-module__YMp_nG__contactHeroInner{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;max-width:1280px;margin:0 auto;padding:100px 40px 96px;display:grid;position:relative}.contact-module__YMp_nG__contactHeroContent h1{letter-spacing:-1.5px;color:#fff;margin-bottom:28px;font-family:Playfair Display,serif;font-size:clamp(44px,5vw,68px);font-weight:900;line-height:1.05}.contact-module__YMp_nG__contactHeroContent p{color:#ffffffa3;max-width:620px;margin-bottom:38px;font-size:17px;font-weight:300;line-height:1.85}.contact-module__YMp_nG__contactHeroActions{flex-wrap:wrap;gap:14px;display:flex}.contact-module__YMp_nG__contactHeroCard{color:#fff;background:#ffffff0b;border:.5px solid #ffffff1f;padding:42px 38px;position:relative;box-shadow:0 35px 90px #00000052}.contact-module__YMp_nG__contactHeroCard:before{content:"";pointer-events:none;border:1px solid #c49a3c38;position:absolute;inset:18px}.contact-module__YMp_nG__contactHeroCard>span{color:var(--gold);text-transform:uppercase;letter-spacing:2px;margin-bottom:18px;font-size:11px;font-weight:900;display:inline-block}.contact-module__YMp_nG__contactHeroCard>strong{margin-bottom:18px;font-family:Playfair Display,serif;font-size:38px;font-weight:900;line-height:1.1;display:block}.contact-module__YMp_nG__contactHeroCard>p{color:#ffffff94;margin-bottom:32px;font-size:15px;line-height:1.8}.contact-module__YMp_nG__contactCardGrid{background:#ffffff14;grid-template-columns:1fr 1fr;gap:1px;display:grid}.contact-module__YMp_nG__contactCardGrid div{background:#ffffff09;padding:22px}.contact-module__YMp_nG__contactCardGrid b{color:var(--gold);margin-bottom:8px;font-family:Playfair Display,serif;font-size:30px;display:block}.contact-module__YMp_nG__contactCardGrid small{color:#ffffff7a;text-transform:uppercase;letter-spacing:1px;font-size:11px}.contact-module__YMp_nG__contactMainSection{background:var(--white);padding:110px 0}.contact-module__YMp_nG__contactMainGrid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px;display:grid}.contact-module__YMp_nG__contactPageInfo{gap:14px;margin-top:40px;display:grid}.contact-module__YMp_nG__contactPageInfoBlock{background:var(--mist);border-left:3px solid var(--crimson);padding:20px 22px}.contact-module__YMp_nG__contactPageInfoBlock strong{color:var(--crimson);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.contact-module__YMp_nG__contactPageInfoBlock span{color:var(--ink);font-size:15px;font-weight:700}.contact-module__YMp_nG__contactPageFormCard{background:var(--mist);border:.5px solid var(--border);padding:42px;box-shadow:0 18px 45px #0e0e0e0f}.contact-module__YMp_nG__contactPageFormCard h2{color:var(--ink);margin-bottom:16px;font-family:Playfair Display,serif;font-size:clamp(30px,4vw,44px);font-weight:900;line-height:1.12}.contact-module__YMp_nG__contactPageFormCard>p{color:var(--stone);margin-bottom:30px;font-size:15px;line-height:1.8}.contact-module__YMp_nG__contactPageForm{gap:14px;display:grid}.contact-module__YMp_nG__formRow2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-module__YMp_nG__contactPageForm input,.contact-module__YMp_nG__contactPageForm select,.contact-module__YMp_nG__contactPageForm textarea{border:.5px solid var(--border);width:100%;color:var(--ink);background:#fff;outline:none;padding:17px 18px;font-size:14px;transition:border-color .2s}.contact-module__YMp_nG__contactPageForm input:focus,.contact-module__YMp_nG__contactPageForm select:focus,.contact-module__YMp_nG__contactPageForm textarea:focus{border-color:var(--crimson)}.contact-module__YMp_nG__contactPageForm textarea{resize:vertical;min-height:140px}.contact-module__YMp_nG__contactPageForm button{background:var(--crimson);color:#fff;cursor:pointer;border:none;width:100%;padding:19px;font-size:15px;font-weight:900;transition:background .2s}.contact-module__YMp_nG__contactPageForm button:hover{background:var(--crimson-dark)}@media screen and (max-width:1100px){.contact-module__YMp_nG__contactHeroInner,.contact-module__YMp_nG__contactMainGrid{grid-template-columns:1fr;gap:50px}.contact-module__YMp_nG__contactHeroCard{max-width:620px}}@media screen and (max-width:700px){.contact-module__YMp_nG__contactHeroInner{padding:70px 20px 60px}.contact-module__YMp_nG__contactHeroContent h1{letter-spacing:-1px;font-size:40px}.contact-module__YMp_nG__contactHeroContent p{font-size:15px}.contact-module__YMp_nG__contactHeroActions{flex-direction:column}:is(.contact-module__YMp_nG__contactHeroActions .btn-primary,.contact-module__YMp_nG__contactHeroActions .btn-outline){width:100%}.contact-module__YMp_nG__contactHeroCard,.contact-module__YMp_nG__contactPageFormCard{padding:30px 24px}.contact-module__YMp_nG__contactCardGrid,.contact-module__YMp_nG__formRow2{grid-template-columns:1fr}.contact-module__YMp_nG__contactMainSection{padding:74px 0}}
