html {scroll-behavior:smooth}
[hidden] {display:none!important}
.frequency-description {margin:24px 0 0;font-size:16px;line-height:1.5}
.form-offer a {text-decoration:underline}
.payment-status {margin-top:16px;line-height:1.4}
.form-btn:disabled {opacity:.6;cursor:wait}
.hero__slide {height:100%;min-height:460px}
.hero__slider {overflow:hidden}
.page-error--notice {padding:180px 24px 100px;min-height:75vh}
.page-error__content--notice {max-width:1000px;margin:auto}
.page-error__content--notice h1 {font-size:clamp(32px,5vw,64px);margin:24px 0}
.page-error__content--notice p {font-size:20px;line-height:1.6;max-width:840px}
.page-error__content--notice .buttons {display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:40px}
:focus-visible {outline:3px solid #216b44;outline-offset:4px}
@media(max-width:767px) {.hero__slide {min-height:350px}.page-error--notice {padding-top:145px}}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto}* {transition:none!important}}

.hero__slide {isolation:isolate}
.hero__slide::before {background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.65))}
.hero__slide .slider__desc,.hero__slide .slider_more {position:relative}
/* Native horizontal carousel uses the original project card styles. */
.project-track {display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;touch-action:pan-x;cursor:grab}
.project-track::-webkit-scrollbar {display:none}
.project-track .hero-carousel-slide {flex:0 0 auto;color:inherit;text-decoration:none;min-height:220px}
.project-track.dragging {cursor:grabbing;user-select:none}
.project-scrollbar {appearance:none;width:calc(100% - 8px);height:20px;padding:0;margin:8px 0 4px;background:var(--grey-300);border:0;border-radius:6px;cursor:grab}
.project-scrollbar::-webkit-slider-thumb {appearance:none;width:28%;height:16px;border-radius:4px;background:var(--black-1000)}
.project-scrollbar::-moz-range-thumb {width:28%;height:16px;border:0;border-radius:4px;background:var(--black-1000)}
.form-donate__sum .m-help-form__sum--custom {min-width:0}
.form-donate-another {background:white;height:auto;margin:0;min-width:0;padding-left:4px!important;padding-right:4px!important}
.restored-gallery {display:block;width:100%;position:relative;overflow:hidden}
.gallery-main {position:relative;width:100%;overflow:hidden}
.gallery-main-image {display:block;width:100%;height:83.8vh;object-fit:cover}
.gallery-thumbnails {position:absolute;bottom:0;left:0;display:flex;align-items:end;gap:8px;width:100%;overflow-x:auto;padding:12px 8px;scrollbar-width:none;background:linear-gradient(transparent,rgba(0,0,0,.35))}
.gallery-thumbnails::-webkit-scrollbar {display:none}
.gallery-thumbnail {flex:0 0 234px;border:0;background:none;padding:0;opacity:.75;cursor:pointer}
.gallery-thumbnail img {display:block;width:100%;height:150px;object-fit:cover}
.gallery-thumbnail.active {opacity:1;outline:3px solid var(--sun-yellow);outline-offset:-3px}
.gallery-prev,.gallery-next {position:absolute;top:45%;border:0;border-radius:50%;width:48px;height:48px;background:var(--sun-yellow);font-size:24px;cursor:pointer}
.gallery-prev {left:16px}.gallery-next {right:16px}
@media(max-width:767px) {.project-track .hero-carousel-slide {min-height:180px}.gallery-main-image {height:65vh}.gallery-thumbnails {position:relative;background:none}.gallery-thumbnail {flex-basis:100px}.gallery-thumbnail img {height:70px}}

/* Stretch every project card to the height of the tallest card. */
.project-track {align-items:stretch}
.project-track .hero-carousel-slide {height:auto;align-self:stretch}

.payment-failed .thanks-page__content {max-width:900px}.payment-failed .thanks-page__content-cards {display:block;width:100%}.payment-failed .content-card {width:100%;max-width:760px}.payment-failed .payment-retry {margin-bottom:24px}
/* Keep each photograph's proportions when switching gallery images. */
.restored-gallery .gallery-main-image {width:100%;height:auto;max-height:85vh;object-fit:contain;background:#141414}
.restored-gallery .gallery-thumbnails {position:relative;background:none}
.restored-gallery .gallery-thumbnail img {height:150px;object-fit:contain;background:#141414}
@media(max-width:767px) {.restored-gallery .gallery-main-image {height:auto;max-height:70vh}.restored-gallery .gallery-thumbnail img {height:70px}}

.page-error--notice .page-error__content.page-error__content--notice h1.page-error__title {
  font-family: "Nochlezhka", sans-serif;
  font-feature-settings: 'ss01' 1;
  font-weight: 400;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 100%;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  text-align: left;
  color: inherit;
}


.contacts-page__info-main .contacts-item .contact-map-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  padding: 14px 24px;
  max-width: 100%;
  line-height: 1.3;
  text-align: center;
}


