.brand{display:inline-flex;align-items:center;flex-shrink:0;letter-spacing:normal;line-height:1}.brand .brand-logo{width:166px;height:auto;display:block;filter:brightness(0) invert(1);max-width:none}.footer .brand .brand-logo{width:190px}.map-center .setapay-symbol{width:52px;height:52px;object-fit:contain;mix-blend-mode:multiply}.contacts-main{padding:175px 0 100px;min-height:calc(100svh - 235px);display:flex;align-items:center}.contacts-card{width:100%;padding:75px 65px;border:1px solid #c5d5bc44;border-radius:18px;background:radial-gradient(ellipse at 95% 95%,#69885436,transparent 65%),#21352a;position:relative;overflow:hidden}.contacts-card h1{font-size:clamp(44px,5.4vw,78px);line-height:1.07;letter-spacing:-.055em;font-weight:400;max-width:900px}.contacts-card h1 span{color:#cce5b5}.contacts-card p{color:#c3d0b9;font-size:15px;margin:26px 0 32px;max-width:480px}.contacts-card .button{font-size:16px;min-height:66px;padding-inline:28px;gap:55px}.contact-address{display:block;margin-top:21px;color:#a8c294;font-size:13px}.contacts-page .footer-fine{grid-template-columns:1fr;max-width:900px}
#contact-dialog{border:1px solid #c8d5b838;border-radius:20px;background:#f0f2e9;color:#193526;width:min(560px,calc(100% - 32px));max-height:90svh;padding:42px;box-shadow:0 24px 120px #0007;overflow:auto}#contact-dialog::backdrop{background:#0a1913ba;backdrop-filter:blur(6px)}.contact-close{position:absolute;right:17px;top:12px;background:none;color:#43624b;width:36px;height:36px;font-size:29px}.contact-dialog-brand{width:125px;height:auto;margin-bottom:27px}#contact-title{font-size:39px;line-height:1.13;letter-spacing:-.045em;font-weight:400;max-width:440px}#contact-description{font-size:14px;line-height:1.8;color:#63735e;margin:20px 0 28px}.contact-options{display:grid;gap:12px}.contact-option{display:flex;align-items:center;gap:18px;border:1px solid #bac8af;border-radius:12px;padding:20px;transition:background .2s,transform .2s}.contact-option:hover{transform:translateY(-2px)}.contact-option.telegram-option{background:#193f2d;color:#f0f6e8;border-color:#193f2d}.telegram-option:hover{background:#2b563c}.contact-option svg{width:29px;height:29px;flex-shrink:0;fill:currentColor}.contact-option strong{display:block;font-size:17px;font-weight:600}.contact-option small{display:block;font-size:11px;margin-top:3px;opacity:.75}.contact-option>span:last-child{margin-left:auto;font-size:24px}.contact-option[aria-disabled=true]{color:#7b8975;background:#e7ebdf;border-color:#d2dac7;cursor:default;transform:none}.contact-later{display:block;margin:24px auto 0;background:none;color:#52684c;font-size:13px;padding:5px 15px;text-decoration:underline;text-underline-offset:4px}.contact-option:focus-visible,.contact-close:focus-visible,.contact-later:focus-visible{outline:2px solid #538d36;outline-offset:4px}
@media(max-width:900px){.brand .brand-logo{width:145px}.contacts-main{padding-top:130px}.contacts-card{padding:55px 40px}}
@media(max-width:650px){.brand .brand-logo{width:125px}.site-header{gap:10px}.footer .brand .brand-logo{width:155px}.contacts-main{padding:115px 0 50px;min-height:0}.contacts-card{padding:38px 25px;border-radius:12px}.contacts-card h1{font-size:42px}.contacts-card p{font-size:13px;margin:24px 0 28px}.contacts-card .button{font-size:13px;min-height:60px;padding-inline:22px;gap:22px}.contact-address{font-size:12px}#contact-dialog{padding:34px 25px;border-radius:16px}#contact-title{font-size:32px}.contact-dialog-brand{width:115px;margin-bottom:24px}#contact-description{font-size:13px;margin:18px 0 24px}.contact-option{padding:17px;gap:13px}.contact-option strong{font-size:16px}.contact-option small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.contact-option{transition:none;transform:none!important}}

#message{scroll-margin-top:110px}@media(max-width:650px){.menu-toggle{min-width:40px;min-height:44px}.header-cta{white-space:nowrap}}@media(max-width:360px){.brand .brand-logo{width:108px}.site-header{gap:7px}.header-cta{gap:5px;padding-inline:9px}}
