.meet-larisa-page {
    --ml-copper: #A6631C;
    --ml-burgundy: #9F1A1B;
    --ml-gold: #C58A41;
    --ml-ink: #1E1F36;
    --ml-muted: #5D6571;
    --ml-cream: #FFF9F2;
    --ml-sand: #F7EBDD;
    --ml-white: #FFFFFF;
    --ml-shadow: 0 28px 80px rgba(31, 36, 48, 0.12);
    --ml-soft-shadow: 0 18px 42px rgba(31, 36, 48, 0.08);
    --ml-radius-xl: 34px;
    --ml-radius-lg: 24px;
    --ml-radius-md: 18px;
    --ml-shell: min(1180px, calc(100vw - 40px));
    --ml-header-span: 90px;
    --ml-body: Inter, "Segoe UI", sans-serif;
    --ml-heading: "Ubuntu Sans", Ubuntu, "Segoe UI", sans-serif;
    --ml-label: Montserrat, Inter, "Segoe UI", sans-serif;
    position: relative;
    margin-top: calc(var(--ml-header-span) * -1);
    overflow: hidden;
    background:
        radial-gradient(circle at top left, rgba(166, 99, 28, 0.18), transparent 32%),
        radial-gradient(circle at 86% 4%, rgba(159, 26, 27, 0.14), transparent 26%),
        linear-gradient(180deg, #fffdf8 0%, #fff7ef 28%, #fffdf8 100%);
    color: var(--ml-ink);
    font-family: var(--ml-body);
}

.meet-larisa-page::before,
.meet-larisa-page::after {
    content: "";
    position: absolute;
    pointer-events: none;
    border-radius: 999px;
    opacity: 0.7;
}

.meet-larisa-page::before {
    width: 440px;
    height: 440px;
    top: 160px;
    right: -180px;
    background: radial-gradient(circle, rgba(166, 99, 28, 0.16) 0%, rgba(166, 99, 28, 0) 72%);
}

.meet-larisa-page::after {
    width: 360px;
    height: 360px;
    bottom: 120px;
    left: -140px;
    background: radial-gradient(circle, rgba(159, 26, 27, 0.12) 0%, rgba(159, 26, 27, 0) 74%);
}

.meet-larisa-page,
.meet-larisa-page p,
.meet-larisa-page li,
.meet-larisa-page a,
.meet-larisa-page span,
.meet-larisa-page strong {
    font-family: var(--ml-body);
}

.meet-larisa-page h1,
.meet-larisa-page h2,
.meet-larisa-page h3 {
    margin-top: 0;
    color: var(--ml-ink);
    font-family: var(--ml-heading);
    font-weight: 700;
    letter-spacing: -0.025em;
}

.meet-larisa-page a,
.meet-larisa-page button {
    -webkit-tap-highlight-color: transparent;
}

.meet-larisa-template .main-header.header-style-two,
.meet-larisa-template .main-header.header-style-two .main-box {
    background-color: #FFFFFF;
}

.meet-larisa-template .main-header.header-style-two .main-box {
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.10);
}

.meet-larisa-shell {
    width: var(--ml-shell);
    margin: 0 auto;
}

.meet-larisa-hero {
    position: relative;
    padding: clamp(160px, 16vw, 220px) 0 64px;
}

.meet-larisa-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: 34px;
    align-items: center;
}

.meet-larisa-eyebrow,
.meet-larisa-section-heading__eyebrow,
.meet-larisa-sight-card__eyebrow,
.meet-larisa-gallery__eyebrow,
.meet-larisa-link-card__eyebrow,
.meet-larisa-hero__panel-label,
.meet-larisa-action-card__label,
.meet-larisa-action-card__hint {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ml-burgundy);
    font-family: var(--ml-label);
    font-size: 0.78rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 700;
}

.meet-larisa-action-card__hint {
    color: var(--ml-copper);
    letter-spacing: 0.08em;
}

.meet-larisa-eyebrow::before,
.meet-larisa-section-heading__eyebrow::before,
.meet-larisa-sight-card__eyebrow::before,
.meet-larisa-gallery__eyebrow::before,
.meet-larisa-link-card__eyebrow::before,
.meet-larisa-hero__panel-label::before {
    content: "";
    width: 22px;
    height: 1px;
    background: currentColor;
}

.meet-larisa-hero h1 {
    margin: 14px 0 18px;
    font-size: clamp(3.4rem, 7vw, 6.2rem);
    line-height: 0.94;
}

.meet-larisa-lead,
.meet-larisa-section-heading p,
.meet-larisa-story-card p,
.meet-larisa-sight-card p,
.meet-larisa-link-card p,
.meet-larisa-gallery__empty p,
.meet-larisa-route-board__head p,
.meet-larisa-route-board__note {
    color: var(--ml-muted);
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 0;
}

.meet-larisa-button-row,
.meet-larisa-chip-row,
.meet-larisa-story-highlights,
.meet-larisa-gallery__slot-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.meet-larisa-button-row {
    margin-top: 34px;
    display: none;
}

.meet-larisa-page .meet-larisa-button,
.meet-larisa-page .meet-larisa-button:visited,
.meet-larisa-page .meet-larisa-nav a,
.meet-larisa-page .meet-larisa-nav a:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 24px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-family: var(--ml-heading);
    font-size: 0.96rem;
    font-weight: 700;
    text-decoration: none !important;
    text-align: center;
    text-shadow: none;
    cursor: pointer;
    user-select: none;
    isolation: isolate;
    transition:
        transform 0.28s cubic-bezier(.22, 1, .36, 1),
        box-shadow 0.28s cubic-bezier(.22, 1, .36, 1),
        background-position 0.42s ease,
        background-color 0.28s ease,
        color 0.28s ease,
        border-color 0.28s ease,
        filter 0.28s ease;
}

.meet-larisa-page .meet-larisa-button::before,
.meet-larisa-page .meet-larisa-button::after,
.meet-larisa-page .meet-larisa-nav a::before,
.meet-larisa-page .meet-larisa-nav a::after {
    content: none !important;
    display: none !important;
}

.meet-larisa-page .meet-larisa-button:hover,
.meet-larisa-page .meet-larisa-button:focus-visible,
.meet-larisa-page .meet-larisa-nav a:hover,
.meet-larisa-page .meet-larisa-nav a:focus-visible {
    transform: translateY(-2px);
    outline: none;
}

.meet-larisa-page .meet-larisa-button:focus-visible,
.meet-larisa-page .meet-larisa-nav a:focus-visible,
.meet-larisa-page .meet-larisa-link-card:focus-visible,
.meet-larisa-page .meet-larisa-action-card:focus-visible,
.meet-larisa-page .meet-larisa-gallery__thumb:focus-visible {
    outline: none;
    box-shadow:
        0 0 0 4px rgba(166, 99, 28, 0.14),
        0 14px 32px rgba(31, 36, 48, 0.14);
}

.meet-larisa-page .meet-larisa-button--primary,
.meet-larisa-page .meet-larisa-button--primary:visited {
    background: linear-gradient(135deg, #C4873D 0%, #A6631C 34%, #9F1A1B 100%);
    background-size: 180% 180%;
    background-position: 0% 50%;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF;
    box-shadow:
        0 18px 32px rgba(159, 26, 27, 0.20),
        0 6px 14px rgba(166, 99, 28, 0.18);
}

.meet-larisa-page .meet-larisa-button--primary:hover,
.meet-larisa-page .meet-larisa-button--primary:focus-visible {
    background-position: 100% 50%;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF;
    filter: saturate(1.04) brightness(1.02);
}

.meet-larisa-page .meet-larisa-button--secondary,
.meet-larisa-page .meet-larisa-button--secondary:visited {
    color: #1E1F36 !important;
    -webkit-text-fill-color: #1E1F36;
    border-color: rgba(31, 36, 48, 0.12);
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(18px);
    box-shadow: 0 14px 28px rgba(31, 36, 48, 0.08);
}

.meet-larisa-page .meet-larisa-button--secondary:hover,
.meet-larisa-page .meet-larisa-button--secondary:focus-visible {
    color: #1E1F36 !important;
    -webkit-text-fill-color: #1E1F36;
    border-color: rgba(166, 99, 28, 0.2);
    background: rgba(255, 255, 255, 0.94);
}

.meet-larisa-chip-row {
    margin-top: 28px;
}

.meet-larisa-chip-row span,
.meet-larisa-story-highlights span,
.meet-larisa-gallery__slot-list span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(31, 36, 48, 0.08);
    color: var(--ml-ink);
    font-family: var(--ml-body);
    font-size: 0.88rem;
    font-weight: 600;
    box-shadow: 0 10px 22px rgba(31, 36, 48, 0.05);
}

.meet-larisa-chip-row--warm span {
    background: rgba(255, 246, 236, 0.9);
}

.meet-larisa-hero__visual {
    position: relative;
    display: grid;
    gap: 18px;
}

.meet-larisa-hero__media,
.meet-larisa-gallery__stage,
.meet-larisa-gallery__empty,
.meet-larisa-link-card,
.meet-larisa-sight-card,
.meet-larisa-story-card,
.meet-larisa-nav__inner,
.meet-larisa-hero__panel,
.meet-larisa-route-board {
    border-radius: var(--ml-radius-xl);
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: var(--ml-shadow);
}

.meet-larisa-hero__media {
    overflow: hidden;
    min-height: min(72vh, 660px);
}

.meet-larisa-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.meet-larisa-hero__media--placeholder,
.meet-larisa-gallery__empty {
    display: grid;
    place-items: center;
    text-align: center;
    padding: 36px;
    background:
        linear-gradient(145deg, rgba(166, 99, 28, 0.22), rgba(159, 26, 27, 0.12)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 246, 236, 0.92));
}

.meet-larisa-hero__media--placeholder span {
    max-width: 260px;
    font-weight: 600;
    line-height: 1.7;
}

.meet-larisa-hero__panel {
    display: grid;
    gap: 12px;
    padding: 24px 26px;
    width: fit-content;
    max-width: min(440px, calc(100% - 28px));
    position: absolute;
    right: -10px;
    bottom: 22px;
}

.meet-larisa-hero__panel ul {
    margin: 0;
    padding-left: 18px;
    color: var(--ml-muted);
}

.meet-larisa-hero__panel li + li {
    margin-top: 8px;
}

.meet-larisa-nav {
    position: sticky;
    top: 92px;
    z-index: 40;
    padding-bottom: 16px;
}

.meet-larisa-nav__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 14px;
    width: fit-content;
    max-width: min(100%, var(--ml-shell));
    margin-inline: auto;
    justify-content: center;
}

.meet-larisa-page .meet-larisa-nav a,
.meet-larisa-page .meet-larisa-nav a:visited {
    min-height: 42px;
    padding: 0 18px;
    color: var(--ml-ink) !important;
    -webkit-text-fill-color: var(--ml-ink);
    background: transparent;
    box-shadow: none;
}

.meet-larisa-page .meet-larisa-nav a:hover,
.meet-larisa-page .meet-larisa-nav a:focus-visible,
.meet-larisa-page .meet-larisa-nav a.is-active {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF;
    background: linear-gradient(135deg, var(--ml-copper), var(--ml-burgundy));
    box-shadow: 0 16px 28px rgba(159, 26, 27, 0.18);
}

.meet-larisa-section {
    position: relative;
    padding: 46px 0 28px;
}

.meet-larisa-tab-panel {
    transform-origin: top center;
}

.meet-larisa-tabs-ready .meet-larisa-tab-panel[hidden] {
    display: none !important;
}

.meet-larisa-tabs-ready .meet-larisa-tab-panel.is-active-panel {
    animation: meet-larisa-panel-fade 420ms cubic-bezier(.22, 1, .36, 1);
}

.meet-larisa-section-anchor {
    scroll-margin-top: 160px;
}

.meet-larisa-section-heading {
    max-width: 760px;
    margin-bottom: 28px;
}

.meet-larisa-section-heading h2,
.meet-larisa-story-card h2 {
    margin: 12px 0 14px;
    font-size: clamp(2.55rem, 4.6vw, 4.1rem);
    line-height: 0.98;
}

.meet-larisa-transport-grid,
.meet-larisa-story-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 24px;
    align-items: start;
}

.meet-larisa-transport-media-stack,
.meet-larisa-transport-stack {
    display: grid;
    gap: 18px;
}

.meet-larisa-transport-grid__media {
    display: grid;
}

.meet-larisa-route-board {
    display: grid;
    gap: 18px;
    padding: 26px;
}

.meet-larisa-route-board__head {
    display: grid;
    gap: 10px;
}

.meet-larisa-route-board h3 {
    margin: 0;
    font-size: 2rem;
    line-height: 1.02;
}

.meet-larisa-route-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.meet-larisa-route-card {
    display: grid;
    gap: 8px;
    padding: 18px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 241, 231, 0.96));
    border: 1px solid rgba(166, 99, 28, 0.12);
}

.meet-larisa-route-card__line {
    color: var(--ml-burgundy);
    font-family: var(--ml-label);
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.meet-larisa-route-card__name {
    color: var(--ml-ink);
    font-family: var(--ml-heading);
    font-size: 1.1rem;
    line-height: 1.42;
}

.meet-larisa-route-board__note {
    padding-top: 4px;
    border-top: 1px solid rgba(31, 36, 48, 0.08);
}

.meet-larisa-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.meet-larisa-link-grid--transport .meet-larisa-link-card {
    min-height: 0;
}

.meet-larisa-link-card {
    position: relative;
    display: grid;
    gap: 12px;
    min-height: 220px;
    padding: 26px;
    color: inherit;
    text-decoration: none !important;
    overflow: hidden;
    isolation: isolate;
    transition: transform 240ms ease, box-shadow 240ms ease;
}

.meet-larisa-link-card::after {
    content: "";
    position: absolute;
    inset: auto auto 0 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, var(--card-accent, var(--ml-copper)), transparent);
}

.meet-larisa-link-card:hover,
.meet-larisa-link-card:focus-visible {
    transform: translateY(-5px);
    box-shadow: 0 30px 60px rgba(31, 36, 48, 0.14);
}

.meet-larisa-link-card h3 {
    margin: 0;
    font-size: 2rem;
    line-height: 1;
}

.meet-larisa-link-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    color: var(--card-accent, var(--ml-copper));
    font-family: var(--ml-label);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.meet-larisa-link-card__cta::after {
    content: "->";
    font-size: 1rem;
}

.meet-larisa-gallery {
    display: grid;
    gap: 14px;
}

.meet-larisa-gallery__stage {
    position: relative;
    overflow: hidden;
    padding: 0;
}

.meet-larisa-gallery__stage img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.meet-larisa-gallery__thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(74px, 1fr));
    gap: 10px;
}

.meet-larisa-gallery__thumb {
    padding: 0;
    border: 0;
    border-radius: 16px;
    overflow: hidden;
    background: transparent;
    cursor: pointer;
    box-shadow: var(--ml-soft-shadow);
    transition: transform 220ms ease, box-shadow 220ms ease;
}

.meet-larisa-gallery__thumb img {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    opacity: 0.75;
    transition: opacity 220ms ease, filter 220ms ease;
}

.meet-larisa-gallery__thumb.is-active img,
.meet-larisa-gallery__thumb:hover img,
.meet-larisa-gallery__thumb:focus-visible img {
    opacity: 1;
    filter: saturate(1.04);
}

.meet-larisa-gallery__thumb.is-active,
.meet-larisa-gallery__thumb:hover,
.meet-larisa-gallery__thumb:focus-visible {
    transform: translateY(-3px);
    box-shadow: 0 18px 32px rgba(31, 36, 48, 0.14);
}

.meet-larisa-gallery__empty {
    min-height: 420px;
    gap: 16px;
}

.meet-larisa-gallery__empty h3 {
    margin: 0;
    font-size: 2.2rem;
}

.meet-larisa-story-card {
    display: grid;
    gap: 18px;
    padding: 32px;
}

.meet-larisa-story-highlights {
    margin-top: 8px;
}

.meet-larisa-sight-card {
    display: grid;
    grid-template-columns: minmax(0, 0.96fr) minmax(320px, 1.04fr);
    gap: 24px;
    padding: 24px;
    margin-top: 24px;
}

.meet-larisa-sight-card.is-reversed {
    grid-template-columns: minmax(320px, 1.04fr) minmax(0, 0.96fr);
}

.meet-larisa-sight-card.is-reversed .meet-larisa-sight-card__copy {
    order: 2;
}

.meet-larisa-sight-card.is-reversed .meet-larisa-sight-card__media {
    order: 1;
}

.meet-larisa-sight-card__copy {
    display: grid;
    align-content: start;
    gap: 14px;
    padding: 8px;
}

.meet-larisa-sight-card__copy h3 {
    margin: 0;
    font-size: clamp(2.2rem, 4vw, 3.2rem);
    line-height: 0.96;
}

.meet-larisa-action-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 10px;
}

.meet-larisa-action-card {
    display: grid;
    gap: 6px;
    min-height: 118px;
    padding: 18px 20px;
    border-radius: var(--ml-radius-lg);
    color: inherit;
    text-decoration: none !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(250, 241, 231, 0.96));
    border: 1px solid rgba(31, 36, 48, 0.08);
    isolation: isolate;
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.meet-larisa-action-card:hover,
.meet-larisa-action-card:focus-visible {
    transform: translateY(-3px);
    box-shadow: 0 24px 40px rgba(31, 36, 48, 0.1);
    border-color: rgba(166, 99, 28, 0.26);
}

.meet-larisa-action-card strong {
    color: var(--ml-ink);
    font-family: var(--ml-heading);
    font-size: 1rem;
    line-height: 1.5;
    word-break: break-word;
}

.meet-larisa-action-card--address {
    grid-column: 1 / -1;
}

.meet-larisa-action-card--compact {
    min-height: 0;
}

.meet-larisa-food-shell {
    display: grid;
    gap: 24px;
    padding: 34px;
    border-radius: calc(var(--ml-radius-xl) + 4px);
    background:
        linear-gradient(150deg, rgba(255, 247, 239, 0.96), rgba(255, 255, 255, 0.92)),
        radial-gradient(circle at top right, rgba(166, 99, 28, 0.14), transparent 32%);
    box-shadow: var(--ml-shadow);
}

.meet-larisa-link-grid--food .meet-larisa-link-card {
    min-height: 200px;
}

.meet-larisa-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 680ms ease, transform 680ms ease;
    transition-delay: var(--reveal-delay, 0s);
}

.meet-larisa-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@keyframes meet-larisa-panel-fade {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .meet-larisa-button,
    .meet-larisa-link-card,
    .meet-larisa-gallery__thumb,
    .meet-larisa-action-card,
    .meet-larisa-nav a,
    .meet-larisa-reveal {
        transition: none;
    }

    .meet-larisa-reveal {
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 1140px) {
    .meet-larisa-hero__grid,
    .meet-larisa-transport-grid,
    .meet-larisa-story-grid,
    .meet-larisa-sight-card,
    .meet-larisa-sight-card.is-reversed {
        grid-template-columns: 1fr;
    }

    .meet-larisa-hero__panel {
        position: static;
        width: auto;
        max-width: none;
    }

    .meet-larisa-sight-card.is-reversed .meet-larisa-sight-card__copy,
    .meet-larisa-sight-card.is-reversed .meet-larisa-sight-card__media {
        order: initial;
    }

    .meet-larisa-nav__inner {
        width: 100%;
    }
}

@media (max-width: 840px) {
    .meet-larisa-nav {
        top: 78px;
    }

    .meet-larisa-link-grid,
    .meet-larisa-action-grid,
    .meet-larisa-route-list {
        grid-template-columns: 1fr;
    }

    .meet-larisa-hero {
        padding-top: 136px;
    }

    .meet-larisa-hero__media {
        min-height: 460px;
    }

    .meet-larisa-food-shell,
    .meet-larisa-story-card,
    .meet-larisa-sight-card,
    .meet-larisa-link-card,
    .meet-larisa-route-board {
        padding: 24px;
    }
}

@media (max-width: 640px) {
    .meet-larisa-shell {
        width: min(100vw - 24px, 1180px);
    }

    .meet-larisa-hero h1 {
        font-size: 3.05rem;
    }

    .meet-larisa-section-heading h2,
    .meet-larisa-story-card h2,
    .meet-larisa-sight-card__copy h3,
    .meet-larisa-gallery__empty h3,
    .meet-larisa-route-board h3 {
        font-size: 2.35rem;
    }

    .meet-larisa-nav__inner {
        justify-content: center;
    }

    .meet-larisa-nav a {
        flex: 1 1 calc(50% - 10px);
    }

}

@media (max-width: 1023px) {
    .meet-larisa-page {
        margin-top: 0;
    }
}
