:root {
    --vb-red: #ef2b2d;
    --vb-red-dark: #d91f22;
    --vb-black: #111214;
    --vb-text: #202226;
    --vb-muted: #6f737b;
    --vb-line: #e9e9ea;
    --vb-soft: #f7f7f6;
    --vb-cream: #fbfaf7;
    --vb-white: #ffffff;
    --vb-radius-lg: 28px;
    --vb-radius-md: 18px;
    --vb-shadow: 0 18px 60px rgba(16, 18, 20, .10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: 'Inter', sans-serif;
    color: var(--vb-text);
    background: var(--vb-white);
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.vb-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.vb-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(20,20,20,.06);
}
.vb-header__inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.vb-logo { display: inline-flex; align-items: baseline; font-size: 31px; line-height: 1; font-weight: 800; letter-spacing: -1.6px; }
.vb-logo__valet { color: var(--vb-black); }
.vb-logo__by, .vb-logo__dot { color: var(--vb-red); }
.vb-nav { display: flex; align-items: center; gap: 30px; font-size: 14px; font-weight: 600; }
.vb-nav a:hover { color: var(--vb-red); }
.vb-header__actions { display: flex; align-items: center; gap: 10px; }
.vb-link-btn { padding: 12px 14px; font-size: 14px; font-weight: 700; }

.vb-primary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 14px;
    background: var(--vb-red);
    color: #fff;
    min-height: 52px;
    padding: 0 24px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 10px 25px rgba(239,43,45,.20);
    transition: .2s ease;
}
.vb-primary-btn:hover { background: var(--vb-red-dark); transform: translateY(-1px); }
.vb-primary-btn--small { min-height: 42px; padding: 0 18px; border-radius: 11px; font-size: 14px; }
.vb-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 24px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 14px;
    color: #fff;
    font-weight: 700;
}

.vb-hero {
    position: relative;
    overflow: hidden;
    min-height: 610px;
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 80% 14%, rgba(239,43,45,.13), transparent 27%),
        radial-gradient(circle at 18% 15%, rgba(255,216,174,.65), transparent 28%),
        linear-gradient(180deg, #fcfaf5 0%, #f7f2ea 50%, #ffffff 100%);
}
.vb-hero::before {
    content: '';
    position: absolute;
    right: -90px;
    bottom: -125px;
    width: 620px;
    height: 360px;
    border-radius: 55% 0 0 0;
    background:
        linear-gradient(165deg, transparent 43%, rgba(17,18,20,.06) 44%, rgba(17,18,20,.06) 46%, transparent 47%),
        linear-gradient(165deg, transparent 57%, rgba(239,43,45,.10) 58%, rgba(239,43,45,.10) 61%, transparent 62%);
    transform: rotate(-5deg);
}
.vb-hero::after {
    content: '✈';
    position: absolute;
    right: 9%;
    top: 17%;
    font-size: 86px;
    transform: rotate(-7deg);
    opacity: .10;
}
.vb-hero__content { position: relative; z-index: 2; padding: 92px 0 80px; }
.vb-hero__copy { max-width: 780px; margin: 0 auto 36px; text-align: center; }
.vb-eyebrow { display: inline-block; margin-bottom: 14px; font-size: 12px; font-weight: 800; letter-spacing: .16em; color: var(--vb-red); }
.vb-eyebrow--light { color: #ff8a8c; }
.vb-hero h1, .vb-section-heading h2, .vb-partners h2 {
    margin: 0;
    color: var(--vb-black);
    letter-spacing: -0.04em;
}
.vb-hero h1 { font-size: clamp(42px, 6vw, 72px); line-height: .98; font-weight: 800; }
.vb-hero__copy p { max-width: 680px; margin: 22px auto 0; color: #5e6269; font-size: 18px; line-height: 1.7; }

.vb-search {
    display: grid;
    grid-template-columns: 1.45fr 1fr 1fr auto;
    align-items: end;
    gap: 0;
    max-width: 1080px;
    margin: 0 auto;
    padding: 10px;
    border: 1px solid rgba(20,20,20,.08);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--vb-shadow);
}
.vb-search__field { min-width: 0; padding: 8px 18px; border-right: 1px solid var(--vb-line); }
.vb-search__field:nth-of-type(3) { border-right: 0; }
.vb-search__label { display: block; margin-bottom: 5px; font-size: 11px; font-weight: 800; color: #777b82; text-transform: uppercase; letter-spacing: .08em; }
.vb-search__control { display: flex; align-items: center; gap: 7px; }
.vb-search__icon { color: var(--vb-red); font-weight: 800; }
.vb-search input {
    width: 100%;
    min-width: 0;
    height: 30px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--vb-black);
    font-size: 14px;
    font-weight: 600;
}
.vb-search__submit { min-width: 150px; height: 58px; }
.vb-trust-line {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 26px;
    margin-top: 24px;
    color: #6a6e75;
    font-size: 13px;
    font-weight: 600;
}

.vb-section { padding: 96px 0; }
.vb-section--soft { background: var(--vb-soft); }
.vb-section-heading { max-width: 720px; margin-bottom: 42px; }
.vb-section-heading--row { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.vb-section-heading h2, .vb-partners h2 { font-size: clamp(34px, 4vw, 52px); line-height: 1.04; font-weight: 800; }
.vb-section-heading p { margin: 16px 0 0; color: var(--vb-muted); font-size: 17px; line-height: 1.65; }
.vb-muted { color: #8c8f95; font-size: 14px; }

.vb-benefits { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.vb-benefit-card {
    padding: 30px;
    border: 1px solid var(--vb-line);
    border-radius: var(--vb-radius-md);
    background: #fff;
}
.vb-icon-card {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: #fff0f0;
    color: var(--vb-red);
    font-size: 13px;
    font-weight: 800;
}
.vb-benefit-card h3 { margin: 24px 0 8px; font-size: 22px; }
.vb-benefit-card p { margin: 0; color: var(--vb-muted); line-height: 1.65; }

.vb-airports { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.vb-airport-card {
    overflow: hidden;
    border: 1px solid #e5e5e5;
    border-radius: 22px;
    background: #fff;
    transition: .2s ease;
}
.vb-airport-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,0,0,.08); }
.vb-airport-card__visual {
    position: relative;
    min-height: 180px;
    display: flex;
    align-items: end;
    padding: 22px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(17,18,20,.50)),
        linear-gradient(135deg, #c8d6e0 0%, #8fa6b8 45%, #4a5660 100%);
}
.vb-airport-card__visual::before {
    content: '';
    position: absolute;
    left: -5%;
    right: -5%;
    bottom: 34px;
    height: 6px;
    background: rgba(255,255,255,.70);
    transform: rotate(-7deg);
}
.vb-airport-card__visual span { position: relative; z-index: 2; color: #fff; font-size: 42px; line-height: 1; font-weight: 800; letter-spacing: -.05em; }
.vb-airport-card__body { padding: 22px; }
.vb-airport-card h3 { margin: 0 0 7px; font-size: 20px; }
.vb-airport-card p { margin: 0 0 18px; color: var(--vb-muted); }
.vb-airport-card__link { color: var(--vb-red); font-size: 14px; font-weight: 800; }

.vb-partners { padding: 100px 0; background: var(--vb-black); color: #fff; }
.vb-partners__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.vb-partners h2 { color: #fff; max-width: 540px; }
.vb-partners__copy > p { max-width: 590px; margin: 20px 0 30px; color: #b8bbc1; font-size: 17px; line-height: 1.7; }
.vb-partners__actions { display: flex; gap: 12px; flex-wrap: wrap; }

.vb-dashboard-card {
    padding: 24px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 24px;
    background: linear-gradient(180deg, #232528 0%, #1b1c1f 100%);
    box-shadow: 0 24px 70px rgba(0,0,0,.35);
}
.vb-dashboard-card__top { display: flex; justify-content: space-between; align-items: center; font-size: 14px; font-weight: 800; }
.vb-status { padding: 7px 10px; border-radius: 999px; background: rgba(45,194,107,.14); color: #7fe7a8; font-size: 11px; }
.vb-dashboard-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 22px 0; }
.vb-dashboard-stats div { padding: 17px; border-radius: 15px; background: rgba(255,255,255,.055); }
.vb-dashboard-stats strong { display: block; font-size: 25px; }
.vb-dashboard-stats span { display: block; margin-top: 4px; color: #9ea2a9; font-size: 11px; }
.vb-dashboard-list { display: grid; gap: 9px; }
.vb-dashboard-list div {
    display: grid;
    grid-template-columns: 55px 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 13px 14px;
    border-radius: 13px;
    background: rgba(255,255,255,.045);
    font-size: 12px;
}
.vb-dashboard-list span { color: #91959c; }
.vb-dashboard-list strong { font-size: 12px; }
.vb-dashboard-list em { color: #ff8a8c; font-style: normal; font-size: 11px; }

.vb-footer { padding: 58px 0 24px; background: #0b0c0e; color: #fff; }
.vb-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 50px; }
.vb-logo--footer .vb-logo__valet { color: #fff; }
.vb-footer p { max-width: 330px; color: #8f939a; line-height: 1.6; }
.vb-footer h4 { margin: 7px 0 16px; font-size: 13px; color: #d5d7da; }
.vb-footer__grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 11px; }
.vb-footer__grid a:not(.vb-logo) { color: #8f939a; font-size: 13px; }
.vb-footer__grid a:not(.vb-logo):hover { color: #fff; }
.vb-footer__bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 46px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,.08);
    color: #686c72;
    font-size: 12px;
}

@media (max-width: 960px) {
    .vb-nav { display: none; }
    .vb-search { grid-template-columns: 1fr 1fr; gap: 0; }
    .vb-search__field { border-bottom: 1px solid var(--vb-line); }
    .vb-search__field--location { grid-column: 1 / -1; border-right: 0; }
    .vb-search__field:nth-of-type(2) { border-right: 1px solid var(--vb-line); }
    .vb-search__submit { grid-column: 1 / -1; width: 100%; margin-top: 10px; }
    .vb-benefits, .vb-airports { grid-template-columns: 1fr; }
    .vb-partners__grid { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 640px) {
    .vb-container { width: min(100% - 24px, 1180px); }
    .vb-header__inner { min-height: 68px; }
    .vb-logo { font-size: 27px; }
    .vb-link-btn { display: inline-flex; padding: 10px 8px; font-size: 11px; }
    .vb-primary-btn--small { padding: 0 13px; font-size: 12px; }
    .vb-hero { min-height: auto; }
    .vb-hero__content { padding: 74px 0 58px; }
    .vb-hero h1 { font-size: 46px; }
    .vb-hero__copy p { font-size: 16px; }
    .vb-search { grid-template-columns: 1fr; padding: 8px; border-radius: 18px; }
    .vb-search__field, .vb-search__field:nth-of-type(2) { grid-column: 1; border-right: 0; border-bottom: 1px solid var(--vb-line); padding: 13px 14px; }
    .vb-search__submit { grid-column: 1; }
    .vb-trust-line { gap: 9px 18px; }
    .vb-section { padding: 70px 0; }
    .vb-section-heading--row { display: block; }
    .vb-section-heading--row .vb-muted { display: inline-block; margin-top: 12px; }
    .vb-partners { padding: 72px 0; }
    .vb-dashboard-stats { grid-template-columns: 1fr; }
    .vb-dashboard-list div { grid-template-columns: 52px 1fr; }
    .vb-dashboard-list em { grid-column: 2; }
    .vb-footer__grid { grid-template-columns: 1fr; gap: 28px; }
    .vb-footer__bottom { flex-direction: column; }
}

/* ===== Valetby airport hero redesign ===== */
.vb-hero.vb-hero--photo {
    position: relative;
    min-height: 620px;
    display: block;
    overflow: hidden;
    background: #f6f1e8;
}
.vb-hero.vb-hero--photo::before,
.vb-hero.vb-hero--photo::after {
    content: none;
}
.vb-hero__photo {
    position: absolute;
    inset: 0;
    background-image: url("data:image/webp;base64,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");
    background-size: cover;
    background-position: 72% 50%;
    transform: scale(1.01);
}
.vb-hero__shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255,250,242,.98) 0%, rgba(255,249,239,.94) 26%, rgba(255,248,238,.60) 48%, rgba(255,255,255,.08) 72%, rgba(0,0,0,.06) 100%),
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.10));
}
.vb-hero.vb-hero--photo .vb-hero__content {
    position: relative;
    z-index: 2;
    padding: 76px 0 60px;
}
.vb-hero.vb-hero--photo .vb-hero__copy {
    max-width: 590px;
    margin: 0 0 34px;
    text-align: left;
}
.vb-hero.vb-hero--photo .vb-eyebrow {
    margin-bottom: 16px;
}
.vb-hero.vb-hero--photo h1 {
    max-width: 560px;
    font-size: clamp(52px, 5.8vw, 82px);
    line-height: .91;
    letter-spacing: -.065em;
}
.vb-hero.vb-hero--photo .vb-hero__copy p {
    max-width: 560px;
    margin: 24px 0 0;
    color: #5e6269;
    font-size: 18px;
    line-height: 1.55;
}
.vb-trust-line--hero {
    justify-content: flex-start;
    gap: 28px;
    margin-top: 26px;
    color: #3f4348;
    font-size: 13px;
    font-weight: 650;
}
.vb-trust-line--hero span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.vb-trust-line--hero svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--vb-red);
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.vb-search.vb-search--compact {
    display: grid;
    grid-template-columns: minmax(260px, 1.35fr) minmax(250px, 1.1fr) minmax(250px, 1.1fr) auto;
    align-items: stretch;
    width: 100%;
    max-width: 1120px;
    margin: 0;
    padding: 8px;
    border: 1px solid rgba(20,20,20,.08);
    border-radius: 20px;
    background: rgba(255,255,255,.97);
    box-shadow: 0 22px 55px rgba(24,24,24,.15);
    backdrop-filter: blur(12px);
}
.vb-search.vb-search--compact .vb-search__field {
    min-width: 0;
    min-height: 74px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 9px 16px;
    border-right: 1px solid #e8e8ea;
    border-bottom: 0;
}
.vb-search.vb-search--compact .vb-search__field:nth-of-type(3) {
    border-right: 1px solid #e8e8ea;
}
.vb-search.vb-search--compact .vb-search__body {
    min-width: 0;
    flex: 1;
}
.vb-search.vb-search--compact .vb-search__label {
    margin-bottom: 5px;
    color: #6d7178;
    font-size: 10px;
    line-height: 1;
    letter-spacing: .08em;
}
.vb-search.vb-search--compact .vb-search__icon,
.vb-search.vb-search--compact .vb-search__mini-icon,
.vb-search.vb-search--compact .vb-search__time > svg {
    flex: 0 0 auto;
    display: inline-flex;
    color: #15171a;
}
.vb-search.vb-search--compact .vb-search__icon--pin {
    color: var(--vb-red);
}
.vb-search.vb-search--compact .vb-search__icon svg {
    width: 26px;
    height: 26px;
}
.vb-search.vb-search--compact .vb-search__mini-icon svg {
    width: 21px;
    height: 21px;
}
.vb-search.vb-search--compact svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.vb-search.vb-search--compact input {
    width: 100%;
    min-width: 0;
    height: 30px;
    border: 0;
    outline: 0;
    padding: 0;
    background: transparent;
    color: #181a1d;
    font-size: 14px;
    font-weight: 650;
}
.vb-search.vb-search--compact input::placeholder {
    color: #747981;
    opacity: 1;
}
.vb-search__date-row {
    display: grid;
    grid-template-columns: minmax(118px, 1fr) minmax(88px, auto);
    align-items: center;
    gap: 10px;
}
.vb-search__time {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}
.vb-search__time > svg {
    width: 19px;
    height: 19px;
}
.vb-search__time input {
    max-width: 76px;
}
.vb-search.vb-search--compact input[type="date"],
.vb-search.vb-search--compact input[type="time"] {
    color-scheme: light;
    cursor: pointer;
}
.vb-search.vb-search--compact .vb-search__submit {
    min-width: 180px;
    min-height: 68px;
    height: auto;
    align-self: center;
    gap: 10px;
    padding: 0 22px;
    border-radius: 15px;
    font-size: 15px;
}
.vb-search.vb-search--compact .vb-search__submit svg {
    width: 23px;
    height: 23px;
}

.vb-airports-section {
    padding: 70px 0 86px;
    background: #fff;
}
.vb-airports-heading {
    margin-bottom: 24px;
}
.vb-airports-heading h2 {
    max-width: 760px;
    font-size: clamp(30px, 3.5vw, 44px);
}
.vb-airports-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 5px;
    color: #5b6068;
    font-size: 13px;
    font-weight: 650;
}
.vb-airports-link span {
    font-size: 20px;
    transition: transform .2s ease;
}
.vb-airports-link:hover span {
    transform: translateX(3px);
}
.vb-airports.vb-airports--photo {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}
.vb-airport-card.vb-airport-card--photo {
    min-height: 220px;
    overflow: hidden;
    border: 0;
    border-radius: 18px;
    background: #1f2931;
    box-shadow: none;
}
.vb-airport-card.vb-airport-card--photo:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 32px rgba(0,0,0,.12);
}
.vb-airport-card__photo {
    position: relative;
    min-height: 220px;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform .35s ease;
}
.vb-airport-card--photo:hover .vb-airport-card__photo {
    transform: scale(1.025);
}
.vb-airport-card--mad .vb-airport-card__photo {
    background-image: url('https://images.unsplash.com/photo-1712407984220-4468df3eec9d?auto=format&fit=crop&w=900&q=80');
}
.vb-airport-card--bcn .vb-airport-card__photo {
    background-image: url('https://images.unsplash.com/photo-1641757454597-1e1bcb38e443?auto=format&fit=crop&w=900&q=80');
}
.vb-airport-card--agp .vb-airport-card__photo {
    background-image: url('https://images.unsplash.com/photo-1682947267792-2c32733b98b3?auto=format&fit=crop&w=900&q=80');
}
.vb-airport-card--alc .vb-airport-card__photo {
    background-image: url('https://images.unsplash.com/photo-1772465033877-8a570c8bf21d?auto=format&fit=crop&w=900&q=80');
}
.vb-airport-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(5,8,12,.04) 25%, rgba(5,8,12,.72) 100%);
}
.vb-airport-card__top {
    position: absolute;
    z-index: 2;
    inset: auto 18px 17px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    color: #fff;
}
.vb-airport-card__top h3 {
    margin: 0 0 3px;
    color: #fff;
    font-size: 21px;
    line-height: 1;
}
.vb-airport-card__top > div > span {
    color: rgba(255,255,255,.88);
    font-size: 19px;
    font-weight: 650;
}
.vb-airport-card__arrow {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(20,24,29,.48);
    backdrop-filter: blur(8px);
    font-size: 18px;
}

@media (max-width: 1100px) {
    .vb-search.vb-search--compact {
        grid-template-columns: minmax(250px, 1.2fr) minmax(220px, 1fr) minmax(220px, 1fr);
    }
    .vb-search.vb-search--compact .vb-search__submit {
        grid-column: 1 / -1;
        width: 100%;
        min-height: 56px;
        margin-top: 7px;
    }
    .vb-airports.vb-airports--photo {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 760px) {
    .vb-hero.vb-hero--photo {
        min-height: auto;
    }
    .vb-hero__photo {
        background-position: 68% center;
    }
    .vb-hero__shade {
        background: linear-gradient(180deg, rgba(255,250,242,.96) 0%, rgba(255,250,242,.88) 55%, rgba(255,250,242,.70) 100%);
    }
    .vb-hero.vb-hero--photo .vb-hero__content {
        padding: 62px 0 44px;
    }
    .vb-hero.vb-hero--photo .vb-hero__copy {
        max-width: 100%;
    }
    .vb-hero.vb-hero--photo h1 {
        font-size: clamp(46px, 13vw, 64px);
        line-height: .94;
    }
    .vb-hero.vb-hero--photo .vb-hero__copy p {
        max-width: 520px;
        font-size: 16px;
    }
    .vb-trust-line--hero {
        gap: 12px 18px;
    }
    .vb-search.vb-search--compact {
        grid-template-columns: 1fr;
        border-radius: 18px;
    }
    .vb-search.vb-search--compact .vb-search__field,
    .vb-search.vb-search--compact .vb-search__field:nth-of-type(3) {
        min-height: 68px;
        border-right: 0;
        border-bottom: 1px solid #ececee;
        padding: 10px 12px;
    }
    .vb-search.vb-search--compact .vb-search__submit {
        grid-column: 1;
        min-height: 55px;
    }
    .vb-airports-heading {
        display: block;
    }
    .vb-airports-link {
        margin-top: 12px;
    }
}

@media (max-width: 560px) {
    .vb-trust-line--hero {
        display: grid;
        grid-template-columns: 1fr 1fr;
        justify-content: stretch;
    }
    .vb-search__date-row {
        grid-template-columns: minmax(130px, 1fr) minmax(92px, auto);
    }
    .vb-airports.vb-airports--photo {
        grid-template-columns: 1fr;
    }
    .vb-airport-card.vb-airport-card--photo,
    .vb-airport-card__photo {
        min-height: 190px;
    }
}
