/* ─────────────────────────────────────────────────────────────
   info.css — стили для статичных info-страниц YA-EVENT
   (menu, dekor, contacts, policy, thanks, 404).
   Подключается ПОСЛЕ yae.css и venue.css, кейс — переиспользуем
   существующие токены и hero, добавляем только специфику.
   ───────────────────────────────────────────────────────────── */

/* ── Section primitives ──────────────────────────────── */
.info-section {
    padding: clamp(56px, 7vw, 96px) 0;
}
.info-section--bg-alt { background: var(--color-bg-alt); }
.info-section__head {
    text-align: center;
    margin: 0 auto clamp(36px, 5vw, 56px);
    max-width: 720px;
}
.info-section__head .eyebrow { margin-bottom: 16px; }
.info-section__head h2 {
    font-family: var(--font-serif);
    font-weight: 500;
    font-size: clamp(28px, 3.4vw, 44px);
    line-height: 1.1;
    letter-spacing: -0.01em;
    margin: 0 0 16px;
}
.info-section__head p {
    color: var(--color-text-mute);
    font-size: clamp(15px, 1.4vw, 17px);
    line-height: 1.6;
    margin: 0 auto;
    max-width: 60ch;
}

/* ── Long-form copy (policy, etc.) ───────────────────── */
.longform {
    max-width: 760px;
    margin: 0 auto;
    color: var(--color-text);
    font-size: 16px;
    line-height: 1.7;
}
.longform h2 { font-family: var(--font-serif); font-weight: 500; font-size: 28px; margin: 32px 0 14px; }
.longform h3 { font-family: var(--font-serif); font-weight: 500; font-size: 22px; margin: 24px 0 10px; }
.longform p, .longform ul, .longform ol { margin: 0 0 18px; }
.longform ul, .longform ol { padding-left: 22px; }
.longform li { margin-bottom: 8px; }
.longform a { color: var(--color-accent); border-bottom: 1px solid var(--color-line); }
.longform a:hover { border-color: var(--color-accent); }

/* ── Menu packages ───────────────────────────────────── */
.menu-packages {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(18px, 2vw, 26px);
    align-items: stretch;
}
.menu-card {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #fffdf8 0%, #fff 58%);
    border: 1px solid rgba(168, 128, 72, .18);
    border-radius: 28px;
    padding: clamp(24px, 2.4vw, 34px);
    display: flex;
    flex-direction: column;
    gap: 18px;
    min-height: 100%;
    box-shadow: 0 18px 48px rgba(33, 28, 21, .06);
    transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.menu-card::before {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 6px;
    background: linear-gradient(90deg, var(--color-accent), #e5c889);
}
.menu-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 64px rgba(33, 28, 21, .11);
    border-color: rgba(168, 128, 72, .34);
}
.menu-card__name {
    font-family: var(--font-serif);
    font-weight: 500;
    font-size: clamp(28px, 2.4vw, 34px);
    line-height: 1.1;
    margin: 0;
    color: var(--color-text);
}
.menu-card__price {
    align-self: flex-start;
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    border-radius: 999px;
    background: rgba(168, 128, 72, .1);
    padding: 9px 14px;
    font-family: var(--font-serif);
    font-weight: 600;
    font-size: clamp(24px, 2.1vw, 30px);
    color: var(--color-accent);
    margin: 0;
}
.menu-card__price small {
    display: inline;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 500;
    color: var(--color-text-mute);
    letter-spacing: .02em;
}
.menu-card__sub {
    color: var(--color-text-mute);
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}
.menu-card__sections {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0;
    border-top: 1px solid var(--color-line-soft);
    border-bottom: 1px solid var(--color-line-soft);
}
.menu-card__sections li {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    font-size: 14px;
    color: var(--color-text);
    line-height: 1.45;
    padding: 10px 0;
    border-top: 1px solid rgba(33, 28, 21, .055);
}
.menu-card__sections li:first-child { border-top: 0; }
.menu-card__sections li span:first-child {
    color: var(--color-text);
}
.menu-card__sections li span:last-child,
.menu-card__sections li strong {
    color: var(--color-text-mute);
    font-weight: 500;
    font-size: 13px;
    white-space: nowrap;
}
.menu-card__highlights {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.menu-card__highlights li {
    border: 1px solid var(--color-line-soft);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    padding: 7px 10px;
    font-size: 12px;
    color: var(--color-text);
    line-height: 1.25;
}
@media (max-width: 860px) {
    .menu-packages { grid-template-columns: 1fr; }
    .menu-card { border-radius: 22px; }
    .menu-card__sections li { align-items: flex-start; }
}

/* ── Dekor page ───────────────────────────────────────── */
.decor-featured {
    background: var(--color-white);
    border: 1px solid var(--color-line-soft);
    border-radius: var(--radius-md);
    padding: clamp(28px, 3vw, 44px);
    margin-bottom: clamp(28px, 3vw, 44px);
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
    align-items: center;
}
@media (max-width: 720px) { .decor-featured { grid-template-columns: 1fr; text-align: center; } }
.decor-featured__price {
    font-family: var(--font-serif);
    font-weight: 500;
    font-size: clamp(28px, 3.2vw, 40px);
    color: var(--color-accent);
}
.decor-included {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 24px;
    margin-bottom: clamp(36px, 4vw, 52px);
}
.decor-included__col h3 {
    font-family: var(--font-serif);
    font-weight: 500;
    font-size: 20px;
    margin: 0 0 12px;
}
.decor-included__col ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 8px;
}
.decor-included__col li {
    font-size: 14px;
    color: var(--color-text-mute);
    line-height: 1.5;
    padding-left: 14px;
    position: relative;
}
.decor-included__col li::before {
    content: '';
    position: absolute;
    left: 0; top: 9px;
    width: 6px; height: 1px;
    background: var(--color-accent);
}
.decor-addons {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 12px;
}
.decor-addon {
    background: var(--color-white);
    border: 1px solid var(--color-line-soft);
    border-radius: var(--radius-md);
    padding: 18px 22px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 14px;
}
.decor-addon__name { font-size: 14px; color: var(--color-text); line-height: 1.4; }
.decor-addon__price { font-family: var(--font-serif); font-weight: 500; font-size: 18px; color: var(--color-accent); white-space: nowrap; }

/* ── Contacts page ────────────────────────────────────── */
.contacts-main {
    text-align: center;
    margin: 0 auto clamp(48px, 5vw, 72px);
    max-width: 640px;
}
.contacts-main__phone {
    display: inline-block;
    font-family: var(--font-serif);
    font-weight: 500;
    font-size: clamp(32px, 4vw, 56px);
    color: var(--color-text);
    text-decoration: none;
    margin-bottom: 18px;
    letter-spacing: -0.01em;
}
.contacts-main__phone:hover { color: var(--color-accent); }
.contacts-main__lines {
    color: var(--color-text-mute);
    font-size: 15px;
    line-height: 1.6;
}
.contacts-main__lines a {
    color: var(--color-accent);
    border-bottom: 1px solid var(--color-line);
}
.contacts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: clamp(18px, 2vw, 28px);
}
.contacts-card {
    background: var(--color-white);
    border: 1px solid var(--color-line-soft);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.contacts-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-card);
    border-color: var(--color-accent-2);
}
.contacts-card__media {
    aspect-ratio: 4/3;
    background-size: cover;
    background-position: center;
    filter: var(--photo-preset);
}
.contacts-card__body {
    padding: 22px 24px 26px;
    display: grid;
    gap: 6px;
}
.contacts-card__kicker {
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--color-text-mute);
}
.contacts-card__name {
    font-family: var(--font-serif);
    font-weight: 500;
    font-size: 22px;
    margin: 4px 0 6px;
    color: var(--color-text);
}
.contacts-card__address,
.contacts-card__metro {
    font-size: 14px;
    color: var(--color-text-mute);
    line-height: 1.5;
}
.contacts-card__address { color: var(--color-text); }

/* ── Thanks / 404 ─────────────────────────────────────── */
.thanks-hero {
    text-align: center;
    padding: clamp(80px, 12vh, 160px) 0;
}
.thanks-hero h1 {
    font-family: var(--font-serif);
    font-weight: 500;
    font-size: clamp(40px, 5vw, 72px);
    line-height: 1.05;
    margin: 0 0 18px;
}
.thanks-hero p {
    color: var(--color-text-mute);
    font-size: clamp(15px, 1.5vw, 18px);
    line-height: 1.6;
    max-width: 540px;
    margin: 0 auto 28px;
}
.thanks-hero__actions {
    display: inline-flex;
    gap: 14px;
    flex-wrap: wrap;
    justify-content: center;
}

/* ── Sticky CTA used on info pages ────────────────────── */
.sticky-cta {
    position: sticky;
    bottom: 18px;
    z-index: 30;
    margin: 32px auto 0;
    display: inline-flex;
}

/* ── Transfer page ───────────────────────────────────── */
.transfer-features {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: clamp(18px, 2vw, 28px);
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}
.transfer-features li {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 20px 22px;
    background: var(--color-white);
    border: 1px solid var(--color-line-soft);
    border-radius: var(--radius-md);
}
.transfer-features li strong {
    font-family: var(--font-serif);
    font-weight: 500;
    font-size: 18px;
    color: var(--color-text);
}
.transfer-features li span {
    color: var(--color-text-mute);
    font-size: 14px;
    line-height: 1.55;
}

.transfer-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(18px, 2vw, 28px);
    max-width: 980px;
    margin: 0 auto;
}
@media (max-width: 720px) {
    .transfer-grid { grid-template-columns: 1fr; }
}
.transfer-card {
    background: var(--color-white);
    border: 1px solid var(--color-line-soft);
    border-radius: var(--radius-md);
    padding: clamp(22px, 2.4vw, 30px);
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.transfer-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-card);
    border-color: var(--color-accent-2);
}
.transfer-card__name {
    font-family: var(--font-serif);
    font-weight: 500;
    font-size: 24px;
    line-height: 1.1;
    margin: 0;
    color: var(--color-text);
}
.transfer-card__price {
    font-family: var(--font-serif);
    font-weight: 500;
    font-size: 22px;
    color: var(--color-accent);
}
.transfer-card__price small {
    font-family: var(--font-sans);
    font-weight: 400;
    font-size: 13px;
    color: var(--color-text-mute);
    margin-left: 8px;
}
.transfer-card__sub {
    color: var(--color-text-mute);
    font-size: 14px;
    line-height: 1.55;
    margin: 0;
}

/* ---------- Contacts: big CTA buttons (Telegram + Phone) ---------- */
.contacts-main__cta {
    display: flex; flex-wrap: wrap; gap: 14px;
    justify-content: center;
    margin: 22px 0 12px;
}
.contacts-cta {
    display: inline-flex; align-items: center; gap: 12px;
    padding: 18px 32px;
    border-radius: 999px;
    font-family: var(--font-sans, "Inter", sans-serif);
    font-size: 17px; font-weight: 500;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
    min-width: 240px; justify-content: center;
}
.contacts-cta svg { width: 22px; height: 22px; flex-shrink: 0; }
.contacts-cta--tg { background: #229ed9; color: #fff; }
.contacts-cta--tg:hover { background: #1a8ec5; transform: translateY(-2px); box-shadow: 0 10px 26px rgba(34,158,217,.28); }
.contacts-cta--phone { background: #25251f; color: #ece6d8; }
.contacts-cta--phone:hover { background: #3a3a30; transform: translateY(-2px); box-shadow: 0 10px 26px rgba(37,37,31,.32); }
.contacts-main__hint { color: var(--color-text-soft, #8a8a82); font-size: 13px; margin: 6px 0 0; }
@media (max-width: 560px) {
    .contacts-main__cta { flex-direction: column; gap: 10px; }
    .contacts-cta { width: 100%; min-width: 0; padding: 16px 22px; font-size: 16px; }
}

/* ── Dekor v2 — photo zones ─────────────────────────── */
.decor-zones {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(20px, 2.5vw, 32px);
}
.decor-zone {
    background: var(--color-white);
    border: 1px solid var(--color-line-soft);
    border-radius: var(--radius-md);
    overflow: hidden;
    display: flex; flex-direction: column;
    transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.decor-zone:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); }
.decor-zone__media {
    aspect-ratio: 4 / 3;
    background-size: cover; background-position: center;
    filter: var(--photo-preset);
}
.decor-zone__body { padding: clamp(20px, 2.4vw, 28px); }
.decor-zone__body h3 {
    font-family: var(--font-serif); font-weight: 500;
    font-size: clamp(20px, 2vw, 24px);
    margin: 0 0 14px;
}
.decor-zone__body ul {
    list-style: none; padding: 0; margin: 0;
    display: grid; gap: 8px;
}
.decor-zone__body li {
    font-size: 14px; color: var(--color-text-mute);
    line-height: 1.5; padding-left: 14px; position: relative;
}
.decor-zone__body li::before {
    content: ''; position: absolute; left: 0; top: 9px;
    width: 6px; height: 1px; background: var(--color-accent);
}
@media (max-width: 720px) {
    .decor-zones { grid-template-columns: 1fr; gap: 16px; }
    .decor-zone__media { aspect-ratio: 5 / 3; }
}

/* ── Dekor v2 — gallery (asymmetric grid) ───────────── */
.decor-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 220px;
    gap: 14px;
}
.decor-gallery__item {
    display: block;
    background-size: cover;
    background-position: center;
    border-radius: var(--radius-md);
    filter: var(--photo-preset);
    transition: transform .35s var(--ease), filter .35s var(--ease);
    cursor: zoom-in;
}
.decor-gallery__item:hover {
    transform: scale(1.02);
    filter: saturate(1.15) contrast(0.97) brightness(1.05);
}
.decor-gallery__item--tall { grid-row: span 2; }
.decor-gallery__item--wide { grid-column: span 2; }

@media (max-width: 1024px) {
    .decor-gallery { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 180px; }
    .decor-gallery__item--wide { grid-column: span 2; }
}
@media (max-width: 720px) {
    .decor-gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 160px; gap: 10px; }
    .decor-gallery__item--wide { grid-column: span 2; }
    .decor-gallery__item--tall { grid-row: span 2; }
}

/* ── Dekor v2 — addon cards with photo ──────────────── */
.decor-addons-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(16px, 2vw, 22px);
}
.decor-addon-card {
    background: var(--color-white);
    border: 1px solid var(--color-line-soft);
    border-radius: var(--radius-md);
    overflow: hidden;
    display: flex; flex-direction: column;
    transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.decor-addon-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); }
.decor-addon-card__media {
    aspect-ratio: 4 / 3;
    background-size: cover; background-position: center;
    filter: var(--photo-preset);
}
.decor-addon-card__body { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.decor-addon-card__body h3 {
    font-family: var(--font-serif); font-weight: 500;
    font-size: 19px; line-height: 1.2;
    margin: 0;
}
.decor-addon-card__body p { margin: 0; font-size: 13.5px; line-height: 1.5; }
.decor-addon-card__price {
    margin-top: auto; padding-top: 12px;
    font-family: var(--font-serif); font-weight: 500;
    font-size: 22px; color: var(--color-accent);
}
.decor-addon-card__price small {
    font-family: var(--font-sans); font-size: 12px;
    color: var(--color-text-mute); margin-left: 6px;
}
.decor-addon-card--combo {
    background: var(--color-white);
    border-color: var(--color-line);
    justify-content: center;
}
.decor-addon-card--combo .decor-addon-card__body { padding: clamp(24px, 3vw, 36px); gap: 10px; }
.decor-addon-card--combo .eyebrow { color: var(--color-accent); }

@media (max-width: 1024px) {
    .decor-addons-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
    .decor-addons-grid { grid-template-columns: 1fr; }
}

/* Tweak old decor-featured to new 2-col layout text-left, price-right */
.decor-featured h3 {
    font-family: var(--font-serif); font-weight: 500;
    font-size: clamp(20px, 2vw, 24px);
    margin: 8px 0 8px;
}
.decor-featured p { color: var(--color-text-mute); font-size: 15px; line-height: 1.55; }

/* FINAL mobile decor/info grids one column — 2026-05-25 */
@media (max-width: 720px) {
    .decor-gallery,
    .decor-zones,
    .decor-addons-grid {
        grid-template-columns: 1fr !important;
        grid-auto-rows: auto !important;
    }
    .decor-gallery__item { min-height: 260px; }
}

/* FINAL: compact info/decor sections, excluding hero — 2026-05-25 */
.info-section,
.decor-gallery-section,
.decor-zones-section,
.decor-addons-section,
.v-cta-band,
.lead-form-section {
    padding-top: clamp(30px, 4vw, 56px) !important;
    padding-bottom: clamp(30px, 4vw, 56px) !important;
}
@media (max-width: 720px) {
    .info-section,
    .decor-gallery-section,
    .decor-zones-section,
    .decor-addons-section,
    .v-cta-band,
    .lead-form-section {
        padding-top: clamp(24px, 3.4vw, 44px) !important;
        padding-bottom: clamp(24px, 3.4vw, 44px) !important;
    }
}

/* 2026-05-25 fixes: centered non-hero blocks and contacts cards */
body:not(.no-center-fix) main section:not(.hero),
section:not(.hero):not(.wed-hero):not(.s-hero):not(.v-hero) {
    text-align: center;
}
section:not(.hero):not(.wed-hero):not(.s-hero):not(.v-hero) .container > p,
section:not(.hero):not(.wed-hero):not(.s-hero):not(.v-hero) .lead,
section:not(.hero):not(.wed-hero):not(.s-hero):not(.v-hero) .muted,
section:not(.hero):not(.wed-hero):not(.s-hero):not(.v-hero) li,
section:not(.hero):not(.wed-hero):not(.s-hero):not(.v-hero) h2,
section:not(.hero):not(.wed-hero):not(.s-hero):not(.v-hero) h3,
section:not(.hero):not(.wed-hero):not(.s-hero):not(.v-hero) h4 {
    text-align: center;
}
section:not(.hero):not(.wed-hero):not(.s-hero):not(.v-hero) ul,
section:not(.hero):not(.wed-hero):not(.s-hero):not(.v-hero) ol {
    list-style-position: inside;
    padding-left: 0;
}
section:not(.hero):not(.wed-hero):not(.s-hero):not(.v-hero) .v-split__bullets,
section:not(.hero):not(.wed-hero):not(.s-hero):not(.v-hero) .lead-form__intro ul,
section:not(.hero):not(.wed-hero):not(.s-hero):not(.v-hero) .form,
section:not(.hero):not(.wed-hero):not(.s-hero):not(.v-hero) .longform table {
    margin-left: auto;
    margin-right: auto;
}
.longform { text-align: center; }
.longform ul, .longform ol { display: inline-block; text-align: center; }
.longform table { text-align: left; }
.contacts-grid { align-items: stretch; }
.contacts-card { display: flex; flex-direction: column; overflow: hidden; }
.contacts-card__media {
    width: 100%;
    aspect-ratio: 16 / 10;
    height: auto !important;
    display: block;
    object-fit: cover;
    object-position: center;
    flex: 0 0 auto;
}
.contacts-card__body { text-align: center; flex: 1 1 auto; }
.contacts-card__name,
.contacts-card__kicker,
.contacts-card__address,
.contacts-card__metro { text-align: center; }

/* 2026-05-25 v05251112 contacts page centering fix */
body:has(.contacts-main) .contacts-main{
  max-width:760px;
  margin:0 auto 42px!important;
  text-align:center!important;
  display:flex;
  flex-direction:column;
  align-items:center;
}
body:has(.contacts-main) .contacts-main > .eyebrow{
  display:inline-flex;
  justify-content:center;
  margin-left:auto;
  margin-right:auto;
}
body:has(.contacts-main) .contacts-main__cta{
  display:flex;
  justify-content:center!important;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-left:auto;
  margin-right:auto;
}
body:has(.contacts-main) .contacts-main__hint{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body:has(.contacts-main) .contacts-main + .info-section__head{
  max-width:760px;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body:has(.contacts-main) .contacts-main + .info-section__head > .eyebrow{
  display:inline-flex;
  justify-content:center;
  margin-left:auto;
  margin-right:auto;
}
body:has(.contacts-main) .contacts-main + .info-section__head h2,
body:has(.contacts-main) .contacts-main + .info-section__head p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body:has(.contacts-main) .contacts-main + .info-section__head p{
  max-width:680px;
}
@media(max-width:640px){
  body:has(.contacts-main) .contacts-main{margin-bottom:32px!important;}
  body:has(.contacts-main) .contacts-main__cta{width:100%;}
  body:has(.contacts-main) .contacts-cta{flex:1 1 160px;justify-content:center;}
}


/* 2026-05-27 conversion typography/layout polish + Ya-loft 3 photos visible */
/* Global section headings: centered, readable, consistent */
.section > .container > [class$="__head"],
.section > .container > [class*="__head"],
.info-section__head,
.v-gallery2__head,
.v-location__head,
.wed-intro__head,
.wed-locations__head,
.wed-formats__head,
.wed-gallery-section__head,
.wed-reviews__head{
  max-width:780px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:clamp(26px,3.5vw,44px)!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
.section > .container > [class$="__head"] *,
.section > .container > [class*="__head"] *,
.info-section__head *,
.v-gallery2__head *,
.v-location__head *,
.wed-intro__head *,
.wed-locations__head *,
.wed-formats__head *,
.wed-gallery-section__head *,
.wed-reviews__head *{
  text-align:center!important;
}
.eyebrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;line-height:1.2!important}.h-1,.h-display{max-width:16ch;margin-left:auto!important;margin-right:auto!important;text-align:center!important;text-wrap:balance}.lead,.hero__lead,.info-section__head p,.v-location__head p,.wed-locations__note{max-width:680px;margin-left:auto!important;margin-right:auto!important;text-align:center!important;text-wrap:pretty}.hero__inner{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.hero__inner *{text-align:center!important}.hero__cta,.wed-hero__cta,.v-cta-band__buttons{display:flex!important;justify-content:center!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important}.hero__facts{justify-content:center!important}.lead-form__intro{text-align:left!important}.lead-form__intro .eyebrow{margin-left:0!important;margin-right:auto!important}.lead-form__intro .h-1,.lead-form__intro p{text-align:left!important;margin-left:0!important;margin-right:0!important}.venue-card__body,.contacts-card__body,.s-tier,.wed-pkg__body{text-align:left!important}.venue-card__title,.contacts-card__name,.s-tier h3,.wed-pkg__body h3,.wed-pkg__body h4{text-align:left!important;margin-left:0!important;margin-right:0!important}.venue-card__meta,.contacts-card__metro{justify-content:flex-start!important}.faq .faq__q{text-align:left!important}.faq .faq__a p{text-align:left!important}.site-footer,.site-footer *{text-align:left}.site-footer__wordmark{text-align:left!important}.page-contacts .contacts-main,.page-contacts .contacts-main *,.page-contacts .contacts-main + .info-section__head,.page-contacts .contacts-main + .info-section__head *{text-align:center!important}.page-contacts .contacts-main,.page-contacts .contacts-main + .info-section__head{align-items:center!important}.page-contacts .contacts-main__cta{justify-content:center!important}.page-venue-ya-loft3 .hero__media,.page-venue-ya-loft3 .lead-form-section__bg,.page-venue-ya-loft3 .v-gallery2__cell img,.page-venue-ya-loft3 .v-split__media img,.venue-card[href="ya-loft3.html"] .venue-card__media{filter:none!important;opacity:1!important}.page-venue-ya-loft3 .v-gallery2__cell::after,.page-venue-ya-loft3 .v-split__media::after,.venue-card[href="ya-loft3.html"]::after{display:none!important;content:none!important}
@media(max-width:760px){.section > .container > [class$="__head"],.section > .container > [class*="__head"],.info-section__head,.v-gallery2__head,.v-location__head{max-width:100%!important;margin-bottom:24px!important}.h-1,.h-display{max-width:14ch!important}.hero__lead,.lead{max-width:32ch!important}.hero__cta,.wed-hero__cta{width:100%!important}.hero__cta .btn,.wed-hero__cta .btn{width:100%!important;max-width:360px!important}.lead-form__intro,.lead-form__intro *{text-align:center!important}.lead-form__intro .eyebrow,.lead-form__intro .h-1,.lead-form__intro p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}.lead-form__intro ul{display:inline-block!important;text-align:left!important}}
