@media(max-width:1199px) {
    /* HEADER CSS START */
    .header-inner .header-logo img { height:66px }
    /* HEADER CSS END */

    /* BANNER CSS START */
    .custom-banner-grid:not(.custom-banner-grid--page):not(.custom-banner-grid--compact) .nxb-banner__title { 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 }
    /* Keep the video behind the navigation when a short viewport is smaller than the content. */
    body[data-page-type="home"] .maesmawr-hero-group { min-height:100vh }
    body[data-page-type="home"] .maesmawr-hero-group .maesmawr-hero--home .nxb-banner__background-embed,
    body[data-page-type="home"] .maesmawr-hero-group .maesmawr-hero--home .nxb-banner__media::after { bottom:auto; height:max(100dvh,100%,56.25vw) }
    /* BANNER CSS END */

    /* CONTENT CSS START */
    h4.nxb-text-block__heading { font-size:30px }
    body.page-maesmawr-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 }
    body.page-contact .page-content-shell--with-sidebar { grid-template-columns:calc(var(--maesmawr-source-container)*2 / 3 - 24px) calc(var(--maesmawr-source-container) / 3 - 24px) }
    body .nxb-grid-layout__row--split>.umb-block-grid__area-container>.umb-block-grid__area { grid-column:auto / span var(--nxb-tablet-column-span,12)!important; width:100%!important; max-width:none!important }
    body .nxb-section--gridLayout .nxb-grid-layout__row.nxb-grid-layout__row--split .nxb-text-block { width:500px!important }
    /* CONTENT CSS END */

}

@media(min-width:992px) and (max-width:1199px) {
    /* BANNER CSS START */
    body.page-coastal-path .maesmawr-banner--source-short .nxb-banner__intro h1 { max-width:546px }
    body.page-skomer-island .maesmawr-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 .maesmawr-hero.maesmawr-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(.maesmawr-hero--home) { padding-bottom:47px }
    body.page-search .custom-banner-grid.custom-banner-grid--page .maesmawr-hero--home .nxb-banner__content-inner { width:546px }
    body.page-coastal-path .nxb-section--banner+.nxb-section--textBlock .nxb-text-block__heading { width:696px;max-width:100%;margin-inline:auto }
    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 }
    /* BANNER CSS END */

    /* CONTENT CSS START */
    body.page-maesmawr-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-maesmawr-town-harbour main .umb-block-list>.nxb-section--gridLayout.nxb-section--white:has(.nxb-gallery):has(.nxb-text-block) { padding-bottom:50px!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 */
    .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 }
    .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 }
    .site-header.is-menu-open .maesmawr-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 .maesmawr-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 .maesmawr-menu-search { margin-top:7px }
    .header-inner .main-navigation .expand-subpages::after { color:#737ca4 }
    .header-inner .main-navigation .expand-subpages[aria-expanded="true"]::after { color:#aac7bd }
    .header-inner .navigation-level-1>li.active>a { box-shadow:inset 3px 0 #737ca4 }
    .header-inner .navigation-level-1>li:has(>.expand-subpages[aria-expanded="true"])>a { box-shadow:inset 3px 0 #aac7bd;color:#aac7bd }
    .header-inner .navigation-submenu a { color:#737ca4 }
    .header-inner .navigation-level-1>li:has(>.expand-subpages[aria-expanded="true"])>a { box-shadow:inset 3px 0 #aac7bd;color:#aac7bd }
    .header-inner .main-navigation .expand-subpages[aria-expanded="true"]::after { color:#aac7bd }
    .site-header .navigation-level-1>.has-child>.expand-subpages::after { border-top-color:#737ca4 }
    .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 { color:#737ca4 }
    .site-header .header-inner .navigation-submenu li.has-child>.expand-subpages::after { border-top-color:#737ca4 }
    .site-header .header-inner .navigation-submenu li.has-child.is-submenu-open>.expand-subpages::after { border-bottom-color:#737ca4 }
    .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 #737ca4 }
    body:has(main>h1.page-heading):has(.maesmawr-enquiry-form) .site-header.is-scrolled { background:#737ca4; }
    body:has(main>h1.page-heading):has(.maesmawr-enquiry-form) .site-header.is-scrolled .header-logo { display:block; position:absolute; top:10px; left:50%; transform:translateX(-50%); padding:0; height:auto; }
    body:has(main>h1.page-heading):has(.maesmawr-enquiry-form) .site-header.is-scrolled .header-logo img { display:block; width:auto; height:40px; max-height:40px; }
    body:has(.maesmawr-sales-listing) .site-header:not(.is-scrolled):not(.is-menu-open) { background:transparent!important; }
    body:has(.maesmawr-sales-listing) .site-header.is-scrolled .header-logo { display:block; position:absolute; top:10px; left:50%; transform:translateX(-50%); padding:0; height:auto; }
    body:has(.maesmawr-sales-listing) .site-header.is-scrolled .header-logo img { display:block; width:auto; height:40px; max-height:40px; }
    /* 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 .maesmawr-hero .nxb-banner__content { transform:translateY(-81px) }
    body.page-luxury-lodges .maesmawr-hero .nxb-banner__intro { font:300 20px/28px Montserrat,sans-serif }
    body.page-luxury-lodges[data-page-type="propertyCollection"] .nxb-section--banner:has(.maesmawr-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 .maesmawr-compact-banner { height:max(280px,calc(50vh - 60px)) }
    .custom-banner-grid.custom-banner-grid--compact .maesmawr-compact-banner .nxb-banner__content-inner { transform:translateY(-40.14px) }
    .custom-banner-grid.custom-banner-grid--compact.contact-banner .maesmawr-compact-banner { min-height:300px!important }
    .custom-banner-grid.custom-banner-grid--compact.contact-banner .maesmawr-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 .maesmawr-hero--home .nxb-banner__content-inner { width:618px }
    body.page-search .custom-banner-grid.custom-banner-grid--page .maesmawr-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) }
    body:has(.explore-detail-banner) { --explore-copy-width:696px;--explore-center-width:624px;--explore-spacing:40px;--explore-heading-size:34px }
    body:has(.explore-detail-banner) .explore-detail-intro .nxb-text-block__content .intro:not(.sm) { font-size:22px!important }
    body .nxb-section section.nxb-banner.maesmawr-banner--source-medium,body .nxb-section section.nxb-banner.maesmawr-banner--source-medium :is(.nxb-banner__layout,.nxb-banner__content) { height:max(390px,calc(65svh - 60px))!important; }
    body .nxb-section .nxb-banner.maesmawr-banner--source-medium .nxb-banner__intro h1 { font-size:42px; }
    .nxb-section>.maesmawr-hero:not(.maesmawr-hero-group *) .nxb-banner__content { padding-top:180px!important; }
    .nxb-section>.maesmawr-hero:not(.maesmawr-hero-group *) .nxb-banner__content-inner { width:calc(var(--maesmawr-source-container)*.9 - 24px); }
    .nxb-section>.maesmawr-hero:not(.maesmawr-hero-group *) .nxb-banner__overlay-image { margin-bottom:80px; }
    .nxb-section>.maesmawr-hero:not(.maesmawr-hero-group *) .nxb-banner__title,.maesmawr-width-center>.nxb-text-block__inner .nxb-text-block__heading { font-size:42px; }
    .nxb-section>.maesmawr-hero:not(.maesmawr-hero-group *) .nxb-banner__buttons { margin-top:15px; }
    .maesmawr-hero-group:not(:has(.maesmawr-hero--home)) { padding-top:40px; }
    body .maesmawr-hero-group .nxb-banner:not(.maesmawr-hero--home) .nxb-banner__title { font-size:42px; }
    .maesmawr-hero-group { padding-top:90px; }
    .maesmawr-hero-group .nxb-banner__content-inner { width:calc(90% - 24px); }
    .maesmawr-hero-group .nxb-banner__title { font-size:26px; }
    .maesmawr-banner--source-scale .nxb-banner__intro h1,.maesmawr-banner--source-short .nxb-banner__intro h1 { font-size:42px; }
    body .nxb-section>.maesmawr-hero.maesmawr-hero--intro-title .nxb-banner__content { padding-top:130px!important; }
    body .nxb-section>.maesmawr-hero.maesmawr-hero--intro-title .nxb-banner__content-inner { width:calc(95% - 24px); }
    body .maesmawr-hero--intro-title .nxb-banner__buttons { margin-top:70px!important; }
    body .nxb-section>.maesmawr-hero:has(.nxb-banner__overlay-image[src*="maesmawr-icon.png"]) .nxb-banner__overlay-image { width:130px; margin-bottom:20px; }
    body .nxb-section>.maesmawr-hero:has(.nxb-banner__overlay-image[src*="maesmawr-icon.png"]) .nxb-banner__intro { margin-top:15px; }
    body .maesmawr-hero-group:has(.nxb-banner__intro .sm:not(.lg)) { padding-top:90px; }
    body .nxb-section--banner:has(.maesmawr-banner--source-short)+.nxb-section--textBlock+.nxb-section--gridLayout { padding-bottom:40px; }
    body:has(.nxb-search-results) .nxb-section--banner .nxb-banner__content { padding:70px 15px; align-items:safe center; }
    body:has(.nxb-search-results) .nxb-section--banner .nxb-banner__intro p:empty { display:none; }
    body:has(.nxb-search-results) .nxb-section--banner .nxb-banner .nxb-banner__intro h1 { margin:30px 0 0; font:italic 400 42px/1.2 "Playfair Display",serif!important; }
    body .nxb-section>.maesmawr-hero:not(.maesmawr-hero-group *) .nxb-banner__intro>h1 { font-size:42px; }
    body .maesmawr-hero-group .nxb-banner.maesmawr-hero--compact-title .nxb-banner__title { font-size:26px; }
    body .nxb-section>.maesmawr-hero.maesmawr-hero--lodge .nxb-banner__content { padding-top:130px!important; }
    body .nxb-section>.maesmawr-hero.maesmawr-hero--lodge .nxb-banner__content-inner { width:calc(90% - 24px); }
    body.maesmawr-full-page .nxb-section>.maesmawr-hero--lodge .nxb-banner__content { padding-top:180px!important; }
    body.maesmawr-full-page .nxb-section>.maesmawr-hero--lodge .nxb-banner__intro .intro:not(.sm):not(.lg) { font-size:22px; line-height:30.8px; }
    /* BANNER CSS END */

    /* CONTENT CSS START */
    :root { --header-min-height:70px }
    html { scroll-padding-top:70px }
    html.maesmawr-menu-open .page { padding-top:70px }
    .global-content--top .nxb-simple-pods__grid.slick-initialized { display:block }
    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.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 }
    .maesmawr-social a { display:flex!important; }
    .nxb-text-block__content h3,h3.nxb-text-block__heading { font-size:30px; }
    .page-content-shell__sidebar .nxb-simple-pods__link { margin-top:15px; }
    .maesmawr-social a img { width:40px; height:40px; }
    .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__buttons { margin-top:10px; }
    .maesmawr-testimonials .nxb-simple-pods__text h3 { font-size:30px!important; }
    body .maesmawr-overlay-listing .nxb-simple-pods__content { padding:30px; }
    body .maesmawr-overlay-listing .nxb-simple-pods__heading,body .maesmawr-overlay-listing .nxb-simple-pods__heading a { font-size:26px; }
    .nxb-section--textBlock:has(+.nxb-section>.maesmawr-icon-pods) .nxb-text-block__heading { font-size:34px; }
    body .nxb-section>.nxb-text-block.maesmawr-component-introduction .nxb-text-block__heading { font-size:34px; }
    body .nxb-section>.nxb-text-block.maesmawr-component-introduction h1.nxb-text-block__heading { font-size:42px; }
    body .nxb-section>.nxb-text-block.maesmawr-component-introduction .nxb-text-block__outro { margin-top:10px; }
    body .maesmawr-accommodation-shortcuts .nxb-simple-pods__card { width:33.333333%; }
    .nxb-section--gridLayout:not(:has(.nxb-gallery)) .nxb-text-block__content>h2:has(>.intro) { font-size:34px; }
    body[data-page-type="accommodationPage"] .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block { padding:15px 27px!important; margin-top:0; }
    body[data-page-type="accommodationPage"] .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) { padding-bottom:0; }
    body .maesmawr-accommodation-shortcuts .nxb-simple-pods__card { width:50%; }
    body .nxb-section:has(>.maesmawr-split-feature) .nxb-text-block { padding:15px!important; }
    body .nxb-section--simplePods.nxb-section--accent:has(blockquote) { padding:40px 0; }
    body .nxb-section.nxb-section--reusableContent:has(.nxb-text-block.maesmawr-article-return) { padding-top:55px; }
    body .nxb-section.nxb-section--reusableContent:has(.nxb-text-block.maesmawr-article-return) .nxb-text-block__heading { font-size:34px; line-height:1.2; }
    body .nxb-section.nxb-section--reusableContent:has(.nxb-text-block.maesmawr-article-return) .nxb-text-block__outro { margin-top:10px; }
    body .nxb-section.nxb-section--reusableContent:has(.nxb-text-block.maesmawr-article-return) .nxb-text-block__heading { font-size:34px; }
    h1.page-heading { font-size:42px; }
    main .nxb-section--gridLayout:has(.nxb-text-block__content img[src*="maesmawr-icon.png"]):has(.nxb-text-block__content h1) { padding-top:90px; }
    main .nxb-section--gridLayout:has(.nxb-text-block__content img[src*="maesmawr-icon.png"]) .nxb-text-block__content h1 { font-size:42px; }
    .page-content-shell__main>.umb-block-list>.nxb-section--textBlock:first-child h1.nxb-text-block__heading { font-size:42px; }
    main>.page-content-shell--with-sidebar:first-child:has(.page-content-shell__main>.umb-block-list>.nxb-section--textBlock:first-child) { padding-top:60px; }
    main>.page-content-shell--with-sidebar:first-child:has(.page-content-shell__main>.umb-block-list>.nxb-section--textBlock:first-child) .page-content-shell__sidebar { padding-top:40px!important; }
    main>h1.page-heading+.page-content-shell:has(.maesmawr-enquiry-form) { padding-bottom:40px; }
    main>.page-content-shell--with-sidebar:first-child:has(.page-content-shell__main>.umb-block-list>.nxb-section--textBlock:first-child) .page-content-shell__sidebar { padding-top:30px!important; }
    main>.page-content-shell--with-sidebar:first-child:has(.page-content-shell__main>.umb-block-list>.nxb-section--textBlock:first-child) .page-content-shell__sidebar .nxb-simple-pods__card { padding-bottom:0; margin-bottom:20px; }
    main:has(>h1.page-heading)>h1.page-heading { padding-top:100px; font-size:42px; }
    body:has(.nxb-code-block--availability-calendar) .page-content-shell__main>.umb-block-list>.nxb-section--codeBlock:first-child { padding-top:100px; }
    body:has(.nxb-code-block--availability-calendar) .nxb-section--codeBlock .nxb-code-block h1 { font-size:42px!important; }
    .nxb-code-block--availability-calendar>.nxb-code-block__consent { min-height:383px; }
    body:has(.maesmawr-article-copy) .maesmawr-component-introduction .intro:not(.sm):not(.lg) { font-size:22px!important; line-height:30.8px!important; }
    body:has(.maesmawr-article-copy) .nxb-section--gridLayout:has(.nxb-gallery) .nxb-text-block { padding-inline:27px!important; }
    body:has(.maesmawr-sales-listing) main>.page-content-shell:first-child { padding-top:50px; }
    body:has(.maesmawr-sales-listing) .nxb-section>.maesmawr-sales-listing .nxb-simple-pods__content { padding:30px; }
    body:has(.maesmawr-sales-listing) .nxb-section>.maesmawr-sales-listing .nxb-simple-pods__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body:has(.maesmawr-sales-listing) .nxb-section .maesmawr-ownership-feature .nxb-text-block__heading { font-size:30px; line-height:33px; }
    body:has(.maesmawr-sales-listing) .nxb-code-block h2 { font-size:34px; line-height:40.8px; }
    body:has(.maesmawr-sales-listing) .page-content-shell__main>.umb-block-list>.nxb-section--simplePods { padding-bottom:70px; }
    body:has(.maesmawr-sales-listing) .nxb-section>.maesmawr-sales-listing .nxb-simple-pods__heading,body:has(.maesmawr-sales-listing) .nxb-section>.maesmawr-sales-listing .nxb-simple-pods__heading a { font-size:25px; line-height:30px; }
    body:has(.maesmawr-sales-listing) .nxb-section>.maesmawr-sales-listing .nxb-simple-pods__text h5 { font-size:26px; line-height:31.2px; }
    body:has(.maesmawr-enquiry-form) .maesmawr-component-introduction>.nxb-text-block__inner { width:100%!important; }
    body:has(main>.page-content-shell:first-child .maesmawr-enquiry-form) main>.page-content-shell:first-child { padding-top:90px; }
    body:has(main>.page-content-shell:first-child .nxb-sitemap--subtree) main>.page-content-shell:first-child { padding-top:60px; }
    body .maesmawr-ownership-shortcuts .nxb-simple-pods__heading,body .maesmawr-ownership-shortcuts .nxb-simple-pods__heading a { font-size:25px; }
    body .nxb-section:has(+.nxb-section>.maesmawr-ownership-shortcuts)>.maesmawr-component-introduction h4.nxb-text-block__heading { font-size:26px; }
    body .nxb-section--textBlock:has(.maesmawr-component-introduction)+.nxb-section--simplePods:has(>.nxb-simple-pods__empty) { padding-bottom:40px; }
    main .page-content-shell__main>.umb-block-list>.nxb-section--textBlock:first-child:has(+.nxb-section>.maesmawr-icon-pods) { margin-top:60px; }
    main .page-content-shell__main>.umb-block-list>.nxb-section--textBlock:first-child:has(+.nxb-section>.maesmawr-icon-pods) .nxb-text-block__heading { font-size:34px; }
    body.page-contact .page-content-shell--with-sidebar { display:block }
    body .nxb-section--gridLayout .nxb-grid-layout__row.nxb-grid-layout__row--split .nxb-text-block { width:calc(100% - 24px)!important; padding:15px!important }
    body .maesmawr-split-feature .nxb-grid-layout__row.nxb-grid-layout__row--split .nxb-text-block { width:100%!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 }
    .site-footer .back-to-top-button { color:#737ca4 }
    .site-footer .footer-inner { padding-bottom:40px; }
    .site-footer .back-to-top { width:calc(100% - 24px); margin:50px 12px 0; }
    .site-footer .back-to-top-button { width:100%; height:45px; opacity:1; visibility:visible; }
    .site-footer .footer-inner { padding-top:40px; }
    .site-footer .nxb-simple-pods__card:first-child { margin-bottom:-40px; }
    .site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text a { width:40px; height:40px; }
    body:has(main>h1.page-heading):has(.maesmawr-enquiry-form) .site-footer .footer-inner { padding-top:40px; }
    body .site-footer .footer-inner>.footer-breadcrumbs { margin-bottom:40px!important; }
    body:has(.nxb-code-block--availability-calendar) .site-footer:not(:has(.footer-breadcrumbs)) .footer-inner { padding-top: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) {
    /* BANNER CSS START */
    body.page-studio-lodges .nxb-section--banner+.nxb-section--textBlock { min-height:507px }
    body .maesmawr-hero-group .nxb-banner__intro { font-size:22px!important; line-height:30.8px!important; }
    /* BANNER CSS END */

    /* CONTENT CSS START */
    body.page-contact .page-content-shell__sidebar { padding-bottom:20px!important; }
    body.page-contact .page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__card .nxb-simple-pods__heading { font:400 25px/30px Montserrat,sans-serif!important; }
    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--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 }
    .page-content-shell__sidebar>.umb-block-list>.nxb-section+.nxb-section { margin-top:20px; }
    .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block { padding:15px!important; }
    .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__heading { font-size:34px; line-height:40.8px; }
    .nxb-text-block__content .intro:not(.sm):not(.lg) { font-size:22px; line-height:30.8px; }
    body .maesmawr-icon-pods .nxb-simple-pods__card:nth-last-child(-n+2),body .maesmawr-overlay-listing .nxb-simple-pods__card:nth-last-child(-n+2) { margin-bottom:20px; }
    body .maesmawr-overlay-listing .nxb-simple-pods__card { align-self:start; }
    body[data-page-type="accommodationPage"] .page-content-shell__main>.umb-block-list>.nxb-section--gallery .nxb-gallery__viewport { gap:20px 0; padding-bottom:20px; }
    body[data-page-type="accommodationPage"] .page-content-shell__main>.umb-block-list>.nxb-section--gallery .nxb-gallery__item { padding-bottom:0; }
    body .maesmawr-accommodation-shortcuts .nxb-simple-pods__card:nth-last-child(-n+2) { margin-bottom:20px; }
    body .nxb-section--textBlock:has(+.nxb-section--simplePods .nxb-simple-pods--accommodation-listing) .nxb-text-block__heading { font-size:34px; }
    body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__card { align-self:start; height:auto; }
    body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__card:nth-last-child(-n+2) { margin-bottom:20px; }
    body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__heading,body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__heading a { font-size:25px; line-height:30px; }
    body:has(.nxb-sitemap) main>h1.page-heading { padding-bottom:15px; }
    body:has(.maesmawr-sales-listing) .nxb-section>.maesmawr-sales-listing .nxb-simple-pods__card:nth-last-child(-n+2) { margin-bottom:20px; }
    body.page-page-not-found .nxb-section--sitemapBlock { padding-bottom:70px; }
    /* CONTENT CSS END */

}

@media(min-width:768px) and (max-width:991px) {
    /* BANNER CSS START */
    body.page-explore .custom-banner-grid--page .maesmawr-hero .nxb-banner__title { font-size:42px }
    body.page-coastal-path .maesmawr-banner--source-short:has(.nxb-banner__intro h1) .nxb-banner__content-inner { transform:translateY(-1px) }
    body.page-coastal-path .maesmawr-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 .maesmawr-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 .maesmawr-hero--home,.custom-banner-grid .maesmawr-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 .maesmawr-hero--home .nxb-banner__content { padding-top:75px }
    .custom-banner-grid .maesmawr-hero--home .nxb-banner__content-inner { width:clamp(618px,calc(100vw - 145px),780px);max-width:none;transform:none }
    .custom-banner-grid .maesmawr-hero--home .nxb-banner__overlay-image { margin-bottom:18px }
    .custom-banner-grid .maesmawr-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 .maesmawr-hero.maesmawr-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(.maesmawr-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 .maesmawr-hero.maesmawr-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(.maesmawr-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 .maesmawr-compact-banner .nxb-banner__title { font-size:42px!important;line-height:1.2!important }
    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: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:has(.explore-detail-banner) .page-content-shell__main .nxb-text-block h1 { font-size:42px!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: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.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 }
    /* CONTENT CSS END */

}

@media(min-width:768px) and (max-width:800px) {
    /* BANNER CSS START */
    .maesmawr-hero--home .nxb-banner__content { transform:translateY(-100px) }
    .custom-banner-grid .maesmawr-hero--home .nxb-banner__content { transform:none }
    .maesmawr-hero--home:not(.maesmawr-hero-group *) .nxb-banner__overlay-image { height:200px;max-height:200px;margin-bottom:25px }
    .maesmawr-hero--home:not(.maesmawr-hero-group *) .nxb-banner__title { font-size:26px;line-height:31px }
    .nxb-section--banner:has(.maesmawr-hero--home)+.nxb-section--simplePods { margin-top:-578px;padding-bottom:405px }
    .nxb-section--banner:has(.maesmawr-hero--home)+.nxb-section--simplePods .nxb-simple-pods__media { width:126px;height:126px }
    .nxb-section--banner:has(.maesmawr-hero--home)+.nxb-section--simplePods .nxb-simple-pods__image { padding:0 }
    .nxb-section--banner:has(.maesmawr-hero--home)+.nxb-section--simplePods .nxb-simple-pods__content { padding-top:24px }
    .nxb-section--banner:has(.maesmawr-hero--home)+.nxb-section--simplePods .nxb-simple-pods__heading a { font-size:22px }
    /* BANNER CSS END */

}

@media(max-width:767px) {
    /* BANNER CSS START */
    body.page-explore .custom-banner-grid--page .maesmawr-hero .nxb-banner__title { font-size:30px }
    body.page-explore .custom-banner-grid--page .maesmawr-hero .nxb-banner__intro { font-size:18px }
    body.page-explore .custom-banner-grid--page .maesmawr-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 .maesmawr-banner--source-short .nxb-banner__intro img { margin-top:-40px!important }
    body.page-skomer-island .maesmawr-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 .maesmawr-hero--home { min-height:max(calc(100svh + 90px),860px)!important;margin-top:-90px!important }
    .custom-banner-grid .maesmawr-hero--home .nxb-banner__layout { min-height:max(calc(100svh + 90px),860px) }
    .custom-banner-grid .maesmawr-hero--home .nxb-banner__content { padding-top:160px }
    .custom-banner-grid .maesmawr-hero--home .nxb-banner__content-inner { transform:none }
    .custom-banner-grid .maesmawr-hero--home .nxb-banner__overlay-image { margin-bottom:19px }
    .custom-banner-grid .maesmawr-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 .maesmawr-hero.maesmawr-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(.maesmawr-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(.maesmawr-hero--home) { padding-bottom:40px }
    .custom-banner-grid.custom-banner-grid--page .maesmawr-hero.maesmawr-hero--home .nxb-banner__content { padding:70px 20px 0 }
    .custom-banner-grid.custom-banner-grid--page .maesmawr-hero--home .nxb-banner__title { max-width:100%;font-size:30px;line-height:1.2 }
    .custom-banner-grid.custom-banner-grid--page .maesmawr-hero--home .nxb-banner__intro,.custom-banner-grid.custom-banner-grid--page .maesmawr-hero--home .nxb-banner__intro p,.custom-banner-grid.custom-banner-grid--page .maesmawr-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 .maesmawr-compact-banner .nxb-banner__title { font-size:30px!important;line-height:1.2!important }
    .custom-banner-grid.custom-banner-grid--compact.contact-banner .maesmawr-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 .maesmawr-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 .maesmawr-hero--home .nxb-banner__content-inner { width:510px }
    body.page-search .custom-banner-grid.custom-banner-grid--page .maesmawr-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)) }
    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.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-maesmawr-town-harbour .nxb-section--banner+.nxb-section--gridLayout.nxb-section--white { padding-bottom:45px!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: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 .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 }
    .maesmawr-hero--home .nxb-banner__title { font-size:26px; }
    /* 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:30px }
    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: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-maesmawr-town-harbour .nxb-section--gridLayout.nxb-section--teal { padding-bottom:24px!important }
    body.page-maesmawr-town-harbour .nxb-section--gridLayout.nxb-section--teal .nxb-text-block { transform:none }
    body.page-maesmawr-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-maesmawr-town-harbour main .umb-block-list>.nxb-section--simplePods.nxb-section--accent { padding:63px 12px 60px!important }
    body.page-maesmawr-town-harbour main .umb-block-list>.nxb-section--reusableContent { padding:45px 0 32px!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.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 }
    .maesmawr-social a img { width:36px; height:36px; }
    body .nxb-grid-layout__row--split>.umb-block-grid__area-container { display:grid!important; row-gap:30px!important }
    body .nxb-grid-layout__row--split>.umb-block-grid__area-container>.umb-block-grid__area { grid-column:1 / -1!important }
    body .nxb-grid-layout__row--split>.umb-block-grid__area-container>.umb-block-grid__area:has(.nxb-gallery) { order:1 }
    body .nxb-grid-layout__row--split>.umb-block-grid__area-container>.umb-block-grid__area:has(.nxb-text-block) { order:2 }
    /* CONTENT CSS END */

    /* FOOTER CSS START */
    body:has(.nxb-code-block--availability-calendar) .footer-breadcrumbs li:last-child { max-width:120px; }
    /* FOOTER 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 .maesmawr-hero--home { min-height:max(calc(100svh + 90px),930px)!important }
    .custom-banner-grid .maesmawr-hero--home .nxb-banner__layout { min-height:max(calc(100svh + 90px),930px) }
    .custom-banner-grid .maesmawr-hero--home .nxb-banner__title { max-width:calc(100% - 40px) }
    .nxb-section--banner:has(.maesmawr-hero--home)+.nxb-section--simplePods { margin-top:calc(38vw - 802px);padding-bottom:calc(472px - 38vw) }
    .nxb-section--banner:has(.maesmawr-hero--home)+.nxb-section--simplePods .nxb-simple-pods { width:316px }
    .nxb-section--banner:has(.maesmawr-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(.maesmawr-hero--home)+.nxb-section--simplePods .nxb-simple-pods__media { width:90px;height:90px }
    .nxb-section--banner:has(.maesmawr-hero--home)+.nxb-section--simplePods .nxb-simple-pods__image { padding:7px }
    .nxb-section--banner:has(.maesmawr-hero--home)+.nxb-section--simplePods .nxb-simple-pods__content { padding-top:6px }
    .nxb-section--banner:has(.maesmawr-hero--home)+.nxb-section--simplePods .nxb-simple-pods__heading a { font-size:18px }
    .glamping-banner-align .maesmawr-hero--home .nxb-banner__overlay-image { margin-bottom:117px }
    .glamping-banner-align .maesmawr-hero--home .nxb-banner__intro { margin-top:22px }
    /* BANNER CSS END */

}

@media(min-width:576px) and (max-width:767px) {
    /* BANNER CSS START */
    body.page-explore .custom-banner-grid--page .maesmawr-hero .nxb-banner__title { font-size:35px }
    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 }
    body[data-page-type="home"] .maesmawr-hero-group { min-height:max(100vh,728px) }
    /* 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 }
    /* CONTENT CSS END */

}

@media(max-width:575px) {
    /* BANNER CSS START */
    body.page-luxury-lodges .maesmawr-hero:not(.maesmawr-hero--home):not(:has(.nxb-banner__buttons)) .nxb-banner__content { transform:translateY(-26px) }
    body.page-luxury-lodges .maesmawr-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(.maesmawr-hero)+.nxb-section--simplePods:has(.nxb-simple-pods__card:nth-child(4)) { margin-top:-550px!important;padding-bottom:190px!important }
    body.page-lodges-category .maesmawr-hero .nxb-banner__intro { font:300 20px/24px Montserrat,sans-serif }
    body.page-lodges-category[data-page-type="propertyCollection"] .nxb-section--banner:has(.maesmawr-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(.maesmawr-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(.maesmawr-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(.maesmawr-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 .maesmawr-hero--home { height:max(390px,calc(65svh - 60px))!important;min-height:0!important }
    body.page-search .custom-banner-grid .maesmawr-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 .maesmawr-hero--home .nxb-banner__title { font-size:30px }
    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-blog .nxb-section--banner:has(.blog-banner) + .nxb-section--simplePods.nxb-section--white { padding-inline:12px!important }
    body.page-studio-lodges .nxb-section--banner+.nxb-section--textBlock { min-height:509px }
    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-banner.maesmawr-banner--source-medium .nxb-banner__intro h1 { font-size:35px; }
    .nxb-section>.maesmawr-hero:not(.maesmawr-hero-group *) .nxb-banner__content { padding-top:165px!important; }
    .nxb-section>.maesmawr-hero:not(.maesmawr-hero-group *) .nxb-banner__content-inner { width:calc(95% - 24px); }
    .nxb-section>.maesmawr-hero:not(.maesmawr-hero-group *) .nxb-banner__overlay-image { width:80%; max-width:300px; }
    .nxb-section>.maesmawr-hero:not(.maesmawr-hero-group *) .nxb-banner__title,.maesmawr-width-center>.nxb-text-block__inner .nxb-text-block__heading { font-size:35px; }
    .nxb-section>.maesmawr-hero:not(.maesmawr-hero-group *) .nxb-banner__intro { font:300 18px/23.4px Montserrat,sans-serif!important; }
    .maesmawr-hero-group:not(:has(.maesmawr-hero--home)) { padding-top:15px; padding-bottom:30px; }
    body .maesmawr-hero-group .nxb-banner .nxb-banner__overlay-image { width:80%!important; max-width:300px; }
    body .maesmawr-hero-group .nxb-banner:not(.maesmawr-hero--home) .nxb-banner__title { font-size:35px; }
    .maesmawr-hero-group .nxb-simple-pods__card { width:50%; }
    .maesmawr-hero-group .nxb-simple-pods .nxb-simple-pods__card .nxb-simple-pods__content { padding-top:0; }
    .maesmawr-hero-group { padding-top:75px; padding-bottom:35px; }
    .maesmawr-hero-group .nxb-banner__content-inner { width:calc(95% - 24px); }
    .maesmawr-hero-group .nxb-banner__overlay-image { width:80%; max-width:300px; }
    .maesmawr-hero-group .nxb-banner__title { font-size:20px; line-height:1.2; }
    .maesmawr-hero-group .nxb-simple-pods__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .maesmawr-hero-group .nxb-simple-pods__card { height:180px; }
    .maesmawr-hero-group .nxb-simple-pods__media { width:110px; height:110px; }
    .maesmawr-hero-group .nxb-simple-pods__heading,.maesmawr-hero-group .nxb-simple-pods__heading a { font-size:18px; }
    .maesmawr-hero-group .maesmawr-hero--home .nxb-banner__title { font-size:20px; }
    .maesmawr-hero-group>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container { gap:45px; }
    .maesmawr-hero-group .nxb-section>.nxb-simple-pods { width:95%; padding:0 12px; }
    .maesmawr-hero-group .nxb-simple-pods__grid { width:95%; margin:auto; }
    .maesmawr-hero-group .nxb-simple-pods__media { width:90px; height:90px; }
    .maesmawr-banner--source-scale .nxb-banner__intro h1,.maesmawr-banner--source-short .nxb-banner__intro h1 { font-size:35px; }
    body .nxb-section>.maesmawr-hero.maesmawr-hero--intro-title .nxb-banner__content { padding-top:105px!important; }
    body .maesmawr-hero-group .nxb-banner__intro { font-size:20px!important; line-height:28px!important; }
    body .maesmawr-hero-group:has(.nxb-banner__intro .sm:not(.lg)) { padding-top:75px; }
    body .maesmawr-hero-group:has(.nxb-banner__intro .sm:not(.lg)) .nxb-banner__intro { font-size:18px!important; line-height:25.2px!important; }
    body .maesmawr-hero-group:has(.nxb-banner__intro .intro.lg) .nxb-banner__intro { font-size:18px!important; line-height:23.4px!important; }
    body .nxb-section--banner:has(.maesmawr-banner--source-short)+.nxb-section--textBlock+.nxb-section--gridLayout { padding-bottom:30px; }
    body .nxb-section--banner:has(.maesmawr-banner--source-short)+.nxb-section--textBlock+.nxb-section--gridLayout .nxb-text-block__content span { font:300 18px/25.2px Montserrat,sans-serif!important; }
    body .nxb-section--banner:has(.maesmawr-banner--source-short)+.nxb-section--textBlock+.nxb-section--gridLayout .nxb-grid-layout__inner { width:calc(100% - 18px); max-width:none; margin-inline:auto; }
    body:has(.nxb-search-results) .nxb-section--banner .nxb-banner .nxb-banner__intro h1 { font-size:35px!important; }
    body .nxb-section>.maesmawr-hero:not(.maesmawr-hero-group *) .nxb-banner__intro>h1 { font-size:35px; }
    body .maesmawr-hero-group .nxb-banner.maesmawr-hero--compact-title .nxb-banner__title { font-size:20px; }
    body .nxb-section>.maesmawr-hero.maesmawr-hero--lodge .nxb-banner__content { padding-top:105px!important; }
    body .nxb-section>.maesmawr-hero.maesmawr-hero--lodge .nxb-banner__content-inner { width:calc(95% - 24px); }
    body .nxb-section>.maesmawr-hero.maesmawr-hero--lodge .nxb-banner__intro { font-size:18px!important; line-height:25.2px!important; }
    body.maesmawr-full-page .nxb-section>.maesmawr-hero--lodge .nxb-banner__content { padding-top:165px!important; }
    body.maesmawr-full-page .nxb-section>.maesmawr-hero--lodge .nxb-banner__intro { font-size:18px!important; line-height:23.4px!important; }
    body.maesmawr-full-page .nxb-section>.maesmawr-hero--lodge .nxb-banner__intro .intro:not(.sm):not(.lg) { font-size:20px; line-height:28px; }
    .nxb-banner-carousel:has(.nxb-banner-carousel__arrow) .nxb-banner__content-inner { max-width:calc(100% - 80px); margin-inline:auto; }
    /* Account for the live logo's fluid height without changing the banner content. */
    body[data-page-type="home"] .maesmawr-hero-group { padding-bottom:calc(30px + clamp(0px,calc(33.043478% - 138.782609px),19.565217px)) }
    /* BANNER CSS END */

    /* CONTENT CSS START */
    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-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--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 .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% }
    .nxb-text-block__content h3,h3.nxb-text-block__heading { font-size:22px; }
    .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block { padding:15px!important; }
    .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__heading { font-size:30px; line-height:36px; }
    .nxb-text-block__content .intro:not(.sm):not(.lg) { font-size:20px; line-height:28px; }
    .nxb-text-block__content .intro.sm { font:300 18px/25.2px Montserrat,sans-serif; }
    .nxb-section--reusableContent:has(.maesmawr-testimonials) { padding-bottom:30px!important; }
    .maesmawr-testimonials .nxb-simple-pods__text h3 { font-size:22px!important; }
    .maesmawr-testimonials .nxb-simple-pods__text .intro.sm { font-size:18px!important; line-height:25.2px!important; }
    .maesmawr-social a { display:flex!important; }
    body .maesmawr-overlay-listing .nxb-simple-pods__heading,body .maesmawr-overlay-listing .nxb-simple-pods__heading a { font-size:18px; }
    .nxb-section--textBlock:has(+.nxb-section>.maesmawr-icon-pods) .nxb-text-block__heading { font-size:30px; }
    body .nxb-section>.nxb-text-block.maesmawr-component-introduction .nxb-text-block__heading { font-size:30px; }
    body .nxb-section>.nxb-text-block.maesmawr-component-introduction h1.nxb-text-block__heading { font-size:35px; }
    body .maesmawr-accommodation-shortcuts .nxb-simple-pods__card { width:50%; }
    body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__heading,body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__heading a { font-size:18px; line-height:21.6px; }
    body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__card--standard .nxb-simple-pods__content { padding:15px; min-height:0; }
    .nxb-section--gridLayout:not(:has(.nxb-gallery)) .nxb-text-block__content>h2:has(>.intro) { font-size:30px; }
    body .maesmawr-accommodation-shortcuts .nxb-simple-pods__card { width:33.333333%; }
    body .maesmawr-accommodation-shortcuts .nxb-simple-pods__media { height:auto; }
    body .maesmawr-accommodation-shortcuts .nxb-simple-pods__image { height:auto; max-width:80%; }
    body[data-page-type="propertyCollection"] .nxb-simple-pods--accommodation-listing .nxb-simple-pods__grid { row-gap:30px; }
    body .nxb-section--simplePods.nxb-section--accent:has(blockquote) { padding:30px 0; }
    body .nxb-section.nxb-section--reusableContent:has(.nxb-text-block.maesmawr-article-return) { padding-top:45px; }
    body .nxb-section.nxb-section--reusableContent:has(.nxb-text-block.maesmawr-article-return) .nxb-text-block__heading { font-size:30px; line-height:1.2; }
    body .nxb-section.nxb-section--reusableContent:has(.nxb-text-block.maesmawr-article-return) .nxb-text-block__heading { font-size:30px; }
    body .nxb-section>.nxb-text-block.maesmawr-component-introduction h1.nxb-text-block__heading { font-size:35px!important; line-height:42px!important; }
    body .nxb-section.nxb-section--reusableContent:has(.nxb-text-block.maesmawr-article-return) .nxb-text-block__content .intro.sm { font:300 18px/25.2px Montserrat,sans-serif; }
    body .maesmawr-split-feature .umb-block-grid__area-container>.umb-block-grid__area { grid-column:1 / -1!important; width:100%!important; max-width:none!important; }
    h1.page-heading { font-size:35px; }
    main .nxb-section--gridLayout:has(.nxb-text-block__content img[src*="maesmawr-icon.png"]) .nxb-text-block__content h1 { font-size:35px; }
    .page-content-shell__main>.umb-block-list>.nxb-section--textBlock:first-child h1.nxb-text-block__heading { font-size:35px; }
    main>.page-content-shell--with-sidebar:first-child:has(.page-content-shell__main>.umb-block-list>.nxb-section--textBlock:first-child) .page-content-shell__sidebar { padding-top:30px!important; }
    main>h1.page-heading+.page-content-shell:has(.maesmawr-enquiry-form) { padding-bottom:30px; }
    main>.page-content-shell--with-sidebar:first-child:has(.page-content-shell__main>.umb-block-list>.nxb-section--textBlock:first-child) .page-content-shell__sidebar .nxb-simple-pods__card { margin-bottom:0; }
    main:has(>h1.page-heading)>h1.page-heading { padding-top:90px; font-size:35px; }
    body:has(.nxb-search-results) .page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__card .nxb-simple-pods__heading { font-size:18px!important; line-height:21.6px!important; }
    body:has(.nxb-code-block--availability-calendar) .page-content-shell__main>.umb-block-list>.nxb-section--codeBlock:first-child { padding-top:90px; }
    body:has(.nxb-code-block--availability-calendar) .nxb-section--codeBlock .nxb-code-block h1 { font-size:35px!important; }
    body .nxb-grid-layout--width-normal:has(.nxb-gallery--grid):not(:has(.nxb-text-block))>.nxb-grid-layout__inner { width:95%; }
    body:has(.maesmawr-article-copy) .maesmawr-component-introduction .intro:not(.sm):not(.lg) { font-size:20px!important; line-height:28px!important; }
    body:has(.maesmawr-sales-listing) .nxb-section>.maesmawr-sales-listing .nxb-simple-pods__content { padding:30px; }
    body:has(.maesmawr-sales-listing) .nxb-section>.maesmawr-sales-listing .nxb-simple-pods__grid { grid-template-columns:1fr; }
    body:has(.maesmawr-sales-listing) .nxb-section .maesmawr-ownership-feature .nxb-text-block__heading { font-size:22px; line-height:24.2px; }
    body:has(.maesmawr-sales-listing) .nxb-code-block h2 { font-size:30px; line-height:36px; }
    body:has(.maesmawr-sales-listing) .page-content-shell__main>.umb-block-list>.nxb-section--simplePods { padding-bottom:60px; }
    body:has(.maesmawr-sales-listing) .nxb-section>.maesmawr-sales-listing .nxb-simple-pods__heading,body:has(.maesmawr-sales-listing) .nxb-section>.maesmawr-sales-listing .nxb-simple-pods__heading a { font-size:18px; line-height:21.6px; }
    body:has(.maesmawr-sales-listing) .nxb-section>.maesmawr-sales-listing .nxb-simple-pods__text h5 { font-size:22px; line-height:26.4px; }
    body:has(.maesmawr-sales-listing) main>.page-content-shell:first-child { padding-top:60px; }
    body:has(.maesmawr-sales-listing) .page-content-shell__main>.umb-block-list>.nxb-section--textBlock:last-child .nxb-text-block__buttons { row-gap:0; }
    body.page-page-not-found .nxb-section--sitemapBlock { padding-bottom:60px; }
    body.page-page-not-found .nxb-text-block__content .intro.lg { font-size:18px; line-height:23.4px; }
    body .maesmawr-ownership-shortcuts .nxb-simple-pods__grid { grid-template-columns:1fr; }
    body .maesmawr-ownership-shortcuts .nxb-simple-pods__card { margin-bottom:0; }
    body .maesmawr-ownership-shortcuts .nxb-simple-pods__heading,body .maesmawr-ownership-shortcuts .nxb-simple-pods__heading a { font-size:24px; }
    body .nxb-section:has(+.nxb-section>.maesmawr-ownership-shortcuts)>.maesmawr-component-introduction h4.nxb-text-block__heading { font-size:20px; }
    body .nxb-section--textBlock:has(.maesmawr-component-introduction)+.nxb-section--simplePods:has(>.nxb-simple-pods__empty) { padding-bottom:30px; }
    main .page-content-shell__main>.umb-block-list>.nxb-section--textBlock:first-child:has(+.nxb-section>.maesmawr-icon-pods) .nxb-text-block__heading { font-size:30px; }
    /* CONTENT CSS END */

    /* FOOTER CSS START */
    .site-footer .footer-other-resorts li { width:30%; }
    .site-footer .footer-inner { padding-top:30px; padding-bottom:30px; }
    .site-footer .nxb-simple-pods__card:first-child,.site-footer .nxb-simple-pods__card:nth-child(2) { margin-bottom:0; }
    .site-footer .nxb-simple-pods__card:nth-child(2) .nxb-simple-pods__text .intro { font:300 18px/25.2px Montserrat,sans-serif; }
    body:has(main>h1.page-heading):has(.maesmawr-enquiry-form) .site-footer .footer-inner { padding-top:30px; }
    body .site-footer .footer-inner>.footer-breadcrumbs { margin-bottom:30px!important; }
    body .site-footer .footer-inner>.footer-breadcrumbs { padding:5px 0; }
    body:has(.nxb-code-block--availability-calendar) .site-footer:not(:has(.footer-breadcrumbs)) .footer-inner { padding-top:30px; }
    /* FOOTER CSS END */

}

@media(max-width:500px) {
    /* BANNER CSS START */
    .maesmawr-hero--home .nxb-banner__overlay-image,
    .maesmawr-hero:not(.maesmawr-hero--home):not(:has(.nxb-banner__buttons)) .nxb-banner__overlay-image { width:275px; }
    body:is([data-page-type="page"], [data-page-type="propertyCollection"]) .nxb-section--banner:has(.maesmawr-hero:not(.maesmawr-hero--home)) + .nxb-section--simplePods:has(.nxb-simple-pods__card:nth-child(4)) { margin-top:-553px;padding-bottom:193px }
    .nxb-section--banner:has(.maesmawr-hero--home)+.nxb-section--simplePods { margin-top:-630px;padding-bottom:300px }
    .nxb-section--banner:has(.maesmawr-hero--home)+.nxb-section--simplePods .nxb-simple-pods { width:304px;max-width:100% }
    .nxb-section--banner:has(.maesmawr-hero--home)+.nxb-section--simplePods .nxb-simple-pods__grid { grid-template-columns:repeat(2,minmax(0,140px)) }
    .nxb-section--banner:has(.maesmawr-hero--home)+.nxb-section--simplePods .nxb-simple-pods__content { padding-top:6px }
    /* BANNER CSS END */

    /* CONTENT CSS START */
    body.page-contact .maesmawr-enquiry-form .nxb-contact-form__fields { grid-template-columns:1fr }
    body.page-contact .maesmawr-enquiry-form .nxb-contact-form__field:nth-child(-n+4):nth-child(odd) input { width:calc(100% - 8px) }
    /* CONTENT CSS END */
}
