.announcement{font-size:var(--text-sm);line-height:1.4}.announcement--brand{background:var(--brand);color:var(--on-brand);--focus-ring:var(--on-brand)}.announcement--accent{background:var(--accent);color:var(--accent-ink);--focus-ring:var(--accent-ink)}.announcement--sand{background:var(--highlight);color:var(--highlight-ink);--focus-ring:var(--highlight-ink)}.announcement__inner{justify-content:center;align-items:center;gap:var(--space-1) var(--space-4);text-align:center;flex-wrap:wrap;min-height:44px;padding-block:6px;display:flex}.announcement__text{font-weight:var(--weight-medium);margin:0}.announcement__link{min-height:32px;color:inherit;font-weight:var(--weight-bold);text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.announcement__button{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:inherit;font-weight:var(--weight-bold);white-space:nowrap;border:1.5px solid;align-items:center;text-decoration:none;display:inline-flex}.announcement__button:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.announcement--dismissible .announcement__inner{padding-inline:0 calc(var(--tap) + var(--space-2));position:relative}.announcement__close{width:var(--tap);height:var(--tap);margin-top:calc(var(--tap) / -2);border-radius:var(--radius-pill);color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:0}.announcement__close:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.storefront:has(>.skip-link--shell)>.site-header>.skip-link{display:none}.header-action--phone .header-action__text--phone{white-space:nowrap;font-variant-numeric:tabular-nums;display:none}@media (min-width:1280px){.header-action--phone .header-action__text--phone{display:inline}}.product-tabs{border-top:1px solid var(--hairline)}.product-tabs__list{gap:var(--space-2);margin:calc(var(--space-2) - max(var(--space-2), var(--ring-room))) calc(-1 * var(--ring-room));padding:max(var(--space-2), var(--ring-room)) var(--ring-room);scroll-padding-inline:var(--ring-room);scrollbar-width:none;overscroll-behavior-x:contain;list-style:none;display:flex;overflow-x:auto}.product-tabs__list::-webkit-scrollbar{display:none}.product-tabs__list>li{flex:none}.product-tabs__tab{min-height:40px;padding:0 var(--space-3);color:var(--ink-strong);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.product-tabs--pill .product-tabs__tab{border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);background:var(--surface)}.product-tabs--pill .product-tabs__tab:hover,.product-tabs--pill .product-tabs__tab[aria-current=page]{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.product-tabs__tab[aria-current=page]{font-weight:var(--weight-bold)}.product-tabs--underline .product-tabs__list{gap:var(--space-1);margin-block:calc(-1 * var(--ring-room));padding-block:var(--ring-room)}.product-tabs--underline .product-tabs__tab{min-height:48px;padding-inline:var(--space-2);border-bottom:3px solid #0000}.product-tabs--underline .product-tabs__tab:hover,.product-tabs--underline .product-tabs__tab[aria-current=page]{border-bottom-color:var(--brand);color:var(--brand-text)}.product-tabs--icon .product-tabs__list{margin-block:calc(var(--space-1) - max(var(--space-1), var(--ring-room)));padding-block:max(var(--space-1), var(--ring-room));gap:0}.product-tabs--icon .product-tabs__list>li{flex:1 0 auto}.product-tabs--icon .product-tabs__tab{width:100%;min-width:84px;min-height:60px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font-size:var(--text-xs);flex-direction:column;justify-content:center;gap:2px}.product-tabs--icon .product-tabs__tab .icon{color:var(--brand-text)}.product-tabs--icon .product-tabs__tab:hover,.product-tabs--icon .product-tabs__tab[aria-current=page]{background:var(--brand-50);color:var(--brand-text)}.storefront[data-header=transparent]>.site-header:not([data-scrolled]) .product-tabs{border-top-color:color-mix(in srgb, currentColor 22%, transparent)}.storefront[data-header=transparent]>.site-header:not([data-scrolled]) .product-tabs__tab{color:inherit}.storefront[data-header=transparent]>.site-header:not([data-scrolled]) .product-tabs--pill .product-tabs__tab{border-color:color-mix(in srgb, currentColor 55%, transparent);background:0 0}.storefront[data-header=transparent]>.site-header:not([data-scrolled]) .product-tabs--icon .product-tabs__tab .icon{color:inherit}.storefront[data-header=transparent]>.site-header:not([data-scrolled]) :is(.product-tabs--pill,.product-tabs--icon) .product-tabs__tab:hover,.storefront[data-header=transparent]>.site-header:not([data-scrolled]) .product-tabs__tab[aria-current=page]{background:color-mix(in srgb, currentColor 16%, transparent);color:inherit;border-color:currentColor}.storefront[data-header=transparent]:has(>.site-header.site-header--tabs)>.site-header:not([data-scrolled]){--tabs-height:57px}.storefront[data-header=transparent]:has(>.site-header.site-header--tabs):is([data-hero=fullBleed]:has(>main>.home-hero:first-child),:has(>main>.design-region:first-child>.design-hero[data-variant=fullBleed]:first-child)):not(:has(>[data-testid=design-header]))>.site-header:not([data-scrolled]){margin-bottom:-121px}[data-header=transparent]:has(>.site-header.site-header--tabs) .design-region:first-child>.design-hero[data-variant=fullBleed]:first-child{padding-top:calc(121px + var(--space-8))}[data-header=transparent][data-hero=fullBleed]:has(>.site-header.site-header--tabs) .home-hero{padding-top:calc(121px + var(--space-8))}@media (min-width:1024px){.storefront[data-header=transparent]:has(>.site-header.site-header--tabs):is([data-hero=fullBleed]:has(>main>.home-hero:first-child),:has(>main>.design-region:first-child>.design-hero[data-variant=fullBleed]:first-child)):not(:has(>[data-testid=design-header]))>.site-header:not([data-scrolled]){margin-bottom:-129px}[data-header=transparent]:has(>.site-header.site-header--tabs) .design-region:first-child>.design-hero[data-variant=fullBleed]:first-child{padding-top:calc(129px + var(--space-12))}[data-header=transparent][data-hero=fullBleed]:has(>.site-header.site-header--tabs) .home-hero{padding-top:calc(129px + var(--space-12))}}:root{--banner-offset:0px}.environment-banner{box-sizing:border-box;min-height:var(--banner-offset);justify-content:center;align-items:center;display:flex}:root:has(.environment-banner){--banner-offset:64px}@media (min-width:768px){:root:has(.environment-banner){--banner-offset:40px}}.storefront>.site-header.site-header--sticky{top:var(--banner-offset);position:sticky}.storefront:has(>.site-header--sticky){--shell-header:65px;--sticky-top:calc(var(--banner-offset) + var(--shell-header))}.storefront:has(>.site-header--sticky.site-header--tabs){--shell-header:122px}.storefront:has(>.site-header--sticky .utility-bar){--shell-header:101px}.storefront:has(>.site-header--sticky.site-header--tabs .utility-bar){--shell-header:158px}@media (min-width:1024px){.storefront:has(>.site-header--sticky){--shell-header:73px}.storefront:has(>.site-header--sticky.site-header--tabs){--shell-header:130px}.storefront:has(>.site-header--sticky .utility-bar){--shell-header:109px}.storefront:has(>.site-header--sticky.site-header--tabs .utility-bar){--shell-header:166px}}:is(:root:has(.site-header--sticky),:root:has(.storefront[data-header=transparent])){scroll-padding-top:calc(var(--banner-offset) + 180px)}.site-footer--darkMega{background:color-mix(in srgb, var(--night) 82%, var(--shade))}.site-footer__mega{gap:var(--space-8);padding-block:var(--space-10);display:grid}@media (min-width:768px){.site-footer__mega{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.site-footer__mega{grid-template-columns:minmax(0,1.3fr) repeat(auto-fit,minmax(150px,1fr))}}.mega-contact{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-footer .mega-contact__button{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border:1px solid color-mix(in srgb, var(--on-night) 34%, transparent);border-radius:var(--radius-control);color:var(--on-night);font-weight:var(--weight-medium);text-decoration:none;display:flex}.site-footer .mega-contact__button:hover{background:color-mix(in srgb, var(--on-night) 12%, transparent);text-decoration:none}.shell-extras{gap:var(--space-6) var(--space-12);padding-block:var(--space-6);border-top:1px solid color-mix(in srgb, var(--on-night) 16%, transparent);flex-wrap:wrap;display:flex}.shell-social__list,.shell-payments__list,.shell-apps__list,.shell-seo__list{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer .shell-social__link{align-items:center;gap:var(--space-2);min-height:var(--tap);display:inline-flex}.shell-social__mark{width:32px;height:32px;font-size:var(--text-xs);font-weight:var(--weight-bold);border:1.5px solid;border-radius:50%;place-items:center;display:grid}.shell-payments__mark{min-height:32px;padding:0 var(--space-3);border:1px solid color-mix(in srgb, var(--on-night) 34%, transparent);color:var(--on-night);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em;border-radius:6px;align-items:center;gap:6px;display:inline-flex}.shell-payments__note{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;display:flex}.site-footer .shell-apps__store{min-height:var(--tap);padding:0 var(--space-4);border:1px solid color-mix(in srgb, var(--on-night) 34%, transparent);border-radius:var(--radius-control);color:var(--on-night);font-weight:var(--weight-medium);align-items:center;display:inline-flex}.shell-seo{padding-block:var(--space-6);border-top:1px solid color-mix(in srgb, var(--on-night) 16%, transparent)}.shell-seo__list{gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.shell-seo__list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.shell-seo__list{grid-template-columns:repeat(6,minmax(0,1fr))}}.site-footer .shell-seo__list a{min-height:var(--tap);align-items:center;display:inline-flex}.site-footer--minimal :is(.shell-extras,.shell-seo){border-top-color:var(--hairline)}.site-footer--minimal :is(.shell-payments__mark,.shell-apps__store){border-color:var(--hairline-strong);color:var(--ink-strong)}.site-footer--minimal .site-footer__title{color:var(--ink-strong)}.legal-strip{padding-block:var(--space-5);border-top:1px solid color-mix(in srgb, var(--on-night) 16%, transparent);font-size:var(--text-xs);line-height:1.6}.site-footer--minimal .legal-strip{border-top-color:var(--hairline)}.legal-strip__inner{gap:var(--space-3);display:grid}.legal-strip__line{align-items:center;gap:var(--space-1) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.legal-strip--inline .legal-strip__line{text-align:center;justify-content:center}.legal-strip__item{align-items:center;gap:4px var(--space-2);flex-wrap:wrap;display:inline-flex}.legal-strip__item a{text-underline-offset:3px;align-items:center;min-height:32px;text-decoration:underline;display:inline-flex}@media (min-width:1024px){.legal-strip--split .legal-strip__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center}.legal-strip--split .legal-strip__line--end{justify-content:flex-end}}.legal-strip__badges{gap:var(--space-3);flex-wrap:wrap;display:flex}.legal-badge{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--on-night) 34%, transparent);border-radius:var(--radius-control);display:flex}.site-footer--minimal .legal-badge{border-color:var(--hairline-strong)}.legal-badge__text{display:grid}.legal-badge__text strong{font-size:var(--text-sm)}.legal-badge__text a{align-items:center;min-height:32px;text-decoration:underline;display:inline-flex}.design-hero.design-hero--photo[data-overlay=medium]:is([data-variant=fullBleed],[data-variant=gradient],[data-variant=band],[data-variant=searchFirst]):before{background:linear-gradient(180deg, color-mix(in srgb, var(--picture-shade) 20%, transparent) 0%, transparent 50%), color-mix(in srgb, var(--picture-shade) 60%, transparent)}.design-hero.design-hero--photo[data-overlay=light]:is([data-variant=fullBleed],[data-variant=gradient],[data-variant=band],[data-variant=searchFirst]):before{background:color-mix(in srgb, var(--picture-shade) 24%, transparent)}.design-hero.design-hero--photo[data-overlay=light]:is([data-variant=fullBleed],[data-variant=gradient],[data-variant=band],[data-variant=searchFirst]) .design-hero__copy{width:fit-content;max-width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:color-mix(in srgb, var(--picture-shade) 66%, transparent);justify-self:start}.design-hero.design-hero--photo.design-align-center[data-overlay=light] .design-hero__copy,.design-hero.design-hero--photo[data-overlay=light][data-variant=searchFirst] .design-hero__copy{margin-inline:auto}.design-hero[data-overlay=light] .design-hero__copy>:last-child{margin-bottom:0}.link-chips{gap:var(--space-2);margin-top:var(--space-4);display:grid}.link-chips__title{font-size:var(--text-sm);font-weight:var(--weight-bold);margin:0}.link-chips__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.link-chip{min-height:40px;padding:0 var(--space-4);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-strong);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.link-chip:hover{border-color:var(--brand);color:var(--brand-text)}.link-chip .icon{color:var(--brand-text)}:is(.design-hero--photo,.design-hero[data-variant=fullBleed],.design-hero[data-variant=gradient],.design-hero[data-variant=band]) .link-chips__title{color:var(--on-picture)}.design-hero[data-variant=split] .link-chips__title,.design-hero[data-variant=searchFirst]:not(.design-hero--photo) .link-chips__title{color:var(--ink-strong)}@media (min-width:1024px){.site-footer__grid:has(>nav:nth-of-type(3)){grid-template-columns:minmax(0,1.4fr) repeat(auto-fit,minmax(140px,1fr))}}.design-hero[data-variant=searchFirst] .link-chips,.design-hero.design-align-center .link-chips{justify-items:center}.design-hero[data-variant=searchFirst] .link-chips__list,.design-hero.design-align-center .link-chips__list{justify-content:center}.licence-badge{width:fit-content;margin:var(--space-4) 0 0;padding:4px var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--picture-shade) 72%, transparent);color:var(--on-picture);font-size:var(--text-xs);font-weight:var(--weight-medium);--focus-ring:var(--on-picture);justify-self:start;align-items:center;gap:6px;display:inline-flex}.licence-badge a{min-height:32px;color:inherit;text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}@media (min-width:768px){.design-hero:not([data-variant=split])>.container>.licence-badge{margin-left:auto;display:flex}}.search-box__extras{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.search-box__period{margin:0 0 var(--space-1)}@media (min-width:1280px){.search-box__cell--theme{flex:.9 1 0}}.quick-presets{margin:0;display:inline-flex}.quick-presets__chip[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.trip-type{border:1px solid var(--control-border);border-radius:var(--radius-pill);gap:0;margin:0;padding:2px;display:inline-flex}.trip-type__option{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;align-items:center;display:inline-flex;position:relative}.trip-type__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.trip-type__option:has(input:checked){background:var(--brand);color:var(--on-brand)}.trip-type__option:has(input:focus-visible){outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.quick-dates{gap:var(--space-2);flex-wrap:wrap;display:flex}.quick-dates__chip{min-height:40px;padding:0 var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-strong);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.quick-dates__chip:hover{border-color:var(--brand);color:var(--brand-text)}.search-box__swap{z-index:1;justify-content:flex-end;margin-block:-8px;display:flex}.swap-button{width:var(--tap);height:var(--tap);border:1px solid var(--control-border);background:var(--surface);color:var(--brand-text);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;transform:rotate(90deg)}.swap-button:hover{border-color:var(--brand)}@media (min-width:768px){.search-box__fields--swap{grid-template-columns:minmax(0, 1fr) var(--tap) minmax(0, 1fr)}.search-box__fields--swap .search-box__swap{align-items:center;margin:0}.search-box__fields--swap .swap-button{transform:none}.search-box__fields--swap .search-box__cell--dates,.search-box__fields--swap .search-box__cell--party{grid-column:span 1}.search-box__fields--swap .search-box__cell--dates{grid-column:1}.search-box__fields--swap .search-box__cell--party{grid-column:3}}@media (min-width:1280px){.search-box__fields--swap .search-box__swap{width:var(--tap);flex:none}.search-box__fields--return .search-box__cell--dates{flex:1.6 1 0}.search-box__fields--return .search-box__cell--place{flex:1.1 1 0}}.search-box[data-look=bar]{border-radius:var(--radius-control)}.search-box[data-look=bar] .search-box__body{padding:var(--space-3)}@media (min-width:1280px){.search-box--hero[data-look=bar]:where(:not([data-form-style=filled] *)) .search-box__fields{border:1px solid var(--control-border);border-radius:var(--radius-control);gap:0;padding:4px}.search-box--hero[data-look=bar]:where(:not([data-form-style=filled] *)) .search-box__cell :is(.field-trigger,.place-field,.select-field){border-color:#0000}.search-box--hero[data-look=bar]:where(:not([data-form-style=filled] *)) .search-box__cell+.search-box__cell{border-left:1px solid var(--hairline)}.search-box[data-look=bar] .search-box__cell--family{flex:.8 1 0;min-inline-size:min(100%,220px)}.search-box[data-look=bar] .search-box__cell--party{flex:1.2 1 0;min-width:200px}.search-box[data-look=bar] .search-box__cell--dates:has(.date-field--range){min-inline-size:min(100%,336px)}.search-box--hero[data-look=bar]:where(:not([data-form-style=filled] *)) .search-box__submit{padding-left:4px}}@media (min-width:768px){.search-box[data-look=bar] .search-box__cell--family{grid-column:1/-1}}.search-box[data-look=tabbedCard]{box-shadow:none;background:0 0;border:0}.search-box[data-look=tabbedCard] .search-box__body{padding:0}.search-box[data-look=tabbedCard] .search-box__tabs{border-bottom:0;margin:0;padding:0}.search-box[data-look=tabbedCard] .tabs{gap:4px}.search-box[data-look=tabbedCard] .tabs__tab{min-width:88px;min-height:60px;padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--sunken);color:var(--ink-strong);font-size:var(--text-xs);border-bottom:0;flex-direction:column;gap:2px}.search-box[data-look=tabbedCard] .tabs__tab[aria-selected=true]{background:var(--surface);color:var(--brand-text);border-color:var(--hairline);box-shadow:inset 0 3px 0 var(--brand)}.search-box[data-look=tabbedCard] .search-box__panel{padding:var(--space-4);border:1px solid var(--hairline);border-radius:0 var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-search), 0 18px 40px color-mix(in srgb, var(--shadow-ink) 14%, transparent)}@media (min-width:768px){.search-box[data-look=tabbedCard] .search-box__panel{padding:var(--space-5)}}.search-box[data-look=compact]{border-radius:var(--radius-card);box-shadow:var(--shadow-search)}.search-box[data-look=compact] .search-box__summary{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) var(--space-4);font:inherit;text-align:left;color:var(--ink);border-radius:var(--radius-card);cursor:pointer;background:0 0;border:0;display:flex}.search-box[data-look=compact] .search-box__summary>.icon{color:var(--brand-text);flex:none}.search-box[data-look=compact] .search-box__summary-text{flex:1;min-width:0;line-height:1.35;display:grid}.search-box[data-look=compact] .search-box__summary-text strong{color:var(--ink-strong);font-size:var(--text-sm)}.search-box[data-look=compact] .search-box__summary-text span{-webkit-line-clamp:2;line-clamp:2;color:var(--muted);font-size:var(--text-sm);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.search-box[data-look=compact] .search-box__summary-action{color:var(--brand-text);font-size:var(--text-sm);font-weight:var(--weight-bold);flex:none}.search-box[data-look=compact].is-collapsed .search-box__body{display:none}.search-box[data-look=compact]:not(.is-collapsed) .search-box__body{border-top:1px solid var(--hairline)}.return-leg{align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--brand-200);border-radius:var(--radius-card);background:var(--brand-50);color:var(--ink);flex-wrap:wrap;display:flex}.return-leg>.icon{color:var(--brand-text);flex:none}.return-leg__copy{flex:240px;min-width:0}.return-leg__title{color:var(--ink-strong);font-weight:var(--weight-bold);margin:0}.return-leg__body{font-size:var(--text-sm);margin:0}
.design-carousel{gap:var(--space-4);margin-block:var(--space-8);min-width:0;display:grid}.design-carousel__head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.design-carousel__head h2{margin:0}.design-carousel__all{align-items:center;gap:var(--space-1);min-height:var(--tap);font-weight:var(--weight-bold);color:var(--brand-text);display:inline-flex}.design-carousel__empty,.design-reviews__empty{color:var(--muted);margin:0}.carousel-track{min-width:0;position:relative}.carousel-track__list{gap:var(--space-4);margin:calc(2px - var(--ring-room)) calc(2px - var(--ring-room)) calc(var(--space-2) - max(var(--space-2), var(--ring-room)));padding:var(--ring-room) var(--ring-room) max(var(--space-2), var(--ring-room));scroll-padding-inline:var(--ring-room);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(240px,82%);grid-auto-flow:column;list-style:none;display:grid;position:relative;overflow-x:auto}.carousel-track__list>li{scroll-snap-align:start;min-width:0}.carousel-track__list:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-card)}@media (min-width:640px){.carousel-track__list{grid-auto-columns:calc((100% - var(--space-4)) / 2)}}@media (min-width:1024px){.carousel-track__list{grid-auto-columns:calc((100% - 3 * var(--space-4)) / 4)}}.carousel-track__arrow{z-index:var(--z-raised);width:var(--tap);height:var(--tap);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-strong);box-shadow:var(--shadow-raised);display:none;position:absolute;top:38%}.carousel-track__arrow:disabled{opacity:0;pointer-events:none}.carousel-track__arrow--previous{left:calc(-1 * var(--space-3))}.carousel-track__arrow--next{right:calc(-1 * var(--space-3))}@media (min-width:768px){.carousel-track__arrow{place-items:center;display:inline-grid}}.design-carousel__grid{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.design-carousel__grid--tabbedGrid,.design-carousel__grid--dealCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.design-carousel__grid--tabbedGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.design-carousel__grid--dealCards{grid-template-columns:repeat(3,minmax(0,1fr))}.design-carousel__grid--compactList{grid-template-columns:repeat(2,minmax(0,1fr))}}.design-carousel__item{min-width:0}.product-card{min-width:0;height:100%;container:product-card/inline-size}.product-card__link{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);height:100%;color:var(--ink);transition:box-shadow var(--motion), border-color var(--motion);grid-template-rows:auto 1fr auto;text-decoration:none;display:grid;overflow:hidden}.product-card__link:hover{border-color:var(--brand-200);box-shadow:var(--shadow-raised)}.product-card__link:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.product-card__media{aspect-ratio:3/2;display:block;position:relative;overflow:hidden}.product-card__media .product-image{height:100%}.product-card__body{align-content:start;gap:var(--space-1);padding:var(--space-3) var(--space-4) 0;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.product-card__name{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--ink-strong);overflow-wrap:anywhere}.product-card__place,.product-card__window{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--muted);display:inline-flex}.product-card__place .icon,.product-card__window .icon{color:var(--brand-text);flex:none}.product-card__badge{margin-top:var(--space-1)}.product-card__badge .badge{white-space:normal;max-width:100%}.product-card__price{align-items:end;column-gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"from cta""was cta""amount cta";display:grid}.product-card__from{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--muted);grid-area:from}.product-card__was,.result-card__was{grid-area:was}.product-card__was,.result-card__was,.was-price{font-size:var(--text-sm);color:var(--muted);text-decoration-thickness:1.5px}.was-price{display:block}.product-card__amount{font-size:22px;font-weight:var(--weight-medium);color:var(--ink-strong);overflow-wrap:anywhere;grid-area:amount;line-height:1.2}@container product-card (max-width:280px){.product-card__price{row-gap:var(--space-1);grid-template-columns:minmax(0,1fr);grid-template-areas:"from""was""amount""cta"}.product-card__cta{justify-self:end}}.product-card__cta{min-height:var(--tap);font-weight:var(--weight-bold);color:var(--brand-text);grid-area:cta;align-items:center;gap:2px;display:inline-flex}.product-card__ribbon{top:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--accent);color:var(--accent-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);box-shadow:var(--shadow-raised);position:absolute;left:0}.product-card__deal{margin-top:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-control);background:var(--highlight);color:var(--highlight-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);justify-self:start}.product-card[data-look=dealCards] .product-card__link{border-color:color-mix(in srgb, var(--accent) 35%, var(--hairline))}.product-card[data-look=compactList] .product-card__link{grid-template:"media body""media price"/96px minmax(0,1fr)}.product-card[data-look=compactList] .product-card__media{aspect-ratio:auto;grid-area:media;height:100%;min-height:96px}.product-card[data-look=compactList] .product-card__body{padding:var(--space-3) var(--space-3) 0;grid-area:body}.product-card[data-look=compactList] .product-card__name{font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-bold)}.product-card[data-look=compactList] .product-card__price{padding:var(--space-1) var(--space-3) var(--space-3);grid-area:price}.product-card[data-look=compactList] .product-card__amount{font-size:var(--text-lg)}.product-card[data-look=compactList] .review-score__words .muted{display:none}.list-tabs{gap:var(--space-4);min-width:0;display:grid}.list-tabs__list{gap:var(--space-2);margin:calc(-1 * var(--ring-room)) calc(-1 * var(--ring-room)) calc(2px - var(--ring-room));padding:var(--ring-room);scroll-padding-inline:var(--ring-room);scrollbar-width:none;display:flex;overflow-x:auto}.list-tabs__tab{min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:inherit;font-weight:var(--weight-medium);cursor:pointer;flex:none}.list-tabs__tab[aria-selected=true]{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.list-tabs__tab:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.list-tabs__panel[hidden]{display:none}.list-tabs__heading{margin:0 0 var(--space-3);font-size:var(--text-lg)}.design-carousel[data-variant=tabbedGrid] .list-tabs__tab[aria-selected=true]{border-color:var(--ink-deep);background:var(--ink-deep);color:var(--on-ink-deep)}.design-reviews{gap:var(--space-4);margin-block:var(--space-8);min-width:0;display:grid}.design-reviews>h2{margin:0}.design-reviews__products{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.design-reviews__products--2,.design-reviews__products--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.design-reviews__products--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.design-reviews__product{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);display:grid}.design-reviews__name{font-size:var(--text-lg);margin:0}.design-reviews__name a{color:var(--ink-strong)}.design-reviews__place{margin:calc(-1 * var(--space-2)) 0 0}.design-reviews__product .product-reviews__summary{grid-template-columns:minmax(0,1fr)}.review-rings{gap:var(--space-3);justify-items:start;display:grid}.review-rings__list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.review-rings__count{margin:0}.score-ring{justify-items:center;gap:var(--space-1);text-align:center;display:grid}.score-ring__dial{place-items:center;width:64px;height:64px;display:grid;position:relative}.score-ring--large .score-ring__dial{width:96px;height:96px}.score-ring__dial svg{width:100%;height:100%;position:absolute;inset:0}.score-ring__track{fill:none;stroke:var(--brand-100);stroke-width:6px}.score-ring__fill{fill:none;stroke:var(--brand);stroke-width:6px;stroke-linecap:round}.score-ring__value{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--ink-strong);position:relative}.score-ring--large .score-ring__value{font-size:var(--text-xl)}.score-ring__label{font-size:var(--text-sm);color:var(--ink);line-height:var(--leading-snug)}.score-ring--large .score-ring__label{font-weight:var(--weight-bold);color:var(--ink-strong)}.review-quotes--list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.review-quote{align-content:start;gap:var(--space-2);min-width:0;height:100%;padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--tint);display:grid}.review-quotes--list .review-quote{padding:var(--space-3);background:var(--sunken)}.review-quote__head{align-items:center;gap:var(--space-2);display:flex}.review-quote__title{color:var(--ink-strong);overflow-wrap:anywhere}.review-quote__text{-webkit-line-clamp:6;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.review-quote__who,.review-quote__about{margin:0}.review-quote__about a{font-weight:var(--weight-bold);color:var(--brand-text)}.review-quote__reply{margin-left:0}.review-quotes--slider .carousel-track__list{grid-auto-columns:minmax(260px,86%)}@media (min-width:768px){.review-quotes--slider .carousel-track__list{grid-auto-columns:calc((100% - var(--space-4)) / 2)}}@media (min-width:1024px){.review-quotes--slider .carousel-track__list{grid-auto-columns:calc((100% - 2 * var(--space-4)) / 3)}}.review-compact .review-score{font-size:var(--text-md)}@media (min-width:1024px){.results-layout[data-filters=topChips]{grid-template-columns:minmax(0,1fr)}}.results__chips{display:none}@media (min-width:1024px){.results__chips{display:block}}.top-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.top-chips__group{position:relative}.top-chips__chip{align-items:center;gap:var(--space-1);min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-weight:var(--weight-medium);cursor:pointer;list-style:none;display:inline-flex}.top-chips__chip::-webkit-details-marker{display:none}.top-chips__chip[data-active=true]{border-color:var(--brand);background:var(--brand-50);color:var(--brand-text)}.top-chips__group[open] .top-chips__chip{border-color:var(--brand)}.top-chips__chip:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.top-chips__count{border-radius:var(--radius-pill);background:var(--brand);min-width:22px;height:22px;color:var(--on-brand);font-size:var(--text-xs);font-weight:var(--weight-bold);place-items:center;padding:0 6px;display:inline-grid}.top-chips__panel{top:calc(100% + var(--space-2));z-index:var(--z-dropdown);width:min(340px,80vw);max-height:60vh;box-shadow:var(--shadow-overlay);position:absolute;left:0;overflow-y:auto}.segmented-sort{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.segmented-sort__label{align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--muted);display:inline-flex}.segmented-sort__list{border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);background:var(--surface);flex-wrap:wrap;margin:0;padding:2px;list-style:none;display:inline-flex}.segmented-sort__option{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.segmented-sort__option[aria-current=true]{background:var(--brand);color:var(--on-brand);font-weight:var(--weight-bold)}.segmented-sort__option:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}@media (max-width:639.98px){.segmented-sort__list{border-radius:var(--radius-control)}}.price-slider{gap:var(--space-2);display:grid}.price-slider__bars{height:56px;margin-top:var(--space-2);align-items:flex-end;gap:2px;display:flex}.price-slider__bar{background:var(--brand-100);border-radius:2px 2px 0 0;flex:1;min-width:2px}.price-slider__bar--in{background:var(--brand)}.price-slider__track{height:var(--tap);position:relative}.price-slider__track:before,.price-slider__track:after{content:"";border-radius:var(--radius-pill);height:4px;position:absolute;top:50%;transform:translateY(-50%)}.price-slider__track:before{background:var(--hairline-strong);left:0;right:0}.price-slider__track:after{left:var(--low);right:calc(100% - var(--high));background:var(--brand)}.price-slider__input{z-index:1;pointer-events:none;appearance:none;background:0 0;width:100%;margin:0;position:absolute;inset:0}.price-slider__input::-webkit-slider-thumb{border:2px solid var(--surface);background:var(--brand);width:24px;height:24px;box-shadow:0 0 0 1px var(--brand);pointer-events:auto;cursor:grab;-webkit-appearance:none;border-radius:50%}.price-slider__input::-moz-range-thumb{border:2px solid var(--surface);background:var(--brand);width:22px;height:22px;box-shadow:0 0 0 1px var(--brand);pointer-events:auto;cursor:grab;border-radius:50%}.price-slider__input::-webkit-slider-runnable-track{background:0 0}.price-slider__input::-moz-range-track{background:0 0}.price-slider__input:focus-visible{outline:none}.price-slider__input:focus-visible::-webkit-slider-thumb{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.price-slider__input:focus-visible::-moz-range-thumb{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.price-slider__values{justify-content:space-between;gap:var(--space-1) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.price-slider__caption{color:var(--muted)}.journey-quick{gap:var(--space-2);display:grid}.journey-quick__chips,.journey-quick__blocks{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.journey-quick__option{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.journey-quick__option[aria-current=true]{border-color:var(--brand);background:var(--brand-50);color:var(--brand-text);font-weight:var(--weight-bold)}.journey-quick__option[data-empty=true]{color:var(--muted)}.journey-quick__option:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.journey-quick__hours{color:var(--muted);font-variant-numeric:tabular-nums}.journey-quick__count{border-radius:var(--radius-pill);background:var(--sunken);min-width:24px;height:22px;color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-bold);place-items:center;padding:0 6px;display:inline-grid}.journey-quick__blocks{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.journey-quick__blocks{grid-template-columns:repeat(4,minmax(0,1fr))}}.journey-quick__blocks .journey-quick__option{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon name count""icon hours count";align-items:center;display:grid}.journey-quick__blocks .travel-icon{color:var(--brand-text);grid-area:icon}.journey-quick__blocks .journey-quick__name{grid-area:name}.journey-quick__blocks .journey-quick__hours{grid-area:hours}.journey-quick__blocks .journey-quick__count{grid-area:count}.journey-quick__blocks .icon{display:none}.campaign-strip__list{gap:var(--space-2);margin:0;padding:0 0 2px;list-style:none;display:flex;overflow-x:auto}.campaign-strip__item{align-items:center;gap:var(--space-2);max-width:320px;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--hairline));border-radius:var(--radius-control);background:var(--accent-50);color:var(--ink-strong);flex:none;display:flex}.campaign-strip__item .travel-icon{color:var(--accent-text);flex:none}.campaign-strip__text{min-width:0;font-size:var(--text-sm);display:grid}.campaign-strip__until{color:var(--ink)}.result-card__band{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline);background:var(--tint);display:grid}.result-card__band .review-score{margin-top:0}.result-card[data-look=compact] .result-card__summary-text,.result-card[data-look=compact] .result-card__facts{display:none}.result-card[data-look=compact] .result-card__title{font-size:var(--text-lg)}@container result-card (min-width:600px){.result-card[data-look=compact] .result-card__summary{grid-template-columns:140px minmax(0,1fr) 200px;height:auto;min-height:176px}.result-card[data-look=compact] .result-card__media{min-height:120px}.result-card[data-look=compact] .result-card__main,.result-card[data-look=compact] .result-card__price{padding:var(--space-3) var(--space-4)}}.result-card__options--folded{padding:0}.result-card__options{z-index:1;position:relative}.result-card__options-summary{min-height:var(--tap);padding:0 var(--space-4);font-weight:var(--weight-bold);color:var(--brand-text);cursor:pointer;align-items:center;display:flex}.result-card__options-summary:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:-3px}.result-card__was{grid-area:amount;align-self:start}.result-card__price .result-card__was{grid-area:from;justify-self:end}@container result-card (min-width:600px){.result-card__price{grid-template-areas:"from""was""amount""note""cta"}.result-card__price .result-card__was{grid-area:was}}.storefront[data-header=transparent]>main{--sticky-top:calc(var(--banner-offset,0px) + 65px)}@media (min-width:1024px){.storefront[data-header=transparent]>main{--sticky-top:calc(var(--banner-offset,0px) + 73px)}}.detail-nav{top:var(--sticky-top);z-index:var(--z-sticky);margin:0 0 var(--space-5);border-bottom:1px solid var(--hairline);background:var(--surface);position:sticky}.detail-nav__list{gap:var(--space-1);scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.detail-nav__link{min-height:var(--tap);padding:0 var(--space-3);color:var(--ink);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.detail-nav__link:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:-3px}.detail-nav[data-look=anchors] .detail-nav__link{color:var(--brand-text);text-underline-offset:3px;text-decoration:underline}.detail-nav[data-look=tabs] .detail-nav__link{border-bottom:3px solid #0000}.detail-nav[data-look=tabs] .detail-nav__link[aria-current=true]{border-bottom-color:var(--brand);color:var(--ink-strong);font-weight:var(--weight-bold)}.detail-fold{padding:0}.detail-fold__summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-4) var(--space-5);cursor:pointer;list-style:none;display:flex}.detail-fold__summary::-webkit-details-marker{display:none}.detail-fold__summary:after{content:"";width:10px;height:10px;transition:transform var(--motion);border-bottom:2px solid;border-right:2px solid;flex:none;transform:rotate(45deg)}.detail-fold[open]>.detail-fold__summary:after{transform:rotate(-135deg)}.detail-fold__summary .card__title{margin:0}.detail-fold__summary:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:-3px}.detail-fold__body{padding:0 var(--space-5) var(--space-5)}:is(#about,#options,#facilities,#policy,#rooms,#programme,#reviews,#terms,#price){scroll-margin-top:calc(var(--sticky-top) + 64px)}@media (min-width:1024px){.detail__layout[data-summary=bottomBar]{grid-template-columns:minmax(0,1fr)}.detail__layout[data-summary=bottomBar] .sticky-aside{position:static}.detail:has(.detail__layout[data-summary=bottomBar]) .booking-bar{border:1px solid var(--hairline);border-radius:var(--radius-card) var(--radius-card) 0 0;margin-inline:0;display:flex}}@media (min-width:768px){.gallery__grid--heroPlusTwo.gallery__grid--n2,.gallery__grid--heroPlusTwo.gallery__grid--n3{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.gallery__grid--heroPlusTwo.gallery__grid--n3 .gallery__cell--cover{grid-row:span 2}.gallery__grid--heroPlusTwo .gallery__more--cover{display:none}}.gallery__grid--strip{scroll-snap-type:x mandatory;margin:calc(-1 * var(--ring-room)) calc(-1 * var(--ring-room)) calc(var(--space-1) - max(var(--space-1), var(--ring-room)));padding:var(--ring-room) var(--ring-room) max(var(--space-1), var(--ring-room));scroll-padding-inline:var(--ring-room);grid-template-columns:none;grid-auto-columns:minmax(220px,78%);grid-auto-flow:column;overflow-x:auto}.gallery__grid--strip .gallery__cell{scroll-snap-align:start;display:block}@media (min-width:768px){.gallery__grid--strip{grid-auto-columns:calc((100% - 2 * var(--space-2)) / 3)}}.gallery__grid--heroThumbs{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery__grid--heroThumbs .gallery__cell--cover{grid-column:1/-1}.gallery__grid--heroThumbs .gallery__cell:not(.gallery__cell--cover){display:block}.gallery__grid--heroThumbs .gallery__cell:not(.gallery__cell--cover) .gallery__more{padding:2px var(--space-2);font-size:var(--text-xs);inset:auto 4px 4px auto}.gallery__grid--heroThumbs .gallery__cell--cover .product-image{aspect-ratio:16/7}@media (max-width:767.98px){.gallery__grid--heroThumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery__grid--heroThumbs .gallery__cell:nth-child(n+5){display:none}.gallery__grid--heroThumbs .gallery__cell--cover .product-image{aspect-ratio:3/2}}.gallery__grid--heroThumbs .gallery__more--cover{display:none}.option-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.option-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.option-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-control);background:var(--surface);align-content:space-between;display:grid}.option-card.is-selected{border-color:var(--brand);background:var(--brand-50)}.option-card__what{gap:var(--space-1);justify-items:start;display:grid}.option-card__buy{align-items:end;column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"from button""was button""amount button";display:grid}.option-card__from{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--muted);grid-area:from}.option-card__amount{font-size:var(--text-xl);color:var(--ink-strong);grid-area:amount}.option-card__buy .button{grid-area:button}.option-radios{gap:var(--space-4);display:grid}.option-radios__set{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.option-radio{position:relative}.option-radio input{top:var(--space-4);left:var(--space-4);width:20px;height:20px;accent-color:var(--brand);margin:0;position:absolute}.option-radio__label{gap:var(--space-2);min-height:var(--tap);padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 32px);border:1px solid var(--hairline);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;display:grid}@media (min-width:640px){.option-radio__label{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.option-radio input:checked+.option-radio__label{border-color:var(--brand);background:var(--brand-50)}.option-radio input:focus-visible+.option-radio__label{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.option-radio input:disabled+.option-radio__label{cursor:not-allowed;opacity:.75}.option-radio__what{gap:var(--space-1);justify-items:start;display:grid}.option-radio__price{align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);color:var(--ink-strong);flex-wrap:wrap;display:flex}.option-radios>.button{justify-self:start}.facilities{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.facilities__item{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--tint);color:var(--ink-strong);font-size:var(--text-sm);display:inline-flex}.facilities__item .icon{color:var(--success);flex:none}.facilities__charge{border-radius:var(--radius-pill);background:var(--sunken);color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:0 6px}.facilities--columns{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.facilities--columns .facilities__item{font-size:var(--text-md);background:0 0;border:0;padding:0}.house-policy{gap:var(--space-4);display:grid}.house-policy__rules p{margin:var(--space-1) 0 0}.house-policy__text h4{margin:var(--space-3) 0 0;font-size:var(--text-md)}.house-policy__text ul,.house-policy__text ol{margin:var(--space-1) 0 0;padding-left:1.4em}.house-policy__text li+li{margin-top:var(--space-1)}.house-policy__text a{color:var(--brand-text);text-decoration:underline}.house-policy__title{font-size:var(--text-md);margin:0}.rooms{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.room{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--hairline);display:grid}.room:first-child{border-top:0;padding-top:0}@media (min-width:768px){.room{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start}}.room__photos{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.room__photo{border-radius:var(--radius-control);overflow:hidden}.room__photo--cover{grid-column:1/-1}.room__text{gap:var(--space-2);display:grid}.room__name{font-size:var(--text-lg);margin:0}.room__guests{align-items:center;gap:var(--space-1);color:var(--ink);margin:0;display:inline-flex}.room__amenities{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--ink);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.room__amenities li+li:before{content:"·";margin-right:var(--space-3);color:var(--muted)}.programme{margin:0;padding:0;list-style:none}.programme--timeline{gap:var(--space-5);padding-left:var(--space-6);border-left:2px solid var(--brand-200);margin-left:var(--space-2);display:grid}.programme--timeline .programme__day{gap:var(--space-2);display:grid;position:relative}.programme__marker{top:4px;left:calc(-1 * var(--space-6) - 9px);border:3px solid var(--surface);background:var(--brand);width:16px;height:16px;box-shadow:0 0 0 2px var(--brand-200);border-radius:50%;position:absolute}.programme__heading{align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--text-lg);flex-wrap:wrap;margin:0;display:flex}.programme__number{color:var(--brand-text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.programme__title{color:var(--ink-strong)}.programme__description{margin:0;line-height:1.6}.programme__items{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.programme__item{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(0,auto) minmax(0,1fr);display:grid}.programme__time{min-width:92px;color:var(--ink-strong);font-weight:var(--weight-medium)}.programme__what{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.programme__optional,.programme__meal{border-radius:var(--radius-pill);background:var(--sunken);color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:0 6px}.programme--accordion{gap:var(--space-2);display:grid}.programme--accordion .programme__day{border:1px solid var(--hairline);border-radius:var(--radius-control);background:var(--surface)}.programme__summary{align-items:baseline;gap:var(--space-1) var(--space-3);min-height:var(--tap);padding:var(--space-3) var(--space-4);cursor:pointer;flex-wrap:wrap;display:flex}.programme__summary:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:-3px}.programme--accordion .programme__day>:not(summary){margin-inline:var(--space-4)}.programme--accordion .programme__day>:last-child:not(summary){margin-bottom:var(--space-4)}.result-card__saving,.booking-summary__saving,.line-item__saving{font-weight:var(--weight-bold);color:color-mix(in srgb, var(--success) 82%, var(--shade))}.result-card__saving{display:block}.booking-summary__saving{margin:0}.option-price{justify-content:flex-end;align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;display:inline-flex}.option-price .was-price{display:inline}.option-price__basis{font-size:var(--text-xs);color:var(--muted);font-weight:400}.line-item__campaign{align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.line-item__campaign .badge{white-space:normal;overflow-wrap:anywhere;max-inline-size:100%}
.pr-empty{color:var(--muted);margin:0}.pr-chips{margin-bottom:var(--space-5)}.pr-campaigns{padding-block:var(--space-8)}.mk-nested.pr-campaigns,.pr-slot .pr-campaigns{padding-block:0}.pr-campaigns__list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.pr-campaigns__list>li{min-width:0;display:flex}.pr-campaigns__list>li[hidden]{display:none}@media (min-width:640px){.pr-campaigns__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.pr-campaigns[data-variant=gridWithChips] .pr-campaigns__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.pr-campaigns[data-variant=twoColumn] .pr-campaigns__list{grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.pr-campaigns[data-variant=twoColumn] .pr-campaigns__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.pr-campaigns__track .carousel-track__list{grid-auto-columns:minmax(260px,86%)}@media (min-width:640px){.pr-campaigns__track .carousel-track__list{grid-auto-columns:calc((100% - var(--space-4)) / 2)}}@media (min-width:1024px){.pr-campaigns__track .carousel-track__list{grid-auto-columns:calc((100% - 2 * var(--space-4)) / 3)}}.pr-campaigns__track .carousel-track__list>li{display:flex}.pr-campaign{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;width:100%;min-width:0;display:flex;position:relative;overflow:hidden}.pr-campaign__media{aspect-ratio:16/9;background:var(--tint);position:relative}.pr-campaign__photo{object-fit:cover;width:100%;height:100%;display:block}.pr-campaign__art{width:100%;height:100%;min-height:120px;color:var(--brand-text);background:var(--tint);place-items:center;display:grid}.pr-campaign__ribbon{top:var(--space-3);left:var(--space-3);border-radius:var(--radius-pill);background:var(--highlight);color:var(--highlight-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:4px 12px;position:absolute}.pr-campaign__body{gap:var(--space-2);padding:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.pr-campaign__families{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em;text-transform:uppercase;margin:0}.pr-campaign__title{font-size:var(--text-lg);line-height:var(--leading-snug);overflow-wrap:anywhere;margin:0}.pr-campaign__text{color:var(--ink);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.pr-campaign__valid,.pr-countdown{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--ink);flex-wrap:wrap;margin:0;display:flex}.pr-countdown{border-radius:var(--radius-control);background:var(--tint);padding:6px 10px}.pr-countdown__label{color:var(--muted)}.pr-countdown__value{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.pr-campaign__foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.pr-campaign__coupon{align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-sm);display:inline-flex}.pr-campaign__more{align-items:center;gap:var(--space-1);min-height:var(--tap);color:var(--brand-text);font-weight:var(--weight-bold);text-decoration:none;display:inline-flex}.pr-campaign__more:hover{text-decoration:underline}@media (min-width:640px){.pr-campaign--wide{flex-direction:row-reverse}.pr-campaign--wide .pr-campaign__media{aspect-ratio:auto;flex:0 0 38%;min-height:220px}}.pr-coupons{padding-block:var(--space-6)}.mk-nested.pr-coupons,.pr-slot .pr-coupons{padding-block:0}.pr-coupons__title{margin:0 0 var(--space-4)}.pr-slot .pr-coupons__title,.booking-summary .pr-coupons__title,.order-summary .pr-coupons__title{font-size:var(--text-lg)}.pr-coupons__list,.pr-campaign-page__codes{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pr-coupon{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border:2px dashed var(--brand);border-radius:var(--radius-card);background:var(--surface);display:grid}.pr-coupons[data-variant=card] .pr-coupons__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.pr-coupons[data-variant=card] .pr-coupon{padding:var(--space-5);background:var(--tint)}.pr-coupon__head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.pr-coupon__label{color:var(--muted);font-size:var(--text-sm)}.pr-coupon__meta{justify-content:space-between;gap:var(--space-1) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.pr-coupon__meta a{color:var(--brand-text)}.pr-coupon__until{align-items:center;gap:var(--space-1);color:var(--ink);display:inline-flex}.pr-coupon__how summary{min-height:var(--tap);color:var(--brand-text);font-weight:var(--weight-bold);cursor:pointer;align-items:center;display:inline-flex}.pr-coupon__how p{font-size:var(--text-sm);margin:0}.pr-copy{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.pr-copy__code{border-radius:var(--radius-control);background:var(--surface);color:var(--ink-strong);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:.08em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;padding:4px 10px}.pr-copy__button{align-items:center;gap:var(--space-1);min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--brand);border-radius:var(--radius-pill);background:var(--surface);color:var(--brand-text);font:inherit;font-weight:var(--weight-bold);cursor:pointer;display:inline-flex}.pr-copy__button:hover{background:var(--brand-50)}.pr-copy__button:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.pr-copy__status{min-height:0;color:var(--success);font-size:var(--text-sm);font-weight:var(--weight-medium);flex-basis:100%}.pr-copy[data-state=failed] .pr-copy__status{color:var(--ink)}.pr-copy__status:empty{display:none}.pr-stories{padding-block:var(--space-5)}.pr-stories__title{margin:0 0 var(--space-3);font-size:var(--text-lg)}.pr-stories__list{gap:var(--space-4);--story-room:calc(var(--focus-width) + 3px);margin:calc(4px - var(--story-room)) calc(2px - var(--story-room)) calc(var(--space-2) - max(var(--space-2), var(--story-room)));padding:var(--story-room) var(--story-room) max(var(--space-2), var(--story-room));scroll-padding-inline:var(--story-room);overscroll-behavior-x:contain;scrollbar-width:thin;list-style:none;display:flex;overflow-x:auto}.pr-stories__list>li{flex:none}.pr-story{align-items:center;gap:var(--space-2);width:84px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.pr-story:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-control)}.pr-story__ring{background:var(--brand);border-radius:50%;padding:3px;display:block}.pr-stories__list[data-ring=accent] .pr-story__ring{background:var(--accent)}.pr-stories__list[data-ring=brandToAccent] .pr-story__ring{background:linear-gradient(135deg, var(--brand), var(--accent))}.pr-story__photo{border:3px solid var(--surface);object-fit:cover;border-radius:50%;width:72px;height:72px;display:block}.pr-stories__list[data-look=roundedSquare] .pr-story__ring{border-radius:20px}.pr-stories__list[data-look=roundedSquare] .pr-story__photo{border-radius:17px;width:76px;height:96px}.pr-story__label{max-width:100%;font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:center;overflow-wrap:anywhere;line-height:1.3}.pr-stories__list[data-look=circle] .pr-story__label{display:none}.pr-stories__list[data-look=circleWithText] .pr-story__photo{width:80px;height:80px}.pr-stories__list[data-look=circleWithText] .pr-story{width:96px}.pr-stories__list[data-look=circleWithText] .pr-story__label{font-size:var(--text-sm)}.pr-viewer{background:var(--night);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--on-night);border:0;margin:0;padding:0}.pr-viewer::backdrop{background:var(--mk-scrim-bottom)}.pr-viewer__frame{max-width:520px;height:100%;margin-inline:auto;position:relative;overflow:hidden}.pr-viewer__bars{inset:var(--space-3) var(--space-3) auto;z-index:2;gap:4px;margin:0;padding:0;list-style:none;display:flex;position:absolute}.pr-viewer__bar{background:color-mix(in srgb, var(--on-picture) 40%, transparent);border-radius:2px;flex:1;height:4px;position:relative;overflow:hidden}.pr-viewer__fill{background:var(--on-night);width:0;position:absolute;inset:0 auto 0 0}.pr-viewer__bar[data-state=done] .pr-viewer__fill{width:100%}.pr-viewer__bar[data-state=current] .pr-viewer__fill{animation-name:pr-story-progress;animation-timing-function:linear;animation-fill-mode:forwards}.pr-viewer__frame[data-paused=true] .pr-viewer__bar[data-state=current] .pr-viewer__fill{animation-play-state:paused}.pr-viewer__frame[data-reduced=true] .pr-viewer__bar[data-state=current] .pr-viewer__fill{width:100%;animation:none}@media (prefers-reduced-motion:reduce){.pr-viewer__bar[data-state=current] .pr-viewer__fill{width:100%;animation:none}}@keyframes pr-story-progress{0%{width:0}to{width:100%}}.pr-viewer__top{inset:calc(var(--space-3) + 12px) var(--space-3) auto;z-index:2;align-items:center;gap:var(--space-2);display:flex;position:absolute}.pr-viewer__name{border-radius:var(--radius-pill);background:var(--mk-scrim-bottom);min-width:0;color:var(--on-night);font-size:var(--text-sm);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;padding:4px 10px;overflow:hidden}.pr-viewer__position{font-weight:var(--weight-medium)}.pr-viewer__icon,.pr-viewer__step{width:var(--tap);height:var(--tap);background:var(--mk-scrim-bottom);color:var(--on-night);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.pr-viewer__icon:focus-visible,.pr-viewer__step:focus-visible,.pr-viewer__button:focus-visible{outline:var(--focus-width) solid var(--on-night);outline-offset:2px}.pr-viewer__step{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.pr-viewer__step:disabled{opacity:0;pointer-events:none}.pr-viewer__step--previous{left:var(--space-2)}.pr-viewer__step--next{right:var(--space-2)}.pr-viewer__story{height:100%;margin:0;position:relative}.pr-viewer__photo{object-fit:cover;width:100%;height:100%;display:block}.pr-viewer__caption{gap:var(--space-2);padding:var(--space-12) var(--space-5) var(--space-8);background:linear-gradient(to top, var(--mk-scrim-bottom), var(--mk-scrim-top) 70%, transparent);color:var(--on-night);display:grid;position:absolute;inset:auto 0 0}.pr-viewer__title{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);margin:0}.pr-viewer__text{margin:0}.pr-viewer__button{justify-self:start}.pr-logos{padding-block:var(--space-6)}.pr-logos__title{margin:0 0 var(--space-4);font-size:var(--text-lg);text-align:center}.pr-logos .block-eyebrow{text-align:center;margin-inline:auto}.pr-logos .block-eyebrow+.pr-logos__title{font-size:var(--text-3xl);margin-block-end:var(--space-6)}.pr-logos__list{justify-content:center;align-items:center;gap:var(--space-5) var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pr-logo,.pr-logo__link{align-items:center;gap:var(--space-2);color:inherit;flex-direction:column;text-decoration:none;display:flex}.pr-logo__link{min-height:var(--tap);justify-content:center}.pr-logo__link:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-control)}.pr-logo__frame{place-items:center;height:56px;display:grid}.pr-logo__img{object-fit:contain;width:auto;max-width:160px;height:auto;max-height:56px;display:block}.pr-logo__caption{max-width:160px;color:var(--ink);font-size:var(--text-sm);text-align:center}.pr-logos[data-variant=light]{border-block:1px solid var(--hairline)}.pr-logos[data-variant=dark]{background:var(--night);color:var(--on-night)}.pr-logos[data-variant=dark] .pr-logos__title,.pr-logos[data-variant=dark] .pr-logo__caption{color:var(--on-night)}.pr-logos[data-variant=dark] .pr-logo__img{filter:grayscale()invert()contrast(1.15);mix-blend-mode:screen}.pr-logos[data-variant=dark] .pr-logo__link:focus-visible{outline-color:var(--on-night)}.pr-logos[data-variant=withCaptions]{background:var(--tint)}.pr-logos[data-variant=withCaptions] .pr-logos__list{align-items:flex-start}.pr-app{padding-block:var(--space-8)}.mk-nested.pr-app,.pr-slot .pr-app{padding-block:0}.pr-app__inner{gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-card);background:var(--tint);align-items:center;display:grid}.pr-app__title{margin:0}.pr-app__text{margin:var(--space-2) 0 0;max-width:52ch}.pr-app__stores{gap:var(--space-3);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.pr-store{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--night);color:var(--on-night);font-weight:var(--weight-bold);text-decoration:none;display:inline-flex}.pr-store:hover{text-decoration:underline}.pr-store{white-space:nowrap}.pr-store:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.pr-app__codes{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (max-width:767px){.pr-app__codes{display:none}}.pr-app__code{justify-items:center;gap:var(--space-2);display:grid}.pr-app__code-caption{font-size:var(--text-sm);font-weight:var(--weight-medium)}.pr-qr{border:1px solid var(--hairline);border-radius:8px;display:block}.pr-qr__light{fill:var(--surface)}.pr-qr__dark{fill:var(--ink-strong)}@media (min-width:768px){.pr-app[data-variant=phoneMockup] .pr-app__inner,.pr-app[data-variant=qrBox] .pr-app__inner{padding:var(--space-8);grid-template-columns:minmax(0,1fr) auto}}.pr-app__device{justify-content:center;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.pr-phone{aspect-ratio:9/18.5;border:8px solid var(--ink-strong);background:var(--night);border-radius:30px;width:180px;position:relative;overflow:hidden}.pr-phone__notch{z-index:1;background:var(--ink-strong);border-radius:8px;width:64px;height:14px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.pr-phone__screen{object-fit:cover;width:100%;height:100%;display:block}.pr-phone__screen--art{place-content:center;justify-items:center;gap:var(--space-2);color:var(--on-night);text-align:center;display:grid}.pr-app[data-variant=slimStrip] .pr-app__inner{gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-5);background:var(--brand-50);flex-wrap:wrap;display:flex}.pr-app[data-variant=slimStrip] .pr-app__copy{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;flex:1;min-width:0;display:flex}.pr-app[data-variant=slimStrip] .pr-app__title{font-size:var(--text-lg)}.pr-app[data-variant=slimStrip] .pr-app__stores{margin:0}.pr-app__mark{width:var(--tap);height:var(--tap);background:var(--surface);color:var(--brand-text);border-radius:50%;place-items:center;display:inline-grid}.pr-newsletter{padding-block:var(--space-8)}.pr-newsletter__inner{border-radius:var(--img-radius,var(--radius-card));background:var(--tint)}.pr-newsletter__card{gap:var(--space-3);padding:var(--space-6);display:grid}.pr-newsletter__icon{background:var(--surface);width:48px;height:48px;color:var(--brand-text);border-radius:50%;place-items:center;display:inline-grid}.pr-newsletter__title,.pr-newsletter__text{margin:0}.pr-newsletter[data-variant=centered] .pr-newsletter__card{text-align:center;justify-items:center;max-width:680px;margin-inline:auto}.pr-newsletter[data-variant=centered] .pr-newsletter__form{text-align:start;width:100%}.pr-newsletter__form{gap:var(--space-3);min-width:0;display:grid}.pr-newsletter__row{gap:var(--space-3);align-items:end;display:grid}@media (min-width:640px){.pr-newsletter__row{grid-template-columns:minmax(0,1fr) auto}}.pr-newsletter__email{min-width:0;margin:0}.pr-newsletter__submit{min-height:var(--control-height)}.pr-newsletter__consents{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.pr-consent{gap:var(--space-1) var(--space-2);grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.pr-consent__box{width:20px;height:20px;accent-color:var(--brand);margin:2px 0 0}.pr-consent__text{font-size:var(--text-sm);line-height:var(--leading-body)}.pr-consent__text a{color:var(--brand-text)}.pr-consent__why{grid-column:2;margin:0}.pr-newsletter__note{margin:0}.pr-newsletter__trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:900px){.pr-newsletter[data-variant=halfCard] .pr-newsletter__inner--photo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.pr-newsletter[data-variant=halfCard] .pr-newsletter__card{padding:var(--space-8)}}.pr-newsletter__photo{object-fit:cover;border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;height:100%;max-height:420px;display:block}@media (min-width:900px){.pr-newsletter__photo{border-radius:0;max-height:none}}.pr-newsletter[data-variant=footerInline] .pr-newsletter__inner{background:var(--brand-50)}.pr-newsletter[data-variant=footerInline] .pr-newsletter__card{padding:var(--space-5)}.pr-newsletter[data-variant=footerInline] .pr-newsletter__icon{display:none}@media (min-width:1024px){.pr-newsletter[data-variant=footerInline] .pr-newsletter__card{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start}.pr-newsletter[data-variant=footerInline] .pr-newsletter__title,.pr-newsletter[data-variant=footerInline] .pr-newsletter__text{grid-column:1}.pr-newsletter[data-variant=footerInline] .pr-newsletter__form,.pr-newsletter[data-variant=footerInline] .pr-newsletter__card>.pr-empty,.pr-newsletter[data-variant=footerInline] .pr-newsletter__card>.notice{grid-area:1/2/span 2}}.pr-content{padding-block:var(--space-8)}.pr-content__list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.pr-content__list>li{min-width:0;display:flex}@media (min-width:640px){.pr-content__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.pr-content[data-variant=grid] .pr-content__list{grid-template-columns:repeat(3,minmax(0,1fr))}.pr-content[data-variant=featured] .pr-content__list{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.pr-content[data-variant=featured] .pr-content__lead{grid-row:span 2}.pr-content[data-variant=featured] .pr-content__lead .pr-article__media{aspect-ratio:auto;flex:auto;min-height:320px}}@media (min-width:640px) and (max-width:1023.98px){.pr-content[data-variant=featured] .pr-content__lead{grid-column:1/-1}}.pr-content__track .carousel-track__list>li{display:flex}@media (min-width:1024px){.pr-content__track .carousel-track__list{grid-auto-columns:calc((100% - 2 * var(--space-4)) / 3)}}.pr-article{border:1px solid var(--hairline);border-radius:var(--img-radius,var(--radius-card));background:var(--surface);flex-direction:column;width:100%;min-width:0;display:flex;position:relative;overflow:hidden}.pr-article__media{aspect-ratio:var(--img-ratio,3 / 2);background:var(--tint)}.pr-article--large .pr-article__media{aspect-ratio:var(--img-ratio,16 / 10)}.pr-article__photo{object-fit:cover;width:100%;height:100%;display:block}.pr-article--words{border-top:4px solid var(--brand)}.pr-article__art{height:100%;color:var(--brand-text);place-items:center;display:grid}.pr-article__body{gap:var(--space-2);padding:var(--space-4);display:grid}.pr-article__tags{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em;text-transform:uppercase;margin:0}.pr-article__title{font-size:var(--text-lg);line-height:var(--leading-snug);margin:0}.pr-article--large .pr-article__title{font-size:var(--text-xl)}.pr-article__link{color:var(--ink-strong);text-decoration:none}.pr-article__link:after{content:"";border-radius:var(--img-radius,var(--radius-card));position:absolute;inset:0}.pr-article:hover .pr-article__link{text-decoration:underline}.pr-article__link:focus-visible{outline:none}.pr-article__link:focus-visible:after{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.pr-article__summary{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.pr-article__date{color:var(--muted);font-size:var(--text-sm);margin:0}.pr-info-wrap{padding-block:var(--space-3)}.mk-nested.pr-info-wrap{padding-block:0}.pr-info{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--tint);color:var(--ink);flex-wrap:wrap;display:flex}.pr-info__icon{color:var(--brand-text);flex:none;place-items:center;display:inline-grid}.pr-info__text{flex:220px;min-width:0;margin:0}.pr-info__link{align-items:center;gap:var(--space-1);min-height:var(--tap);color:var(--brand-text);font-weight:var(--weight-bold);display:inline-flex}.pr-info[data-variant=highlight]{background:var(--highlight);color:var(--highlight-ink)}.pr-info[data-variant=highlight] .pr-info__icon,.pr-info[data-variant=highlight] .pr-info__link{color:var(--highlight-ink)}.pr-info[data-variant=outline]{border:1px solid var(--brand);background:var(--surface)}.pr-slot{gap:var(--space-4);min-width:0;display:grid}.template-slot .design-region{gap:var(--space-4);display:grid}.results__above{margin-bottom:var(--space-5)}.results__slot{grid-column:1/-1;min-width:0}.results__list[data-view=grid]>.results__slot{grid-column:auto;display:flex}.results__list[data-view=grid]>.results__slot :is(.design-region,.pr-slot,.mk-promo-wrap,.pr-info-wrap){flex-direction:column;flex:1;min-width:0;display:flex}.results__list[data-view=grid]>.results__slot .mk-promo{flex-direction:column;flex:1;display:flex}.results__list[data-view=grid]>.results__slot .mk-promo .mk-promo__media{aspect-ratio:3/2;min-height:0}.results__list[data-view=grid]>.results__slot .pr-info{flex:1;align-content:center}.booking-summary__slot,.order-summary__slot{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--hairline)}.booking-summary__slot .pr-campaigns__list,.order-summary__slot .pr-campaigns__list,.booking-summary__slot .pr-content__list,.order-summary__slot .pr-content__list{grid-template-columns:minmax(0,1fr)}.pr-campaign-page__body{gap:var(--space-8);padding-block:var(--space-6) var(--space-8);display:grid}@media (min-width:1024px){.pr-campaign-page[data-template=splitSummary] .pr-campaign-page__body{grid-template-columns:minmax(0,1fr) 360px;align-items:start}}.pr-campaign-page__main{gap:var(--space-4);min-width:0;display:grid}.pr-campaign-page__banner{border-radius:var(--radius-card);aspect-ratio:21/9;background:var(--tint);max-height:440px;position:relative;overflow:hidden}.pr-campaign-page__photo{object-fit:cover;width:100%;height:100%;display:block}.pr-campaign-page__title{margin:0}.pr-campaign-page__facts{gap:var(--space-3);margin:0;display:grid}.pr-campaign-page__facts>div{gap:2px;display:grid}.pr-campaign-page__facts dt{color:var(--muted);font-size:var(--text-sm)}.pr-campaign-page__facts dd{margin:0}.pr-campaign-page__benefit{font-size:var(--text-lg);font-weight:var(--weight-bold)}.pr-campaign-page__actions{gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.pr-campaign-page__actions .button{align-items:center;gap:var(--space-2);display:inline-flex}.pr-campaign-page__summary{gap:var(--space-4);display:grid}.pr-campaign-page__sections{gap:var(--space-2);display:grid}.pr-campaign-page__section h2{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-lg)}.pr-campaign-page__section p{margin:0}.pr-fold{border-bottom:1px solid var(--hairline)}.pr-fold>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap);padding-block:var(--space-2);cursor:pointer;list-style:none;display:flex}.pr-fold>summary::-webkit-details-marker{display:none}.pr-fold>summary:after{content:"";width:10px;height:10px;transition:transform var(--motion);border-bottom:2px solid;border-right:2px solid;flex:none;margin-inline-end:var(--space-1);transform:translateY(-25%)rotate(45deg)}.pr-fold[open]>summary:after{transform:translateY(25%)rotate(-135deg)}.pr-fold>summary:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.pr-fold__title{font-size:var(--text-lg);margin:0;display:inline}.pr-fold__body{margin:0 0 var(--space-4)}.pr-campaign-page__others{padding-block:0 var(--space-8)}.pr-campaign-page__back{padding-bottom:var(--space-8)}.pr-campaigns--page{padding-block:var(--space-6) var(--space-10)}
.jr-routes{gap:var(--space-4);margin-block:var(--space-8);display:grid}.jr-routes__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink-deep);margin:0}.jr-routes__empty{color:var(--muted);margin:0}.jr-routes__rows{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.jr-routes__rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.jr-routes__rows{grid-template-columns:repeat(3,minmax(0,1fr))}}.jr-route{align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--tap);padding:var(--space-3) var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);grid-template-columns:auto minmax(9ch,1fr) minmax(0,max-content);text-decoration:none;display:grid}.jr-route:hover{border-color:var(--brand-200);background:var(--brand-50)}.jr-route:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.jr-route__icon{color:var(--brand-text)}.jr-route__ends{align-items:center;gap:2px var(--space-2);min-width:0;font-weight:var(--weight-medium);flex-wrap:wrap;display:flex}.jr-route__place{overflow-wrap:break-word;min-width:0}.jr-route__arrow{color:var(--muted);flex:none}.jr-route__price{text-align:end;font-size:var(--text-sm);justify-items:end;display:grid}.jr-route__price .figure{font-weight:var(--weight-bold);color:var(--ink-deep);overflow-wrap:normal}.jr-route__date,.jr-route__price--none{color:var(--muted);font-size:var(--text-xs)}.jr-route__price--none{max-width:11ch}.jr-routes__links{gap:var(--space-2) 0;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.jr-routes__links li:not(:last-child):after{content:"·";margin-inline:var(--space-3);color:var(--muted)}.jr-routes__link{min-height:32px;color:var(--brand-text);align-items:center;gap:.35em;display:inline-flex}.jr-routes__family{color:var(--muted);font-size:var(--text-sm)}.jr-dates{margin-block:var(--space-3)}.jr-dates__note{margin:var(--space-2) 0 0}.jr-daystrip{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.jr-daystrip__day{justify-content:center;align-items:center;gap:var(--space-2);height:100%;min-height:64px;padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);text-align:center;text-decoration:none;display:flex}.jr-daystrip__day>span{display:grid}.jr-daystrip__day--side:hover{background:var(--brand-50)}.jr-daystrip__day--current{border:2px solid var(--brand);background:var(--brand-50);display:grid}.jr-daystrip__label{color:var(--muted);font-size:var(--text-xs)}.jr-daystrip__date{font-weight:var(--weight-medium)}.jr-daystrip__price{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-deep)}.jr-daytabs{gap:var(--space-2);padding:0 0 var(--space-1);scroll-snap-type:x proximity;margin:0;list-style:none;display:flex;overflow-x:auto}.jr-daytabs>li{scroll-snap-align:start;flex:1 0 96px}.jr-daytab{min-height:56px;padding:var(--space-2);border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--sunken);color:var(--ink);border-bottom:3px solid #0000;justify-items:center;gap:2px;text-decoration:none;display:grid;position:relative}.jr-daytab[aria-current=date]{border-bottom-color:var(--brand);background:var(--brand-50);font-weight:var(--weight-bold)}.jr-daytab__day,.jr-daytab__price{font-size:var(--text-sm);white-space:nowrap}.jr-dates--bars{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);display:grid}.jr-dates__head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.jr-dates__title{font-size:var(--text-lg);color:var(--ink-deep);margin:0}.jr-dates__cheapest{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.jr-bars{margin:calc(-1 * var(--ring-room)) calc(-1 * var(--ring-room)) calc(var(--space-1) - max(var(--space-1), var(--ring-room)));padding:var(--ring-room) var(--ring-room) max(var(--space-1), var(--ring-room));scroll-padding-inline:var(--ring-room);grid-auto-columns:minmax(20px,1fr);grid-auto-flow:column;gap:3px;list-style:none;display:grid;overflow-x:auto}.jr-bars__link{min-width:24px;color:var(--muted);grid-template-rows:120px auto;place-items:end stretch;text-decoration:none;display:grid}.jr-bars__bar{background:var(--brand-200);border-radius:4px 4px 0 0;min-block-size:4px;display:block}.jr-bars__bar[data-empty=true]{background:repeating-linear-gradient(90deg, var(--hairline-strong) 0 3px, transparent 3px 6px);block-size:4px!important}.jr-bars__day[data-cheapest=true] .jr-bars__bar{background:var(--success)}.jr-bars__link[aria-current=date] .jr-bars__bar{background:var(--brand);outline:2px solid var(--ink-deep);outline-offset:1px}.jr-bars__link[aria-current=date] .jr-bars__date{color:var(--ink-deep);font-weight:var(--weight-bold);text-decoration:underline}.jr-bars__date{font-size:var(--text-xs);text-align:center;padding-top:2px}.jr-bars__link:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.jr-seats{gap:var(--space-3);scroll-margin-top:8rem;display:grid}.jr-seats__hint,.jr-seats__summary{margin:0}.jr-seats__summary{font-weight:var(--weight-medium)}.jr-seats__legend{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.jr-seats__legend li{align-items:center;gap:var(--space-2);display:inline-flex}.jr-seats__decks{gap:var(--space-4);flex-wrap:wrap;display:flex}.jr-deck{min-width:0;padding:var(--space-2) var(--space-3) var(--space-3);border:2px solid var(--hairline-strong);border-radius:28px 28px var(--radius-card) var(--radius-card);background:var(--sunken);margin:0;position:relative}.jr-deck__name{padding:0 var(--space-2);font-weight:var(--weight-medium)}.jr-deck__front{margin-bottom:var(--space-3);text-align:center;color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;display:block}.jr-deck__grid{gap:6px;width:max-content;max-width:100%;display:grid}.jr-cell{place-items:center;width:44px;height:44px;display:grid}.jr-cell[data-kind=Driver],.jr-cell[data-kind=Door],.jr-cell[data-kind=Stairs],.jr-cell[data-kind=Toilet]{border:1px dashed var(--hairline-strong);border-radius:8px}.jr-cell__word{color:var(--muted);text-align:center;overflow-wrap:anywhere;font-size:9px;line-height:1.1}.jr-seat{border:2px solid var(--control-border);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);border-radius:10px 10px 6px 6px;place-items:center;display:grid;position:relative}.jr-seat--sample{cursor:default;border-radius:6px 6px 4px 4px;width:22px;height:22px}.jr-seat__input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.jr-seat:has(.jr-seat__input:focus-visible){outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.jr-seat[data-state=Available]:hover{border-color:var(--brand);background:var(--brand-50)}.jr-seat[data-state=chosen]{border-color:var(--brand);background:var(--brand);color:var(--on-brand);font-weight:var(--weight-bold)}.jr-seat[data-state=chosen]:after,.jr-seat[data-state=Taken]:after{width:18px;height:18px;font-family:var(--font-body);border-radius:50%;place-items:center;font-size:12px;line-height:1;display:grid;position:absolute;top:-8px;right:-8px}.jr-seat[data-state=chosen]:after{content:"✓";background:var(--ink-deep);color:var(--on-ink-deep)}.jr-seat[data-state=Taken]{border-color:var(--hairline-strong);background:repeating-linear-gradient(135deg, var(--sunken) 0 6px, var(--surface) 6px 12px);color:var(--muted);cursor:not-allowed}.jr-seat[data-state=Taken]:after{content:"×";background:var(--muted);color:var(--surface);font-size:14px}.jr-seat[data-state=Unavailable]{border-style:dashed;border-color:var(--hairline-strong);background:var(--sunken);color:var(--muted);cursor:not-allowed}.jr-seats[data-arrangement=DoubleDeck] .jr-seats__decks{align-items:flex-start}.jr-map{isolation:isolate;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--sunken);position:relative;overflow:hidden}.jr-map__canvas{width:100%;height:100%;min-height:inherit}.jr-map--card{height:180px}.jr-map--split{height:320px}.jr-map--product{height:260px}.jr-map__failed{inset:auto var(--space-3) var(--space-3);margin:0;position:absolute}.jr-map__consent{place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--ink);text-align:center;display:grid;position:absolute;inset:0;overflow:auto}.jr-map__consent p{max-width:44ch;margin:0}.jr-map .leaflet-container{font-family:var(--font-body)}.jr-map .leaflet-control-zoom a{width:36px;height:36px;line-height:36px}.jr-map .leaflet-control-attribution{color:var(--ink);background:color-mix(in srgb, var(--surface) 92%, transparent);font-size:11px}.jr-pin-icon{background:0 0;border:0}.jr-pin{border:2px solid var(--surface);border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-bold);white-space:nowrap;box-shadow:var(--shadow-raised);padding:2px 8px;line-height:1.5;display:inline-block;position:absolute;transform:translate(-50%,calc(-100% - 6px))}.jr-pin:not(.jr-pin--tag){width:20px;height:20px;padding:0}.jr-pin:after{content:"";border:6px solid #0000;border-top-color:var(--brand);position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.leaflet-marker-icon:focus-visible .jr-pin{outline:var(--focus-width) solid var(--ink-deep);outline-offset:2px}.jr-mapcard{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);display:grid}.jr-mapcard__count{color:var(--muted);font-size:var(--text-sm);margin:0}.jr-split{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.jr-split__map{order:-1}.jr-split .results__list[data-view=grid]{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}@media (min-width:1280px){.jr-split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.jr-split__map{top:calc(var(--sticky-top) + var(--space-4));order:0;position:sticky}.jr-map--split{height:min(640px, calc(100vh - var(--sticky-top) - 48px))}}.jr-location{gap:var(--space-4);display:grid}@media (min-width:900px){.jr-location[data-look=mapAndList]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.jr-nearby{gap:var(--space-2);display:grid}.jr-nearby__title{align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--ink-deep);margin:0;display:inline-flex}.jr-nearby__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.jr-nearby__place{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap);border-bottom:1px solid var(--hairline);display:flex}.jr-nearby__place a{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;color:var(--brand-text);display:inline-flex}.jr-nearby__place a>.icon{flex:none}.jr-nearby__distance{color:var(--muted);font-size:var(--text-sm);flex:none}.jr-nearby__columns{gap:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.jr-nearby__columns{grid-template-columns:repeat(3,minmax(0,1fr))}}.jr-nearby__heading{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.jr-package{gap:var(--space-2);margin-block:var(--space-3) var(--space-4);display:grid}.jr-package__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.jr-package__option{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-4);color:var(--ink);text-decoration:none;display:inline-flex}.jr-package__hint{margin:0}.jr-package[data-look=segmented] .jr-package__list{border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);background:var(--sunken);gap:0;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.jr-package[data-look=segmented] .jr-package__option{border-radius:var(--radius-pill)}.jr-package[data-look=segmented] .jr-package__option[aria-current=page]{background:var(--surface);box-shadow:var(--shadow-raised);font-weight:var(--weight-bold)}.jr-package[data-look=tabs] .jr-package__list{gap:var(--space-1);border-bottom:1px solid var(--hairline-strong)}.jr-package[data-look=tabs] .jr-package__option{border-bottom:3px solid #0000;margin-bottom:-1px}.jr-package[data-look=tabs] .jr-package__option[aria-current=page]{border-bottom-color:var(--brand);color:var(--ink-deep);font-weight:var(--weight-bold)}.jr-package__option:not([aria-current]):hover{color:var(--brand-text);text-decoration:underline}.jr-package__option:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.programme--tabs .list-tabs__list{overflow-x:auto}.programme--tabs .programme__day{padding-top:var(--space-3)}
.catalogue{gap:var(--space-5);display:grid}.catalogue__headline{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--ink-strong);margin:0}.catalogue__back{margin:0 0 var(--space-3)}.catalogue__back a{align-items:center;gap:var(--space-1);min-height:var(--tap);font-weight:var(--weight-bold);display:inline-flex}.catalogue__tools{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.catalogue__tools-end{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.catalogue__list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.listing-page__intro{padding-top:var(--space-5)}.listing-page__list{padding-block:var(--space-6) var(--space-10)}.catalogue-facet{border-top:1px solid var(--hairline);padding-top:var(--space-3)}.catalogue-facet__title{min-height:var(--tap);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink-strong);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.catalogue-facet__title::-webkit-details-marker{display:none}.catalogue-facet__title:after{content:"";block-size:8px;inline-size:8px;transition:transform var(--motion);border-bottom:2px solid;border-right:2px solid;transform:rotate(45deg)}.catalogue-facet[open]>.catalogue-facet__title:after{transform:rotate(-135deg)}.catalogue-facet__values{padding:0 0 var(--space-2);border:0;gap:2px;margin:0;display:grid}.catalogue-facet__option{align-items:center;gap:var(--space-2);min-height:var(--tap);font-size:var(--text-sm);cursor:pointer;display:flex}.catalogue-facet__option input{block-size:20px;inline-size:20px;accent-color:var(--brand);flex:none;margin:0}.catalogue-facet__label{flex:1;min-width:0}.catalogue-facet__count{color:var(--muted);font-size:var(--text-xs);flex:none}.availability-toggle{align-items:center;gap:var(--space-2);min-height:var(--tap);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;display:inline-flex;position:relative}.availability-toggle__input{opacity:0;cursor:pointer;z-index:1;block-size:24px;inline-size:40px;margin:0;position:absolute}.availability-toggle__track{border-radius:var(--radius-pill);background:var(--hairline-strong);block-size:24px;inline-size:40px;transition:background var(--motion);flex:none;position:relative}.availability-toggle__track:after{content:"";background:var(--surface);block-size:18px;inline-size:18px;box-shadow:var(--shadow-raised);transition:transform var(--motion);border-radius:50%;position:absolute;inset-block-start:3px;inset-inline-start:3px}.availability-toggle__input:checked+.availability-toggle__track{background:var(--brand)}.availability-toggle__input:checked+.availability-toggle__track:after{transform:translate(16px)}.availability-toggle__input:focus-visible+.availability-toggle__track{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}.date-bar{gap:var(--space-3);padding:var(--space-4);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-card);display:grid}.date-bar__title{align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);color:var(--ink-strong);margin:0;display:flex}.date-bar__fields{gap:var(--space-3);display:grid}@media (min-width:768px){.date-bar__fields--rental{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media (min-width:1024px){.date-bar__fields{grid-template-columns:minmax(0,2fr) minmax(12.5rem,1fr) auto;align-items:end}.date-bar__fields--rental{grid-template-columns:minmax(0,1fr) auto}}.date-bar__submit .button{--form-action-height:var(--control-height-labelled);inline-size:100%}.catalogue-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);transition:box-shadow var(--motion), border-color var(--motion);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.catalogue-card:hover{border-color:var(--brand-200);box-shadow:var(--shadow-raised)}.catalogue-card__media{block-size:180px;display:block}.catalogue-card__media .product-image{block-size:100%;inline-size:100%}.catalogue-card__main{align-content:start;gap:var(--space-2);padding:var(--space-4) var(--space-4) 0;min-width:0;display:grid}.catalogue-card__heading{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.catalogue-card__title{font-size:var(--text-lg);line-height:var(--leading-snug);margin:0}.catalogue-card__title a{color:var(--ink-strong);text-decoration:none}.catalogue-card__title a:hover{color:var(--brand-text);text-decoration:underline}.catalogue-card__place{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--brand-text);margin:0;display:flex}.catalogue-card__summary{font-size:var(--text-sm);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.catalogue-card__highlights{gap:var(--space-1) var(--space-4);padding:var(--space-2) 0 0;border-top:1px solid var(--hairline);font-size:var(--text-sm);flex-wrap:wrap;margin:0;list-style:none;display:flex}.catalogue-card__highlights li:before{content:"·";color:var(--muted);margin-inline-end:var(--space-1)}.catalogue-card__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.catalogue-card__side{align-content:space-between;gap:var(--space-3);padding:var(--space-4);display:grid}.catalogue-card__offer{gap:var(--space-2);display:grid}.catalogue-card__hint{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--muted);margin:0;display:flex}.catalogue-card__offer[data-offer=unavailable] .catalogue-card__hint{color:var(--danger)}.catalogue-card__basis{font-size:var(--text-xs);color:var(--muted)}.catalogue-card__was{font-size:var(--text-sm);color:var(--muted)}.catalogue-card__amount{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--ink-strong)}.catalogue-card__cta{white-space:nowrap;inline-size:100%}@media (min-width:768px){.catalogue-card{grid-template-columns:240px minmax(0,1fr) 224px}.catalogue-card__media{block-size:auto;min-block-size:200px}.catalogue-card__main{padding:var(--space-4) 0 var(--space-4) var(--space-4)}.catalogue-card__side{text-align:end;justify-items:end}.catalogue-card__hint{justify-content:flex-end}}@media (min-width:768px) and (max-width:1023.98px){.catalogue-card{grid-template-columns:200px minmax(0,1fr)}.catalogue-card__side{text-align:start;border-top:1px solid var(--hairline);grid-column:1/-1;grid-template-columns:auto auto;justify-content:space-between;place-items:end start}}.catalogue__list[data-view=grid]{grid-template-columns:minmax(0,1fr);align-items:stretch}@media (min-width:768px){.catalogue__list[data-view=grid]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.catalogue__list[data-view=grid]{grid-template-columns:repeat(3,minmax(0,1fr))}}.catalogue__list[data-view=grid]>li{min-width:0;display:flex}.catalogue__list[data-view=grid] .catalogue-card{flex:auto;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr)}.catalogue__list[data-view=grid] .catalogue-card__media,.catalogue__list[data-view=grid] .catalogue-card__photo{aspect-ratio:3/2;block-size:auto;min-block-size:0;overflow:hidden}.catalogue__list[data-view=grid] .catalogue-card__photo>.catalogue-card__media{aspect-ratio:auto;block-size:100%}.catalogue__list[data-view=grid] .catalogue-card__main{padding:var(--space-4) var(--space-4) var(--space-3)}.catalogue__list[data-view=grid] .catalogue-card__title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalogue__list[data-view=grid] .catalogue-card__side{text-align:start;padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--hairline);grid-column:auto;grid-template-columns:minmax(0,1fr);align-content:end;justify-items:stretch}.catalogue__list[data-view=grid] .catalogue-card__hint{justify-content:flex-start}.top-chips__panel .catalogue-facet{border-top:0;padding-top:0}.top-chips__panel .catalogue-facet>.catalogue-facet__title{display:none}.catalogue-map{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface)}.catalogue-map__open{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);font-weight:var(--weight-bold);color:var(--brand-text);cursor:pointer;list-style:none;display:flex}.catalogue-map__open::-webkit-details-marker{display:none}.catalogue-map__body{padding:0 var(--space-4) var(--space-4)}.catalogue-map__map{block-size:420px}@media (max-width:767.98px){.catalogue-map__map{block-size:320px}}.catalogue__pages{justify-content:center}.pagination__gap{min-inline-size:var(--tap);color:var(--muted);place-items:center;display:inline-grid}
.journey-summary{gap:var(--space-1) 0;margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.journey-summary li:first-child{color:var(--ink-strong);font-weight:var(--weight-bold)}.journey-summary li:not(:last-child):after{content:"·";margin-inline:var(--space-2);color:var(--muted)}.journey-route__body{gap:var(--space-6);padding-block:var(--space-6);display:grid}.journey-route__dates{scroll-margin-top:calc(var(--sticky-top) + var(--space-4))}.date-bar__quick{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.date-bar__quick .button{min-height:var(--tap)}.journey-services{gap:var(--space-4);display:grid}.journey-services__head{gap:var(--space-1);display:grid}.journey-services__title{font-size:var(--text-lg);color:var(--ink-strong);margin:0}.journey-services__window,.journey-services__more{color:var(--muted);font-size:var(--text-sm);margin:0}.journey-services__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.journey-service{gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.journey-service{grid-template-columns:minmax(0,1fr) minmax(12rem,auto);align-items:center}}.journey-service__main{gap:var(--space-2);min-width:0;display:grid}.journey-service__name{align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--ink-strong);overflow-wrap:anywhere;margin:0;display:flex}.journey-service__icon{color:var(--brand-text);flex:none}.journey-service__meta,.journey-service__facts{gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.journey-service__facts span{align-items:center;gap:var(--space-1);display:inline-flex}.journey-service__operator{color:var(--ink);font-weight:var(--weight-medium)}.journey-service__code{font-family:var(--font-mono)}.journey-service__ends{align-items:center;gap:var(--space-1) var(--space-2);color:var(--ink);flex-wrap:wrap;margin:0;display:flex}.journey-service__arrow{color:var(--muted)}.journey-service__times{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.journey-service__times li{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--brand-50);border:1px solid var(--brand-100);color:var(--ink-strong);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.journey-service__ask{gap:var(--space-2);justify-items:start;display:grid}@media (min-width:768px){.journey-service__ask{text-align:end;justify-items:end}}.journey-service__hint{color:var(--muted);font-size:var(--text-sm);margin:0}.journey-service__ask .button{min-height:var(--tap)}.journey-route__empty,.journey-route__unread{padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--sunken);color:var(--ink);margin:0}.journey-route__empty p{margin:0}.journey-route__empty-title{font-weight:var(--weight-bold);color:var(--ink-strong)}.journey-route__back{gap:var(--space-2);display:grid}.journey-route__back-title{font-size:var(--text-md);color:var(--ink-strong);margin:0}.journey-route__back-link{align-items:center;gap:var(--space-2);min-height:var(--tap);font-weight:var(--weight-bold);color:var(--brand-text);display:inline-flex}.journey-route__intro{padding-bottom:var(--space-6)}.journey-route__related,.journey-hub__groups{gap:var(--space-6);padding-block:var(--space-6) var(--space-10);display:grid}@media (min-width:768px){.journey-route__related,.journey-hub__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.journey-hub__groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.journey-hub__groups{padding-block:0}.journey-links{gap:var(--space-2);align-content:start;display:grid}.journey-links__title{font-size:var(--text-md);color:var(--ink-strong);margin:0}.journey-links__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.journey-links__link{min-height:var(--tap);color:var(--brand-text);overflow-wrap:anywhere;align-items:center;display:inline-flex}.journey-hub__search{padding-block:var(--space-6)}.journey-hub__intro{padding-bottom:var(--space-6)}.journey-hub__routes{gap:var(--space-4);padding-block:var(--space-6) var(--space-10);display:grid}.journey-hub__title{font-size:var(--text-lg);color:var(--ink-strong);margin:0}
