.car-park-top {
    --car-park-blue: #0772ba;
    --car-park-blue-dark: #045f9a;
    --car-park-yellow: #fedd19;
    --car-park-text: #263642;
    --car-park-border: #d7e4eb;
    --car-park-hero-item-gap: 28px;
    color: var(--car-park-text);
    padding-top: 24px;
}

.car-park-top * { box-sizing: border-box; }
.car-park-top__container { padding-top: 0; }
.car-park-top__admin { margin-bottom: 12px; }
.car-park-top__hero { background: linear-gradient(125deg, var(--car-park-blue-dark), var(--car-park-blue)); border-radius: 22px; display: grid; grid-template-columns: 44% 56%; height: 520px; overflow: hidden; }
.car-park-top__content { align-items: flex-start; color: #fff; display: flex; flex-direction: column; gap: var(--car-park-hero-item-gap); justify-content: space-between; padding: 40px clamp(36px, 4vw, 56px); }
.car-park-top__eyebrow { background: #e8f6ff; border: 1px solid rgba(255,255,255,.72); border-radius: 999px; color: var(--car-park-blue-dark); display: inline-flex; font-size: 13px; font-weight: 700; line-height: 18px; min-height: 34px; padding: 8px 14px; }
.car-park-top__content h1 { color: #fff; font-family: inherit; font-size: clamp(40px, 3.35vw, 48px); font-weight: 800; letter-spacing: -.035em; line-height: 1.03; margin: 0; }
.car-park-top__content p { color: #fff; font-size: 17px; line-height: 1.55; margin: 0; }
.car-park-top__button { align-items: center; background: var(--car-park-yellow); border-radius: 999px; color: var(--car-park-text); display: inline-flex; font-size: 13px; font-weight: 800; justify-content: center; min-height: 52px; padding: 12px 26px; text-decoration: none; text-transform: uppercase; transition: background .2s, transform .2s; }
.car-park-top__button:hover, .car-park-top__button:focus { background: #ffe85d; color: var(--car-park-text); transform: translateY(-1px); }
.car-park-top__media, .car-park-top__media img, .car-park-top__placeholder { display: block; height: 100%; min-height: 0; width: 100%; }
.car-park-top__media img { object-fit: cover; }
.car-park-top__placeholder { background: linear-gradient(145deg, #dcecf5, #89b9d5); }
.car-park-top__trips { padding-bottom: 32px; padding-top: 64px; }
.car-park-top__trips-heading { align-items: flex-end; display: flex; justify-content: space-between; margin-bottom: 28px; }
.car-park-top__trips h2 { color: #344b5a; font-size: clamp(30px, 3vw, 44px); font-weight: 800; line-height: 1.15; margin: 0; }
.car-park-top__trip-arrows { display: flex; gap: 10px; }
.car-park-top__trip-arrows button { align-items: center; background: #fff; border: 1px solid var(--car-park-border); border-radius: 50%; color: var(--car-park-blue); cursor: pointer; display: flex; font-size: 0; height: 48px; justify-content: center; padding: 0; width: 48px; }
.car-park-top__trip-arrows button::before { background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 14'%3E%3Cpath d='M19 7H1M7 1 1 7l6 6' fill='none' stroke='%230772ba' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); content: ''; display: block; height: 14px; width: 20px; }
.car-park-top__trip-arrows button[data-trip-next]::before { transform: rotate(180deg); }
.car-park-top__trip-list { display: flex; gap: 20px; list-style: none; margin: 0; overflow-x: auto; padding: 0; scroll-snap-type: x mandatory; }
.car-park-top__trip-list.slick-initialized { display: block; overflow: hidden; }
.car-park-top__trip-list .slick-track { display: flex; }
.car-park-top__trip-list .slick-slide { height: auto; margin: 0 10px; }
.car-park-top__trip-list .slick-slide > div, .car-park-top__trip-list .slick-slide .car-park-top__trip { height: 100%; }
.car-park-top__trip { border-radius: 18px; flex: 0 0 calc((100% - 40px) / 3); min-width: 0; overflow: hidden; scroll-snap-align: start; transition: box-shadow .2s, transform .2s; }
.car-park-top__trip-list.slick-initialized .car-park-top__trip { flex-basis: auto; }
.car-park-top__trip:hover, .car-park-top__trip:focus-within { border-color: #9bcdea; box-shadow: 0 12px 28px rgba(7,114,186,.12); transform: translateY(-2px); }
.car-park-top__trip--active { box-shadow: 0 0 0 3px var(--car-park-blue); }
.car-park-top__trip a { color: #fff; display: block; height: 250px; overflow: hidden; position: relative; text-decoration: none; }
.car-park-top__trip a::after { background: linear-gradient(180deg, transparent 35%, rgba(8,29,43,.86) 100%); bottom: 0; content: ''; left: 0; position: absolute; right: 0; top: 0; }
.car-park-top__trip img { display: block; height: 100%; object-fit: cover; transform: scale(1.02); transition: transform .25s; width: 100%; }
.car-park-top__trip:hover img { transform: scale(1.06); }
.car-park-top__trip span { bottom: 0; display: block; font-size: 19px; font-weight: 800; left: 0; line-height: 1.3; padding: 22px; position: absolute; right: 0; text-shadow: 0 1px 3px rgba(0,0,0,.45); z-index: 1; }
.car-park-page .car-park { margin-bottom: 0; margin-top: 0; }
.car-park-page .car-park + .text-info { margin-bottom: 0; margin-top: 0; }

@media (max-width: 767px) {
    .car-park-top { padding-top: 16px; }
    .car-park-top__container, .car-park-top__trips { padding-left: 16px; padding-right: 16px; }
    .car-park-top__hero { display: flex; flex-direction: column; height: auto; }
    .car-park-top__content { gap: 20px; justify-content: center; order: 1; padding: 30px 22px 34px; }
    .car-park-top__media { height: 230px; order: 0; }
    .car-park-top__content h1 { font-size: clamp(32px, 10vw, 40px); overflow-wrap: anywhere; }
    .car-park-top__content p { font-size: 15px; }
    .car-park-top__button { width: 100%; }
    .car-park-top__trips { padding-bottom: 24px; padding-top: 46px; }
    .car-park-top__trips-heading { align-items: center; }
    .car-park-top__trip-arrows button { height: 42px; width: 42px; }
    .car-park-top__trip-list { margin-left: -16px; margin-right: -16px; width: 100vw; }
    .car-park-top__trip-list:not(.slick-initialized) .car-park-top__trip { flex-basis: 100%; }
    .car-park-top__trip-list .slick-slide { margin: 0; }
    .car-park-top__trip { border-radius: 0; }
    .car-park-top__trip a { height: min(72vw, 360px); }
    .car-park-top__trip span { font-size: 18px; overflow-wrap: anywhere; padding: 20px; }
    .car-park-page .car-park { margin-bottom: 0; margin-top: 0; }
}
