@media (prefers-reduced-motion:reduce) {
    /* BANNER CSS START */
    .nxb-banner--size-takeover .nxb-banner__scroll, .nxb-banner--size-takeover .nxb-banner__scroll > span::before { animation:none; }
    .nxb-banner--size-takeover .nxb-banner__subtitle, .nxb-banner--size-takeover .nxb-banner__title { animation:none; }
    /* BANNER CSS END */
}

@media (min-width:1060px) {
    /* HEADER CSS START */
    .site-header { height:130px; flex-wrap:nowrap; }
    .site-header .header-logo { width:285px; padding:6px 20px; }
    .site-header .header-logo img { height:118px; width:auto; }
    .site-header.navigation-enhanced .header-menu-toggle { display:none; }
    .site-header.navigation-enhanced .main-navigation { display:block; width:auto; flex-basis:auto; order:0; }
    .site-header .main-navigation > ul { flex-direction:row; }
    .site-header .main-navigation li { width:auto; border:0; }
    .site-header .navigation-level-1 > li > a { line-height:130px; padding:0 15px; }
    .site-header .header-actions { display:block; }
    /* HEADER CSS END */
}

@media (min-width:992px) {
    /* BANNER CSS START */
    .nxb-banner--size-takeover .nxb-banner__title { font-size:90px; }
    /* BANNER CSS END */

    /* CONTENT CSS START */
    .nxb-grid-layout--feature .umb-block-grid__area:has(.nxb-gallery) { padding-bottom:30px; }
    /* CONTENT CSS END */

    /* ACCOMMODATION CSS START */
    .nxb-grid-layout--illustrated .umb-block-grid__area:has(.nxb-gallery--grid) { padding-bottom:30px; }
    /* ACCOMMODATION CSS END */
}

@media (max-width:1199px) {
    /* CONTENT CSS START */
    .nxb-button, .nxb-text-block__button, .nxb-banner__button, .nxb-contact-form__submit, .site-header .header-actions .button { font-size:16px; line-height:24px; min-height:43px; }
    .nxb-contact-form__submit { height:43px; }
    .page-heading { margin-bottom:15px; }
    /* CONTENT CSS END */

    /* ACCOMMODATION CSS START */
    .nxb-gallery--contained.nxb-gallery--aspect-square { padding-inline:15px; --nxb-gallery-gap:30px; }
    /* ACCOMMODATION CSS END */

    /* CONTACT CSS START */
    .nxb-contact-form__field input { height:40px; }
    /* CONTACT CSS END */

    /* NEWS CSS START */
    .nxb-banner--size-short { min-height:350px; }
    .nxb-listing__card h2 { font-size:var(--site-p-heading); }
    /* NEWS CSS END */
}

@media (max-width:1059px) {
    /* HEADER CSS START */
    html.navigation-open { overflow:hidden; }
    .site-header { height:100px; min-height:100px; padding:0; flex-wrap:wrap; }
    .site-header .header-logo { width:220px; padding:3px 10px; }
    .site-header .header-logo img { width:194.5px; height:94px; }
    .site-header.navigation-enhanced .header-menu-toggle { display:block; position:absolute; right:15px; top:28px; width:30px; height:44px; margin:0; border:0; }
    .header-menu-toggle__icon, .header-menu-toggle__icon::before, .header-menu-toggle__icon::after { width:28px; height:1px; left:0; background:#789894; transform:none; }
    .header-menu-toggle__icon { top:21px; }
    .site-header.is-menu-open .header-menu-toggle__icon::before { transform:rotate(45deg); }
    .site-header.is-menu-open .header-menu-toggle__icon::after { transform:rotate(-45deg); }
    .site-header.navigation-enhanced .main-navigation { display:none; position:static; transform:none; width:100%; margin:0; flex-basis:100%; order:4; }
    .site-header.navigation-enhanced.is-menu-open .main-navigation { display:block; padding-top:0; }
    .site-header .main-navigation > ul { flex-direction:column; align-items:stretch; }
    .site-header .main-navigation li { width:100%; border-top:1px solid #ccc; }
    .site-header .navigation-level-1 > li > a { font-weight:400; line-height:25.5px; padding:15px; }
    .site-header .navigation-level-1 > li.active::before { content:""; position:absolute; top:0; bottom:0; left:0; width:3px; background:#6c6c6c; pointer-events:none; }
    .site-header .header-actions { display:none; }
    .site-header.is-menu-open { position:fixed; inset:0; height:100dvh; overflow-y:auto; display:block; }
    .site-header.is-menu-open .header-actions { display:block; padding:15px; width:100%; margin:0; }
    .site-header.is-menu-open .header-actions .button { display:block; text-align:center; width:100%; }
    /* HEADER CSS END */
}

@media (max-width:991px) {
    /* HEADER CSS START */
    .site-header .navigation-level-1 > li > a { font-size:16px; line-height:24px; }
    /* HEADER CSS END */

    /* CONTENT CSS START */
    .nxb-grid-layout, .nxb-listing { padding-block:var(--visual-section-space); }
    .nxb-grid-layout__inner, .footer-inner { max-width:var(--visual-content-width); }
    .nxb-banner__title { font-size:70px; }
    .nxb-banner--size-takeover { height:calc(100svh - 100px); }
    .nxb-banner--size-takeover .nxb-banner__content-inner { max-width:100%; }
    .nxb-availability h2 { font-size:38px; line-height:45.6px; }
    .nxb-text-block--document { padding-top:30px; }
    .page-content-shell--with-sidebar { padding-inline:12px; }
    /* CONTENT CSS END */

    /* FOOTER CSS START */
    .footer-inner { padding-top:30px; }
    .nxb-footer-blocks > .umb-block-list { grid-template-columns:repeat(12,minmax(0,1fr)); row-gap:30px; }
    .nxb-footer-blocks > .umb-block-list > .nxb-component--simple-pods { grid-column:1/span 5; }
    .nxb-footer-blocks > .umb-block-list > .nxb-component--link-list:not(.nxb-component--social-links) { grid-column:7/span 6; }
    .nxb-footer-blocks > .umb-block-list > .nxb-component--text-block { grid-column:1/span 5; padding-left:12px; }
    .nxb-footer-blocks > .umb-block-list > .nxb-component--social-links { grid-column:7/span 6 !important; margin-top:0; }
    .footer-bottom { margin-top:60px; }
    .footer-navigation ul { align-items:flex-start; gap:15px; }
    /* FOOTER CSS END */

    /* ACCOMMODATION CSS START */
    .nxb-grid-layout--illustrated .nxb-text-block__buttons, .nxb-grid-layout--illustrated .nxb-text-block__outro { margin-top:10px; }
    /* ACCOMMODATION CSS END */
}

@media (max-width:767px) {
    /* BANNER CSS START */
    .nxb-banner__title { font-size:60px; }
    .nxb-banner__subtitle { font-size:18px; }
    .nxb-banner--size-takeover .nxb-banner__content { padding-inline:15px; }
    /* BANNER CSS END */

    /* CONTENT CSS START */
    .nxb-grid-layout .umb-block-grid__area-container { gap:30px; }
    .nxb-grid-layout .umb-block-grid__area { flex-basis:auto; }
    .nxb-availability h2 { max-width:300px; margin-inline:auto; }
    .nxb-component--background-image:has(> .nxb-grid-layout--illustrated)::before { display:none; }
    .nxb-text-block--document.nxb-text-block--compact-heading .nxb-text-block__content { max-width:100%; }
    .nxb-availability { min-height:230px; }
    .nxb-availability .ftb-widget--native { padding-bottom:15px; }
    .page-content-shell--with-sidebar:has(.nxb-contact-form) { padding-top:30px; }
    .nxb-listing { padding:30px 12px; }
    .nxb-grid-layout--feature .nxb-grid-layout__row--reverse-desktop .nxb-gallery--standard { margin-bottom:15px; }
    .page-heading { margin-top:30px; margin-bottom:15px; }
    .nxb-text-block--document { padding-top:30px; }
    .nxb-text-block--document .nxb-text-block__intro { max-width:100%; }
    /* CONTENT CSS END */

    /* FOOTER CSS START */
    .back-to-top { margin-top:60px; }
    .back-to-top-button { position:relative; width:100%; height:45px; background:rgba(255,255,255,.025); }
    .back-to-top-button::before { top:20px; left:calc(50% - 6px); }
    .site-footer .nxb-simple-pods__heading { margin-bottom:10px; }
    /* FOOTER CSS END */

    /* ACCOMMODATION CSS START */
    .nxb-grid-layout--illustrated .umb-block-grid__area:has(.nxb-gallery.nxb-hidden-xs.nxb-hidden-sm) { display:none; }
    .nxb-text-block--document.nxb-text-block--compact-heading .nxb-text-block__intro { max-width:100%; }
    /* ACCOMMODATION CSS END */

    /* CONTACT CSS START */
    .nxb-contact-form__field input { height:40px; }
    .page-content-shell__sidebar { margin-top:30px; }
    .nxb-contact-form { padding:30px; }
    /* CONTACT CSS END */

    /* NEWS CSS START */
    .nxb-banner--size-short .nxb-banner__content-inner { max-width:100%; }
    .nxb-listing__content { padding:30px; }
    /* NEWS CSS END */

    /* REVIEWS CSS START */
    .nxb-pods-overlay .nxb-simple-pods__card { min-height:0; }
    .nxb-text-block--document .nxb-text-block__intro { max-width:100%; }
    .nxb-pods-overlay { padding-top:30px; }
    /* REVIEWS CSS END */
}

@media (max-width:575px) {
    /* CONTENT CSS START */
    :root { --visual-content-width:100%; --visual-section-space:30px; }
    /* CONTENT CSS END */

    /* FOOTER CSS START */
    .site-footer { padding:0 0 30px; }
    .nxb-footer-blocks > .umb-block-list { grid-template-columns:1fr; gap:30px; }
    .nxb-footer-blocks > .umb-block-list > .nxb-component { grid-column:1 !important; margin:0; }
    .site-footer .nxb-link-list:not(.nxb-link-list--social) ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 10px; }
    .site-footer .nxb-link-list--social img { width:40px; height:40px; }
    .footer-navigation ul { gap:25px; }
    .site-footer .footer-navigation li { margin:0; }
    /* FOOTER CSS END */
}

@media (min-width:1200px) and (max-width:1399px) {
    /* CONTENT CSS START */
    :root { --visual-content-width:1350px; }
    /* CONTENT CSS END */

    /* NEWS CSS START */
    .nxb-banner--size-short:not(:has(.nxb-banner__image)) .nxb-banner__content { max-width:1350px; }
    /* NEWS CSS END */
}

@media (min-width:992px) and (max-width:1199px) {
    /* BANNER CSS START */
    .nxb-banner--size-takeover .nxb-banner__content-inner { max-width:738px; }
    /* BANNER CSS END */

    /* CONTENT CSS START */
    :root { --visual-content-width:960px; --visual-section-space:50px; }
    .nxb-text-block--document .nxb-text-block__intro { max-width:calc(80% - 4.8px); }
    /* CONTENT CSS END */

    /* ACCOMMODATION CSS START */
    .nxb-grid-layout--illustrated { padding-block:50px; }
    .nxb-component:has(> .nxb-gallery--contained.nxb-gallery--aspect-landscape) { padding-block:50px; }
    .nxb-grid-layout--illustrated .nxb-grid-layout__inner, .nxb-text-block--document.nxb-text-block--compact-heading .nxb-text-block__inner, .nxb-gallery--contained.nxb-gallery--aspect-landscape { max-width:960px; }
    .nxb-text-block--document.nxb-text-block--compact-heading .nxb-text-block__intro { max-width:calc(80% - 4.8px); }
    /* ACCOMMODATION CSS END */

    /* CONTACT CSS START */
    .page-content-shell--with-sidebar > .page-content-shell__sidebar { grid-column:9/span 4; }
    /* CONTACT CSS END */

    /* NEWS CSS START */
    .nxb-banner--size-short:not(:has(.nxb-banner__image)) .nxb-banner__content { max-width:960px; }
    .nxb-banner--size-short .nxb-banner__content-inner { max-width:calc(80% - 6px); }
    .nxb-listing__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    /* NEWS CSS END */

    /* REVIEWS CSS START */
    .nxb-text-block--document { padding-top:50px; }
    .nxb-text-block--document .nxb-text-block__inner, .nxb-pods-overlay { max-width:960px; }
    .nxb-pods-overlay { padding-top:50px; }
    .nxb-text-block--document .nxb-text-block__intro { max-width:calc(80% - 4.8px); }
    /* REVIEWS CSS END */
}

@media (min-width:768px) and (max-width:991px) {
    /* CONTENT CSS START */
    :root { --visual-content-width:720px; --visual-section-space:40px; }
    .page-heading { margin-bottom:15px; }
    .nxb-text-block--document .nxb-text-block__intro { max-width:calc(90% - 2.4px); }
    .nxb-grid-layout--feature .umb-block-grid__area:has(.nxb-gallery) { padding-bottom:30px; }
    .nxb-grid-layout--feature .nxb-text-block__buttons, .nxb-grid-layout--feature .nxb-text-block__outro { margin-top:10px; }
    /* CONTENT CSS END */

    /* ACCOMMODATION CSS START */
    .nxb-grid-layout--illustrated { padding-block:40px; }
    .nxb-grid-layout--illustrated .nxb-grid-layout__inner, .nxb-text-block--document.nxb-text-block--compact-heading .nxb-text-block__inner { max-width:720px; }
    .nxb-gallery--contained.nxb-gallery--aspect-square { max-width:720px; margin-inline:auto; padding-block:40px; }
    .nxb-text-block--document.nxb-text-block--compact-heading .nxb-text-block__intro { max-width:calc(90% - 2.4px); }
    /* ACCOMMODATION CSS END */

    /* CONTACT CSS START */
    .nxb-component--code-block:has(> .nxb-embed-consent) iframe { height:300px; }
    .nxb-embed-consent { min-height:300px; }
    .page-content-shell__sidebar { margin-top:30px; }
    .nxb-contact-form__field input { height:40px; }
    /* CONTACT CSS END */

    /* NEWS CSS START */
    .nxb-banner--size-short:not(:has(.nxb-banner__image)) .nxb-banner__content { max-width:720px; }
    .nxb-banner--size-short .nxb-banner__content-inner { max-width:calc(90% - 3px); }
    /* NEWS CSS END */

    /* REVIEWS CSS START */
    .nxb-text-block--document { padding-top:40px; }
    .nxb-text-block--document .nxb-text-block__inner, .nxb-pods-overlay { max-width:720px; }
    .nxb-pods-overlay { padding-top:40px; }
    .nxb-text-block--document .nxb-text-block__intro { max-width:calc(90% - 2.4px); }
    /* REVIEWS CSS END */
}

@media (min-width:576px) and (max-width:767px) {
    /* CONTENT CSS START */
    :root { --visual-content-width:540px; --visual-section-space:30px; }
    /* CONTENT CSS END */
}
