.contactPage{color:#1f2f46;background:#fff}.contactContainer{width:min(1180px,100% - 40px);margin:0 auto}.contactHero{color:#fff;text-align:center;background-position:50% 68%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:490px;padding:110px 0 92px;display:flex;position:relative;overflow:hidden}.contactHero:before{content:"";z-index:0;background:#0000007a;position:absolute;inset:0}.contactHero .contactContainer{z-index:1;position:relative}.contactHero h1{font-family:var(--font-vollkorn,Georgia, serif);color:#fff;text-align:center;margin:0 0 22px;font-size:clamp(44px,6vw,68px);line-height:1.08}.contactHero p{color:#fff;text-align:center;max-width:780px;margin:0 auto;font-size:clamp(19px,2vw,25px);line-height:1.45}.contactContent{background:#f7f8fa;padding:90px 0 100px}.contactGrid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:50px;display:grid}.contactInfo h2{font-family:var(--font-vollkorn,Georgia, serif);color:#023684;margin:0 0 24px;font-size:clamp(36px,4vw,48px);line-height:1.15}.contactInfo>p{color:#5f6978;margin:0 0 24px;font-size:20px;line-height:1.6}.contactInfoCard{background:#fff;border-radius:10px;margin-top:22px;padding:26px 28px;box-shadow:0 8px 22px #0000000f}.contactInfoCard h3{font-family:var(--font-vollkorn,Georgia, serif);color:#023684;margin:0 0 10px;font-size:25px;line-height:1.25}.contactInfoCard p{color:#5f6978;margin:0;font-size:17px;line-height:1.6}.contactForm{background:#fff;border-radius:12px;padding:36px;box-shadow:0 12px 30px #00000014}.formRow{gap:8px;margin-bottom:20px;display:grid}.contactForm label{color:#023684;text-transform:uppercase;font-size:14px;font-weight:800}.contactForm input,.contactForm textarea{color:#1f2f46;background:#fff;border:1px solid #0236842e;border-radius:8px;outline:none;width:100%;padding:14px 15px;font-family:inherit;font-size:17px;transition:border-color .2s,box-shadow .2s}.contactForm input:focus,.contactForm textarea:focus{border-color:#f15828;box-shadow:0 0 0 3px #f158281f}.contactForm textarea{resize:vertical}.contactForm button{color:#fff;text-transform:uppercase;cursor:pointer;background:#f15828;border:0;border-radius:999px;width:100%;min-height:58px;font-family:inherit;font-size:16px;font-weight:800;transition:background .2s,transform .2s}.contactForm button:hover{background:#d94b20}.contactForm button:active{transform:translateY(1px)}.contactForm button:disabled{cursor:not-allowed;opacity:.7;transform:none}.formSuccess,.formError{margin:18px 0 0;font-size:16px;font-weight:700;line-height:1.5}.formSuccess{color:#1f7a3a}.formError{color:#b42318}@media (max-width:900px){.contactGrid{grid-template-columns:1fr}.contactContent{padding:70px 0}.contactHero{background-position:50% 65%;min-height:440px}}@media (max-width:560px){.contactContainer{width:min(100% - 28px,1180px)}.contactHero{background-position:50% 62%;min-height:400px;padding:84px 0 70px}.contactHero:before{background:#00000085}.contactHero h1{margin-bottom:18px;font-size:46px}.contactHero p{max-width:100%;font-size:19px;line-height:1.5}.contactContent{padding:60px 0 70px}.contactGrid{gap:36px}.contactInfo h2{font-size:38px}.contactInfo>p{font-size:18px}.contactInfoCard{padding:22px 20px}.contactInfoCard h3{font-size:23px}.contactInfoCard p{font-size:16px}.contactForm{padding:26px 20px}}
