@font-face {
  font-family: "Bounded";
  src: url("/fonts/space-place/v2/bounded-regular-cyr-v1.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans";
  src: url("/fonts/space-place/v2/open-sans-regular-cyr-v1.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans";
  src: url("/fonts/space-place/v2/open-sans-medium-cyr-v1.woff2") format("woff2");
  font-weight: 500 700;
  font-style: normal;
  font-display: swap;
}

.sfv-page {
  --venue-ink: #133b2e;
  --venue-paper: #f7f9f6;
  --venue-muted: #52635b;
  --venue-lime: #d7f77a;
  --venue-line: #c7d2c8;
  background: var(--venue-paper);
  color: var(--venue-ink);
  font: 400 16px/1.6 "Open Sans", sans-serif;
  min-height: 100vh;
  overflow: clip;
}

.sfv-page h1, .sfv-page h2, .sfv-page p, .sfv-page figure, .sfv-page dl, .sfv-page dd { margin: 0; }
.sfv-page h1, .sfv-page h2 { font-family: "Bounded", sans-serif; font-weight: 400; letter-spacing: -.025em; }
.sfv-page h2 { font-size: clamp(2rem, 3.25vw, 3.4rem); line-height: 1.15; text-wrap: balance; }
.sfv-page a { color: inherit; text-decoration: none; text-underline-offset: .2em; }
.sfv-page button, .sfv-page input, .sfv-page select, .sfv-page textarea { font-family: "Open Sans", sans-serif; }
.sfv-page :is(a, button, input, select, textarea):focus-visible { outline: 3px solid #547d27; outline-offset: 5px; }
.sfv-page ::selection { color: var(--venue-ink); background: var(--venue-lime); }
.sfv-page input, .sfv-page textarea { caret-color: var(--venue-ink); }
.sfv-page svg { flex-shrink: 0; }

.sfv-header, .sfv-hero, .sfv-facts, .sfv-space, .sfv-request, .sfv-footer { width: min(1328px, calc(100% - 96px)); margin-inline: auto; }
.sfv-header { display: flex; align-items: center; justify-content: space-between; min-height: 102px; gap: 24px; }
.sfv-brand { display: flex; gap: 25px; align-items: center; }
.sfv-wordmark { font: 400 34px/1 "Bounded", sans-serif; letter-spacing: -.02em; }
.sfv-partner { border-left: 1px solid var(--venue-line); padding-left: 25px; font-size: 14px; }
.sfv-backLink { display: flex; align-items: center; gap: 10px; font-size: 14px; min-height: 44px; }
.sfv-backLink:hover, .sfv-footer a:hover { text-decoration: underline; }
.sfv-skipLink { position: absolute; top: -100px; left: 24px; z-index: 5; padding: 12px 18px; background: var(--venue-lime); }
.sfv-skipLink:focus { top: 12px; }

.sfv-hero { display: grid; grid-template-columns: .9fr 1.1fr; gap: 52px; align-items: stretch; padding: 26px 0 48px; }
.sfv-heroCopy { align-self: center; padding-block: 12px; min-width: 0; container-type: inline-size; }
.sfv-title { font-size: min(clamp(3.3rem, 6.4vw, 6rem), calc(100cqw / var(--venue-word-width, 8))); line-height: 1.01; }
.sfv-title span { display: block; }
.sfv-title { overflow-wrap: normal; word-break: normal; text-wrap: balance; }
.sfv-titleMedium { font-size: min(clamp(2.75rem, 5vw, 4.7rem), calc(100cqw / var(--venue-word-width, 8))); line-height: 1.08; }
.sfv-titleLong { font-size: min(clamp(2.1rem, 3.7vw, 3.55rem), calc(100cqw / var(--venue-word-width, 8))); line-height: 1.15; }
.sfv-titleExtraLong { font-size: min(clamp(1.7rem, 2.7vw, 2.6rem), calc(100cqw / var(--venue-word-width, 8))); line-height: 1.15; }
.sfv-subtitle { font-size: clamp(1.1rem, 1.9vw, 1.65rem); line-height: 1.4; font-weight: 600; max-width: 24ch; margin-top: 25px !important; }
.sfv-description { color: var(--venue-muted); font-size: 17px; max-width: 42ch; margin-top: 14px !important; }
.sfv-actions { display: grid; gap: 10px; max-width: 450px; margin-top: 28px; }
.sfv-primaryAction, .sfv-secondaryAction { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 22px; font-size: 15px; font-weight: 600; line-height: 1.45; min-height: 56px; border-radius: 5px; transition: background-color 160ms ease-out, color 160ms ease-out; }
.sfv-primaryAction { background: var(--venue-lime); border: 1px solid var(--venue-lime); }
.sfv-primaryAction:hover { background: #c3e45f; border-color: #c3e45f; }
.sfv-secondaryAction { border: 1px solid #668276; }
.sfv-secondaryAction:hover { background: var(--venue-ink); color: white; }
.sfv-discountNote { font-size: 12px; color: var(--venue-muted); max-width: 44ch; margin-top: 12px !important; line-height: 1.55; }
.sfv-auxiliaryActions { margin-top: 18px; }
.sfv-auxiliaryActions .button { min-height: 44px; padding: 10px 14px; border: 1px solid #668276; background: transparent; color: var(--venue-ink); font: 400 12px/1.4 "Open Sans", sans-serif; letter-spacing: 0; text-transform: none; border-radius: 4px; }
.sfv-auxiliaryActions .button:hover { background: #e1e9de; }
.sfv-supplementary { width: min(1328px, calc(100% - 96px)); margin: 0 auto 60px; }
.sfv-supplementary .catalog-eyebrow { display: none; }
.sfv-supplementary .venue-related { margin: 0; padding: 34px 0; }
.sfv-supplementary .venue-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sfv-supplementary h3 { font: 400 20px/1.25 "Bounded", sans-serif; }
.sfv-heroPhoto { position: relative; min-height: 560px; }
.sfv-heroPhoto img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 50% 50%; }
.sfv-heroPhoto figcaption { position: absolute; bottom: 18px; left: 18px; color: white; background: #133b2eea; font-size: 12px; padding: 6px 12px; }
.sfv-photoFallback { display: grid; place-items: center; min-height: 100%; padding: 40px; background: #e1e9de; color: var(--venue-muted); text-align: center; }

.sfv-page .sfv-facts { margin-inline: auto; }
.sfv-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: 32px; border-top: 1px solid var(--venue-line); border-bottom: 1px solid var(--venue-line); }
.sfv-facts > div { display: flex; flex-direction: column-reverse; gap: 6px; padding-inline: 34px; border-right: 1px solid var(--venue-line); container-type: inline-size; min-width: 0; }
.sfv-facts > div:first-child { padding-left: 0; }
.sfv-facts > div:last-child { border-right: 0; }
.sfv-facts dt { color: var(--venue-muted); font-size: 13px; line-height: 1.45; }
.sfv-facts dd { font-family: "Bounded", sans-serif; font-size: min(clamp(1.4rem, 2.2vw, 2rem), calc(100cqw / var(--fact-word-width, 8))); line-height: 1.3; overflow-wrap: normal; word-break: normal; }

.sfv-space { padding-block: 82px 88px; }
.sfv-sectionIntro { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; margin-bottom: 35px; }
.sfv-spaceCopy { color: var(--venue-muted); font-size: 17px; max-width: 52ch; }
.sfv-spaceCopy > p { white-space: pre-line; }
.sfv-venueDisclosure { margin-top: 18px; font-size: 15px; }
.sfv-venueDisclosure summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 48px; padding-block: 12px; cursor: pointer; color: var(--venue-ink); border-top: 1px solid var(--venue-line); border-bottom: 1px solid var(--venue-line); list-style: none; }
.sfv-venueDisclosure summary::-webkit-details-marker { display: none; }
.sfv-venueDisclosure summary::after, .sfv-venueDisclosure[open] summary::after { content: none !important; display: none; }
.sfv-venueDisclosure summary:focus-visible { outline: 3px solid #547d27; outline-offset: 5px; }
.sfv-venueDisclosure[open] summary svg { transform: rotate(90deg); }
.sfv-venueDisclosure > div { padding-top: 18px; }
.sfv-venueDisclosure p + p { margin-top: 16px; }
.sfv-formatList { font-size: 13px; color: var(--venue-ink); margin-top: 18px !important; line-height: 1.8; }
.sfv-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.sfv-gallery img { width: 100%; height: 360px; object-fit: cover; }
.sfv-gallery figcaption { padding-top: 13px; font-size: 15px; }
.sfv-gallery:focus-visible { outline: 3px solid #547d27; outline-offset: 6px; }
.sfv-amenities { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; margin-top: 35px; padding-top: 28px; border-top: 1px solid var(--venue-line); }
.sfv-amenities h3 { font: 400 19px/1.4 "Bounded", sans-serif; margin: 0; letter-spacing: -.02em; }
.sfv-amenities ul { margin: 0; padding-left: 20px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 26px; color: var(--venue-muted); font-size: 14px; overflow-wrap: anywhere; }

.sfv-collaboration { padding: 72px max(48px, calc((100% - 1328px) / 2)) 60px; background: var(--venue-ink); color: #f7f9f6; }
.sfv-collaborationTop { display: grid; grid-template-columns: 1fr 1fr; gap: 66px; align-items: center; }
.sfv-collaboration h2 { font-size: clamp(2rem, 3.7vw, 3.8rem); line-height: 1.15; }
.sfv-collaboration h2 { overflow-wrap: anywhere; }
.sfv-times { color: var(--venue-lime); }
.sfv-collaborationLead { font-size: 23px; line-height: 1.45; margin-top: 26px !important; }
.sfv-collaborationCopy > p:not(.sfv-collaborationLead) { color: #c6d7cd; margin-top: 18px; max-width: 47ch; }
.sfv-cateringFormats { display: flex; gap: 22px; flex-wrap: wrap; padding-block: 19px; margin-top: 26px; border-top: 1px solid #57786a; border-bottom: 1px solid #57786a; color: var(--venue-lime); font-size: 14px; }
.sfv-offer { font-size: 14px; line-height: 1.7; }
.sfv-foodPhoto img { width: 100%; height: 455px; object-fit: cover; object-position: 70% center; }
.sfv-foodPhoto figcaption, .sfv-banquetPhoto figcaption { font-size: 12px; color: #c6d7cd; padding-top: 12px; }
.sfv-banquetPhoto { margin-top: 38px !important; }
.sfv-banquetPhoto img { width: 100%; height: 410px; object-fit: cover; object-position: center 56%; }

.sfv-request { display: grid; grid-template-columns: 1fr 1fr; gap: 66px; padding-block: 90px; scroll-margin-top: 24px; }
.sfv-requestCopy > p { color: var(--venue-muted); max-width: 42ch; font-size: 17px; margin-top: 25px; }
.sfv-request address { display: grid; gap: 7px; margin-top: 48px; font-size: 14px; font-style: normal; }
.sfv-request address strong { font-weight: 600; }
.sfv-request address span { color: var(--venue-muted); }
.sfv-form { min-width: 0; }
.sfv-form .form-progress { font-size: 13px; color: var(--venue-muted); text-transform: none; letter-spacing: 0; border-bottom: 1px solid var(--venue-line); padding-bottom: 15px; margin-bottom: 22px; }
.sfv-form .form-progress .is-active { color: var(--venue-ink); font-weight: 600; }
.sfv-form .field label { color: var(--venue-ink); font-size: 13px; text-transform: none; letter-spacing: 0; }
.sfv-form .field input, .sfv-form .field select, .sfv-form .field textarea { border: 1px solid #a4b6a8; background: #fff; color: var(--venue-ink); border-radius: 4px; font-size: 15px; padding: 12px 14px; }
.sfv-form .field input, .sfv-form .field select { min-height: 54px; }
.sfv-form .field input::placeholder, .sfv-form .field textarea::placeholder { color: #606e65; opacity: 1; }
.sfv-form .field input:focus, .sfv-form .field select:focus, .sfv-form .field textarea:focus { outline: 2px solid #547d27; outline-offset: 2px; border-color: #547d27; }
.sfv-form .form-step { gap: 18px; }
.sfv-form .field:last-of-type { grid-column: 1 / -1; }
.sfv-form .button { min-height: 56px; padding: 16px 22px; text-transform: none; letter-spacing: 0; font-size: 15px; line-height: 1.45; font-weight: 600; border-radius: 5px; border: 1px solid var(--venue-lime); background: var(--venue-lime); color: var(--venue-ink); }
.sfv-form .button:hover { background: #c3e45f; border-color: #c3e45f; }
.sfv-form .button:disabled { background: #e3ead8; border-color: #e3ead8; color: #52635b; cursor: wait; }
.sfv-form .form-consent, .sfv-form .form-back, .sfv-form .form-legal { color: var(--venue-muted); font-size: 12px; }
.sfv-form .form-consent input { accent-color: var(--venue-ink); }
.sfv-form .form-message { color: var(--venue-ink); background: #e6eddf; font-size: 14px; }
.sfv-form .form-message--error { color: #8c2f22; background: #fceee8; }
.sfv-form .form-submit-row { align-items: start; }
.sfv-footer { padding-block: 25px 35px; border-top: 1px solid var(--venue-line); display: flex; justify-content: space-between; gap: 24px; background: var(--venue-paper); color: var(--venue-muted); font: 400 12px/1.6 "Open Sans", sans-serif; text-transform: none; letter-spacing: 0; }
.sfv-footer a { color: var(--venue-muted); }
.sfv-footer span { color: var(--venue-muted); }

@media (max-width: 1080px) {
  .sfv-header, .sfv-hero, .sfv-facts, .sfv-space, .sfv-request, .sfv-footer { width: calc(100% - 56px); }
  .sfv-hero { gap: 30px; }
  .sfv-primaryAction, .sfv-secondaryAction { font-size: 13px; padding-inline: 16px; }
  .sfv-facts > div { padding-inline: 24px; }
  .sfv-collaboration { padding-inline: 28px; }
  .sfv-collaborationTop, .sfv-request { gap: 36px; }
  .sfv-collaborationLead { font-size: 20px; }
  .sfv-foodPhoto img { height: 430px; }
}

@media (max-width: 760px) {
  .sfv-header, .sfv-hero, .sfv-facts, .sfv-space, .sfv-request, .sfv-footer { width: calc(100% - 40px); }
  .sfv-header { min-height: 82px; gap: 12px; }
  .sfv-brand { gap: 14px; }
  .sfv-wordmark { font-size: 28px; }
  .sfv-partner { display: none; }
  .sfv-backLink { font-size: 12px; gap: 7px; }
  .sfv-backLink svg { width: 17px; }
  .sfv-hero { display: flex; flex-direction: column; gap: 26px; padding: 10px 0 32px; }
  .sfv-heroCopy { align-self: stretch; padding: 0; }
  .sfv-title { font-size: min(clamp(3rem, 13vw, 4.9rem), calc(100cqw / var(--venue-word-width, 8))); }
  .sfv-titleMedium { font-size: min(clamp(2.1rem, 10vw, 3.5rem), calc(100cqw / var(--venue-word-width, 8))); }
  .sfv-titleLong { font-size: min(clamp(1.75rem, 8.5vw, 2.8rem), calc(100cqw / var(--venue-word-width, 8))); }
  .sfv-titleExtraLong { font-size: min(clamp(1.65rem, 7vw, 2.2rem), calc(100cqw / var(--venue-word-width, 8))); }
  .sfv-title span { display: inline; }
  .sfv-title span + span::before { content: " "; }
  .sfv-subtitle { font-size: 20px; max-width: 25ch; margin-top: 22px !important; }
  .sfv-description { font-size: 15px; line-height: 1.65; }
  .sfv-actions { margin-top: 23px; max-width: none; }
  .sfv-primaryAction, .sfv-secondaryAction { font-size: 13px; padding: 14px 17px; gap: 10px; }
  .sfv-discountNote { font-size: 11px; max-width: none; }
  .sfv-heroPhoto { min-height: 0; aspect-ratio: 1.17; }
  .sfv-heroPhoto figcaption { left: 12px; bottom: 12px; font-size: 11px; }
  .sfv-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 26px; padding-block: 25px; }
  .sfv-facts > div { padding-inline: 20px; gap: 4px; }
  .sfv-facts > div:nth-child(odd) { padding-left: 0; }
  .sfv-facts > div:nth-child(even) { border-right: 0; }
  .sfv-facts dd { font-size: min(22px, calc(100cqw / var(--fact-word-width, 8))); }
  .sfv-facts dt { font-size: 11px; }
  .sfv-space { padding-block: 48px; }
  .sfv-sectionIntro { display: block; margin-bottom: 24px; }
  .sfv-page h2 { font-size: 27px; line-height: 1.2; }
  .sfv-spaceCopy { font-size: 15px; margin-top: 20px; }
  .sfv-venueDisclosure { font-size: 14px; }
  .sfv-formatList { font-size: 12px; }
  .sfv-gallery { display: flex; overflow-x: auto; gap: 15px; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #668276 #e1e9de; padding-bottom: 14px; }
  .sfv-gallery figure { flex: 0 0 80%; scroll-snap-align: start; }
  .sfv-gallery img { height: 330px; }
  .sfv-gallery figcaption { font-size: 13px; }
  .sfv-amenities { display: block; margin-top: 25px; padding-top: 22px; }
  .sfv-amenities h3 { font-size: 17px; margin-bottom: 18px; }
  .sfv-amenities ul { font-size: 13px; gap: 10px 18px; }
  .sfv-collaboration { padding: 44px 20px 38px; }
  .sfv-collaborationTop { display: flex; flex-direction: column; gap: 28px; align-items: stretch; }
  .sfv-collaboration h2 { font-size: 29px; }
  .sfv-collaborationLead { font-size: 19px; margin-top: 22px !important; }
  .sfv-collaborationCopy > p:not(.sfv-collaborationLead) { font-size: 14px; }
  .sfv-cateringFormats { gap: 19px; font-size: 13px; margin-top: 22px; }
  .sfv-foodPhoto img { height: auto; aspect-ratio: 1.1; }
  .sfv-foodPhoto figcaption, .sfv-banquetPhoto figcaption { font-size: 11px; }
  .sfv-banquetPhoto { margin-top: 25px !important; }
  .sfv-banquetPhoto img { height: auto; aspect-ratio: 1.25; }
  .sfv-request { display: block; padding-block: 48px; scroll-margin-top: 16px; }
  .sfv-requestCopy > p { font-size: 15px; margin-top: 18px; }
  .sfv-request address { margin-top: 23px; font-size: 12px; }
  .sfv-form { margin-top: 30px; }
  .sfv-form .form-step { grid-template-columns: 1fr; gap: 16px; }
  .sfv-form .field label, .sfv-form .form-progress { font-size: 12px; }
  .sfv-form .field input, .sfv-form .field select, .sfv-form .field textarea { font-size: 16px; }
  .sfv-form .button { font-size: 13px; padding-inline: 14px; }
  .sfv-footer { flex-direction: column; gap: 10px; padding-block: 22px 30px; }
  .sfv-supplementary { width: calc(100% - 40px); margin-bottom: 32px; }
  .sfv-supplementary .venue-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .sfv-primaryAction, .sfv-secondaryAction { transition: none; }
}

@font-face { font-family: "Bounded"; src: url("/fonts/space-place/v2/bounded-regular-cyr-v1.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Open Sans"; src: url("/fonts/space-place/v2/open-sans-regular-cyr-v1.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Open Sans"; src: url("/fonts/space-place/v2/open-sans-medium-cyr-v1.woff2") format("woff2"); font-weight: 500 700; font-style: normal; font-display: swap; }

.catalog-site, .catalog-site :is(button, input, select, textarea) { font-family: "Open Sans", sans-serif; }
.catalog-site :is(h1, h2, h3) { font-family: "Bounded", sans-serif; font-weight: 400; letter-spacing: -.025em; }
.catalog-site .catalog-hero h1 { font-family: "Bounded", sans-serif; font-size: clamp(2rem, 5.4vw, 5.5rem); line-height: 1.1; letter-spacing: -.025em; text-wrap: balance; overflow-wrap: anywhere; }
.catalog-site .catalog-brand__mark { font-family: "Bounded", sans-serif; }
