.contactPage,.contactSection{color:#2b1913}.contactHero{text-align:center;color:#fff;background:linear-gradient(135deg,#32130d,#71351f);padding:70px 24px}.contactHero p,.contactIntro>p{color:#dda16e;letter-spacing:.17em;margin:0 0 10px;font-size:.7rem;font-weight:900}.contactHero h1{margin:0;font:700 clamp(2.2rem,5vw,4.4rem)/1.05 Georgia}.contactHero span{color:#ead9ce;max-width:650px;margin:18px auto 0;line-height:1.6;display:block}.contactSection{grid-template-columns:1fr 1fr;align-items:start;gap:54px;max-width:1280px;margin:0 auto;padding:70px 28px;display:grid}.contactIntro h2{margin:0;font:700 2.35rem/1.12 Georgia}.contactIntro>span{color:#75665f;max-width:550px;margin:17px 0 25px;line-height:1.65;display:block}.contactChannels{gap:9px;display:grid}.contactChannels>a{background:#fff;border:1px solid #e2d8d0;border-radius:12px;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;min-height:68px;padding:12px 15px;transition:all .2s;display:grid}.contactChannels>a:hover{border-color:#9b5b3b;transform:translate(3px);box-shadow:0 8px 25px #4a201014}.contactChannels svg{color:#8c4528;width:21px}.contactChannels>a>svg:last-child{color:#99877d;width:16px}.contactChannels span,.contactMeta span{flex-direction:column;gap:3px;display:flex}.contactChannels small,.contactMeta small{color:#85766e;font-size:.68rem}.contactChannels b,.contactMeta b{font-size:.8rem}.contactMeta{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.contactMeta>div{background:#f2ece7;border-radius:11px;gap:9px;padding:14px;display:flex}.contactMeta svg{color:#965436;flex:none;width:20px}.allContactLink{color:#71331f;align-items:center;gap:6px;margin-top:20px;font-size:.76rem;font-weight:900;display:inline-flex}.allContactLink svg{width:15px}.contactForm{background:#fff;border:1px solid #e0d5cd;border-radius:18px;padding:26px;box-shadow:0 20px 55px #3d1c1014}.contactFormHead{gap:12px;margin-bottom:22px;display:flex}.contactFormHead>span{color:#fff;background:#6a2d1a;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.contactFormHead svg{width:20px}.contactForm h3{margin:0 0 4px}.contactForm p{color:#83746c;margin:0;font-size:.72rem}.contactFormGrid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.contactFormGrid label{color:#594941;gap:6px;font-size:.72rem;font-weight:800;display:grid}.contactFormGrid .wide{grid-column:1/-1}.contactForm input,.contactForm select,.contactForm textarea{width:100%;font:inherit;background:#fcfbfa;border:1px solid #d9cec6;border-radius:8px;outline:0;padding:11px}.contactForm input,.contactForm select{height:44px}.contactForm textarea{resize:vertical}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-color:#8e4a2d;box-shadow:0 0 0 3px #8e4a2d12}.contactConsent{color:#82746d;gap:7px;margin:13px 0;font-size:.65rem;display:flex}.contactConsent svg{color:#36714c;flex:none;width:16px}.contactSubmit{color:#fff;background:#5d2415;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-weight:900;display:flex}.contactSubmit svg{width:17px}.contactSuccess{text-align:center;align-content:center;place-items:center;min-height:320px;display:grid}.contactSuccess>svg{color:#33815a;width:44px;height:44px}.contactSuccess button{color:#6d321d;background:#fff;border:1px solid #6d321d;border-radius:8px;margin-top:16px;padding:10px 14px;font-weight:800}.contactSection.compact{background:linear-gradient(135deg,#f3ece6,#fff);max-width:none;padding-left:max(28px,50% - 612px);padding-right:max(28px,50% - 612px)}@media (width<=850px){.contactSection{grid-template-columns:1fr;gap:28px}.contactHero{padding:48px 18px}}@media (width<=600px){.contactSection{padding:42px 13px}.contactIntro h2{font-size:1.8rem}.contactForm{padding:18px 14px}.contactFormGrid{grid-template-columns:1fr}.contactFormGrid .wide{grid-column:auto}.contactMeta{grid-template-columns:1fr}.contactHero h1{font-size:2.15rem}}.contactSubmit:disabled{opacity:.65;cursor:wait}.contactCaptcha{min-height:78px;margin-top:14px}.contactError{color:#9a302b;background:#fff0ee;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:.72rem;font-weight:700}
