.text-input{display:flex;flex-direction:column;gap:6px}.text-input__label{color:#17211c;font-size:14px;font-weight:600}.text-input__star{margin-left:2px;color:#b42318}.text-input__control{width:100%;min-height:48px;padding:12px 14px;border:1px solid #d4cdbf;border-radius:8px;background:#fff;color:#17211c;font-family:inherit;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}.text-input__control::placeholder{color:#8b958f}.text-input__control:focus{outline:none;border-color:#176b45;box-shadow:0 0 0 3px rgba(23,107,69,.15)}.text-input__control--text-area{min-height:140px;resize:vertical}.text-input__control--invalid,.text-input__control--invalid:focus{border-color:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.1)}.text-input__control--disabled{background:#fbf8f2;cursor:not-allowed}.text-input__message{color:#b42318;font-size:13px;font-weight:600}@keyframes button-spin{to{transform:rotate(1turn)}}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid transparent;border-radius:999px;background:none;font-family:inherit;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-1px)}.button--small{min-height:36px;padding:0 16px;font-size:13px}.button--medium{min-height:46px;padding:0 22px;font-size:15px}.button--large{min-height:54px;padding:0 28px;font-size:16px}.button--block{width:100%}.button--primary{background:#176b45;color:#fff;box-shadow:0 6px 16px rgba(23,107,69,.25)}.button--primary:hover{background:#145236}.button--secondary{background:#e8920c;color:#0b2e20;box-shadow:0 6px 16px rgba(232,146,12,.28)}.button--secondary:hover{background:#f5ab2e}.button--default{background:#fff;border-color:#d4cdbf;color:#17211c}.button--default:hover,.button--primary-outline{border-color:#176b45;color:#176b45}.button--primary-outline:hover{background:#f1f8f4}.button--default-outline,.button--secondary-outline{border-color:hsla(0,0%,100%,.6);color:#fff}.button--default-outline:hover,.button--secondary-outline:hover{background:hsla(0,0%,100%,.12);border-color:#fff}.button--plain{padding:0;min-height:0;color:#176b45}.button--disabled,.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button--loading{color:transparent!important;pointer-events:none}.button--loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid hsla(0,0%,100%,.5);border-top-color:#fff;border-radius:50%;animation:button-spin .7s linear infinite}.button--default-loading:after,.button--primary-outline-loading:after{border-color:#176b45 rgba(23,107,69,.3) rgba(23,107,69,.3)}.alert{padding:12px 16px;border-radius:8px;border-left:4px solid;font-size:15px;font-weight:600}.alert--error{background:#fdecea;color:#b42318}.alert--success{background:#f1f8f4;color:#145236}.alert--info{background:#eef4ff;color:#2563eb}.alert--warning{background:#fdf0d8;color:#c77700}.form-submit-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:56px 32px;border:1px solid #e6e1d6;border-radius:28px;background:#fff;box-shadow:0 18px 48px rgba(15,61,42,.16);color:#55625b;text-align:center}.form-submit-success__icon{color:#176b45}.form-submit-success h2{font-size:26px}.form-submit-success p{margin-bottom:8px}.contact-us-form{display:flex;flex-direction:column;gap:16px;padding:32px;border:1px solid #e6e1d6;border-radius:28px;background:#fff;box-shadow:0 18px 48px rgba(15,61,42,.16)}@media(max-width:767.98px){.contact-us-form{padding:24px 20px}}.contact-us-form__title{font-size:26px}.contact-us-form__text{margin-top:-8px;color:#55625b}.contact-us-form__form{display:flex;flex-direction:column;gap:16px}.contact-us-form__privacy{color:#55625b;font-size:13px}.contact-us-form__privacy a{color:#176b45;font-weight:600}.contact-us-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media(max-width:767.98px){.contact-us-form__row{grid-template-columns:minmax(0,1fr)}}.contact-page__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;grid-gap:48px;gap:48px}@media(max-width:991.98px){.contact-page__grid{grid-template-columns:minmax(0,1fr);gap:32px}}.contact-page__heading{margin-bottom:20px;font-size:24px}.contact-page__cards{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.contact-page__cards .contact-page__static,.contact-page__cards a{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border:1px solid #e6e1d6;border-radius:12px;color:#55625b;text-decoration:none;transition:border-color .2s ease,background-color .2s ease}.contact-page__cards a:hover{border-color:#e3f1e9;background:#f1f8f4}.contact-page__cards span:last-child{display:flex;flex-direction:column;line-height:1.55}.contact-page__cards strong{color:#17211c}.contact-page__cards address{font-style:normal}.contact-page__cards em{margin-top:4px;color:#176b45;font-size:14px;font-style:normal;font-weight:700}.contact-page__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:#e3f1e9;color:#145236}.lazy-map{position:relative;overflow:hidden;height:380px;border:1px solid #e6e1d6;border-radius:28px;background:#f1f8f4}@media(max-width:767.98px){.lazy-map{height:300px}}.lazy-map__frame{display:block;width:100%;height:100%;border:0}.lazy-map__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;color:#55625b;font-weight:600}.lazy-map__placeholder svg{color:#176b45}.lazy-map__open{position:absolute;left:16px;bottom:16px;padding:10px 16px;border-radius:999px;background:#fff;color:#176b45;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 6px 20px rgba(23,33,28,.08)}.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 0,rgba(245,171,46,.18),transparent 40%),radial-gradient(circle at 0 100%,rgba(29,132,86,.12),transparent 45%),#fbf8f2;border-bottom:1px solid #e6e1d6}.page-hero__inner{padding-top:40px;padding-bottom:64px}@media(max-width:767.98px){.page-hero__inner{padding-top:24px;padding-bottom:44px}}.page-hero__crumbs{display:flex;align-items:center;gap:6px;margin:0 0 32px;padding:0;color:#55625b;font-size:14px;list-style:none}.page-hero__crumbs li{display:inline-flex;align-items:center;gap:6px}.page-hero__crumbs a{color:#176b45;font-weight:600;text-decoration:none}.page-hero__crumbs a:hover{text-decoration:underline}@media(max-width:767.98px){.page-hero__crumbs{margin-bottom:20px}}.page-hero__title{max-width:820px;font-size:clamp(32px,5vw,52px)}.page-hero__lead{max-width:720px;margin-top:16px;color:#55625b;font-size:19px;line-height:1.6}@media(max-width:767.98px){.page-hero__lead{font-size:17px}}