@charset "utf-8";

@media (min-width: 75em) {
  div.hnf-breadcrumb { display: block; }
}

.hnf-megamenu { display: none; order: 3; }

@media (min-width: 75em) {
  .hnf-megamenu { display: block; }
}

.hnf-megamenu .hnf-overflow-carousel__content { padding-inline: 0.5rem; }

.hnf-megamenu__dropdown-wrapper { position: fixed; left: 0px; right: 0px; top: var(--hnf-megamenu-dropdown-top, 0); bottom: 0px; display: flex; justify-content: center; align-items: center; z-index: 400; pointer-events: none; color: rgb(var(--colour-text-and-icon-2, 72, 72, 72)); }

.hnf-megamenu__dropdown-wrapper .hnf-megamenu__backdrop { position: absolute; inset: 0px; opacity: 0; pointer-events: none; visibility: hidden; background: rgba(var(--colour-static-black, 17, 17, 17), 0.4); }

@media (prefers-reduced-motion: no-preference) {
  .hnf-megamenu__dropdown-wrapper .hnf-megamenu__backdrop { transition: opacity 200ms cubic-bezier(0, 0, 1, 1); }
}

.hnf-megamenu__dropdown-wrapper--open { pointer-events: all; }

.hnf-megamenu__dropdown-wrapper--open .hnf-megamenu__dropdown { transform: translateY(0px); opacity: 1; }

.hnf-megamenu__dropdown-wrapper--open .hnf-megamenu__backdrop { opacity: 1; animation: 200ms ease 0s 1 normal none running hnf-modalBackdropEnter; visibility: visible; pointer-events: all; }

.hnf-megamenu__dropdown-wrapper--close .hnf-megamenu__dropdown { transform: translateY(-40px); opacity: 0; }

.hnf-megamenu__dropdown-wrapper--close .hnf-megamenu__backdrop { opacity: 0; animation: 200ms ease 0s 1 normal none running hnf-modalBackdropClose; visibility: hidden; pointer-events: none; }

@keyframes hnf-modalBackdropEnter { 
  0% { visibility: hidden; }
  1% { visibility: visible; }
}

@keyframes hnf-modalBackdropClose { 
  0%, 99% { visibility: visible; }
  100% { visibility: hidden; }
}

.hnf-megamenu__dropdown { display: block; position: absolute; left: 0px; top: 0px; width: 100%; min-height: 360px; background-color: rgb(var(--colour-elevation-1, 255, 255, 255)); z-index: 200; padding-block: 1.5rem 4rem; padding-right: 15px; }

@media (prefers-reduced-motion: no-preference) {
  .hnf-megamenu__dropdown { transition: transform 100ms cubic-bezier(0, 0, 0.1, 1), opacity 100ms cubic-bezier(0, 0, 0.1, 1); }
}

.hnf-megamenu__entrypoints { max-width: 550px; display: flex; align-items: center; }

@media (min-width: 1300px) {
  .hnf-megamenu__entrypoints { max-width: 650px; }
}

@media (min-width: 1400px) {
  .hnf-megamenu__entrypoints { max-width: 700px; }
}

.hnf-megamenu__entrypoints .hnf-megamenu__entrypoint { display: block; padding: 0.75rem 0.625rem; text-align: center; white-space: nowrap; }

.hnf-megamenu__entrypoints .hnf-megamenu__entrypoint:last-of-type { overflow: hidden; text-overflow: ellipsis; }

@media (min-width: 1300px) {
  .hnf-megamenu__entrypoints .hnf-megamenu__entrypoint { padding-inline: 1rem; }
}

.hnf-megamenu__entrypoints .hnf-megamenu__entrypoint::after { display: block; content: attr(data-title); font-weight: 700; height: 0px; visibility: hidden; }

.hnf-megamenu__entrypoints .hnf-megamenu__entrypoint--active { font-weight: 700; }

.hnf-megamenu__entrypoints .hnf-overflow-carousel__content { overflow-y: hidden; }

.hnf-megamenu__top-categories .hnf-overflow-carousel__content { padding-inline: 0px; gap: 0.5rem; }

.hnf-megamenu__top-categories__item { position: relative; border: 0px; border-radius: 4px; outline: 0px; background: none; text-decoration: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); cursor: pointer; user-select: text; min-height: 3rem; padding-inline: 1.5rem; padding-block: 0.5rem; font-size: 0.875rem; font-weight: 700; line-height: 1.571; color: rgb(var(--colour-text-and-icon-1, 17, 17, 17)); box-shadow: inset 0 0 0 1px rgb(var(--colour-neutral-3, 223, 223, 223)); }

.hnf-megamenu__top-categories__item--selected { box-shadow: inset 0 0 0 2px rgb(var(--colour-interactive-emphasised-border-selected, 0, 88, 163)); }

.hnf-megamenu__top-categories__item:hover:not(.hnf-megamenu__top-categories__item--selected) { box-shadow: inset 0 0 0 1px rgb(var(--colour-neutral-5, 146, 146, 146)); }

.hnf-megamenu__category-content { display: flex; gap: 4rem; margin-block-start: 2.5rem; }

.hnf-megamenu__loading-ball { margin-inline: auto; }

.hnf-megamenu__hotspot-links { display: flex; flex-direction: column; gap: 0.75rem; list-style-type: none; width: 280px; flex-shrink: 0; }

@media (min-width: 1400px) {
  .hnf-megamenu__hotspot-links { width: 354px; }
}

.hnf-megamenu__hotspot-links .hnf-link--hotspot { color: rgb(var(--colour-text-and-icon-1, 17, 17, 17)); font-weight: 700; font-size: 1.5rem; line-height: 1.45; }

.hnf-megamenu__links-column ul { display: flex; flex-direction: column; gap: 0.75rem; list-style-type: none; max-width: 360px; }

.hnf-megamenu__links-column ul .hnf-link { color: rgb(var(--colour-text-and-icon-1, 17, 17, 17)); }

.hnf-megamenu__links-column h4 { margin-block-end: 0.625rem; }

.hnf-megamenu__promotions { display: flex; gap: 1.5rem; margin-left: auto; list-style-type: none; }

.hnf-megamenu__promotions--narrow .hnf-megamenu__promotion:not(:first-child) { display: none; }

@media (min-width: 1500px) {
  .hnf-megamenu__promotions--narrow .hnf-megamenu__promotion:not(:first-child) { display: block; }
}

.hnf-megamenu__promotions .hnf-megamenu__promotion { width: 280px; }

.hnf-megamenu__promotions .hnf-megamenu__promotion .hnf-card { height: 100%; }

@media (min-width: 1700px) {
  .hnf-megamenu__promotions .hnf-megamenu__promotion { width: 354px; }
}

.hnf-megamenu__rooms .hnf-carousel-slide { margin-inline-end: 1.375rem; }

.hnf-megamenu__rooms .hnf-carousel-slide:nth-child(3n+1) .hnf-aspect-ratio-box { border-radius: 64px 64px 0px 0px; }

.hnf-megamenu__rooms .hnf-carousel-slide:nth-child(3n+2) .hnf-aspect-ratio-box { border-radius: 0px; }

.hnf-megamenu__rooms .hnf-carousel-slide:nth-child(3n+3) .hnf-aspect-ratio-box { border-radius: 64px; }

.hnf-megamenu__rooms .hnf-skip-content__button { display: none; }

.hnf-megamenu__room-card { width: 160px; }

.hnf-megamenu__room-card .hnf-link { display: block; }

@media (prefers-reduced-motion: no-preference) {
  .hnf-megamenu__room-card .hnf-link .hnf-image { transition: transform 250ms cubic-bezier(0, 0, 1, 1); }
  .hnf-megamenu__room-card .hnf-link .hnf-image:hover { transform: scale(1.035); }
}

.hnf-megamenu__room-card .hnf-aspect-ratio-box { position: relative; display: flex; width: 100%; height: 100%; overflow: hidden; margin-block-end: 0.5rem; }

.hnf-megamenu__room-card .hnf-aspect-ratio-box--loading { display: none; }

.hnf-megamenu__room-card .hnf-megamenu__room-label { display: flex; justify-content: space-between; align-items: flex-start; width: 100%; font-weight: 700; }

[dir="rtl"] .hnf-megamenu__room-label svg { transform: rotate(180deg); }

.hnf-megamenu__section-content { display: flex; gap: 2.5rem; }

@media (min-width: 1400px) {
  .hnf-megamenu__section-content { gap: 4rem; }
}

.hnf-card { position: relative; display: flex; flex-direction: column-reverse; }

.hnf-card .hnf-content-card { --content-position: static; }

.hnf-card__media { display: flex; width: 100%; }

.hnf-card .hnf-aspect-ratio-box:has(> .hnf-image) { pointer-events: none; }

.hnf-card .hnf-content-card--simple { padding-top: 1rem; }

@media (min-width: 56.25em) {
  .hnf-card:not(:has(.hnf-content-card--fixed)) { flex-direction: row-reverse; }
  .hnf-card:not(:has(.hnf-content-card--fixed)) .hnf-content-card { padding: 3rem; }
  .hnf-card:not(:has(.hnf-content-card--fixed)) .hnf-content-card--simple { padding: 0px 3rem; }
  .hnf-card:not(:has(.hnf-content-card--fixed)) .hnf-content-card__container { padding-inline-end: 0px; }
  .hnf-card--trailing-media:not(:has(.hnf-content-card--fixed)) { flex-direction: row; }
  .hnf-card--trailing-media:not(:has(.hnf-content-card--fixed)) .hnf-content-card--simple { padding-inline-start: 0px; }
}

.hnf-content-card { --content-position: relative; --content-card-background: rgb(var(--colour-neutral-2, 245, 245, 245)); position: var(--content-position); display: flex; flex-direction: column; flex-grow: 1; justify-content: space-between; padding: 2rem; background: var(--content-card-background); }

.hnf-content-card__headers:hover .hnf-content-card__title, .hnf-content-card__headers:focus .hnf-content-card__title { text-decoration: underline; }

.hnf-content-card--center { justify-content: center; }

.hnf-content-card--simple { padding: 0px; justify-content: flex-start; }

.hnf-content-card--simple .hnf-content-card__container { padding-inline-end: 1rem; }

.hnf-content-card__container { max-width: 37.5rem; }

.hnf-content-card__add-on { display: block; margin-bottom: 0.75rem; }

.hnf-content-card__label { display: inline-block; margin-bottom: 0.25rem; }

.hnf-content-card__headers, .hnf-content-card__headers:is(a) { position: static; display: block; margin-bottom: 0.5rem; text-decoration: none; }

.hnf-content-card__headers::before { content: " "; position: absolute; inset: 0px; }

.hnf-content-card__title { text-wrap: balance; }

.hnf-content-card__subtitle { display: inline-block; }

.hnf-content-card__body { display: block; text-wrap: pretty; margin-top: 0.75rem; }

.hnf-content-card__footer { display: flex; flex-wrap: wrap; margin-top: 1.5rem; gap: 0.5rem; }

.hnf-content-card__cta { pointer-events: none; }

.hnf-content-card--dark-foreground:not(.hnf-content-card--simple) .hnf-content-card__add-on, .hnf-content-card--dark-foreground:not(.hnf-content-card--simple) .hnf-content-card__title, .hnf-content-card--dark-foreground:not(.hnf-content-card--simple) .hnf-content-card__subtitle { color: rgb(var(--colour-text-and-icon-1, 17, 17, 17)); }

.hnf-content-card--dark-foreground:not(.hnf-content-card--simple) .hnf-content-card__body, .hnf-content-card--dark-foreground:not(.hnf-content-card--simple) .hnf-content-card__label { color: rgb(var(--colour-text-and-icon-2, 72, 72, 72)); }

.hnf-content-card--light-foreground:not(.hnf-content-card--simple) .hnf-content-card__add-on, .hnf-content-card--light-foreground:not(.hnf-content-card--simple) .hnf-content-card__label, .hnf-content-card--light-foreground:not(.hnf-content-card--simple) .hnf-content-card__title, .hnf-content-card--light-foreground:not(.hnf-content-card--simple) .hnf-content-card__subtitle, .hnf-content-card--light-foreground:not(.hnf-content-card--simple) .hnf-content-card__body { color: rgb(var(--colour-text-and-icon-5, 255, 255, 255)); }

.hnf-content-card--static-light-foreground:not(.hnf-content-card--simple) .hnf-content-card__add-on, .hnf-content-card--static-light-foreground:not(.hnf-content-card--simple) .hnf-content-card__label, .hnf-content-card--static-light-foreground:not(.hnf-content-card--simple) .hnf-content-card__title, .hnf-content-card--static-light-foreground:not(.hnf-content-card--simple) .hnf-content-card__subtitle, .hnf-content-card--static-light-foreground:not(.hnf-content-card--simple) .hnf-content-card__body { color: rgb(var(--colour-static-white, 255, 255, 255)); }

.hnf-content-card--static-dark-foreground:not(.hnf-content-card--simple) .hnf-content-card__add-on, .hnf-content-card--static-dark-foreground:not(.hnf-content-card--simple) .hnf-content-card__label, .hnf-content-card--static-dark-foreground:not(.hnf-content-card--simple) .hnf-content-card__title, .hnf-content-card--static-dark-foreground:not(.hnf-content-card--simple) .hnf-content-card__subtitle, .hnf-content-card--static-dark-foreground:not(.hnf-content-card--simple) .hnf-content-card__body { color: rgb(var(--colour-static-black, 17, 17, 17)); }

@media (min-width: 56.25em) {
  .hnf-content-card:not(.hnf-content-card--fixed) .hnf-content-card__body { margin-top: 1rem; }
  .hnf-content-card:not(.hnf-content-card--fixed) .hnf-content-card__footer { margin-top: 2rem; }
}

[dir="rtl"] .hnf-content-card__cta.hnf-btn .hnf-btn__icon, [dir="rtl"] .hnf-content-card__icon { transform: scaleX(-1); }

.hnf-card:focus-visible { box-shadow: 0 0 0 4px var(--skapa-focus-ring-internal, rgb(var(--colour-neutral-1, 255, 255, 255))); outline: 2px solid var(--skapa-focus-ring-external, rgb(var(--colour-neutral-7, 17, 17, 17))); outline-offset: 4px; transition: outline 200ms ease-out, box-shadow 200ms ease-out; }

.hnf-card:focus-visible .hnf-card__title { text-decoration: none; }

.hnf-card:focus-visible p { box-shadow: none; outline: none; }

.hnf-content-card .hnf-content-card__headers:focus-visible { box-shadow: none; outline: none; }

.hnf-content-card .hnf-content-card__headers:focus-visible::before { box-shadow: 0 0 0 4px var(--skapa-focus-ring-internal, rgb(var(--colour-neutral-1, 255, 255, 255))); outline: 2px solid var(--skapa-focus-ring-external, rgb(var(--colour-neutral-7, 17, 17, 17))); outline-offset: 4px; transition: outline 200ms ease-out, box-shadow 200ms ease-out; }

@media (min-width: 75em) {
  html[lang$="-US"] .hnf-breadcrumb:not(.hnf-breadcrumb--footer) { margin-top: 0px; }
}