/* Tablet and mobile overrides, grouped by the site's existing breakpoints. */

@media(max-width:1199px){
    /* BANNER CSS START */
    .custom-banner-grid:not(.custom-banner-grid--page):not(.custom-banner-grid--compact) .nxb-banner__title{font-size:30px}
    /* BANNER CSS END */

    /* HEADER CSS START */
    .header-inner .header-logo img{height:66px}
    /* HEADER CSS END */

    /* CONTENT CSS START */
    h4.nxb-text-block__heading{font-size:30px}
    body:has(.explore-detail-banner) .nxb-grid-layout__row--spaced>.umb-block-grid__area-container>.umb-block-grid__area{grid-column:1/-1!important}
    body.page-fishguard-town-harbour main .umb-block-list>.nxb-section--gridLayout.nxb-section--white:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block{padding:0!important;transform:none!important}
    body .nxb-section.nxb-section--gridLayout:has(>section.nxb-grid-layout.home-resort-intro){padding-top:50px}
    body .nxb-section.nxb-section--gridLayout:has(>section.nxb-grid-layout.home-resort-intro)+.nxb-section--textBlock{padding-bottom:50px}
    body.page-search .page-content-shell{--search-section-spacing:50px}
    /* CONTENT CSS END */
}

@media(min-width:992px) and (max-width:1199px){
    /* BANNER CSS START */
    body.page-coastal-path .fishguard-banner--source-short .nxb-banner__intro h1{max-width:546px}
    body.page-skomer-island .fishguard-banner--source-short .nxb-banner__intro h1{max-width:546px}
        .custom-banner-grid>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container{grid-template-rows:minmax(390px,1.53fr) auto minmax(60px,1fr)}
    .glamping-banner-align.custom-banner-grid.custom-banner-grid--page .fishguard-hero.fishguard-hero--home .nxb-banner__content{padding-top:60px}
    .glamping-banner-align.custom-banner-grid.custom-banner-grid--page>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container>.umb-block-grid__layout-item:has(.fishguard-hero--home){padding-bottom:47px}
    body.page-search .custom-banner-grid.custom-banner-grid--page .fishguard-hero--home .nxb-banner__content-inner{width:546px}
    
    /* BANNER CSS END */
    /* CONTENT CSS START */
    body.page-coastal-path .nxb-section--banner+.nxb-section--textBlock .nxb-text-block__heading{width:696px;max-width:100%;margin-inline:auto}
    body.page-fishguard-town-harbour main .umb-block-list>.nxb-section--gridLayout.nxb-section--white:has(.nxb-gallery):has(.nxb-text-block) .nxb-grid-layout__inner{width:min(100% - 24px,936px);max-width:936px}
    body.page-fishguard-town-harbour main .umb-block-list>.nxb-section--gridLayout.nxb-section--white:has(.nxb-gallery):has(.nxb-text-block){padding-bottom:50px!important}
    body:has(.explore-detail-banner) .nxb-grid-layout__row--spaced>.umb-block-grid__area-container{row-gap:0}
    body.page-coastal-path .nxb-section--banner+.nxb-section--textBlock+.nxb-section--gridLayout{padding-bottom:65px!important}
    body:is(.page-explore-discover,.page-golden-lion) .nxb-section--gridLayout.nxb-section--teal .nxb-text-block__inner{width:calc(100% - 72px);max-width:540px}
    body:is(.page-explore-discover,.page-golden-lion) .nxb-section--simplePods.nxb-section--accent .nxb-simple-pods{width:min(100%,696px);max-width:696px}
    body:is(.page-explore-discover,.page-golden-lion) .nxb-section--reusableContent .nxb-text-block__inner{width:min(100% - 24px,696px);max-width:696px}
    body.page-explore-discover .nxb-section--simplePods.nxb-section--accent{padding:53px 20px 80px}
    body.page-explore-discover .nxb-section--reusableContent{padding:65px 0!important}
    .nxb-section:has(>.explore-detail-intro){--explore-copy-width:936px;--explore-center-width:696px;--explore-spacing:50px}
    /* CONTENT CSS END */
}

@media(max-width:991px){
    /* HEADER CSS START */
    :root{--header-min-height:70px}
    html{scroll-padding-top:70px}
    .site-header,.header-inner{min-height:60px;height:60px}
    .site-header .header-inner{padding:10px 12px 10px 19px}
    .header-inner .header-logo{height:70px;padding:17px 8px}
    .header-inner .header-logo img{height:36px;max-height:36px}
    .site-header .header-menu-toggle{width:60px;height:60px}
    .site-header.is-menu-open{position:fixed;inset:0 0 auto;z-index:1000;height:100dvh;max-height:100dvh;background:#fff;transform:none}
    html.fishguard-menu-open .page{padding-top:70px}
    .header-inner .navigation-submenu a,.header-inner .main-navigation .expand-subpages::after{color:#002651}
    .header-inner .navigation-level-1>li.active>a{box-shadow:inset 3px 0 #002651}
    .header-inner .navigation-level-1>li:has(>.expand-subpages[aria-expanded="true"])>a{box-shadow:inset 3px 0 #64bde1;color:#64bde1}
    .header-inner .main-navigation .expand-subpages[aria-expanded="true"]::after{color:#64bde1}
    .global-content--top .nxb-simple-pods__grid.slick-initialized{display:block}
    .site-header.is-menu-open .fishguard-social{display:none}
    .site-header.is-menu-open .header-menu-toggle__icon::before,.site-header.is-menu-open .header-menu-toggle__icon::after{background:#333}
    .site-header .header-inner .main-navigation{width:100vw;padding:80px 0 35px}
    .site-header .navigation-level-1>li{min-height:58.5px;border-bottom:1px solid #eef3f5}
    .site-header .navigation-level-1>li>a{padding:13.75px 15px;font:300 24px/30px Montserrat,sans-serif}
    .site-header .navigation-level-1>.has-child>.expand-subpages{top:0;right:0;width:60px;height:58.5px}
    .site-header .navigation-level-1>.has-child>.expand-subpages::after{top:25px;left:25px;width:0;height:0;border:5px solid transparent;border-top-color:#00729a;transform:none}
    .site-header.is-menu-open .navigation-level-1>li.active>a{box-shadow:none}
    .site-header .header-inner .main-navigation .navigation-submenu{box-sizing:border-box;padding:0 0 8px 20px}
    .site-header .navigation-submenu li{position:relative;display:block;box-sizing:border-box;min-height:51px;border-bottom:1px solid #eef3f5!important}
    .site-header .navigation-submenu li:is(.active,:hover,:focus-within){background:transparent}
    .site-header .navigation-submenu li>a,.site-header .navigation-submenu li>span>a,.site-header .navigation-submenu li:is(.active,:hover,:focus-within)>a,.site-header .navigation-submenu li:is(.active,:hover,:focus-within)>span>a{display:block;padding:13px 60px 13px 15px;background:transparent;color:#00729a;font:300 18px/24px Montserrat,sans-serif}
    .site-header .navigation-submenu li.has-child>.expand-subpages{position:absolute;top:0;right:0;width:60px;height:51px;margin:0}
    .site-header .header-inner .navigation-submenu li.has-child>.expand-subpages::after{content:'';top:21px;left:25px;right:auto;width:0;height:0;padding:0;border:5px solid transparent;border-top-color:#00729a;transform:none}
    .site-header .header-inner .navigation-submenu li.has-child.is-submenu-open>.expand-subpages::after{content:'';top:15px;border-top-color:transparent;border-bottom-color:#00729a;transform:none}
    .site-header .fishguard-menu-search{width:calc(100% - 30px);max-width:none;margin:15px}
    .site-header.is-menu-open .navigation-level-1>li.active>a,
    .site-header.is-menu-open .navigation-level-2>li.active>a{box-shadow:inset 3px 0 #00729a}
    .site-header .fishguard-menu-search{margin-top:7px}
    /* HEADER CSS END */

    /* BANNER CSS START */
    .nxb-banner--size-takeover{min-height:calc(100svh - 70px)}
    .nxb-banner-carousel__viewport{margin-bottom:-1px}
    body.page-luxury-lodges .fishguard-hero .nxb-banner__content{transform:translateY(-81px)}
    body.page-luxury-lodges .fishguard-hero .nxb-banner__intro{font:300 20px/28px Montserrat,sans-serif}
    body.page-luxury-lodges[data-page-type="propertyCollection"] .nxb-section--banner:has(.fishguard-hero)+.nxb-section--simplePods:has(.nxb-simple-pods__card:nth-child(4)){margin-top:-511px;padding-bottom:330px}
        .custom-banner-grid.custom-banner-grid--compact .fishguard-compact-banner{height:max(280px,calc(50vh - 60px))}
    .custom-banner-grid.custom-banner-grid--compact .fishguard-compact-banner .nxb-banner__content-inner{transform:translateY(-40.14px)}
    .custom-banner-grid.custom-banner-grid--compact.contact-banner .fishguard-compact-banner{min-height:300px!important}
    .custom-banner-grid.custom-banner-grid--compact.contact-banner .fishguard-compact-banner .nxb-banner__content-inner{transform:none}
    .custom-banner-grid:not(.custom-banner-grid--page):not(.custom-banner-grid--compact) .nxb-banner__title{font-size:26px}
    .page-search .custom-banner-grid .nxb-banner__content{padding-block:70px!important}
    body.page-search .custom-banner-grid.custom-banner-grid--page .fishguard-hero--home .nxb-banner__content-inner{width:618px}
    body.page-search .custom-banner-grid.custom-banner-grid--page .fishguard-hero--home .nxb-banner__title{font-size:42px}
    .custom-banner-grid:not(.custom-banner-grid--page,.custom-banner-grid--compact){--home-banner-top:75px;--home-banner-copy-width:calc(90vw - 24px)}
    /* BANNER CSS END */

    /* CONTENT CSS START */
    h4.nxb-text-block__heading{font-size:28px}
    body[data-page-type="accommodationPage"] .nxb-section--textBlock.nxb-section--teal:has(+ .nxb-section--gridLayout.nxb-section--teal) .nxb-text-block{padding-bottom:30px}
    body.page-discover .nxb-section--gridLayout.discover-luxury-accommodation:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block{transform:none}
    body.page-explore .nxb-section--gridLayout.explore-local-area-grid:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block{transform:none}
    body.page-explore .nxb-section--gridLayout.nxb-section--teal:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__buttons .nxb-action{transform:none}
    body.page-luxury-lodges .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block{padding:15px}
    body.page-luxury-lodges .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__heading{font:300 34px/40.8px Montserrat,sans-serif}
    body.page-luxury-lodges .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__content{font:300 20px/28px Montserrat,sans-serif}
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--gridLayout.nxb-section--teal.nxb-section--no-top .intro.sm) .nxb-text-block__buttons{margin-top:10px}
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--gridLayout.nxb-section--teal.nxb-section--no-top .intro.sm) .nxb-text-block__heading,
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--gridLayout.nxb-section--teal.nxb-section--no-top .intro.sm)+.nxb-section--gridLayout h2,
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--gridLayout.nxb-section--teal.nxb-section--no-top .intro.sm)+.nxb-section--gridLayout .sm:not(.intro){font-size:34px;line-height:40.8px}
    .nxb-section--simplePods.nxb-section--white.nxb-section--no-top .nxb-simple-pods[data-pods-carousel="true"]{width:min(624px,calc(100% - 24px));max-width:624px}
    .lodge-detail-intro .nxb-text-block__buttons{margin-top:10px}
        body:has(.explore-detail-banner){--explore-copy-width:696px;--explore-center-width:624px;--explore-spacing:40px;--explore-heading-size:34px}
    body.page-explore .explore-top-picks .nxb-text-block__content{font:300 18px/25.2px Montserrat,sans-serif}
    body.page-explore .nxb-section--simplePods:has(#pods-704ecd9a9e5c5a53b287656a1d6d33dc){padding-bottom:110px}
    body.page-explore #pods-704ecd9a9e5c5a53b287656a1d6d33dc{max-width:calc(624px * .9)}
    body.page-explore .nxb-section--simplePods.nxb-section--white .nxb-simple-pods[data-pods-carousel="true"]{width:min(100% - 24px,696px);max-width:696px}
    body .nxb-section.nxb-section--gridLayout:has(>section.nxb-grid-layout.home-resort-intro){padding-top:40px}
    body .nxb-section.nxb-section--gridLayout:has(>section.nxb-grid-layout.home-resort-intro)+.nxb-section--textBlock{padding-bottom:40px}
    body.page-search .page-content-shell{--search-section-spacing:40px}
    body.page-search .page-content-shell__sidebar{width:calc((100% - 24px)/2);padding-bottom:20px!important}
    body.page-search .page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__card .nxb-simple-pods__heading{font-size:25px}
    body:has(.explore-detail-banner) .explore-detail-intro .nxb-text-block__content .intro:not(.sm){font-size:22px!important}
    /* CONTENT CSS END */

    /* FOOTER CSS START */
    .back-to-top-button,.back-to-top-button.is-visible{position:relative;right:auto;bottom:auto;pointer-events:auto}
    .site-footer .back-to-top-button{color:#00809c}
    .site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text a,
    .site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text a::before{width:40px;height:40px}
    /* FOOTER CSS END */
}

@media(min-width:501px) and (max-width:991px){
    /* HEADER CSS START */
    .site-header .header-inner{padding-inline:20px}
    /* HEADER CSS END */
}

@media(min-width:576px) and (max-width:991px){
    /* CONTENT CSS START */
    body.page-stay .nxb-section--reusableContent:has(.nxb-simple-pods[data-pods-carousel="true"]){padding-bottom:40px}
    body.page-stay .nxb-section--simplePods.nxb-section--white.nxb-section--no-top .nxb-simple-pods[data-pods-carousel="true"]{width:min(90%,648px);max-width:648px}
    body.page-stay .nxb-section--simplePods.nxb-section--white.nxb-section--no-top .nxb-simple-pods[data-pods-carousel="true"] .nxb-simple-pods__grid.slick-initialized{margin-inline:0}
    body.page-luxury-lodges .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block{width:calc(100% + 63px)}
    body.page-luxury-lodges .nxb-section--gridLayout.nxb-section--teal:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block{transform:translateX(-63px)}
    body.page-studio-lodges .page-content-shell__main>.umb-block-list>.nxb-section--gallery.nxb-section--white{margin-bottom:21px}
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--simplePods.nxb-section--teal.nxb-section--no-top .nxb-simple-pods__card:nth-child(5)) .nxb-text-block__inner{width:624px}
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--simplePods.nxb-section--teal.nxb-section--no-top .nxb-simple-pods__card:nth-child(5)) .nxb-text-block__heading{font-size:34px;line-height:40.8px}
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--simplePods.nxb-section--teal.nxb-section--no-top .nxb-simple-pods__card:nth-child(5))+.nxb-section--simplePods .nxb-simple-pods{width:648px}
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--simplePods.nxb-section--teal.nxb-section--no-top .nxb-simple-pods__card:nth-child(5))+.nxb-section--simplePods .nxb-simple-pods__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--simplePods.nxb-section--teal.nxb-section--no-top .nxb-simple-pods__card:nth-child(5))+.nxb-section--simplePods .nxb-simple-pods__card:nth-child(5){grid-column:1/-1;width:50%;justify-self:center;margin-top:19px}
    body.page-studio-lodges .nxb-section--banner+.nxb-section--textBlock{min-height:507px}
    body.page-studio-lodges .nxb-section--gridLayout.nxb-section--accent:has(.nxb-gallery):has(.nxb-text-block) .nxb-gallery__image{height:75vw}
    body.page-studio-lodges .nxb-section--gridLayout.nxb-section--accent:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block{padding:15px 0 25px;transform:none}
    body.page-studio-lodges .nxb-section--gridLayout.nxb-section--accent:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__heading{font-size:34px;line-height:40.8px}
    body.page-studio-lodges .page-content-shell__main>.umb-block-list>.nxb-section--gallery.nxb-section--white .nxb-gallery__viewport{row-gap:20px}
    .nxb-section--textBlock.nxb-section--white.nxb-section--no-bottom:has(+.nxb-section--simplePods.nxb-section--white.nxb-section--no-top [data-pods-carousel="true"]) .nxb-text-block__inner{width:624px;max-width:calc(100% - 24px)}
    .nxb-section--textBlock.nxb-section--white.nxb-section--no-bottom:has(+.nxb-section--simplePods.nxb-section--white.nxb-section--no-top [data-pods-carousel="true"]) .nxb-text-block__heading{font-size:34px;line-height:1.2}
    body.page-luxury-lodges .nxb-section--gridLayout:is(.nxb-section--teal,.nxb-section--white):has(.nxb-gallery):has(.nxb-text-block) .nxb-grid-layout__inner{width:100%;max-width:none;margin:0}
    body.page-luxury-lodges .nxb-section--gridLayout:is(.nxb-section--teal,.nxb-section--white):has(.nxb-gallery):has(.nxb-text-block) .umb-block-grid__area:has(.nxb-gallery){width:100%;max-width:none;margin:0}
    body.page-luxury-lodges .nxb-section--gridLayout:is(.nxb-section--teal,.nxb-section--white):has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block{width:100%;transform:none}
    /* CONTENT CSS END */
}

@media(min-width:768px) and (max-width:991px){
    /* BANNER CSS START */
    body.page-explore .custom-banner-grid--page .fishguard-hero .nxb-banner__title{font-size:42px}
    body.page-coastal-path .fishguard-banner--source-short:has(.nxb-banner__intro h1) .nxb-banner__content-inner{transform:translateY(-1px)}
    body.page-coastal-path .fishguard-banner--source-short .nxb-banner__intro h1{width:618px;max-width:100%;font-size:42px!important;line-height:50.4px!important}
    body.page-skomer-island .fishguard-banner--source-short .nxb-banner__intro{width:100%}
    .custom-banner-grid>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container{grid-template-rows:minmax(390px,1fr) auto minmax(60px,1fr);min-height:max(100svh,705px)}
    .custom-banner-grid .fishguard-hero--home,.custom-banner-grid .fishguard-hero--home .nxb-banner__layout{min-height:max(100svh,705px)!important}
    .custom-banner-grid>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container>.umb-block-grid__layout-item:has(.nxb-section--simplePods){width:calc(100% - 24px);justify-self:start}
    .custom-banner-grid .fishguard-hero--home .nxb-banner__content{padding-top:75px}
    .custom-banner-grid .fishguard-hero--home .nxb-banner__content-inner{width:clamp(618px,calc(100vw - 145px),780px);max-width:none;transform:none}
    .custom-banner-grid .fishguard-hero--home .nxb-banner__overlay-image{margin-bottom:18px}
    .custom-banner-grid .fishguard-hero--home .nxb-banner__title{max-width:min(780px,calc(100% - 40px));margin-inline:auto}
    .custom-banner-grid .nxb-simple-pods__card{height:255px}
    .glamping-banner-align.custom-banner-grid.custom-banner-grid--page .fishguard-hero.fishguard-hero--home .nxb-banner__content{padding-top:40px}
    .glamping-banner-align.custom-banner-grid.custom-banner-grid--page>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container>.umb-block-grid__layout-item:has(.fishguard-hero--home){padding-bottom:44px}
    .glamping-banner-align .nxb-simple-pods__grid{grid-template-columns:repeat(2,162px)}
    
        .custom-banner-grid.custom-banner-grid--page .fishguard-hero.fishguard-hero--home .nxb-banner__content{padding-top:75px}
    .custom-banner-grid.custom-banner-grid--page>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container>.umb-block-grid__layout-item:has(.fishguard-hero--home){padding-bottom:60px}
    .custom-banner-grid.custom-banner-grid--page>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container>.umb-block-grid__layout-item:has(.nxb-section--simplePods){justify-self:center}
        .custom-banner-grid.custom-banner-grid--compact .fishguard-compact-banner .nxb-banner__title{font-size:42px!important;line-height:1.2!important}
    /* BANNER CSS END */
    /* CONTENT CSS START */
    body.page-stay .nxb-section--reusableContent:has(.nxb-simple-pods[data-pods-carousel="true"]) .nxb-text-block__inner{width:624px;max-width:calc(100% - 84px);margin-inline:auto}
    body.page-stay .nxb-section--reusableContent:has(.nxb-simple-pods[data-pods-carousel="true"]) .nxb-text-block__heading{font-size:34px;line-height:1.2}
    body.page-explore :is(.explore-top-picks,.explore-adventure-section,.explore-dine-section,.explore-discover-section) .nxb-text-block__inner{width:624px;max-width:calc(100% - 24px)}
    body.page-explore :is(.explore-top-picks,.explore-adventure-section,.explore-dine-section,.explore-discover-section) .nxb-text-block__heading{font:300 34px/40.8px Montserrat,sans-serif!important}
    body.page-explore .explore-adventure-overview{margin-bottom:-3px}
    body.page-explore :is(.explore-adventure-cards,.explore-dine-cards){margin-bottom:14px}
    body.page-coastal-path .nxb-section--banner+.nxb-section--textBlock .nxb-text-block__heading{width:624px;max-width:100%;margin-inline:auto;font-size:42px!important;line-height:50.4px!important}
    body.page-coastal-path .nxb-section--banner+.nxb-section--textBlock+.nxb-section--gridLayout{padding-bottom:55px!important}
    body:is(.page-explore-discover,.page-golden-lion) .nxb-section--gridLayout.nxb-section--teal .nxb-text-block{padding-block:15px!important}
    body:is(.page-explore-discover,.page-golden-lion) .nxb-section--gridLayout.nxb-section--teal .nxb-text-block__heading{font-size:34px!important;line-height:40.8px!important}
    body:is(.page-explore-discover,.page-golden-lion) .nxb-section--simplePods.nxb-section--accent .nxb-simple-pods{width:min(100%,624px);max-width:624px}
    body:is(.page-explore-discover,.page-golden-lion) .nxb-section--reusableContent .nxb-text-block__inner{width:min(100% - 24px,624px);max-width:624px}
    body.page-explore-discover .nxb-section--simplePods.nxb-section--accent{min-height:0;padding:43px 20px 70px}
    body.page-explore-discover .nxb-section--reusableContent{padding:55px 0 72px!important}
    .lodge-detail-intro .nxb-text-block__inner{width:min(100% - 24px,624px)}
    .lodge-detail-intro .nxb-text-block__content h1{font-size:42px;line-height:50.4px}
    .lodge-detail-intro .nxb-text-block__content h4{font-size:26px;line-height:31.2px}
        body:has(.explore-detail-banner) .page-content-shell__main>.umb-block-list>.nxb-section--textBlock .nxb-text-block__heading,body:has(.explore-detail-banner) .nxb-section--reusableContent .nxb-text-block__heading{font-size:34px}
    body.page-explore .nxb-section--textBlock:has(+.nxb-section--simplePods [data-pods-carousel="true"]) .nxb-text-block__heading{font-size:34px!important;line-height:1.2!important}
    body:has(.explore-detail-banner) .page-content-shell__main .nxb-text-block h1{font-size:42px!important}
    /* CONTENT CSS END */
}

@media(max-width:767px){
    /* BANNER CSS START */
    body.page-explore .custom-banner-grid--page .fishguard-hero .nxb-banner__title{font-size:30px}
    body.page-explore .custom-banner-grid--page .fishguard-hero .nxb-banner__intro{font-size:18px}
    body.page-explore .custom-banner-grid--page .fishguard-hero .nxb-banner__overlay-image{width:calc(76vw - 19.2px)}
    .blog-banner .nxb-banner__content-inner{transform:none!important}
    .blog-banner .nxb-banner__title{font-size:30px}
    .blog-banner .nxb-banner__subtitle{margin-bottom:5px}
    body.page-discover .discover-hero .nxb-banner__title{font-size:30px;line-height:36px}
    body.page-discover .discover-hero .nxb-banner__intro p,
    body.page-discover .discover-hero .nxb-banner__intro span{font-size:16px;line-height:24px}
    body.page-discover .discover-hero .nxb-banner__content-inner{transform:translateY(-40px)}
    body.page-discover .discover-hero .nxb-banner__overlay-image{transform:translateY(-40px)}
    body.page-explore .explore-hero .nxb-banner__intro{width:347px;max-width:100%;margin-inline:auto;transform:translateY(-24px)}
    body.page-explore .explore-hero .nxb-banner__title,
    body.page-explore .explore-hero .nxb-banner__buttons{transform:translateY(-24px)}
    body.page-skomer-island .fishguard-banner--source-short .nxb-banner__intro img{margin-top:-40px!important}
    body.page-skomer-island .fishguard-banner--source-short .nxb-banner__intro,
    body.page-golden-lion .nxb-section--banner .nxb-banner__intro{width:100%}
    .custom-banner-grid>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container{grid-template-rows:minmax(320px,1.26fr) auto minmax(90px,1fr);min-height:max(100svh,770px)}
    .custom-banner-grid>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container>.umb-block-grid__layout-item:has(.nxb-section--simplePods){width:min(330px,calc(100% - 60px))}
    .custom-banner-grid .fishguard-hero--home{min-height:max(calc(100svh + 90px),860px)!important;margin-top:-90px!important}
    .custom-banner-grid .fishguard-hero--home .nxb-banner__layout{min-height:max(calc(100svh + 90px),860px)}
    .custom-banner-grid .fishguard-hero--home .nxb-banner__content{padding-top:160px}
    .custom-banner-grid .fishguard-hero--home .nxb-banner__content-inner{transform:none}
    .custom-banner-grid .fishguard-hero--home .nxb-banner__overlay-image{margin-bottom:19px}
    .custom-banner-grid .fishguard-hero--home .nxb-banner__title{max-width:340px;margin-inline:auto}
    .custom-banner-grid .nxb-simple-pods__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px}
    .custom-banner-grid .nxb-simple-pods__card{height:180px}
    .custom-banner-grid .nxb-simple-pods__media{width:90px;height:90px}
    .custom-banner-grid .nxb-simple-pods__card .nxb-simple-pods__content{padding:0}
    .custom-banner-grid .nxb-simple-pods__heading,.custom-banner-grid .nxb-simple-pods__heading a{font-size:18px;line-height:21.6px}
    .glamping-banner-align.custom-banner-grid.custom-banner-grid--page .fishguard-hero.fishguard-hero--home .nxb-banner__content{padding-top:15px}
    .glamping-banner-align.custom-banner-grid.custom-banner-grid--page>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container>.umb-block-grid__layout-item:has(.fishguard-hero--home){padding-bottom:40px}
    .glamping-banner-align .nxb-simple-pods__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0}
    
        .custom-banner-grid.custom-banner-grid--page>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container{min-height:max(100svh,770px)}
    .custom-banner-grid.custom-banner-grid--page>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container>.umb-block-grid__layout-item:has(.fishguard-hero--home){padding-bottom:40px}
    .custom-banner-grid.custom-banner-grid--page .fishguard-hero.fishguard-hero--home .nxb-banner__content{padding:70px 20px 0}
    .custom-banner-grid.custom-banner-grid--page .fishguard-hero--home .nxb-banner__title{max-width:100%;font-size:30px;line-height:1.2}
    .custom-banner-grid.custom-banner-grid--page .fishguard-hero--home .nxb-banner__intro,.custom-banner-grid.custom-banner-grid--page .fishguard-hero--home .nxb-banner__intro p,.custom-banner-grid.custom-banner-grid--page .fishguard-hero--home .nxb-banner__intro span{font-size:17px;line-height:1.5}
    .custom-banner-grid.custom-banner-grid--page .nxb-simple-pods__grid:has(>.nxb-simple-pods__card:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
    .custom-banner-grid.custom-banner-grid--page .nxb-simple-pods__grid:has(>.nxb-simple-pods__card:nth-child(3):last-child)>.nxb-simple-pods__card:last-child{grid-column:1/-1;width:50%;justify-self:center}
        .custom-banner-grid.custom-banner-grid--compact .fishguard-compact-banner .nxb-banner__title{font-size:30px!important;line-height:1.2!important}
    .custom-banner-grid.custom-banner-grid--compact.contact-banner .fishguard-compact-banner{height:max(340px,calc(65vh - 60px))!important;min-height:0!important;aspect-ratio:auto}
    .custom-banner-grid:not(.custom-banner-grid--page):not(.custom-banner-grid--compact) .nxb-banner__title{font-size:20px}
    .custom-banner-grid:not(.custom-banner-grid--page):not(.custom-banner-grid--compact) .nxb-banner__overlay-image{width:calc(76vw - 19.2px)}
    body.page-search .nxb-section--gridLayout:has(>.custom-banner-grid){background-image:var(--nxb-grid-background-image);background-size:100% auto;background-position:center top;background-repeat:no-repeat;background-color:#000}
    .page-search .custom-banner-grid .fishguard-hero--home,.page-search .custom-banner-grid .nxb-banner__layout{height:auto!important}
    .page-search .custom-banner-grid .nxb-banner__content{height:auto!important;padding:calc(100vw * 4 / 15 + 15px) 15px 15px!important}
    body.page-search .custom-banner-grid.custom-banner-grid--page .fishguard-hero--home .nxb-banner__content-inner{width:510px}
    body.page-search .custom-banner-grid.custom-banner-grid--page .fishguard-hero--home .nxb-banner__title{font-size:35px}
    .custom-banner-grid:not(.custom-banner-grid--page,.custom-banner-grid--compact){--home-banner-top:70px;--home-banner-copy-width:calc(95vw - 24px);--home-banner-pod-gap:45px}
    .custom-banner-grid:not(.custom-banner-grid--page,.custom-banner-grid--compact)>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container>.umb-block-grid__layout-item:has(.nxb-section--simplePods){width:min(340px,calc((95vw - 24px)*.95))}
    /* BANNER CSS END */

    /* CONTENT CSS START */
    h4.nxb-text-block__heading{font-size:26px}
    .nxb-property-details--sale .nxb-property-details__body-grid{grid-template-columns:minmax(0,1fr)}
    .nxb-property-details--sale .nxb-property-details__features,.nxb-property-details--sale .nxb-property-details__description{grid-column:1}
    .nxb-property-details--sale .nxb-property-details__description{grid-row:2}
    body.page-stay .nxb-section--reusableContent:has(.nxb-simple-pods[data-pods-carousel="true"]) .nxb-text-block__heading{font-size:30px;line-height:1.2}
    .cottages-intro .nxb-text-block__content h2{font-size:30px;line-height:36px}
    .cottages-intro .nxb-text-block__content .intro.sm,
    .cottages-intro-copy .nxb-text-block__content .intro.sm{font-size:18px;line-height:25.2px}
    .cottages-intro-grid{padding-top:9px;padding-bottom:21px}
    .cottages-intro-grid .nxb-grid-layout__inner{width:calc(100% - 18px)}
    body[data-page-type="accommodationPage"] .nxb-section--textBlock.nxb-section--teal:has(+ .nxb-section--gridLayout.nxb-section--teal) .nxb-text-block__heading{font-size:30px;line-height:36px}
    body[data-page-type="accommodationPage"] .nxb-section--textBlock.nxb-section--teal + .nxb-section--gridLayout.nxb-section--teal h2,
    body[data-page-type="accommodationPage"] .nxb-section--textBlock.nxb-section--teal + .nxb-section--gridLayout.nxb-section--teal .sm:not(.intro){font-size:30px;line-height:36px}
    body[data-page-type="accommodationPage"] .nxb-section--textBlock.nxb-section--teal + .nxb-section--gridLayout.nxb-section--teal .intro.sm{font-size:18px;line-height:25.2px}
    body.page-discover .discover-national-park-intro .nxb-grid-layout__inner{width:calc(100% - 18px)}
    body.page-discover .discover-national-park-intro{padding-top:40px;padding-bottom:78px;margin-bottom:-33px}
    body.page-discover .discover-national-park-intro .nxb-text-block__content p span,
    body.page-discover :is(.discover-ultimate-escape,.discover-luxury-accommodation) .nxb-text-block__content p span{font-size:18px;line-height:25.2px}
    body.page-discover .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block{padding-inline:15px}
    body.page-discover .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .umb-block-grid__area-container{row-gap:45px}
    body.page-discover .discover-ultimate-escape{padding-bottom:15px}
    body.page-explore .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__content .intro.sm{font-size:18px;line-height:25.2px}
    body.page-explore :is(.explore-top-picks,.explore-adventure-section,.explore-dine-section,.explore-discover-section) .nxb-text-block__heading{font-size:30px;line-height:36px}
    body.page-explore .explore-adventure-overview{margin-bottom:-43px}
    body.page-coastal-path .nxb-section--banner+.nxb-section--textBlock+.nxb-section--gridLayout{padding-bottom:45px!important}
    body.page-coastal-path .nxb-section--banner+.nxb-section--textBlock+.nxb-section--gridLayout .nxb-text-block__content p{width:calc(100% + 6px);margin-left:-3px}
    body.page-coastal-path .nxb-section--banner+.nxb-section--textBlock+.nxb-section--gridLayout .nxb-text-block__content .intro.sm{font-size:18px!important;line-height:25.2px!important}
    body:is(.page-explore-discover,.page-golden-lion) .nxb-section--gridLayout.nxb-section--teal .nxb-text-block{padding:15px!important}
    body:is(.page-explore-discover,.page-golden-lion) .nxb-section--gridLayout.nxb-section--teal .nxb-text-block__inner{width:100%;max-width:none}
    body:is(.page-explore-discover,.page-golden-lion) .nxb-section--simplePods.nxb-section--accent{min-height:0;padding:33px 12px 60px!important}
    body:is(.page-explore-discover,.page-golden-lion) .nxb-section--reusableContent{padding:45px 0 32px!important}
    body.page-skomer-island .nxb-section--banner+.nxb-section--textBlock+.nxb-section--gridLayout{padding-bottom:45px!important}
    body.page-skomer-island .nxb-section--banner+.nxb-section--textBlock+.nxb-section--gridLayout .nxb-text-block{transform:none}
    body.page-skomer-island .nxb-section--banner+.nxb-section--textBlock+.nxb-section--gridLayout .nxb-text-block__inner{width:calc(100% + 6px);max-width:none;margin-left:-3px}
    body.page-skomer-island .nxb-section--banner+.nxb-section--textBlock+.nxb-section--gridLayout .nxb-text-block__content .intro.sm{font:300 18px/25.2px Montserrat,sans-serif!important}
    body.page-fishguard-town-harbour .nxb-section--banner+.nxb-section--gridLayout.nxb-section--white{padding-bottom:45px!important}
    body.page-fishguard-town-harbour .nxb-section--gridLayout.nxb-section--teal{padding-bottom:24px!important}
    body.page-fishguard-town-harbour .nxb-section--gridLayout.nxb-section--teal .nxb-text-block{transform:none}
    body.page-fishguard-town-harbour .nxb-section--gridLayout.nxb-section--teal .nxb-text-block__content .intro.sm{font:300 18px/25.2px Montserrat,sans-serif!important}
    body.page-fishguard-town-harbour main .umb-block-list>.nxb-section--simplePods.nxb-section--accent{padding:63px 12px 60px!important}
    body.page-fishguard-town-harbour main .umb-block-list>.nxb-section--reusableContent{padding:45px 0 32px!important}
    body.page-golden-lion .nxb-section--banner+.nxb-section--textBlock{padding-bottom:30px!important}
    body.page-golden-lion .nxb-section--banner+.nxb-section--textBlock .nxb-text-block{padding-top:30px!important}
    body.page-golden-lion .nxb-section--banner+.nxb-section--textBlock .nxb-text-block__heading{font:300 30px/36px Montserrat,sans-serif!important;transform:none}
    body.page-golden-lion .nxb-section--banner+.nxb-section--textBlock .nxb-text-block__content p,
    body.page-golden-lion .nxb-section--gridLayout.nxb-section--teal .nxb-text-block__content li{font:300 16px/24px Montserrat,sans-serif!important}
    body.page-golden-lion .nxb-section--banner+.nxb-section--textBlock .nxb-text-block__content .intro.sm,
    body.page-golden-lion .nxb-section--gridLayout.nxb-section--teal .nxb-text-block__content .intro.sm{font:300 18px/25.2px Montserrat,sans-serif!important}
    body.page-golden-lion .nxb-section--gridLayout.nxb-section--teal .nxb-text-block__heading{font:300 30px/36px Montserrat,sans-serif!important}
    body.page-golden-lion .nxb-section--simplePods.nxb-section--accent{padding-bottom:60px!important}
        body:has(.explore-detail-banner){--explore-copy-width:516px;--explore-center-width:516px;--explore-spacing:30px;--explore-heading-size:30px}
    body:has(.explore-detail-banner) .nxb-text-block__content .intro.sm{font-size:18px!important;line-height:25.2px!important}
    body:has(.explore-detail-banner) .page-content-shell__main>.umb-block-list>.nxb-section--textBlock .nxb-text-block__heading,body:has(.explore-detail-banner) .nxb-section--reusableContent .nxb-text-block__heading{font-size:30px}
    body:has(.explore-detail-banner) .page-content-shell__main>.umb-block-list>.nxb-section--textBlock .nxb-text-block{padding-bottom:30px}
    body:has(.explore-detail-banner) .page-content-shell__main .nxb-text-block h1{font-size:30px!important}
    body.page-explore #pods-704ecd9a9e5c5a53b287656a1d6d33dc{max-width:calc((min(100vw - 39px,516px))*0.9)}
    body.page-explore .nxb-section--simplePods:has(#pods-704ecd9a9e5c5a53b287656a1d6d33dc){padding-bottom:60px}
    body.page-explore .nxb-section--simplePods.nxb-section--white .nxb-simple-pods[data-pods-carousel="true"]{width:min(100% - 24px,516px);max-width:516px}
    body.page-explore .nxb-section--textBlock:has(+.nxb-section--simplePods [data-pods-carousel="true"]) .nxb-text-block__heading{font-size:30px!important;line-height:1.2!important}
    body.page-explore #pods-704ecd9a9e5c5a53b287656a1d6d33dc .nxb-simple-pods__card{min-height:0}
    body .nxb-section.nxb-section--gridLayout:has(>section.nxb-grid-layout.home-resort-intro){padding-top:30px}
    body .nxb-section.nxb-section--gridLayout:has(>section.nxb-grid-layout.home-resort-intro)+.nxb-section--textBlock{padding-bottom:30px}
    body.page-search .page-content-shell{--search-section-spacing:30px}
    body.page-search .page-content-shell__sidebar{padding-bottom:0!important}
    body.page-search .page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__card .nxb-simple-pods__heading{font-size:18px}
    body .nxb-section.nxb-section--gridLayout:has(>section.nxb-grid-layout.home-resort-intro) .banner-logo{width:80%}
    body:has(.explore-detail-banner) .explore-detail-intro .nxb-text-block__content .intro:not(.sm){font-size:20px!important}
    /* CONTENT CSS END */
}

@media(min-width:576px) and (max-width:767px){
    /* BANNER CSS START */
    body.page-explore .custom-banner-grid--page .fishguard-hero .nxb-banner__title{font-size:35px}
    /* BANNER CSS END */
    /* CONTENT CSS START */
    .lodge-detail-intro .nxb-text-block__inner{width:min(100% - 24px,516px)}
    .lodge-detail-intro .nxb-text-block__content h1{font-size:35px;line-height:42px}
    .lodge-detail-intro .nxb-text-block__content h4{font-size:20px;line-height:24px}
    body:has(.explore-detail-banner) .page-content-shell__main .nxb-text-block h1{font-size:35px!important}
    body:has(.explore-detail-banner) .page-content-shell__main .nxb-text-block .nxb-text-block__content .intro.sm{font-size:20px!important;line-height:28px!important}
    body:has(.explore-detail-banner) .nxb-section--reusableContent .nxb-text-block__heading{font-size:30px}
    /* CONTENT CSS END */
}

@media(max-width:575px){
    /* BANNER CSS START */
    body.page-studio-lodges .fishguard-hero:not(.fishguard-hero--home):not(:has(.nxb-banner__buttons)) .nxb-banner__content{transform:translateY(84px)}
    body.page-studio-lodges .fishguard-hero:not(.fishguard-hero--home):not(:has(.nxb-banner__buttons)) .nxb-banner__overlay-image{content:url('/media/p51ffukt/fishguardbay-icon-white.png');width:100px;height:115px;max-height:none;margin-bottom:30px;object-fit:contain}
    body.page-luxury-lodges .fishguard-hero:not(.fishguard-hero--home):not(:has(.nxb-banner__buttons)) .nxb-banner__content{transform:translateY(-26px)}
    body.page-luxury-lodges .fishguard-hero .nxb-banner__intro{margin-top:15px;font:300 20px/24px Montserrat,sans-serif}
    body.page-luxury-lodges[data-page-type="propertyCollection"] .nxb-section--banner:has(.fishguard-hero)+.nxb-section--simplePods:has(.nxb-simple-pods__card:nth-child(4)){margin-top:-550px!important;padding-bottom:190px!important}
    body.page-lodges-category .fishguard-hero .nxb-banner__intro{font:300 20px/24px Montserrat,sans-serif}
    body.page-lodges-category[data-page-type="propertyCollection"] .nxb-section--banner:has(.fishguard-hero)+.nxb-section--simplePods:has(.nxb-simple-pods__card:only-child){margin-top:-482px;padding-bottom:26px}
    body.page-lodges-category[data-page-type="propertyCollection"] .nxb-section--banner:has(.fishguard-hero)+.nxb-section--simplePods:has(.nxb-simple-pods__card:only-child) .nxb-simple-pods__media{width:75px;height:75px}
    body.page-lodges-category[data-page-type="propertyCollection"] .nxb-section--banner:has(.fishguard-hero)+.nxb-section--simplePods:has(.nxb-simple-pods__card:only-child) .nxb-simple-pods__content{padding-top:5px}
    body:is(.page-contact,.page-search) .nxb-section--banner .nxb-banner,
    body:is(.page-contact,.page-search) .nxb-section--banner .nxb-banner__layout{height:590px!important;min-height:590px!important}
    body:is(.page-contact,.page-search) .nxb-section--banner .nxb-banner__intro{width:100%;max-width:100%;text-align:center}
    body:is(.page-contact,.page-search) .nxb-section--banner .nxb-banner__content-inner{transform:translateY(-5px)}
    body.page-search .nxb-section--banner .nxb-banner__intro h1{font:300 30px/36px Montserrat,sans-serif!important;color:#fff!important}
    body.page-luxury-lodges .nxb-section--banner:has(.fishguard-hero)+.nxb-section--simplePods.nxb-section--accent:has(.nxb-simple-pods__card:nth-child(4)){margin-top:-557px!important;padding-bottom:197px!important}
    body.page-search .nxb-section--gridLayout:has(>.custom-banner-grid){display:block;background-image:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),var(--nxb-grid-background-image);background-size:cover;background-position:center}
    body.page-search .custom-banner-grid .fishguard-hero--home{height:max(390px,calc(65svh - 60px))!important;min-height:0!important}
    body.page-search .custom-banner-grid .fishguard-hero--home .nxb-banner__layout{height:100%!important;min-height:0!important}
    .page-search .custom-banner-grid .nxb-banner__content{height:100%!important;padding:15px!important}
    body.page-search .custom-banner-grid.custom-banner-grid--page .fishguard-hero--home .nxb-banner__title{font-size:30px}
    /* BANNER CSS END */
    /* CONTENT CSS START */
    body.page-studio-lodges .nxb-section--banner+.nxb-section--textBlock{min-height:535px}
    body.page-studio-lodges .nxb-section--banner+.nxb-section--textBlock .nxb-text-block__content h1{font:300 30px/36px Montserrat,sans-serif}
    body.page-studio-lodges .nxb-section--banner+.nxb-section--textBlock .nxb-text-block__content .intro.sm{font:300 18px/25.2px Montserrat,sans-serif}
    body.page-studio-lodges .nxb-section--banner+.nxb-section--textBlock .nxb-text-block__buttons{margin-top:15px}
    body.page-studio-lodges .nxb-section--gridLayout.nxb-section--accent:has(.nxb-gallery):has(.nxb-text-block) .umb-block-grid__area:has(.nxb-gallery){width:calc(100% - 17px);max-width:calc(100% - 17px);align-self:flex-start}
    body.page-studio-lodges .nxb-section--gridLayout.nxb-section--accent:has(.nxb-gallery):has(.nxb-text-block) .nxb-gallery__image{height:75vw}
    body.page-studio-lodges .nxb-section--gridLayout.nxb-section--accent:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block{padding:43px 27px 27px;transform:none}
    body.page-studio-lodges .nxb-section--gridLayout.nxb-section--accent:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__heading{font:300 30px/36px Montserrat,sans-serif}
    h4.nxb-text-block__heading{font-size:24px}
    body.page-blog .nxb-section--banner:has(.blog-banner) + .nxb-section--simplePods.nxb-section--white{padding-inline:12px!important}
    body.page-stay .nxb-section--simplePods.nxb-section--white.nxb-section--no-top .nxb-simple-pods[data-pods-carousel="true"] .nxb-simple-pods__grid.slick-initialized{margin-inline:0}
    body.page-luxury-lodges .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-grid-layout__inner,
    body.page-luxury-lodges .nxb-section--gridLayout.nxb-section--teal:has(.nxb-gallery):has(.nxb-text-block) .nxb-grid-layout__inner,
    body.page-luxury-lodges .nxb-section--gridLayout.nxb-section--white:has(.nxb-gallery):has(.nxb-text-block) .nxb-grid-layout__inner{width:100%;margin:0}
    body.page-luxury-lodges .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .umb-block-grid__area:has(.nxb-gallery){width:calc(100% - 125px);max-width:calc(100% - 125px)}
    body.page-luxury-lodges .nxb-section--gridLayout.nxb-section--teal:has(.nxb-gallery):has(.nxb-text-block) .umb-block-grid__area:has(.nxb-gallery){margin-left:125px}
    body.page-luxury-lodges .nxb-section--gridLayout.nxb-section--white:has(.nxb-gallery):has(.nxb-text-block) .umb-block-grid__area:has(.nxb-gallery){align-self:flex-start}
    body.page-luxury-lodges .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-gallery__image{height:75vw}
    body.page-luxury-lodges .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__heading{font:300 30px/36px Montserrat,sans-serif}
    body.page-luxury-lodges .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__content{font:300 18px/25.2px Montserrat,sans-serif}
    body.page-contact .nxb-section--textBlock+.nxb-section--codeBlock .nxb-code-block{padding-top:6px}
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--simplePods.nxb-section--teal.nxb-section--no-top .nxb-simple-pods__card:nth-child(5)) .nxb-text-block__heading{font-size:30px;line-height:36px}
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--simplePods.nxb-section--teal.nxb-section--no-top .nxb-simple-pods__card:nth-child(5))+.nxb-section--simplePods{margin-top:-17px;padding-bottom:47px}
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--simplePods.nxb-section--teal.nxb-section--no-top .nxb-simple-pods__card:nth-child(5))+.nxb-section--simplePods .nxb-simple-pods{width:100%;max-width:none;margin:0}
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--simplePods.nxb-section--teal.nxb-section--no-top .nxb-simple-pods__card:nth-child(5))+.nxb-section--simplePods .nxb-simple-pods__grid{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:26px}
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--simplePods.nxb-section--teal.nxb-section--no-top .nxb-simple-pods__card:nth-child(5))+.nxb-section--simplePods .nxb-simple-pods__card{grid-column:span 2;min-height:158px}
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--simplePods.nxb-section--teal.nxb-section--no-top .nxb-simple-pods__card:nth-child(5))+.nxb-section--simplePods .nxb-simple-pods__card:nth-child(4){grid-column:2/span 2}
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--simplePods.nxb-section--teal.nxb-section--no-top .nxb-simple-pods__card:nth-child(5))+.nxb-section--simplePods .nxb-simple-pods__card:nth-child(5){grid-column:4/span 2;min-height:0;margin-top:0}
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--simplePods.nxb-section--teal.nxb-section--no-top .nxb-simple-pods__card:nth-child(5))+.nxb-section--simplePods .nxb-simple-pods__media{width:81px;height:81px;margin-top:3px}
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--simplePods.nxb-section--teal.nxb-section--no-top .nxb-simple-pods__card:nth-child(5))+.nxb-section--simplePods .nxb-simple-pods__card:nth-child(-n+3) .nxb-simple-pods__media{transform:translateY(10px)}
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--simplePods.nxb-section--teal.nxb-section--no-top .nxb-simple-pods__card:nth-child(5))+.nxb-section--simplePods .nxb-simple-pods__image{width:81px;height:81px}
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--simplePods.nxb-section--teal.nxb-section--no-top .nxb-simple-pods__card:nth-child(5))+.nxb-section--simplePods .nxb-simple-pods__content{padding-top:19px}
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--simplePods.nxb-section--teal.nxb-section--no-top .nxb-simple-pods__card:nth-child(5))+.nxb-section--simplePods .nxb-simple-pods__card:nth-child(-n+3) .nxb-simple-pods__content{padding-top:24px}
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--simplePods.nxb-section--teal.nxb-section--no-top .nxb-simple-pods__card:nth-child(5))+.nxb-section--simplePods .nxb-simple-pods__card:nth-child(4) .nxb-simple-pods__content{transform:translateY(-5px)}
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--simplePods.nxb-section--teal.nxb-section--no-top .nxb-simple-pods__card:nth-child(5))+.nxb-section--simplePods .nxb-simple-pods__card:nth-child(5) .nxb-simple-pods__content{transform:translateY(-63px)}
    body.page-studio-lodges .nxb-section--banner+.nxb-section--textBlock{min-height:509px}
    body.page-studio-lodges .nxb-section--gridLayout.nxb-section--accent:has(.nxb-gallery):has(.nxb-text-block) .umb-block-grid__area:has(.nxb-gallery){width:100%;max-width:100%}
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--gridLayout.nxb-section--teal.nxb-section--no-top .intro.sm) .nxb-text-block__heading,
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--gridLayout.nxb-section--teal.nxb-section--no-top .intro.sm)+.nxb-section--gridLayout h2,
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--gridLayout.nxb-section--teal.nxb-section--no-top .intro.sm)+.nxb-section--gridLayout .sm:not(.intro){font-size:30px;line-height:36px}
    .nxb-section--textBlock.nxb-section--teal.nxb-section--no-bottom:has(+.nxb-section--gridLayout.nxb-section--teal.nxb-section--no-top .intro.sm)+.nxb-section--gridLayout .intro.sm{font-size:18px;line-height:25.2px}
    body.page-luxury-lodges .nxb-section--gridLayout:is(.nxb-section--teal,.nxb-section--white):has(.nxb-gallery):has(.nxb-text-block) .umb-block-grid__area:has(.nxb-gallery){width:100%;max-width:none;margin:0}
    .lodge-detail-intro .nxb-text-block__inner{width:calc(100% - 24px)}
    .lodge-detail-intro .nxb-text-block__content h1{font-size:30px;line-height:36px}
    .lodge-detail-intro .nxb-text-block__content h4{font-size:20px;line-height:24px}
    .lodge-detail-intro .nxb-text-block__content .intro.sm{font-size:18px;line-height:25.2px}
    body:has(.explore-detail-banner) .page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:not(:has(.custom-banner-grid)):not(.nxb-section--teal):not(:has(.nxb-gallery)) .nxb-text-block__inner{width:calc(100% + 6px);max-width:none;margin-left:-3px}
    
    body .nxb-section.nxb-section--gridLayout:has(>section.nxb-grid-layout.home-resort-intro) .intro.sm{font-size:18px;line-height:25.2px}
    body.page-search .page-content-shell__sidebar{width:100%}
    /* CONTENT CSS END */
}

@media(max-width:500px){
    /* BANNER CSS START */
    .fishguard-hero--home .nxb-banner__overlay-image,
    .fishguard-hero:not(.fishguard-hero--home):not(:has(.nxb-banner__buttons)) .nxb-banner__overlay-image{width:275px;height:138px}
    body:is([data-page-type="page"], [data-page-type="propertyCollection"]) .nxb-section--banner:has(.fishguard-hero:not(.fishguard-hero--home)) + .nxb-section--simplePods:has(.nxb-simple-pods__card:nth-child(4)){margin-top:-553px;padding-bottom:193px}
    .nxb-section--banner:has(.fishguard-hero--home)+.nxb-section--simplePods{margin-top:-630px;padding-bottom:300px}
    .nxb-section--banner:has(.fishguard-hero--home)+.nxb-section--simplePods .nxb-simple-pods{width:304px;max-width:100%}
    .nxb-section--banner:has(.fishguard-hero--home)+.nxb-section--simplePods .nxb-simple-pods__grid{grid-template-columns:repeat(2,minmax(0,140px))}
    .nxb-section--banner:has(.fishguard-hero--home)+.nxb-section--simplePods .nxb-simple-pods__content{padding-top:6px}
    /* BANNER CSS END */
}

@media(min-width:768px) and (max-width:800px){
    /* BANNER CSS START */
    .fishguard-hero--home .nxb-banner__content{transform:translateY(-100px)}
    .custom-banner-grid .fishguard-hero--home .nxb-banner__content{transform:none}
    .fishguard-hero--home .nxb-banner__overlay-image{height:200px;max-height:200px;margin-bottom:25px}
    .fishguard-hero--home .nxb-banner__title{font-size:26px;line-height:31px}
    .nxb-section--banner:has(.fishguard-hero--home)+.nxb-section--simplePods{margin-top:-578px;padding-bottom:405px}
    .nxb-section--banner:has(.fishguard-hero--home)+.nxb-section--simplePods .nxb-simple-pods__media{width:126px;height:126px}
    .nxb-section--banner:has(.fishguard-hero--home)+.nxb-section--simplePods .nxb-simple-pods__image{padding:0}
    .nxb-section--banner:has(.fishguard-hero--home)+.nxb-section--simplePods .nxb-simple-pods__content{padding-top:24px}
    .nxb-section--banner:has(.fishguard-hero--home)+.nxb-section--simplePods .nxb-simple-pods__heading a{font-size:22px}
    /* BANNER CSS END */
}

@media(min-width:501px) and (max-width:767px){
    /* BANNER CSS START */
    .custom-banner-grid>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container{grid-template-rows:minmax(390px,1.26fr) auto minmax(90px,1fr);min-height:max(100svh,840px)}
    .custom-banner-grid .fishguard-hero--home{min-height:max(calc(100svh + 90px),930px)!important}
    .custom-banner-grid .fishguard-hero--home .nxb-banner__layout{min-height:max(calc(100svh + 90px),930px)}
    .custom-banner-grid .fishguard-hero--home .nxb-banner__title{max-width:calc(100% - 40px)}
    .nxb-section--banner:has(.fishguard-hero--home)+.nxb-section--simplePods{margin-top:calc(38vw - 802px);padding-bottom:calc(472px - 38vw)}
    .nxb-section--banner:has(.fishguard-hero--home)+.nxb-section--simplePods .nxb-simple-pods{width:316px}
    .nxb-section--banner:has(.fishguard-hero--home)+.nxb-section--simplePods .nxb-simple-pods__grid{grid-template-columns:repeat(2,146px);grid-auto-rows:150px;column-gap:24px;row-gap:30px}
    .nxb-section--banner:has(.fishguard-hero--home)+.nxb-section--simplePods .nxb-simple-pods__media{width:90px;height:90px}
    .nxb-section--banner:has(.fishguard-hero--home)+.nxb-section--simplePods .nxb-simple-pods__image{padding:7px}
    .nxb-section--banner:has(.fishguard-hero--home)+.nxb-section--simplePods .nxb-simple-pods__content{padding-top:6px}
    .nxb-section--banner:has(.fishguard-hero--home)+.nxb-section--simplePods .nxb-simple-pods__heading a{font-size:18px}
    .glamping-banner-align .fishguard-hero--home .nxb-banner__overlay-image{margin-bottom:117px}
    .glamping-banner-align .fishguard-hero--home .nxb-banner__intro{margin-top:22px}
    /* BANNER CSS END */
}
