@font-face { font-family: FishguardSocial; src: url("/fonts/fishguard-social.woff2") format("woff2"); font-display: block; }
:root { --fishguard-teal: #00729a; --fishguard-sage: #48a5c5; --fishguard-navy: #015876; --content-padding: 0px; }
.site-header { position: fixed; inset: 0px 0px auto; z-index: 200; display: block; min-height: 90px; padding: 0px; background: rgba(0, 80, 112, 0.08); box-shadow: none; transition: background 0.25s; }
.site-header.is-scrolled { background: transparent; }
.site-header.is-menu-open { background: transparent; }
.site-header .header-inner { position: relative; display: flex; width: 100%; max-width: none; min-height: 90px; align-items: flex-start; justify-content: space-between; padding: 20px; gap: 0px; }
.site-header .header-logo { display: none; }
.fishguard-social { display: flex; gap: 7px; align-items: center; position: relative; z-index: 2; }
.fishguard-social a { display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 50%; background: rgb(255, 255, 255); color: var(--fishguard-navy); font-size: 0px; text-decoration: none; transition: transform 0.2s; }
.fishguard-social a::before { font: 25px FishguardSocial, sans-serif; }
.fishguard-social a:nth-child(1)::before { content: ""; }
.fishguard-social a:nth-child(2)::before { content: ""; }
.fishguard-social a:nth-child(3)::before { content: ""; }
.fishguard-social a:nth-child(4)::before { content: ""; }
.fishguard-social a:hover { transform: scale(1.08); }
.site-header.is-over-light-left .fishguard-social a{ color:#00729a}
.site-header .header-menu-toggle { position: relative; z-index: 3; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-left: auto; border: 0px; background: transparent; color: rgb(255, 255, 255); }
.site-header .header-menu-toggle__icon, .site-header .header-menu-toggle__icon::before, .site-header .header-menu-toggle__icon::after { background: rgb(255, 255, 255); }

.site-header .main-navigation { position: fixed; inset: 0px; z-index: 1; width: 100%; height: 100svh; margin: 0px; padding: 105px max(8vw, 24px) 80px; background: rgba(0, 72, 104, 0.97); overflow-y: auto; }
.site-header.navigation-enhanced .main-navigation { display: none; }
.site-header.navigation-enhanced.is-menu-open .main-navigation { display: block; }
.site-header .main-navigation > .navigation-level { display: block; max-width: 1100px; margin: auto; }
.site-header .navigation-level-1 > li { display: block; margin: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.267); }
.site-header .navigation-level-1 > li > a { display: inline-block; padding: 14px 0px; font: 400 clamp(25px, 3vw, 42px) / 1.25 Montserrat, sans-serif; color: rgb(255, 255, 255); }
.site-header .navigation-level-1 > .has-child > .expand-subpages { position: relative; display: inline-flex; top: auto; right: auto; width: 42px; height: 42px; margin-left: 20px; border: 1px solid rgba(255, 255, 255, 0.533); border-radius: 50%; }
.site-header .navigation-level-1 > .has-child > .expand-subpages::after { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }
.site-header .navigation-submenu { display: none; opacity: 1; transform: none; box-shadow: none; background: transparent; padding: 0px 0px 20px 24px; position: static !important; }
.site-header .has-child.is-submenu-open > .navigation-submenu { display: block; }
.site-header .navigation-submenu a { color: rgb(255, 255, 255); font-size: 18px; line-height: 1.3; padding: 9px 0px; }
.site-header .navigation-submenu li { border: 0px; background: transparent; }
.site-header .header-actions { display: block; margin: 0px; padding: 0px; }
.site-header .header-actions > .button-primary { position: fixed; z-index: 4; bottom: 0px; left: 50%; transform: translateX(-50%); min-height: 39px; padding: 7px 12px; border: 1px solid rgb(255, 255, 255); border-radius: 0px; background: var(--fishguard-navy); color: rgb(255, 255, 255); font: 400 16px / 1.4 Montserrat, sans-serif; white-space: nowrap; }
.site-header .header-actions > .button-light, .site-header .header-actions > .header-search { display: none; }
.site-header.is-menu-open{background:transparent}
.site-header .header-inner .main-navigation{inset:0 0 0 auto;left:auto;right:0;top:0;bottom:0;transform:none;width:min(485px,100vw);height:100svh;padding:80px 40px 35px;background:#fff;box-shadow:-8px 0 22px #0002;color:#00729a;overflow-y:auto}
.site-header .main-navigation > .navigation-level{width:100%;max-width:none;margin:0;padding:0}
.site-header .navigation-level-1 > li{position:relative;display:block;border:0}
.site-header .navigation-level-1 > li > a{display:block;padding:6px 0;font:300 34px/1.37 Montserrat,sans-serif;color:#00729a;text-transform:none}
.site-header .navigation-level-1 > li > a:hover,.site-header .navigation-level-1 > li > a:focus-visible{color:#015876}
.site-header .navigation-level-1 > .has-child > .expand-subpages{position:absolute;top:8px;right:-50px;width:30px;height:38px;margin:0;border:0;border-radius:0}
.site-header .navigation-level-1 > .has-child > .expand-subpages::after{content:'';top:17px;width:0;height:0;border:5px solid transparent;border-top-color:#00729a;transform:none}
.site-header .navigation-level-1 > .has-child.is-submenu-open > .expand-subpages::after{top:11px;border-top-color:transparent;border-bottom-color:#00729a}
.site-header .navigation-submenu{padding:0 0 8px 18px}
.site-header .navigation-submenu a{color:#00729a;font-size:18px}
.site-header.is-menu-open .header-menu-toggle__icon::before,.site-header.is-menu-open .header-menu-toggle__icon::after{background:#00729a}
.site-header .fishguard-menu-search{display:flex;margin-top:71px}
.site-header .fishguard-menu-search input{width:100%;height:50px;padding:12px;border:1px solid #d6d6d6;background:#fff;color:#555;font:300 16px Montserrat,sans-serif}
.site-header .fishguard-menu-search button{width:50px;border:1px solid #d6d6d6;border-left:0;background:#fff;color:#00729a;font-size:0}
.site-header .fishguard-menu-search button::before{content:'⌕';font-size:29px;line-height:1}
@media(max-width:500px){.site-header .header-inner .main-navigation{width:100vw;padding:77px 25px 35px}.site-header .navigation-level-1 > li > a{font-size:30px}.site-header .fishguard-menu-search{margin-top:42px}}
.nxb-section--banner:has(.fishguard-hero) { padding: 0px; background: rgb(0, 67, 99); }
.fishguard-hero { width: 100%; min-height: 100svh !important; margin: 0px !important; }
.fishguard-hero .nxb-banner__layout { min-height: 100svh; }
.fishguard-hero .nxb-banner__content { align-items: flex-start; justify-content: center; padding: 94px 20px 240px; text-align: center; transform:translateY(-15px) }
.fishguard-hero .nxb-banner__content-inner { width: min(100%, 1050px); display: flex; flex-direction: column; align-items: center; margin: 0px auto; }
.fishguard-hero .nxb-banner__overlay-image { order: -1; display: block; width: min(400px, 76vw); height: auto; max-height: 190px; object-fit: contain; margin: 0px auto 25px; }
.fishguard-hero:not(.fishguard-hero--home) .nxb-banner__content{transform:translateY(-20px)}
.fishguard-hero:has(.nxb-banner__overlay-image[src*="fishguardbay-icon-white.png"]) .nxb-banner__content{transform:translateY(-24px)}
.fishguard-hero:has(.nxb-banner__overlay-image[src*="fishguardbay-icon-white.png"]) .nxb-banner__overlay-image{width:100px;max-height:none;margin-bottom:30px}
.fishguard-hero:not(.fishguard-hero--home) .nxb-banner__title{font-size:44px;line-height:1.2}
.fishguard-hero .nxb-banner__title { max-width: 900px; margin: 0px; color: rgb(255, 255, 255); font: 300 clamp(26px, 3vw, 37px) / 1.12 Montserrat, sans-serif; letter-spacing: 0.01em; text-align: center; text-transform:none }
.fishguard-hero--home .nxb-banner__title {max-width:650px;font-size:34px;line-height:1.2}
.fishguard-hero .nxb-banner__intro { margin-top: 10px; color: rgb(255, 255, 255); font: 300 clamp(17px, 2vw, 23px) / 1.5 Montserrat, sans-serif; text-align: center; }
.fishguard-hero .nxb-banner__intro p { margin: 0px; }
.fishguard-hero .nxb-banner__intro h1, .fishguard-hero .nxb-banner__intro h2, .fishguard-hero .nxb-banner__intro h3, .fishguard-hero .nxb-banner__intro h4 { margin: 0px; color: rgb(255, 255, 255); font: 300 clamp(26px, 2.7vw, 34px) / 1.12 Montserrat, sans-serif; text-transform: none; }
.fishguard-hero .nxb-banner__buttons { justify-content: center; margin-top: 26px; }
.fishguard-hero .nxb-banner__button { background: transparent; border: 1px solid rgb(255, 255, 255); border-radius: 0px; color: rgb(255, 255, 255); }
.fishguard-hero .nxb-banner__media::after { opacity: 0.36; }
.fishguard-hero .nxb-banner__image { object-position: center center; }
.fishguard-hero--home .nxb-banner__image { object-position: center 70%; }
.fishguard-hero:not(.fishguard-hero--home) .nxb-banner__image { object-position: center 68%; }
.fishguard-hero:has(.nxb-banner__overlay-image[src*="fishguardbay-icon-white.png"]) .nxb-banner__image{object-position:center 72%}
.nxb-section--banner:has(.fishguard-hero:not(.fishguard-hero--home))+.nxb-section--simplePods{margin-top:-268px}
.nxb-section--banner:has(.fishguard-hero:not(.fishguard-hero--home))+.nxb-section--simplePods .nxb-simple-pods__grid:has(> :only-child){display:flex;justify-content:center}
.nxb-section--banner:has(.fishguard-hero:not(.fishguard-hero--home))+.nxb-section--simplePods .nxb-simple-pods__card:only-child{width:165px}
.nxb-section--textBlock:has(+ .nxb-section--simplePods .nxb-simple-pods--accommodation-listing){margin-top:55px}
.nxb-section--textBlock:has(+ .nxb-section--simplePods .nxb-simple-pods--accommodation-listing) .nxb-text-block__inner{max-width:831px;margin:auto;text-align:center}
.nxb-section--textBlock:has(+ .nxb-section--simplePods .nxb-simple-pods--accommodation-listing) .nxb-text-block__heading{position:relative;z-index:201;font:300 44px/1.2 Montserrat,sans-serif;color:#00729a;text-align:center;text-transform:none}
.nxb-simple-pods--accommodation-listing .nxb-simple-pods__grid{row-gap:30px}
.nxb-simple-pods--accommodation-listing .nxb-simple-pods__card{background:#f1f6f7}
.nxb-simple-pods--accommodation-listing .nxb-simple-pods__card--standard .nxb-simple-pods__content{min-height:120px;padding:24px 0 0;text-align:center}
.nxb-simple-pods--accommodation-listing .nxb-simple-pods__heading,.nxb-simple-pods--accommodation-listing .nxb-simple-pods__heading a{font:300 24px/1.3 Montserrat,sans-serif;color:#00729a;text-align:center;text-transform:none}
.nxb-simple-pods--accommodation-listing .nxb-simple-pods__text{font:300 16px/1.5 Montserrat,sans-serif;color:#00729a;text-align:center}
.nxb-simple-pods--accommodation-listing .nxb-simple-pods__text p{margin:8px 0 0}
.nxb-section--banner:has(.fishguard-hero .nxb-banner__overlay-image[src*="fishguardbay-icon-white.png"])+.nxb-section--textBlock{padding-top:70px;padding-bottom:92px}
.nxb-section--banner:has(.fishguard-hero .nxb-banner__overlay-image[src*="fishguardbay-icon-white.png"])+.nxb-section--textBlock .nxb-text-block__inner{width:min(100% - 40px,825px);max-width:825px;margin:auto}
body[data-page-type="accommodationPage"] .nxb-section--gridLayout:has(.nxb-gallery) .nxb-grid-layout__inner{width:100%;max-width:none}
.nxb-section--banner:has(.fishguard-hero .nxb-banner__overlay-image[src*="fishguardbay-icon-white.png"])+.nxb-section--textBlock .nxb-text-block__content{text-align:center}
.nxb-section--banner:has(.fishguard-hero .nxb-banner__overlay-image[src*="fishguardbay-icon-white.png"])+.nxb-section--textBlock .nxb-text-block__content h1{font:300 44px/1.2 Montserrat,sans-serif;color:#00729a;text-transform:none;margin:20px auto 12px}
.nxb-section--banner:has(.fishguard-hero .nxb-banner__overlay-image[src*="fishguardbay-icon-white.png"])+.nxb-section--textBlock .nxb-text-block__content h4{font:300 32px/1.3 Montserrat,sans-serif;color:#00729a;text-transform:none;margin:0 0 12px}
.nxb-section--banner:has(.fishguard-hero .nxb-banner__overlay-image[src*="fishguardbay-icon-white.png"])+.nxb-section--textBlock .nxb-text-block__content p{font:300 20px/1.38 Montserrat,sans-serif;color:#00729a;margin:0 0 14px}
.nxb-section--banner:has(.fishguard-hero .nxb-banner__overlay-image[src*="fishguardbay-icon-white.png"])+.nxb-section--textBlock .nxb-text-block__outro,.nxb-section--banner:has(.fishguard-hero .nxb-banner__overlay-image[src*="fishguardbay-icon-white.png"])+.nxb-section--textBlock .nxb-text-block__buttons{display:flex;justify-content:center;gap:8px;text-align:center}
.nxb-section--banner:has(.fishguard-hero .nxb-banner__overlay-image[src*="fishguardbay-icon-white.png"])+.nxb-section--textBlock .nxb-text-block__buttons{margin-top:14px}
.nxb-section--banner:has(.fishguard-hero .nxb-banner__overlay-image[src*="fishguardbay-icon-white.png"])+.nxb-section--textBlock .nxb-action{border-radius:0;background:#00729a;color:#fff;font:300 16px/1.3 Montserrat,sans-serif}
.nxb-section--banner:has(.fishguard-hero) + .nxb-section--simplePods { position: relative; z-index: 2; margin-top: -300px; padding: 0px 20px 60px; background: transparent; color: rgb(255, 255, 255); }
.nxb-section--banner:has(.fishguard-hero) + .nxb-section--simplePods .nxb-simple-pods { width: min(100%, 890px); max-width: none; margin: auto; }
.nxb-section--banner:has(.fishguard-hero) + .nxb-section--simplePods .nxb-simple-pods__grid { gap: 32px; }
.nxb-section--banner:has(.fishguard-hero) + .nxb-section--simplePods .nxb-simple-pods__card { background: transparent; text-align: center; color: rgb(255, 255, 255); }
.nxb-section--banner:has(.fishguard-hero) + .nxb-section--simplePods .nxb-simple-pods__media { width: 126px; height: 126px; margin: auto; border: 0px; border-radius: 50%; overflow: hidden; background: transparent; }
.nxb-section--banner:has(.fishguard-hero) + .nxb-section--simplePods .nxb-simple-pods__media::after { display: none; }
.nxb-section--banner:has(.fishguard-hero) + .nxb-section--simplePods .nxb-simple-pods__image { width: 100%; height: 100%; object-fit: contain; padding: 0px; opacity: 1; }
.nxb-section--banner:has(.fishguard-hero) + .nxb-section--simplePods .nxb-simple-pods__content { position: static; transform: none; padding: 14px 0px 0px; pointer-events: auto; }
.nxb-section--banner:has(.fishguard-hero) + .nxb-section--simplePods .nxb-simple-pods__heading, .nxb-section--banner:has(.fishguard-hero) + .nxb-section--simplePods .nxb-simple-pods__heading a { font: 300 22px / 1.3 Montserrat, sans-serif; color: rgb(255, 255, 255); text-decoration: none; }
.nxb-section--banner:has(.fishguard-hero) + .nxb-section--simplePods .nxb-simple-pods__link { display: none; }
.cookie-consent .cookie-consent__banner { background: var(--fishguard-teal); }
.cookie-consent__banner, .cookie-consent__banner * { color: rgb(255, 255, 255); }
.cookie-consent__banner .cookie-consent__button, .cookie-consent__banner .cookie-consent__button:hover, .cookie-consent__banner .cookie-consent__button:focus { background: transparent; color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }
.cookie-consent__banner .cookie-consent__button--strong { border-width: 2px; font-weight: 700; }
@media (max-width: 800px) {
  .site-header, .site-header .header-inner { min-height: 70px; }
  .site-header .header-inner { padding: 13px 12px 13px 20px; }
  .fishguard-social a { width: 40px; height: 40px; }
  .site-header .fishguard-social a:nth-child(2) { display: none; }
  .site-header .header-actions > .button-primary { width: auto !important; min-height: 42px; bottom: -6px; padding: 8px 12px; }
  .fishguard-social a::before { font-size: 20px; }
  .site-header .header-menu-toggle { width: 39px; height: 39px; }
  .site-header .main-navigation { padding: 80px 24px; }
  .fishguard-hero .nxb-banner__content { padding: 110px 18px 190px; }
  .fishguard-hero .nxb-banner__overlay-image { max-height: 120px; margin-bottom: 30px; }
  .nxb-section--banner:has(.fishguard-hero) + .nxb-section--simplePods { margin-top: -175px; padding-bottom: 30px; }
  .nxb-section--banner:has(.fishguard-hero) + .nxb-section--simplePods .nxb-simple-pods__grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 10px; }
  .nxb-section--banner:has(.fishguard-hero) + .nxb-section--simplePods .nxb-simple-pods__media { width: 72px; height: 72px; }
  .nxb-section--banner:has(.fishguard-hero) + .nxb-section--simplePods .nxb-simple-pods__image { padding: 13px; }
  .nxb-section--banner:has(.fishguard-hero) + .nxb-section--simplePods .nxb-simple-pods__heading, .nxb-section--banner:has(.fishguard-hero) + .nxb-section--simplePods .nxb-simple-pods__heading a { font-size: 14px; }
}
@media (max-width: 500px) {
  .fishguard-hero .nxb-banner__content { padding-top: 112px; }
  .fishguard-hero .nxb-banner__title { font-size: 27px; }
  .fishguard-hero .nxb-banner__intro { font-size: 16px; }
  .nxb-section--banner:has(.fishguard-hero) + .nxb-section--simplePods { margin-top: -160px; }
  .nxb-section--banner:has(.fishguard-hero) + .nxb-section--simplePods .nxb-simple-pods__grid { gap: 3px; }
  .nxb-section--banner:has(.fishguard-hero) + .nxb-section--simplePods .nxb-simple-pods__media { width: 61px; height: 61px; }
  .nxb-section--banner:has(.fishguard-hero) + .nxb-section--simplePods .nxb-simple-pods__heading, .nxb-section--banner:has(.fishguard-hero) + .nxb-section--simplePods .nxb-simple-pods__heading a { font-size: 12px; }
  .site-header .header-inner { padding-left: 19px; }
  .site-header .fishguard-social { gap: 10px; }
  .site-header .fishguard-social a:nth-child(2) { display: none; }
  .fishguard-hero--home { min-height: calc(100svh + 90px) !important; margin-top: -90px !important; }
  .fishguard-hero--home .nxb-banner__layout { min-height: calc(100svh + 90px); }
  .fishguard-hero--home .nxb-banner__content { padding-top: 90px; transform: translateY(-5px); }
  .fishguard-hero--home .nxb-banner__overlay-image { width: 331px; height: 165px; max-height: none; margin-bottom: 20px; }
  .fishguard-hero--home .nxb-banner__title { max-width: 420px; font-size: 20px; line-height: 24px; }
  .nxb-section--banner:has(.fishguard-hero--home) + .nxb-section--simplePods { margin-top: -573px; padding: 0 20px 243px; }
  .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: 0; }
  .nxb-section--banner:has(.fishguard-hero--home) + .nxb-section--simplePods .nxb-simple-pods__heading { margin-top: 0; }
  .nxb-section--banner:has(.fishguard-hero--home) + .nxb-section--simplePods .nxb-simple-pods__heading,
  .nxb-section--banner:has(.fishguard-hero--home) + .nxb-section--simplePods .nxb-simple-pods__heading a { font-size: 18px; }
  body[data-page-type="home"] .nxb-section--gridLayout:has(.banner-logo)+.nxb-section--textBlock{padding-bottom:23px}
  body[data-page-type="home"] .nxb-section--gridLayout:has(.nxb-text-block__content img[src*="logo-white.png"]) { padding-top: 40px; }
  body[data-page-type="home"] .nxb-section--gridLayout:has(.nxb-text-block__content img[src*="logo-white.png"]) .nxb-grid-layout__inner { width: calc(100% - 18px); }
  body[data-page-type="home"] .nxb-section--gridLayout .nxb-text-block__content img[src*="logo-white.png"] { width: 355px; height: auto; }
  body[data-page-type="home"] .nxb-section--gridLayout .nxb-text-block__content .intro.sm { font: 300 18px/25.2px Montserrat, sans-serif; }
}

.site-footer{padding:0;background:#59aac4 url('/media/udpp3uvo/footer-background.png') center center/cover no-repeat;color:#fff;text-align:center}
.site-footer .footer-inner{max-width:100%;min-height:830px;padding:51px 24px 28px;display:flex;flex-direction:column;align-items:center}
.site-footer .footer-content{width:100%;max-width:1000px}
.site-footer .nxb-section--simplePods{padding:0;background:transparent;color:#fff}
.site-footer .nxb-simple-pods,.site-footer .nxb-simple-pods__grid{width:100%;max-width:none}
.site-footer .nxb-simple-pods__grid{display:flex;flex-direction:column;align-items:center;gap:0}
.site-footer .nxb-simple-pods__card{width:100%;min-height:0;max-width:none;background:transparent;color:#fff;box-shadow:none}
.site-footer .nxb-simple-pods__content{position:static;transform:none;padding:0;text-align:center;pointer-events:auto}
.site-footer .nxb-simple-pods__heading,.site-footer .nxb-simple-pods__text,.site-footer .nxb-simple-pods__text a{color:#fff}
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__heading{font:300 23px/1.4 Montserrat,sans-serif;margin:0 0 22px}
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text{display:flex;justify-content:center;gap:7px;margin-bottom:40px}
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text p{margin:0}
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text a{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;font-size:0;line-height:0}
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text a::before{content:'';display:block;width:36px;height:36px;background-position:center;background-repeat:no-repeat;background-size:contain}
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text p:nth-child(1) a::before{background-image:url('/media/5rthpewa/facebook.png')}
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text p:nth-child(2) a::before{background-image:url('/media/xvoojzht/twitter.png')}
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text p:nth-child(3) a::before{background-image:url('/media/d5nbxklq/tripadvisor.png')}
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text p:nth-child(4) a::before{background-image:url('/media/5scjar0i/contact.png')}
.site-footer .nxb-simple-pods__card:nth-child(2) .nxb-simple-pods__text{font:300 19px/1.5 Montserrat,sans-serif}
.site-footer .nxb-simple-pods__card:nth-child(2) .nxb-simple-pods__text p{margin:0 0 16px}
.site-footer .nxb-simple-pods__card:nth-child(2) .nxb-simple-pods__text .small{font-size:14px;line-height:2.5}
.site-footer .nxb-simple-pods__card:nth-child(3){margin-top:28px}
.site-footer .nxb-simple-pods__card:nth-child(3) .other-resort-title{display:block;width:min(100%,500px);height:auto;margin:0 auto 18px}
.site-footer .footer-other-resorts ul{display:flex;justify-content:center;align-items:center;gap:25px;list-style:none;margin:0;padding:0}
.site-footer .footer-other-resorts li{margin:0;padding:0;list-style:none}
.site-footer .footer-other-resorts img{display:block;width:160px;max-width:160px;height:auto;max-height:none;object-fit:contain}
.site-footer .footer-logo{display:none}
.site-footer .footer-bottom{width:100%;margin-top:50px;padding-top:0;border:0}
.site-footer .footer-navigation ul{justify-content:center;flex-wrap:wrap;gap:8px 15px}
.site-footer .footer-navigation li+li,.site-footer .footer-navigation .site-credit{margin-left:0}
.site-footer .footer-navigation li:nth-child(2),.site-footer .footer-navigation li:nth-child(3),.site-footer .footer-navigation li:nth-child(4){display:none}
.site-footer .footer-navigation li:has(.footer-cookie-settings){position:fixed;z-index:1100;left:10px;bottom:10px;margin:0}
.site-footer .footer-cookie-settings{position:relative;display:block;width:46px;height:46px;border-radius:50%;background:#000;color:#fff;font-size:0;box-shadow:0 1px 5px #0007}
.site-footer .footer-cookie-settings::before,.site-footer .footer-cookie-settings::after{content:'';position:absolute;top:18px;width:12px;height:9px;border:2px solid #fff;border-radius:6px}
.site-footer .footer-cookie-settings::before{left:11px}.site-footer .footer-cookie-settings::after{left:21px}
.site-footer .footer-navigation,.site-footer .footer-navigation a,.site-footer .footer-navigation button{color:#fff;font-size:13px}
.site-footer .footer-navigation .footer-cookie-settings{font-size:0}
.site-footer .site-credit{gap:5px}
@media(max-width:800px){.site-footer .site-credit{justify-content:center}}
.site-footer .back-to-top{bottom:90px}
@media(max-width:800px){.site-footer .footer-inner{min-height:760px;padding:58px 18px 26px}.site-footer .nxb-simple-pods__card:nth-child(2) .nxb-simple-pods__text{font-size:16px}.site-footer .footer-other-resorts ul{gap:13px}.site-footer .footer-other-resorts img{max-width:25vw}}
@media(max-width:500px){.site-footer .footer-inner{min-height:730px;padding-top:48px}.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__heading{font-size:19px}.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text{margin-bottom:28px}.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text a{width:43px;height:43px}.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text a::before{width:30px;height:30px}.site-footer .nxb-simple-pods__card:nth-child(2) .nxb-simple-pods__text{font-size:14px}.site-footer .footer-navigation li:first-child{width:100%}.site-footer .footer-other-resorts img{max-width:27vw;max-height:82px}}
@media(max-width:500px){
  .site-footer .footer-inner{padding:30px 0 20px}
  .site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__heading{font:300 26px/31.2px Montserrat,sans-serif}
  .site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text a{width:40px;height:40px}
  .site-footer .nxb-simple-pods__card:nth-child(2) .nxb-simple-pods__text{font:300 16px/24px Montserrat,sans-serif}
  .site-footer .nxb-simple-pods__card:nth-child(2){margin-bottom:20px}
  .site-footer .nxb-simple-pods__card:nth-child(3){margin-top:0}
  .site-footer .footer-bottom{margin-top:28px}
}

@media(min-width:768px) and (max-width:800px){
 .site-footer .footer-inner{padding:40px 18px 26px}
 body:has(.rental-widget-outer) .page-content-shell__main>.umb-block-list>.nxb-section--codeBlock:first-child{padding-top:100px!important}
 body:has(.rental-widget-outer) .nxb-section--codeBlock .nxb-code-block h1{font:300 42px/50.4px Montserrat,sans-serif!important}
 body:has(.rental-widget-outer) .site-footer .footer-inner{min-height:848px!important}
 body:has(.rental-widget-outer) .footer-breadcrumbs{margin-bottom:53px!important}
 .site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text{margin-bottom:15px}
 .site-footer .nxb-simple-pods__card:nth-child(2){margin-top:-40px}
 .site-footer .nxb-simple-pods__card:nth-child(3){margin-top:70px}
 .site-footer .footer-breadcrumbs{margin-bottom:0}
 .site-footer .footer-bottom{margin-top:8px}
 .site-footer .site-credit{margin-top:7px}
}

/* Legacy scale banners follow the source image's aspect ratio. */
.fishguard-banner--source-scale{height:auto;aspect-ratio:15/4;min-height:0!important}
.fishguard-banner--source-scale .nxb-banner__layout{height:100%;min-height:0}
.fishguard-banner--source-scale .nxb-banner__media{position:absolute;inset:0;min-height:0}
.fishguard-banner--source-scale .nxb-banner__image{height:100%;object-fit:cover}
.fishguard-banner--source-scale .nxb-banner__content{min-height:0}
.fishguard-banner--source-scale .nxb-banner__content-inner{width:100%;max-width:none;margin:0 auto;transform:translateY(22px)}
.fishguard-banner--source-short,.fishguard-banner--source-short .nxb-banner__layout{height:50svh;min-height:340px!important}
.nxb-section--banner:has(.fishguard-banner--source-scale),.nxb-section--banner:has(.fishguard-banner--source-short){padding:0}
.fishguard-banner--source-scale .nxb-banner__media::after,.fishguard-banner--source-short .nxb-banner__media::after{opacity:.4}
.fishguard-banner--source-short .nxb-banner__media::after{opacity:0}
.fishguard-banner--source-short:not(.nxb-banner--position-centre-left):has(.nxb-banner__intro h1) .nxb-banner__media::after{opacity:.4}
.fishguard-banner--source-short:not(.nxb-banner--position-centre-left):has(.nxb-banner__intro h1) .nxb-banner__content-inner{transform:translateY(62px)}
.fishguard-banner--source-short:not(.nxb-banner--position-centre-left):has(.nxb-banner__intro h1) .nxb-banner__intro p:has(img){margin-bottom:31px}
.fishguard-banner--source-short.nxb-banner--position-centre-left .nxb-banner__content{display:none}
.nxb-section--banner:has(.fishguard-banner--source-short.nxb-banner--position-centre-left),.fishguard-banner--source-short.nxb-banner--position-centre-left{background:#f5f9fa}
.nxb-section--simplePods:has(>.nxb-simple-pods__empty){padding:70px max(20px,calc((100% - 1116px)/2)) 50px}
.nxb-section--simplePods>.nxb-simple-pods__empty{color:#00729a;font-weight:300}
.page-content-shell--with-sidebar:has(.nxb-search-results){display:block}
.page-content-shell--with-sidebar:has(.nxb-search-results) .page-content-shell__main{width:100%}
.page-content-shell--with-sidebar:has(.nxb-search-results) .page-content-shell__sidebar{display:none}
.page-content-shell:has(.nxb-search-results){min-height:470px}
.page-content-shell:has(.nxb-search-results) .nxb-search-results__form{margin-top:10px}
.page-content-shell:has(.nxb-search-results) .nxb-search-results__form button{border-radius:0}
body:has(.nxb-search-results) .fishguard-banner--source-scale .nxb-banner__image{object-position:center 38%}
body:has(.nxb-search-results) .fishguard-banner--source-scale .nxb-banner__media::after{opacity:.55}
.nxb-section--gridLayout.nxb-section--teal:has(+ .nxb-section--gallery .nxb-gallery__image[src*="fbr-site-map"]){padding-top:141px;padding-bottom:75px;background:#00729a}
.nxb-section--gridLayout.nxb-section--teal:has(+ .nxb-section--gallery .nxb-gallery__image[src*="fbr-site-map"]) h1{font:300 44px/52.8px Montserrat,sans-serif;color:#fff;text-transform:none}
.nxb-section--gallery:has(.nxb-gallery__image[src*="fbr-site-map"])>.nxb-gallery{width:100%;max-width:none}
.page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:first-child:has(img[src*="fishguardbay-icon-white.png"]){padding-top:140px;padding-bottom:76px; }
.page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:first-child:has(img[src*="fishguardbay-icon-white.png"]) h1{font:300 44px/52.8px Montserrat,sans-serif;color:#fff;text-transform:none}
.page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:first-child:has(img[src*="fishguardbay-icon-white.png"])+.nxb-section--textBlock{color:#00729a}
.page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:first-child:has(img[src*="fishguardbay-icon-white.png"])+.nxb-section--textBlock .nxb-text-block__content{color:#00729a;font-weight:300}
.page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:first-child:has(img[src*="fishguardbay-icon-white.png"])+.nxb-section--textBlock strong{font-weight:700;color:#00729a}
.page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:first-child:has(+ .nxb-section--gallery .nxb-gallery__image[src*="fbr-site-map"]){padding-top:141px;padding-bottom:75px}
.fishguard-banner--source-scale .nxb-banner__intro,.fishguard-banner--source-short .nxb-banner__intro{margin:0;color:#fff;text-align:center}
.fishguard-banner--source-scale .nxb-banner__intro p:has(img),.fishguard-banner--source-short .nxb-banner__intro p:has(img){margin:0 0 37px}
.fishguard-banner--source-scale .nxb-banner__intro img,.fishguard-banner--source-short .nxb-banner__intro img{width:100px;max-width:100%;height:auto}
.fishguard-banner--source-scale .nxb-banner__intro h1,.fishguard-banner--source-short .nxb-banner__intro h1{margin:0;color:#fff;font:300 44px/1.2 Montserrat,sans-serif;text-transform:none}
.page-content-shell__main>.umb-block-list>.nxb-section--textBlock:first-child .nxb-text-block__heading{font:300 44px/1.2 Montserrat,sans-serif;text-transform:none}
.page-content-shell__main>.umb-block-list>.nxb-section--textBlock:first-child .nxb-text-block__content{font:300 20px/1.38 Montserrat,sans-serif;color:#00729a}
.page-content-shell__main>.umb-block-list>.nxb-section--textBlock:first-child .nxb-text-block__content strong{font-weight:700}
@media(max-width:767px){.fishguard-banner--source-scale .nxb-banner__intro h1,.fishguard-banner--source-short .nxb-banner__intro h1,.page-content-shell__main>.umb-block-list>.nxb-section--textBlock:first-child .nxb-text-block__heading{font-size:30px}}
.nxb-code-block__consent{padding:24px;background:#f1f6f8;color:#00729a;text-align:center}
.nxb-code-block__consent[hidden]{display:none!important}
.nxb-code-block__consent button{padding:6px 12px;border:1px solid #00729a;background:transparent;color:#00729a;cursor:pointer}
.nxb-code-block__consent button:focus-visible{outline:3px solid #00729a;outline-offset:3px}
body:has(.nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--reusableContent .nxb-code-block__consent{height:400px;margin:0;display:flex;align-items:center;justify-content:center;gap:8px}
@media(max-width:991px){body:has(.nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--reusableContent .nxb-code-block__consent{height:300px}}
@media(max-width:767px){body:has(.nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--reusableContent .nxb-code-block__consent{height:250px}}
.page-content-shell__sidebar .nxb-simple-pods__card{padding:30px;background:#00729a;color:#fff}
.page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__grid{gap:30px}
.page-content-shell__sidebar .nxb-section--codeBlock{padding:59px 0 0}
.page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__heading{color:#fff;font:400 24px/1.2 Montserrat,sans-serif}
.page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__text{color:#fff;font:300 16px/24px Montserrat,sans-serif}
.page-content-shell__sidebar .nxb-simple-pods__link{margin-top:30px;padding:8px 12px;border:1px solid #fff;background:#015876;color:#fff;font:400 16px/24px Montserrat,sans-serif;white-space:nowrap}
.nxb-section--accent{background:#48a5c5}
body[data-page-type="home"] .site-header.is-scrolled{background:rgba(0,0,0,.1)}
body[data-page-type="home"] .nxb-section--gridLayout:has(.banner-logo){padding-top:136px;padding-bottom:9px}
body[data-page-type="home"] .nxb-section--gridLayout:has(.banner-logo) .banner-logo{display:block;width:400px;max-width:100%;height:200px;object-fit:contain;margin:auto}
body[data-page-type="home"] .nxb-section--gridLayout:has(.banner-logo) p:has(>.banner-logo){margin-bottom:33px}
body[data-page-type="home"] .nxb-section--gridLayout:has(.banner-logo) .intro.sm{font:300 20px/28px Montserrat,sans-serif}
@media(max-width:500px){body[data-page-type="home"] .nxb-section--gridLayout:has(.banner-logo) p{font-weight:300}body[data-page-type="home"] .nxb-section--gridLayout:has(.banner-logo) .intro.sm{font:300 18px/25.2px Montserrat,sans-serif}}
body[data-page-type="home"] .nxb-section--gridLayout:has(.banner-logo)+.nxb-section--textBlock .nxb-text-block__buttons{display:flex;justify-content:center;transform:translateY(-8px)}
body[data-page-type="home"] .nxb-section--gridLayout:has(.banner-logo)+.nxb-section--textBlock .nxb-action{padding:8px 12px;border:1px solid #fff;background:#015876;color:#fff;font:400 16px/24px Montserrat,sans-serif}
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__heading{text-align:center}
body:is([data-page-type="page"],[data-page-type="propertyCollection"]) .nxb-section--banner:has(.fishguard-hero)+.nxb-section--simplePods:has(.nxb-simple-pods__card:nth-child(4)){margin-top:-343px}
body:is([data-page-type="page"],[data-page-type="propertyCollection"]) .nxb-section--banner:has(.fishguard-hero)+.nxb-section--simplePods:has(.nxb-simple-pods__card:nth-child(4)) .nxb-simple-pods{width:min(100%,870px)}
body:is([data-page-type="page"],[data-page-type="propertyCollection"]) .nxb-section--banner:has(.fishguard-hero)+.nxb-section--simplePods:has(.nxb-simple-pods__card:nth-child(4)) .nxb-simple-pods__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body:is([data-page-type="page"],[data-page-type="propertyCollection"]) .nxb-section--banner:has(.fishguard-hero)+.nxb-section--simplePods:has(.nxb-simple-pods__card:nth-child(4)) .nxb-simple-pods__content{padding-top:21px}
body[data-page-type="propertyCollection"] .nxb-section--banner:has(.fishguard-hero)+.nxb-section--simplePods:has(.nxb-simple-pods__card:nth-child(4)){padding-bottom:134px}
.nxb-section--reusableContent:has(.nxb-simple-pods__card:nth-child(10)) .nxb-text-block__heading{position:relative;z-index:201;font:300 44px/1.2 Montserrat,sans-serif;text-align:center;text-transform:none}
.nxb-section--reusableContent:has(.nxb-simple-pods__card:nth-child(10)) .nxb-section--textBlock:first-child .nxb-text-block{padding-bottom:15px}
.nxb-section--reusableContent:has(.nxb-simple-pods__card:nth-child(10)) .nxb-simple-pods{width:min(100%,815px);max-width:815px;margin-inline:auto}
.nxb-section--reusableContent:has(.nxb-simple-pods__card:nth-child(10)) .nxb-simple-pods__heading{font:400 26px/1.2 Montserrat,sans-serif;text-align:center}
.nxb-section--reusableContent:has(.nxb-simple-pods__card:nth-child(10)) .nxb-simple-pods__text{color:#00729a;text-align:center}
.nxb-section--reusableContent:has(.nxb-simple-pods__card:nth-child(10)) .nxb-simple-pods__text .intro.sm{font:300 20px/28px Montserrat,sans-serif}
@media(max-width:500px){
  .nxb-section--reusableContent:has(.nxb-simple-pods__card:nth-child(10)) .nxb-text-block__heading{font:300 30px/36px Montserrat,sans-serif}
  .nxb-section--reusableContent:has(.nxb-simple-pods__card:nth-child(10)) .nxb-simple-pods__heading{font:400 22px/26.4px Montserrat,sans-serif}
  .nxb-section--reusableContent:has(.nxb-simple-pods__card:nth-child(10)) .nxb-simple-pods__text .intro.sm{font:300 18px/25.2px Montserrat,sans-serif}
}
.fishguard-hero:has(.nxb-banner__buttons) .nxb-banner__content{padding-bottom:180px;transform:translateY(68px)}
.fishguard-hero:has(.nxb-banner__buttons) .nxb-banner__overlay-image{margin-bottom:30px}
.fishguard-hero:has(.nxb-banner__buttons) .nxb-banner__overlay-image{transform:translateY(-20px)}
.fishguard-hero:has(.nxb-banner__buttons) .nxb-banner__image{object-position:center 73%}
.fishguard-hero:has(.nxb-banner__buttons) .nxb-banner__intro{max-width:831px;font:300 22px/28.6px Montserrat,sans-serif}
.fishguard-hero:has(.nxb-banner__buttons) .nxb-banner__buttons{margin-top:24px}
.fishguard-hero:has(.nxb-banner__buttons) .nxb-banner__buttons .nxb-action{padding:8px 12px;border:1px solid #fff;border-radius:0;background:transparent;color:#fff;font:400 16px/24px Montserrat,sans-serif}
.fishguard-hero:has(.nxb-banner__image[src*="explore-header.jpg"]) .nxb-banner__content{transform:translateY(-2px)}
#pods-704ecd9a9e5c5a53b287656a1d6d33dc{width:min(100%,760px);margin-inline:auto}
.nxb-section--simplePods:has(#pods-704ecd9a9e5c5a53b287656a1d6d33dc){padding-top:42px;padding-bottom:84px}
#pods-704ecd9a9e5c5a53b287656a1d6d33dc .nxb-simple-pods__media{width:114px;height:114px;margin-inline:auto;background:transparent}
#pods-704ecd9a9e5c5a53b287656a1d6d33dc .nxb-simple-pods__image{width:114px;height:114px;object-fit:contain}
#pods-704ecd9a9e5c5a53b287656a1d6d33dc .nxb-simple-pods__content{padding:14px 0 0;text-align:center}
#pods-704ecd9a9e5c5a53b287656a1d6d33dc .nxb-simple-pods__heading{font:300 19px/26px Montserrat,sans-serif;text-align:center}
.nxb-section--textBlock:has(+ .nxb-section--simplePods :is(#pods-e1e814f900235286853bdb24469c8495,#pods-38d786f1ad735db7b94544021df9de61,#pods-84867493f902536e9e67f7da93bf5661)) .nxb-text-block__heading{font:300 44px/52.8px Montserrat,sans-serif;text-transform:none}
:is(#pods-e1e814f900235286853bdb24469c8495,#pods-38d786f1ad735db7b94544021df9de61,#pods-84867493f902536e9e67f7da93bf5661) .nxb-simple-pods__card--overlay .nxb-simple-pods__content{top:50%;bottom:auto;left:0;right:0;transform:translateY(-50%);text-align:center}
:is(#pods-e1e814f900235286853bdb24469c8495,#pods-38d786f1ad735db7b94544021df9de61,#pods-84867493f902536e9e67f7da93bf5661) .nxb-simple-pods__heading{font:300 24px/29px Montserrat,sans-serif;text-align:center}
body[data-page-type="page"]:has(.nxb-banner__image[src*="eden-13-lge-resized.jpeg"]) .nxb-section--gridLayout:has(.intro.sm):not(:has(h3)){margin-bottom:45px}
body[data-page-type="page"]:has(.nxb-banner__image[src*="eden-13-lge-resized.jpeg"]) .nxb-section--textBlock:has(h1) .nxb-text-block__content h1{max-width:831px;margin:29.48px auto 11px;font:300 44px/52.8px Montserrat,sans-serif;text-align:center;text-transform:none}
body[data-page-type="page"]:has(.nxb-banner__image[src*="eden-13-lge-resized.jpeg"]) .nxb-section--textBlock .nxb-text-block__content .intro.sm{font:300 20px/28px Montserrat,sans-serif;color:#00729a}
body[data-page-type="page"]:has(.nxb-banner__image[src*="eden-13-lge-resized.jpeg"]) .nxb-section--textBlock .nxb-text-block__content h3{margin-bottom:14px;font:300 36px/39.6px Montserrat,sans-serif;color:#00729a;text-transform:none}
body[data-page-type="page"]:has(.nxb-banner__image[src*="eden-13-lge-resized.jpeg"]) .nxb-section--textBlock:has(.nxb-text-block__buttons) .nxb-text-block__buttons{justify-content:center;margin-top:10px}
body[data-page-type="page"]:has(.nxb-banner__image[src*="eden-13-lge-resized.jpeg"]) .nxb-section--textBlock:has(.nxb-text-block__buttons) .nxb-action{padding:8px 12px;border-radius:0;background:#015876;color:#fff;font:400 16px/24px Montserrat,sans-serif}
body[data-page-type="page"]:has(.nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--textBlock .nxb-text-block__heading{font:300 44px/52.8px Montserrat,sans-serif;text-transform:none}
body[data-page-type="page"]:has(.nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--textBlock.nxb-section--transparent p:has(.intro.sm){max-width:837px;margin-inline:auto}
body[data-page-type="page"]:has(.nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--textBlock.nxb-section--accent p:has(.intro.sm){max-width:831px;margin-inline:auto;text-align:center}
body[data-page-type="page"]:has(.nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--textBlock.nxb-section--white p:has(.intro.sm){max-width:831px}
body[data-page-type="page"]:has(.nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--textBlock p .intro.sm{font:300 20px/28px Montserrat,sans-serif;color:#00729a}
body[data-page-type="page"]:has(.nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--textBlock table td{border:1px solid #00729a}
body[data-page-type="page"] .nxb-section--banner:has(.nxb-banner__image[src*="touring-and-camping-header.jpg"])+.nxb-section--gridLayout{padding-top:100px;padding-bottom:15px}
.nxb-section--banner:has(.nxb-banner__image[src*="touring-and-camping-header.jpg"])+.nxb-section--gridLayout+.nxb-section--gallery .nxb-gallery__image{height:184px;object-fit:cover}
body[data-page-type="page"]:has(.nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--reusableContent+.nxb-section--textBlock.nxb-section--white{margin-top:30px}
body[data-page-type="page"]:has(.nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--gridLayout+.nxb-section--textBlock.nxb-section--teal{margin-top:48px;padding-bottom:92px}
body[data-page-type="page"]:has(.nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--textBlock.nxb-section--teal .nxb-text-block__buttons{margin-top:14px}
body[data-page-type="page"]:has(.nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--textBlock.nxb-section--teal .nxb-text-block__outro{margin-top:20px}
.nxb-section--banner:has(.fishguard-hero .nxb-banner__image[src*="explore-header.jpg"])+.nxb-section--gridLayout{padding-top:69px;padding-bottom:76px}
.nxb-section--banner:has(.fishguard-hero .nxb-banner__buttons)+.nxb-section--gridLayout .nxb-text-block__content h3{font:300 36px/39.6px Montserrat,sans-serif;text-transform:none}
.nxb-section--banner:has(.fishguard-hero .nxb-banner__buttons)+.nxb-section--gridLayout .nxb-text-block__content h1{margin:30px 0 15px;font:300 44px/52.8px Montserrat,sans-serif;text-transform:none}
.nxb-section--banner:has(.fishguard-hero .nxb-banner__buttons)+.nxb-section--gridLayout .nxb-text-block__content p,.nxb-section--banner:has(.fishguard-hero .nxb-banner__buttons)+.nxb-section--gridLayout .nxb-text-block__content p span{font:300 20px/28px Montserrat,sans-serif}
.nxb-section--banner:has(.fishguard-hero .nxb-banner__buttons)+.nxb-section--gridLayout{padding-bottom:78px;color:#00729a}
.nxb-section--banner:has(.fishguard-hero .nxb-banner__buttons)+.nxb-section--gridLayout .nxb-text-block__content h3{margin-bottom:18px}
.nxb-section--banner:has(.fishguard-hero .nxb-banner__buttons)+.nxb-section--gridLayout .nxb-text-block__content strong{font-weight:700;color:#00729a}
.nxb-section--gridLayout.nxb-section--teal:has(.nxb-gallery):has(.nxb-text-block){background:#00729a}
.nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-grid-layout__inner{width:100%;max-width:none}
.nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .umb-block-grid__area-container{column-gap:15px}
.nxb-section--gridLayout.nxb-section--teal:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block{padding-inline:30px}
.nxb-section--gridLayout.nxb-section--teal:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block{padding-right:55px}
.nxb-section--gridLayout.nxb-section--teal:has(.nxb-gallery) .umb-block-grid__area:first-child:has(.nxb-text-block) .nxb-text-block{padding-left:45px;padding-right:30px}
.nxb-section--gridLayout.nxb-section--white:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block{padding-inline:45px}
.nxb-section--gridLayout.nxb-section--white:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block{transform:translateY(-16px)}
.nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-gallery__item{padding-bottom:0}
.nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-gallery__image{height:475px;aspect-ratio:auto;object-fit:cover}
.nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__heading{font:300 44px/52.8px Montserrat,sans-serif;text-transform:none}
.nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__content{font:300 20px/28px Montserrat,sans-serif}
.nxb-section--gridLayout.nxb-section--teal:has(.nxb-gallery) .nxb-text-block__buttons .nxb-action{padding:8px 12px;border:1px solid #fff;border-radius:0;background:transparent;color:#fff;font:400 16px/24px Montserrat,sans-serif;transform:translateY(15px)}
.nxb-section--banner:has(.fishguard-banner--source-short)+.nxb-section--textBlock .nxb-text-block__heading{font:300 44px/52.8px Montserrat,sans-serif;text-transform:none}
.nxb-section--banner:has(.fishguard-banner--source-short)+.nxb-section--textBlock .nxb-text-block__content,.nxb-section--banner:has(.fishguard-banner--source-short)+.nxb-section--textBlock .nxb-text-block__content span{font:300 20px/28px Montserrat,sans-serif;color:#00729a}
.nxb-section--banner:has(.fishguard-banner--source-short)+.nxb-section--textBlock+.nxb-section--gridLayout{padding-top:10px;padding-bottom:66px;color:#00729a}
.nxb-section--banner:has(.fishguard-banner--source-short)+.nxb-section--textBlock+.nxb-section--gridLayout .nxb-text-block__content p,.nxb-section--banner:has(.fishguard-banner--source-short)+.nxb-section--textBlock+.nxb-section--gridLayout .nxb-text-block__content span{font:300 20px/28px Montserrat,sans-serif}
.nxb-section--banner:has(.fishguard-banner--source-short)+.nxb-section--textBlock+.nxb-section--gridLayout .nxb-text-block__content strong{font-weight:700}
.nxb-section--banner:has(.fishguard-banner--source-short)+.nxb-section--textBlock+.nxb-section--gridLayout .intro.sm{display:block}
.nxb-section--banner:has(.fishguard-banner--source-short)+.nxb-section--gridLayout{padding-top:100px;padding-bottom:60px;color:#00729a}
.nxb-section--banner:has(.fishguard-banner--source-short)+.nxb-section--gridLayout .nxb-text-block__content p,.nxb-section--banner:has(.fishguard-banner--source-short)+.nxb-section--gridLayout .nxb-text-block__content span{font:300 20px/28px Montserrat,sans-serif}
.nxb-section--simplePods.nxb-section--accent:has(blockquote){min-height:375px;padding:83px 20px 37px}
.nxb-section--simplePods.nxb-section--accent:has(blockquote) .nxb-simple-pods{width:min(100%,850px);max-width:850px;margin:auto}
.nxb-section--simplePods.nxb-section--accent:has(blockquote) .nxb-simple-pods__grid{display:block}
.nxb-section--simplePods.nxb-section--accent:has(blockquote) .nxb-simple-pods__card{width:100%;max-width:none;background:transparent}
.nxb-section--simplePods.nxb-section--accent:has(blockquote) .nxb-simple-pods__content{position:static;transform:none;padding:0;text-align:center}
.nxb-section--simplePods.nxb-section--accent:has(blockquote) blockquote{margin:0;color:#fff;font:300 22px/30px Montserrat,sans-serif;text-align:center}
.nxb-section--simplePods.nxb-section--accent:has(blockquote) blockquote::before{content:'❝';display:block;height:42px;color:#fff;font:700 40px/42px Georgia,serif}
.nxb-section--simplePods.nxb-section--accent:has(blockquote) blockquote p{margin:0;color:#fff}
.nxb-section--simplePods.nxb-section--accent:has(blockquote) blockquote p:last-child{margin-bottom:0}
.nxb-section--simplePods.nxb-section--accent:has(blockquote)+.nxb-section--reusableContent{padding-top:81px}
.nxb-section--simplePods.nxb-section--accent:has(blockquote)+.nxb-section--reusableContent .nxb-text-block__heading{font:300 44px/52.8px Montserrat,sans-serif;text-align:center;text-transform:none}
.nxb-section--simplePods.nxb-section--accent:has(blockquote)+.nxb-section--reusableContent .nxb-text-block__content,.nxb-section--simplePods.nxb-section--accent:has(blockquote)+.nxb-section--reusableContent .nxb-text-block__content span{font:300 20px/28px Montserrat,sans-serif;color:#00729a;text-align:center}
.nxb-section--simplePods.nxb-section--accent:has(blockquote)+.nxb-section--reusableContent .nxb-text-block__buttons{display:flex;justify-content:center}
.nxb-section--simplePods.nxb-section--accent:has(blockquote)+.nxb-section--reusableContent .nxb-action{border-radius:0;background:#00729a;color:#fff;font:400 16px/24px Montserrat,sans-serif}

@media(max-width:500px){
  .fishguard-hero:not(.fishguard-hero--home):not(:has(.nxb-banner__buttons)){min-height:calc(100svh + 90px)!important;margin-top:-90px!important}
  .fishguard-hero:not(.fishguard-hero--home):not(:has(.nxb-banner__buttons)) .nxb-banner__layout{min-height:calc(100svh + 90px)}
  .fishguard-hero:not(.fishguard-hero--home):not(:has(.nxb-banner__buttons)) .nxb-banner__content{padding-top:110px;transform:translateY(-5px)}
  .fishguard-hero:not(.fishguard-hero--home):not(:has(.nxb-banner__buttons)) .nxb-banner__overlay-image{width:331px;height:165px;max-height:none;margin-bottom:20px}
  .fishguard-hero:not(.fishguard-hero--home):not(:has(.nxb-banner__buttons)) .nxb-banner__title{max-width:420px;font-size:30px;line-height:36px}
  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:-529px;padding:0 20px 169px}
  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)) .nxb-simple-pods{width:340px}
  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)) .nxb-simple-pods__grid{grid-template-columns:repeat(2,170px);grid-auto-rows:180px;gap:0}
  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)) .nxb-simple-pods__media{width:90px;height:90px}
  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)) .nxb-simple-pods__image{padding:7px}
  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)) .nxb-simple-pods__content{padding-top:0}
  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)) .nxb-simple-pods__heading{margin-top:0}
  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)) .nxb-simple-pods__heading a{font-size:18px}
}

@media(max-width:500px){
  .nxb-section--banner[data-component-key="54f028b0-d43c-5a55-859c-feed42d0580a"] .nxb-banner,
  .nxb-section--banner[data-component-key="54f028b0-d43c-5a55-859c-feed42d0580a"] .nxb-banner__layout{height:490px;min-height:490px}
  .nxb-section--banner[data-component-key="54f028b0-d43c-5a55-859c-feed42d0580a"] .nxb-banner__media::after{opacity:.4}
  .nxb-section--banner[data-component-key="54f028b0-d43c-5a55-859c-feed42d0580a"] .nxb-banner__intro h1{font:300 30px/36px Montserrat,sans-serif;color:#fff}
  .nxb-section--textBlock[data-component-key="2c1d502b-6437-59b3-936a-5f46f0abae74"] .intro.sm{font:300 18px/25.2px Montserrat,sans-serif}
  .nxb-section--textBlock[data-component-key="2c1d502b-6437-59b3-936a-5f46f0abae74"] p:has(.intro.sm){font:300 18px/25.2px Montserrat,sans-serif}
}

@media(max-width:500px){
  .fishguard-hero:has(.nxb-banner__buttons){min-height:calc(100svh + 90px)!important;margin-top:-90px!important}
  .fishguard-hero:has(.nxb-banner__buttons) .nxb-banner__layout{min-height:calc(100svh + 90px)}
  .fishguard-hero:has(.nxb-banner__buttons) .nxb-banner__content{padding-top:200px}
  .fishguard-hero:has(.nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-banner__content{transform:translateY(-107px)}
  .fishguard-hero:has(.nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-banner__overlay-image{position:relative;top:30px;width:331px;height:165px;max-height:none}
  .fishguard-hero:has(.nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-banner__title{font:300 30px/36px Montserrat,sans-serif}
  .fishguard-hero:has(.nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-banner__intro{margin-top:15px;font:300 18px/23.4px Montserrat,sans-serif}
  .fishguard-hero:has(.nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-banner__intro .intro{display:block;letter-spacing:-.15px}
  .fishguard-hero:has(.nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-banner__buttons{margin-top:11px}
  body:has(.fishguard-hero .nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--gridLayout[data-component-key="c18e0389-dd41-5259-a533-fd129a3fda75"]{padding:70px 9px 15px}
  body:has(.fishguard-hero .nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--gridLayout[data-component-key="c18e0389-dd41-5259-a533-fd129a3fda75"] .nxb-grid-layout__inner{width:100%;max-width:none}
  body:has(.fishguard-hero .nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--gridLayout[data-component-key="c18e0389-dd41-5259-a533-fd129a3fda75"] h1{font:300 30px/36px Montserrat,sans-serif}
  body:has(.fishguard-hero .nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--gridLayout[data-component-key="c18e0389-dd41-5259-a533-fd129a3fda75"] p:has(.intro.sm),body:has(.fishguard-hero .nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--gridLayout[data-component-key="c18e0389-dd41-5259-a533-fd129a3fda75"] .intro.sm{font:300 18px/25.2px Montserrat,sans-serif}
  body:has(.fishguard-hero .nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--gridLayout[data-component-key="c18e0389-dd41-5259-a533-fd129a3fda75"] .intro.sm{display:block}
  body:has(.fishguard-hero .nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--gallery[data-component-key="56d3ef47-fd77-5e61-a092-e0cf23ea12ed"] .nxb-gallery__image{height:95px;object-fit:cover}
  body:has(.fishguard-hero .nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--textBlock[data-component-key="3d7a6be9-886f-5382-939c-50b6a67f5028"]{padding-bottom:30px}
  body:has(.fishguard-hero .nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--textBlock[data-component-key="3d7a6be9-886f-5382-939c-50b6a67f5028"] .nxb-text-block__heading,
  body:has(.fishguard-hero .nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--textBlock[data-component-key="bbe0743a-80a1-541e-852e-5e7438366da4"] .nxb-text-block__heading{font:300 30px/36px Montserrat,sans-serif}
  body:has(.fishguard-hero .nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--textBlock[data-component-key="3d7a6be9-886f-5382-939c-50b6a67f5028"] p:has(.intro.sm),
  body:has(.fishguard-hero .nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--textBlock[data-component-key="bbe0743a-80a1-541e-852e-5e7438366da4"] p:has(.intro.sm),
  body:has(.fishguard-hero .nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--textBlock[data-component-key="3d7a6be9-886f-5382-939c-50b6a67f5028"] .intro.sm,
  body:has(.fishguard-hero .nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--textBlock[data-component-key="bbe0743a-80a1-541e-852e-5e7438366da4"] .intro.sm{font:300 18px/25.2px Montserrat,sans-serif}
  body:has(.fishguard-hero .nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--textBlock[data-component-key="3d7a6be9-886f-5382-939c-50b6a67f5028"] .intro.sm,
  body:has(.fishguard-hero .nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--textBlock[data-component-key="bbe0743a-80a1-541e-852e-5e7438366da4"] .intro.sm{display:block}
  body:has(.fishguard-hero .nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--reusableContent+.nxb-section--textBlock.nxb-section--white{margin-top:0}
  body:has(.fishguard-hero .nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--gridLayout[data-component-key="f2f7bf15-3855-5209-b552-4318c4e6d309"]{padding-bottom:60px}
  body:has(.fishguard-hero .nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--gridLayout[data-component-key="f2f7bf15-3855-5209-b552-4318c4e6d309"] table{min-height:669px;margin-top:5px}
  body:has(.fishguard-hero .nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--textBlock[data-component-key="02dadabc-a269-57c6-b862-dee7736f53be"]{margin-top:0;padding-bottom:104px}
  body[data-page-type="page"]:has(.nxb-banner__image[src*="touring-and-camping-header.jpg"]) .nxb-section--gridLayout+.nxb-section--textBlock.nxb-section--teal[data-component-key="02dadabc-a269-57c6-b862-dee7736f53be"]{margin-top:0;padding-bottom:104px}
  .fishguard-hero:has(.nxb-banner__image[src*="explore-header.jpg"]) .nxb-banner__overlay-image{position:relative;top:-75px;width:331px;height:165px;max-height:none;margin-bottom:-15px}
  .fishguard-hero:has(.nxb-banner__image[src*="explore-header.jpg"]) .nxb-banner__title{font:300 30px/36px Montserrat,sans-serif}
  .fishguard-hero:has(.nxb-banner__image[src*="explore-header.jpg"]) .nxb-banner__intro{max-width:414px;font:300 18px/23.4px Montserrat,sans-serif}
  .fishguard-hero:has(.nxb-banner__image[src*="explore-header.jpg"]) .nxb-banner__intro .intro{display:block;letter-spacing:-.15px}
  .fishguard-hero:has(.nxb-banner__image[src*="explore-header.jpg"]) .nxb-banner__buttons{margin-top:11px}
  body:has(.fishguard-hero .nxb-banner__image[src*="explore-header.jpg"]) .nxb-section--gridLayout[data-component-key="ff836f25-e346-5776-a659-fdb718aa09bc"]{padding:40px 9px 45px}
  body:has(.fishguard-hero .nxb-banner__image[src*="explore-header.jpg"]) .nxb-section--gridLayout[data-component-key="ff836f25-e346-5776-a659-fdb718aa09bc"] .nxb-grid-layout__inner{width:100%;max-width:none}
  body:has(.fishguard-hero .nxb-banner__image[src*="explore-header.jpg"]) .nxb-section--gridLayout[data-component-key="ff836f25-e346-5776-a659-fdb718aa09bc"] .nxb-text-block__content h1{font:300 30px/36px Montserrat,sans-serif}
  body:has(.fishguard-hero .nxb-banner__image[src*="explore-header.jpg"]) .nxb-section--gridLayout[data-component-key="ff836f25-e346-5776-a659-fdb718aa09bc"] .nxb-text-block__content p:has(.intro.sm),body:has(.fishguard-hero .nxb-banner__image[src*="explore-header.jpg"]) .nxb-section--gridLayout[data-component-key="ff836f25-e346-5776-a659-fdb718aa09bc"] .nxb-text-block__content .intro.sm{font:300 18px/25.2px Montserrat,sans-serif}
  body:has(.fishguard-hero .nxb-banner__image[src*="explore-header.jpg"]) .nxb-section--gridLayout[data-component-key="ff836f25-e346-5776-a659-fdb718aa09bc"] .nxb-text-block__content .intro.sm{display:block;letter-spacing:-.15px}
  body:has(.fishguard-hero .nxb-banner__image[src*="explore-header.jpg"]) .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block){padding-bottom:16px}
  body:has(.fishguard-hero .nxb-banner__image[src*="explore-header.jpg"]) .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-gallery__image{height:auto;aspect-ratio:4/3;object-fit:cover}
  body:has(.fishguard-hero .nxb-banner__image[src*="explore-header.jpg"]) .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block{margin-top:15px;padding-inline:15px}
  body:has(.fishguard-hero .nxb-banner__image[src*="explore-header.jpg"]) .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__heading{font:300 30px/36px Montserrat,sans-serif}
  body:has(.fishguard-hero .nxb-banner__image[src*="explore-header.jpg"]) .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__content p,body:has(.fishguard-hero .nxb-banner__image[src*="explore-header.jpg"]) .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__content .intro.sm{font:300 18px/25.2px Montserrat,sans-serif}
  body:has(.fishguard-hero .nxb-banner__image[src*="explore-header.jpg"]) .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__content .intro.sm{display:block}
  .nxb-section--simplePods:has(#pods-704ecd9a9e5c5a53b287656a1d6d33dc){padding:29px 0}
  .nxb-section--simplePods[data-component-key="704ecd9a-9e5c-5a53-b287-656a1d6d33dc"] .nxb-simple-pods__grid{display:flex;justify-content:center;gap:0}
  .nxb-section--simplePods[data-component-key="704ecd9a-9e5c-5a53-b287-656a1d6d33dc"] .nxb-simple-pods__card{flex:0 0 131px;width:131px;min-height:174px;height:174px}
  #pods-704ecd9a9e5c5a53b287656a1d6d33dc .nxb-simple-pods__media,#pods-704ecd9a9e5c5a53b287656a1d6d33dc .nxb-simple-pods__image{width:102px;height:102px}
  #pods-704ecd9a9e5c5a53b287656a1d6d33dc .nxb-simple-pods__content{padding:14px 12px 0}
  #pods-704ecd9a9e5c5a53b287656a1d6d33dc .nxb-simple-pods__heading{font:300 18px/21.6px Montserrat,sans-serif}
  body:has(.fishguard-hero .nxb-banner__image[src*="explore-header.jpg"]) .nxb-section--textBlock:has(+ .nxb-section--simplePods :is(#pods-e1e814f900235286853bdb24469c8495,#pods-38d786f1ad735db7b94544021df9de61,#pods-84867493f902536e9e67f7da93bf5661)) .nxb-text-block__heading{font:300 30px/36px Montserrat,sans-serif}
  .nxb-section--simplePods:has(:is(#pods-e1e814f900235286853bdb24469c8495,#pods-38d786f1ad735db7b94544021df9de61)){padding-bottom:54px}
  .nxb-section--simplePods:has(#pods-84867493f902536e9e67f7da93bf5661){padding-bottom:84px}
  :is(#pods-e1e814f900235286853bdb24469c8495,#pods-38d786f1ad735db7b94544021df9de61,#pods-84867493f902536e9e67f7da93bf5661) .nxb-simple-pods__content{padding-left:30px;padding-right:30px}
  :is(#pods-e1e814f900235286853bdb24469c8495,#pods-38d786f1ad735db7b94544021df9de61,#pods-84867493f902536e9e67f7da93bf5661) .nxb-simple-pods__heading{font:300 18px/21.6px Montserrat,sans-serif}
  body[data-page-type="propertyCollection"] .nxb-section--banner:has(.fishguard-hero)+.nxb-section--simplePods:has(.nxb-simple-pods__card:only-child){margin-top:-456px;padding:0 20px}
  body[data-page-type="propertyCollection"] .nxb-section--banner:has(.fishguard-hero)+.nxb-section--simplePods:has(.nxb-simple-pods__card:only-child) .nxb-simple-pods__card{width:170px;height:180px}
  body[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:90px;height:90px}
  body[data-page-type="propertyCollection"] .nxb-section--banner:has(.fishguard-hero)+.nxb-section--simplePods:has(.nxb-simple-pods__card:only-child) .nxb-simple-pods__image{padding:0}
  body[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:17px}
  body[data-page-type="propertyCollection"] .nxb-section--banner:has(.fishguard-hero)+.nxb-section--simplePods:has(.nxb-simple-pods__card:only-child) .nxb-simple-pods__heading,body[data-page-type="propertyCollection"] .nxb-section--banner:has(.fishguard-hero)+.nxb-section--simplePods:has(.nxb-simple-pods__card:only-child) .nxb-simple-pods__heading a{font:300 18px/21.6px Montserrat,sans-serif}
  body[data-page-type="propertyCollection"] .nxb-section--simplePods:has(.nxb-simple-pods__card:only-child)+.nxb-section--textBlock:has(+.nxb-section--simplePods .nxb-simple-pods--accommodation-listing){margin-top:276px}
  body[data-page-type="propertyCollection"] .nxb-section--textBlock:has(+.nxb-section--simplePods .nxb-simple-pods--accommodation-listing) .nxb-text-block__heading{font:300 30px/36px Montserrat,sans-serif}
  body[data-page-type="propertyCollection"] .nxb-simple-pods--accommodation-listing .nxb-simple-pods__grid{row-gap:0}
  body[data-page-type="propertyCollection"] .nxb-simple-pods--accommodation-listing .nxb-simple-pods__card--standard .nxb-simple-pods__content{min-height:146px}
  body[data-page-type="propertyCollection"] .nxb-simple-pods--accommodation-listing .nxb-simple-pods__heading,body[data-page-type="propertyCollection"] .nxb-simple-pods--accommodation-listing .nxb-simple-pods__heading a{font:300 18px/21.6px Montserrat,sans-serif}
  body[data-page-type="accommodationPage"] .fishguard-hero:has(.nxb-banner__overlay-image[src*="fishguardbay-icon-white.png"]) .nxb-banner__content{padding-top:200px}
  body[data-page-type="accommodationPage"] .fishguard-hero:has(.nxb-banner__overlay-image[src*="fishguardbay-icon-white.png"]) .nxb-banner__overlay-image{width:100px;height:115px;margin-bottom:30px}
  body[data-page-type="accommodationPage"] .nxb-section--banner:has(.fishguard-hero .nxb-banner__overlay-image[src*="fishguardbay-icon-white.png"])+.nxb-section--textBlock{padding-top:30px;padding-bottom:45px}
  body[data-page-type="accommodationPage"] .nxb-section--banner:has(.fishguard-hero .nxb-banner__overlay-image[src*="fishguardbay-icon-white.png"])+.nxb-section--textBlock .nxb-text-block__inner{width:calc(100% - 24px)}
  body[data-page-type="accommodationPage"] .nxb-section--banner:has(.fishguard-hero .nxb-banner__overlay-image[src*="fishguardbay-icon-white.png"])+.nxb-section--textBlock .nxb-text-block__content h1{font:300 30px/36px Montserrat,sans-serif;margin:30px auto 15px}
  body[data-page-type="accommodationPage"] .nxb-section--banner:has(.fishguard-hero .nxb-banner__overlay-image[src*="fishguardbay-icon-white.png"])+.nxb-section--textBlock .nxb-text-block__content h4{font:300 20px/24px Montserrat,sans-serif;margin-bottom:10px}
  body[data-page-type="accommodationPage"] .nxb-section--banner:has(.fishguard-hero .nxb-banner__overlay-image[src*="fishguardbay-icon-white.png"])+.nxb-section--textBlock .nxb-text-block__content p:has(.intro.sm) .intro.sm{font:300 18px/25.2px Montserrat,sans-serif}
  body[data-page-type="accommodationPage"] .nxb-section--banner:has(.fishguard-hero .nxb-banner__overlay-image[src*="fishguardbay-icon-white.png"])+.nxb-section--textBlock .nxb-text-block__content p:has(.intro.sm){font:300 18px/25.2px Montserrat,sans-serif}
  body[data-page-type="accommodationPage"] .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-gallery__image{height:auto;aspect-ratio:4/3;object-fit:cover}
  body[data-page-type="accommodationPage"] .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block){padding-bottom:12px}
  body[data-page-type="accommodationPage"] .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-grid-layout__row{row-gap:45px}
  body[data-page-type="accommodationPage"] .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block{margin-top:15px;padding-inline:27px}
  body[data-page-type="accommodationPage"] .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__heading{font:300 30px/36px Montserrat,sans-serif}
  body[data-page-type="accommodationPage"] .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__content li{font:300 16px/24px Montserrat,sans-serif}
  body[data-page-type="accommodationPage"] .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__content .intro.sm{font:300 18px/25.2px Montserrat,sans-serif}
  body[data-page-type="accommodationPage"] .page-content-shell__main>.umb-block-list>.nxb-section--gallery{padding-inline:0}
  body[data-page-type="accommodationPage"] .page-content-shell__main>.umb-block-list>.nxb-section--gallery .nxb-gallery{width:100%;max-width:none}
  body[data-page-type="accommodationPage"] .page-content-shell__main>.umb-block-list>.nxb-section--gallery .nxb-gallery__viewport{gap:0}
  body[data-page-type="accommodationPage"] .page-content-shell__main>.umb-block-list>.nxb-section--gallery .nxb-gallery__grid{gap:0}
  body[data-page-type="accommodationPage"] .page-content-shell__main>.umb-block-list>.nxb-section--gallery .nxb-gallery__item{padding-bottom:0}
  body[data-page-type="accommodationPage"] .page-content-shell__main>.umb-block-list>.nxb-section--gallery .nxb-gallery__image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
  body[data-page-type="accommodationPage"] .nxb-section--reusableContent[data-component-key="a779a290-6a74-5723-9618-04832ae81d0e"] .nxb-text-block__heading{font-weight:300}
  body[data-page-type="accommodationPage"] .nxb-section--reusableContent[data-component-key="a779a290-6a74-5723-9618-04832ae81d0e"] .nxb-section--gridLayout{padding-bottom:34px}
  body[data-page-type="accommodationPage"] .nxb-section--reusableContent[data-component-key="a779a290-6a74-5723-9618-04832ae81d0e"] .nxb-section--gridLayout h2{font:300 30px/30.6px Montserrat,sans-serif;width:calc(100% + 30px);margin-left:-15px}
  .nxb-section--reusableContent:has(.nxb-simple-pods__card:nth-child(10)){padding-bottom:46px}
  .nxb-section--reusableContent[data-component-key="147beaa3-7b8f-5691-96c1-04b5215eb5a5"] .nxb-text-block__heading{font:300 30px/36px Montserrat,sans-serif}
  .nxb-section--reusableContent[data-component-key="147beaa3-7b8f-5691-96c1-04b5215eb5a5"]{padding-bottom:3px}
  .nxb-section--reusableContent[data-component-key="147beaa3-7b8f-5691-96c1-04b5215eb5a5"] .nxb-text-block__content .intro.sm{font:300 18px/21.6px Montserrat,sans-serif}
  .nxb-section--reusableContent[data-component-key="147beaa3-7b8f-5691-96c1-04b5215eb5a5"] .nxb-simple-pods__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:0}
  .nxb-section--reusableContent[data-component-key="147beaa3-7b8f-5691-96c1-04b5215eb5a5"] .nxb-simple-pods__card{flex:0 0 33.333%;width:33.333%;max-width:none;min-height:203px;height:203px;background:transparent;box-shadow:none;text-align:center}
  .nxb-section--reusableContent[data-component-key="147beaa3-7b8f-5691-96c1-04b5215eb5a5"] .nxb-simple-pods__media{width:95px;height:98px;margin:3px auto 0;overflow:visible}
  .nxb-section--reusableContent[data-component-key="147beaa3-7b8f-5691-96c1-04b5215eb5a5"] .nxb-simple-pods__image{width:95px;height:95px;object-fit:contain}
  .nxb-section--reusableContent[data-component-key="147beaa3-7b8f-5691-96c1-04b5215eb5a5"] .nxb-simple-pods__content{position:static;transform:none;padding:14px 5px 0;text-align:center}
  .nxb-section--reusableContent[data-component-key="147beaa3-7b8f-5691-96c1-04b5215eb5a5"] .nxb-simple-pods__heading,.nxb-section--reusableContent[data-component-key="147beaa3-7b8f-5691-96c1-04b5215eb5a5"] .nxb-simple-pods__heading a{font:300 18px/21.6px Montserrat,sans-serif;text-align:center}
  .nxb-section--reusableContent[data-component-key="147beaa3-7b8f-5691-96c1-04b5215eb5a5"] .nxb-simple-pods__link{display:none}
}

/* Plain content pages keep the source's title and contact column layout. */
body:has(main>.page-heading) .site-header:not(.is-scrolled){background:#00729a}
main:has(>.page-heading)>.page-heading{padding:150px 0 30px;color:#00729a;font:300 44px/53px Montserrat,sans-serif}

/* Source articles use a shorter banner and cropped split image at tablet and mobile widths. */
@media(max-width:991px){
 body .fishguard-banner--source-short,body .fishguard-banner--source-short .nxb-banner__layout{height:calc(50svh - 60px);min-height:340px!important}
 body .nxb-section--banner:has(.fishguard-banner--source-short)+.nxb-section--gridLayout{padding-top:80px}
 body [data-component-key="774b8cc8-e03d-57a3-bda2-12a2dfc67cf2"] .nxb-banner__title{font:300 42px/50.4px Montserrat,sans-serif}
 body .fishguard-banner--source-short:not(.nxb-banner--position-centre-left):has(.nxb-banner__intro h1) .nxb-banner__content-inner{transform:translateY(0)}
 body .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-gallery__image{height:auto;aspect-ratio:4/3;object-fit:cover}
 body [data-component-key="6a7ecae8-54a4-5b86-b338-0a9052a41de9"] .nxb-text-block__content>p:first-child{display:none}
 body [data-component-key="6a7ecae8-54a4-5b86-b338-0a9052a41de9"] .nxb-text-block__content>h1{margin:0 0 15px;font:300 42px/50.4px Montserrat,sans-serif}
 body [data-component-key="6a7ecae8-54a4-5b86-b338-0a9052a41de9"] .nxb-text-block__content .intro.sm{font:300 18px/25.2px Montserrat,sans-serif}
 body :is([data-component-key="1a794bc8-9678-5694-bc12-ec59dacee670"],[data-component-key="7fe7263a-8707-5ce4-9e82-7fc9a75ee45a"],[data-component-key="4c10b528-4d7c-530f-963a-42bfbbf23c50"]) .nxb-text-block__heading{font:300 34px/40.8px Montserrat,sans-serif!important}
 body :is([data-component-key="1a794bc8-9678-5694-bc12-ec59dacee670"],[data-component-key="7fe7263a-8707-5ce4-9e82-7fc9a75ee45a"],[data-component-key="4c10b528-4d7c-530f-963a-42bfbbf23c50"]) .nxb-text-block__content :is(p,span){font:300 16px/24px Montserrat,sans-serif!important}
 body [data-component-key="52aeb691-fb2b-5272-8fe1-0279b581fc7e"]{padding-top:0}
 body [data-component-key="cfb196f6-3d2c-55ce-b915-5309c484203a"]{padding-top:31px!important;padding-bottom:23px!important;min-height:309px!important}
}
@media(max-width:575px){
 body .nxb-section--banner:has(.fishguard-banner--source-short)+.nxb-section--gridLayout{padding-top:70px}
 body .nxb-section--banner:has(.fishguard-banner--source-short)+.nxb-section--gridLayout .nxb-text-block__content :is(p,span){font:300 18px/25.2px Montserrat,sans-serif}
 body:not(:has([data-component-key="52aeb691-fb2b-5272-8fe1-0279b581fc7e"])) .nxb-section--banner:has(.fishguard-banner--source-short)+.nxb-section--textBlock .nxb-text-block__heading{font:300 30px/36px Montserrat,sans-serif}
 body:not(:has([data-component-key="52aeb691-fb2b-5272-8fe1-0279b581fc7e"])) .nxb-section--banner:has(.fishguard-banner--source-short)+.nxb-section--textBlock .nxb-text-block__content :is(p,span){font:300 16px/24px Montserrat,sans-serif}
 body:not(:has([data-component-key="52aeb691-fb2b-5272-8fe1-0279b581fc7e"])) .nxb-section--banner:has(.fishguard-banner--source-short)+.nxb-section--textBlock+.nxb-section--gridLayout .nxb-text-block__content :is(p,span){font:300 16px/24px Montserrat,sans-serif}
 body:has(.fishguard-banner--source-short):not(:has([data-component-key="52aeb691-fb2b-5272-8fe1-0279b581fc7e"])) .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__heading{font:300 30px/36px Montserrat,sans-serif}
 body:has(.fishguard-banner--source-short):not(:has([data-component-key="52aeb691-fb2b-5272-8fe1-0279b581fc7e"])) .nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__content :is(li,span){font:300 18px/25.2px Montserrat,sans-serif}
 body :is([data-component-key="7d7df441-2d3d-54c1-b17c-2afbcb5832c3"],[data-component-key="4e0e6ded-a63a-508c-b10d-229ab363b132"],[data-component-key="7ada32b7-8bf2-52fc-af72-c0bf56f0e7dd"],[data-component-key="75602890-f711-5413-a23b-aa8b065e6bb4"],[data-component-key="193a963d-dc95-51d8-bf59-d1eada7b0e41"]){min-height:0!important;padding:30px 20px!important}
 body [data-component-key="390739a5-9f67-5e95-9070-1f6b838b472a"] .nxb-text-block__content h3{font:300 22px/24.2px Montserrat,sans-serif!important}
 body [data-component-key="390739a5-9f67-5e95-9070-1f6b838b472a"] .nxb-text-block__content :is(p,span),
 body :is([data-component-key="1a09f941-6ac5-5049-b1f4-777b8c6c099c"],[data-component-key="d790457f-825f-5c74-9f7e-fdcb10922a44"]) .nxb-text-block__content :is(p,span){font:300 18px/25.2px Montserrat,sans-serif!important}
 body :is([data-component-key="1a09f941-6ac5-5049-b1f4-777b8c6c099c"],[data-component-key="d790457f-825f-5c74-9f7e-fdcb10922a44"]) .nxb-text-block__heading{font:300 30px/36px Montserrat,sans-serif!important}
 body [data-component-key="c8ea92a8-f5ba-5179-a773-f216d690f983"] .nxb-banner__title{font:300 30px/36px Montserrat,sans-serif!important;transform:translateY(-77px)}
 body [data-component-key="306967c1-1e22-50e3-a005-5cca1e715d93"] .nxb-text-block__content h1{font:300 30px/36px Montserrat,sans-serif!important}
 body [data-component-key="dbdb3bd3-5eae-5999-a011-d195c01d54c3"] .nxb-text-block__content h3{font:300 22px/24.2px Montserrat,sans-serif!important}
 body [data-component-key="dbdb3bd3-5eae-5999-a011-d195c01d54c3"] .nxb-text-block__content :is(p,span){font:300 18px/25.2px Montserrat,sans-serif!important}
 body [data-component-key="208c1300-3013-5361-85ea-6fa424f1bea4"]{margin-top:-45px}
 body:has(.rental-widget-outer) .page-content-shell__main>.umb-block-list>.nxb-section--codeBlock:first-child{padding-top:90px!important}
 body:has(.rental-widget-outer) .nxb-section--codeBlock .nxb-code-block h1{font:300 30px/36px Montserrat,sans-serif!important}
 body:has(.rental-widget-outer) .site-footer .footer-inner{min-height:798px!important}
 body:has(.rental-widget-outer) .footer-breadcrumbs{margin-bottom:23px!important}
 body [data-component-key="774b8cc8-e03d-57a3-bda2-12a2dfc67cf2"] .nxb-banner__title{font:300 30px/36px Montserrat,sans-serif}
 body [data-component-key="f8288009-9e02-51a8-bb09-72922a036a1f"] .nxb-gallery__image{display:block;width:433px;max-width:100%;height:433px!important;aspect-ratio:1/1!important;object-fit:cover;margin:auto}
 body [data-component-key="6a7ecae8-54a4-5b86-b338-0a9052a41de9"] .nxb-text-block__content>h1{font:300 30px/36px Montserrat,sans-serif}
 body :is([data-component-key="1a794bc8-9678-5694-bc12-ec59dacee670"],[data-component-key="7fe7263a-8707-5ce4-9e82-7fc9a75ee45a"],[data-component-key="4c10b528-4d7c-530f-963a-42bfbbf23c50"]) .nxb-text-block__heading{font:300 30px/36px Montserrat,sans-serif!important}
 body [data-component-key="cfb196f6-3d2c-55ce-b915-5309c484203a"]{min-height:351px!important}
 body [data-component-key="52aeb691-fb2b-5272-8fe1-0279b581fc7e"] .nxb-text-block__content p,body [data-component-key="52aeb691-fb2b-5272-8fe1-0279b581fc7e"] .nxb-text-block__content span{font-size:16px!important;line-height:24px!important}
 body [data-component-key="52aeb691-fb2b-5272-8fe1-0279b581fc7e"] .nxb-text-block__heading{transform:translateY(30px)}
 body [data-component-key="718f8843-afae-52ef-9a3e-815e9f06d567"]{display:none}
 body [data-component-key="d6a25d08-f031-50bd-acca-00a841631d23"]{padding-top:45px!important}
 body [data-component-key="d6a25d08-f031-50bd-acca-00a841631d23"] .nxb-text-block__heading{font:300 30px/36px Montserrat,sans-serif!important}
 body [data-component-key="d6a25d08-f031-50bd-acca-00a841631d23"] .nxb-text-block__content p{font-size:16px!important;line-height:24px!important}
}

/* The Blog landing page keeps its title visible even without a banner image. */
[data-component-key="36a90945-c0ca-5138-b3ea-88c690aca8c0"] .nxb-banner__content{display:flex!important;align-items:center}
[data-component-key="36a90945-c0ca-5138-b3ea-88c690aca8c0"] .nxb-banner__content-inner{display:flex;flex-direction:column;align-items:center;transform:none!important}
[data-component-key="36a90945-c0ca-5138-b3ea-88c690aca8c0"] .nxb-banner__subtitle{order:-1;margin:0 0 5px;font:300 16px/24px Montserrat,sans-serif}
[data-component-key="36a90945-c0ca-5138-b3ea-88c690aca8c0"] .nxb-banner__title{margin:0;font:300 30px/36px Montserrat,sans-serif}
body:has([data-component-key="36a90945-c0ca-5138-b3ea-88c690aca8c0"]) .page-content-shell--after-full-width{padding-top:0}
body [data-component-key="a86382e6-e0df-51a1-8277-e950b76ed275"]{padding-top:40px!important;padding-bottom:55px!important}
body:has(.nxb-search-results) .page-content-shell__sidebar{display:block!important}
body:has(.nxb-search-results) .page-content-shell__sidebar{transform:translateY(94px)}
body:has(.nxb-search-results) .page-content-shell__sidebar .nxb-simple-pods__card{background:transparent;color:#00729a}
body:has(.nxb-search-results) .page-content-shell__sidebar .nxb-simple-pods__heading,body:has(.nxb-search-results) .page-content-shell__sidebar .nxb-simple-pods__text{color:#00729a}
@media(min-width:576px) and (max-width:991px){
 body:has(.nxb-search-results) .page-content-shell{min-height:411px}
 body:has(.nxb-search-results) .page-content-shell__sidebar{transform:translateY(24px)}
 body:has(.nxb-search-results) .page-content-shell__sidebar .nxb-simple-pods__heading{margin-bottom:21px}
}
@media(max-width:575px){
 body:has(.nxb-search-results) .fishguard-banner--source-scale{height:490px!important;aspect-ratio:auto!important}
 body [data-component-key="9f617b5b-07af-5139-91a7-b89e076916ee"] .nxb-banner,body [data-component-key="9f617b5b-07af-5139-91a7-b89e076916ee"] .nxb-banner__layout{height:490px!important;min-height:490px!important}
 body:has(.nxb-search-results) .page-content-shell{min-height:342px;padding-bottom:4px}
 body:has(.nxb-search-results) .page-content-shell__sidebar{transform:translateY(4px)}
 body:has(.nxb-search-results) .page-content-shell__sidebar .nxb-simple-pods__heading{margin-bottom:2px}
}
main:has(>.page-heading) .page-content-shell__main>.umb-block-list>.nxb-section--textBlock:first-child .nxb-text-block__content{font:300 16px/24px Montserrat,sans-serif}
main:has(>.page-heading) .page-content-shell__sidebar{transform:translateX(-11px)}
main:has(>.page-heading) .page-content-shell__sidebar .nxb-simple-pods__card{padding:30px 0;background:transparent;color:#00729a}
main:has(>.page-heading) .page-content-shell__sidebar .nxb-simple-pods__card:first-child{border-top:2px solid #00729a}
main:has(>.page-heading) .page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__heading{color:#00729a;font:300 24px/29px Montserrat,sans-serif}
main:has(>.page-heading) .page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__text{color:#48a5c5;font:300 16px/24px Montserrat,sans-serif}
main:has(>.page-heading) .page-content-shell__main>.umb-block-list>.nxb-section--textBlock:first-child+.nxb-section--textBlock .nxb-text-block{padding-top:3px}
main:has(>.page-heading) .page-content-shell__main .nxb-action{border-radius:0;background:#00729a;color:#fff;font:400 16px/24px Montserrat,sans-serif}
body:has(main>.page-heading) .site-footer{padding-top:0}
body:has(main>.page-heading) .footer-inner{padding-top:0}
body:has(main>.page-heading) .footer-breadcrumbs{align-self:flex-start;margin-left:-22px;margin-bottom:59px}

/* Text-only Grid Layouts start below the opaque source header. */
body:has(.page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:first-child:has(.nxb-text-block__content h3):not(:has(img))) .site-header:not(.is-scrolled){background:#00729a}
body:has(.page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:first-child:has(.nxb-text-block__content h3):not(:has(img))) .site-header:not(.is-scrolled) .fishguard-social a{background:#fff;color:#00729a}
body:has(.page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:first-child:has(.nxb-text-block__content h3):not(:has(img))) .site-header:not(.is-scrolled) .header-menu-toggle__icon,
body:has(.page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:first-child:has(.nxb-text-block__content h3):not(:has(img))) .site-header:not(.is-scrolled) .header-menu-toggle__icon::before,
body:has(.page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:first-child:has(.nxb-text-block__content h3):not(:has(img))) .site-header:not(.is-scrolled) .header-menu-toggle__icon::after{background:#fff}
.page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:first-child:has(.nxb-text-block__content h3):not(:has(img)){padding-top:180px;padding-bottom:76px}
.page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:first-child:has(.nxb-text-block__content h3):not(:has(img)) .nxb-text-block__content h3{margin-bottom:15px;color:#00729a;font:300 36px/39.6px Montserrat,sans-serif}
.page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:first-child:has(.nxb-text-block__content h3):not(:has(img)) .nxb-text-block__content strong{color:#00729a;font-weight:700}
.page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:first-child:has(.nxb-text-block__content h3):not(:has(img)) .nxb-text-block__content a{color:#72a8b8;text-decoration:none}
.nxb-sitemap__item::before,.nxb-sitemap__item::after{background:#00729a}
.nxb-section--banner:has(.fishguard-banner--source-short)+.nxb-section--textBlock+.nxb-section--gridLayout.nxb-section--no-bottom{padding-bottom:0}

/* Calendar details use the same open title, widget and footer spacing as the source. */
body:has(.rental-widget-outer) .site-header:not(.is-scrolled){background:#00729a}
body:has(.rental-widget-outer) .site-header:not(.is-scrolled) .fishguard-social a{background:#fff;color:#00729a}
body:has(.rental-widget-outer) .site-header:not(.is-scrolled) .header-menu-toggle__icon,
body:has(.rental-widget-outer) .site-header:not(.is-scrolled) .header-menu-toggle__icon::before,
body:has(.rental-widget-outer) .site-header:not(.is-scrolled) .header-menu-toggle__icon::after{background:#fff}
body:has(.rental-widget-outer) .page-content-shell__main>.umb-block-list>.nxb-section--codeBlock:first-child{padding-top:150px}
body:has(.rental-widget-outer) .nxb-section--codeBlock .nxb-code-block h1{margin:30px 0 15px;color:#00729a;font:300 44px/52.8px Montserrat,sans-serif}
body:has(.rental-widget-outer) .rental-widget-chart-col{min-height:62px}
body:has(.rental-widget-outer) .site-footer{padding-top:0}
body:has(.rental-widget-outer) .site-footer .footer-inner{min-height:891px;padding-top:0}
body:has(.rental-widget-outer) .footer-breadcrumbs{align-self:flex-start;margin-left:51px;margin-bottom:74px;padding:17px 0 0}

@media(min-width:801px){
  body:has(.nxb-section--banner[data-component-key="774b8cc8-e03d-57a3-bda2-12a2dfc67cf2"]) .nxb-section--gridLayout[data-component-key="d1ea755a-b144-518b-b2c7-24f91038c510"]{padding-top:70px;padding-bottom:75px}
  body:has(.nxb-section--banner[data-component-key="774b8cc8-e03d-57a3-bda2-12a2dfc67cf2"]) .nxb-section--gridLayout[data-component-key="d1ea755a-b144-518b-b2c7-24f91038c510"] p:first-child{font:300 16px/24px Montserrat,sans-serif}
  body:has(.nxb-section--banner[data-component-key="774b8cc8-e03d-57a3-bda2-12a2dfc67cf2"]) .nxb-section--gridLayout[data-component-key="d1ea755a-b144-518b-b2c7-24f91038c510"] h1{font:300 44px/52.8px Montserrat,sans-serif;margin:30px 0 15px}
  body:has(.nxb-section--banner[data-component-key="774b8cc8-e03d-57a3-bda2-12a2dfc67cf2"]) .nxb-section--gridLayout[data-component-key="f8288009-9e02-51a8-bb09-72922a036a1f"]{padding-bottom:90px}
  body:has(.nxb-section--banner[data-component-key="774b8cc8-e03d-57a3-bda2-12a2dfc67cf2"]) .nxb-section--gridLayout[data-component-key="f8288009-9e02-51a8-bb09-72922a036a1f"] .nxb-gallery__image{display:block;width:356px;max-width:100%;height:356px!important;aspect-ratio:1/1!important;object-fit:cover;transform:translateX(-19px)}
  body:has(.nxb-section--banner[data-component-key="774b8cc8-e03d-57a3-bda2-12a2dfc67cf2"]) .nxb-section--gridLayout[data-component-key="f8288009-9e02-51a8-bb09-72922a036a1f"] .nxb-text-block{transform:translateY(14px)!important}
  body:has(.nxb-section--banner[data-component-key="774b8cc8-e03d-57a3-bda2-12a2dfc67cf2"]) .nxb-section--gridLayout[data-component-key="f8288009-9e02-51a8-bb09-72922a036a1f"] .nxb-text-block__content,
  body:has(.nxb-section--banner[data-component-key="774b8cc8-e03d-57a3-bda2-12a2dfc67cf2"]) .nxb-section--gridLayout[data-component-key="f8288009-9e02-51a8-bb09-72922a036a1f"] .nxb-text-block__content p{font:300 16px/24px Montserrat,sans-serif}
  body:has(.nxb-section--banner[data-component-key="774b8cc8-e03d-57a3-bda2-12a2dfc67cf2"]) .nxb-section--simplePods[data-component-key="2c5ea40d-bace-5271-b9d6-8cc08ffa5892"]{min-height:379px!important;padding-bottom:41px}
  body:has(.nxb-section--banner[data-component-key="774b8cc8-e03d-57a3-bda2-12a2dfc67cf2"]) .nxb-section--reusableContent[data-component-key="2421ff86-699d-53e3-b45f-6540007c2e0b"]{padding-bottom:68px}
}

@media(max-width:500px){
  body[data-page-type="home"] .nxb-section--gridLayout:has(.banner-logo){padding-bottom:1px}
  body:has(.nxb-section--codeBlock[data-component-key="d9914387-3a6d-5536-8d83-fbeb2fcb99f5"]) .nxb-section--textBlock[data-component-key="2c1d502b-6437-59b3-936a-5f46f0abae74"] .nxb-text-block{padding-bottom:15px}
  body:has(.nxb-section--codeBlock[data-component-key="d9914387-3a6d-5536-8d83-fbeb2fcb99f5"]) .nxb-section--codeBlock[data-component-key="d9914387-3a6d-5536-8d83-fbeb2fcb99f5"] .nxb-code-block p{font-weight:300;margin:10px 0 15px}
  body:has(.nxb-section--codeBlock[data-component-key="d9914387-3a6d-5536-8d83-fbeb2fcb99f5"]) .page-content-shell__sidebar .nxb-simple-pods__link{margin-top:10px;min-height:51px}
  body:has(.nxb-section--codeBlock[data-component-key="d9914387-3a6d-5536-8d83-fbeb2fcb99f5"]) .nxb-section--codeBlock[data-component-key="f25ac3a0-f04a-4098-b46b-cbad19ac9689"]{padding-top:30px}
  .nxb-section--codeBlock[data-component-key="d9914387-3a6d-5536-8d83-fbeb2fcb99f5"] .nxb-code-block__consent{height:569px;margin:0;display:flex;align-items:center;justify-content:center;gap:8px}
  body:has(.nxb-section--codeBlock[data-component-key="d9914387-3a6d-5536-8d83-fbeb2fcb99f5"]) .nxb-section--codeBlock[data-component-key="d9914387-3a6d-5536-8d83-fbeb2fcb99f5"] .nxb-code-block p.nxb-code-block__consent{margin:0}
  .nxb-section--codeBlock[data-component-key="f25ac3a0-f04a-4098-b46b-cbad19ac9689"] .nxb-code-block__consent{height:250px;margin:0;display:flex;align-items:center;justify-content:center;gap:8px}
  main:has(>.page-heading)>.page-heading{padding:90px 0 15px;font:300 30px/36px Montserrat,sans-serif}
  main:has(>.page-heading) .page-content-shell__sidebar{margin-top:32px;padding-top:0!important;transform:none}
  main:has(>.page-heading) .page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__card:first-child{padding:30px 0 0}
  main:has(>.page-heading) .page-content-shell__main>.umb-block-list>.nxb-section--textBlock[data-component-key="06c007b8-fb9a-5f3b-94b8-fd297cc79c1a"] p{letter-spacing:.1px}
  body:has(main>.page-heading) .footer-breadcrumbs{margin-bottom:30px}
}

@media(min-width:768px) and (max-width:800px){
  body [data-component-key="f8288009-9e02-51a8-bb09-72922a036a1f"] .nxb-gallery__image{display:block;width:696px;max-width:100%;height:696px!important;aspect-ratio:1/1!important;object-fit:cover;margin:auto}
  body[data-page-type="propertyCollection"]:has(.nxb-section--banner+.nxb-section--simplePods) .page-content-shell__main>.umb-block-list{position:relative}
  body[data-page-type="propertyCollection"] .fishguard-hero .nxb-banner__content{padding-top:60px}
  body[data-page-type="propertyCollection"] .fishguard-hero .nxb-banner__content-inner{max-width:654px}
  body[data-page-type="propertyCollection"] .fishguard-hero .nxb-banner__overlay-image{width:400px;height:200px;max-height:none;margin-bottom:20px}
  body[data-page-type="propertyCollection"] .fishguard-hero .nxb-banner__title{font:300 42px/50.4px Montserrat,sans-serif;letter-spacing:-.06px}
  body[data-page-type="propertyCollection"] .nxb-section--banner+.nxb-section--simplePods{position:absolute;top:469px;left:0;right:0;z-index:1;margin:0!important;padding:0;background:transparent}
  body[data-page-type="propertyCollection"] .nxb-section--banner+.nxb-section--simplePods:has(.nxb-simple-pods__card:nth-child(4)){top:411px}
  body[data-page-type="propertyCollection"] .nxb-section--banner+.nxb-section--simplePods .nxb-simple-pods__grid{grid-template-columns:repeat(4,140px)!important;gap:42px;justify-content:center}
  body[data-page-type="propertyCollection"] .nxb-section--banner+.nxb-section--simplePods .nxb-simple-pods__grid:has(>.nxb-simple-pods__card:first-child:last-child){grid-template-columns:140px!important}
  body[data-page-type="propertyCollection"] .nxb-section--banner+.nxb-section--simplePods .nxb-simple-pods__grid:has(>.nxb-simple-pods__card:nth-child(2):last-child){grid-template-columns:repeat(2,140px)!important}
  body[data-page-type="propertyCollection"] .nxb-section--banner+.nxb-section--simplePods .nxb-simple-pods__media{width:140px;height:140px}
  body[data-page-type="propertyCollection"] .nxb-section--banner+.nxb-section--simplePods .nxb-simple-pods__image{padding:0}
  body[data-page-type="propertyCollection"] .nxb-section--banner+.nxb-section--simplePods .nxb-simple-pods__content{padding-top:10px!important}
  body[data-page-type="propertyCollection"] .nxb-section--banner+.nxb-section--simplePods .nxb-simple-pods__heading,
  body[data-page-type="propertyCollection"] .nxb-section--banner+.nxb-section--simplePods .nxb-simple-pods__heading a{font:300 22px/26.4px Montserrat,sans-serif!important}
  body[data-page-type="propertyCollection"] .nxb-section--banner+.nxb-section--simplePods+.nxb-section--textBlock{margin-top:0!important}
  body[data-page-type="propertyCollection"] .nxb-section--banner+.nxb-section--simplePods+.nxb-section--textBlock .nxb-text-block{padding-bottom:18px}
  body[data-page-type="propertyCollection"] .nxb-section--banner+.nxb-section--simplePods+.nxb-section--textBlock+.nxb-section--simplePods{padding-bottom:94px}
  body[data-page-type="propertyCollection"] .nxb-section--banner+.nxb-section--simplePods+.nxb-section--textBlock+.nxb-section--simplePods .nxb-simple-pods__grid{row-gap:34px}
  body:has(.fishguard-hero .nxb-banner__image[src*="lodges-banner-fishguard-bay-resort.jpg"]) .page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .umb-block-grid__area-container{column-gap:0}
  body:has(.fishguard-hero .nxb-banner__image[src*="lodges-banner-fishguard-bay-resort.jpg"]) .page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block{padding:15px}
  body:has(.fishguard-hero .nxb-banner__image[src*="lodges-banner-fishguard-bay-resort.jpg"]) .page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__heading{font:300 34px/40.8px Montserrat,sans-serif}
  body:has(.fishguard-hero .nxb-banner__image[src*="lodges-banner-fishguard-bay-resort.jpg"]) .page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__content{font:300 16px/24px Montserrat,sans-serif}
  body:has(.fishguard-hero .nxb-banner__image[src*="lodges-banner-fishguard-bay-resort.jpg"]) .page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .intro.sm{display:block;font:300 20px/28px Montserrat,sans-serif}
  body:has(.fishguard-hero .nxb-banner__image[src*="lodges-banner-fishguard-bay-resort.jpg"]) .nxb-section--gridLayout[data-component-key="cce8d205-2a51-5d45-aa65-3b9b1c11e640"]{padding-bottom:3px}
  body:has(.fishguard-hero .nxb-banner__image[src*="lodges-banner-fishguard-bay-resort.jpg"]) .nxb-section--reusableContent[data-component-key="b94c86db-6f27-5579-9d3a-2f81d77c2022"]{padding-bottom:123px}
  body:has(.fishguard-hero .nxb-banner__image[src*="cottages-header.jpg"]) .nxb-section--textBlock[data-component-key="4e4311d3-631b-5186-b1b6-88f0ffa8fbca"]{margin-top:100px}
  body:has(.fishguard-hero .nxb-banner__image[src*="cottages-header.jpg"]) .fishguard-hero .nxb-banner__overlay-image{transform:translateY(-38px)}
  body:has(.fishguard-hero .nxb-banner__image[src*="cottages-header.jpg"]) .fishguard-hero .nxb-banner__title{transform:translateY(22px)}
  body:has(.fishguard-hero .nxb-banner__image[src*="cottages-header.jpg"]) .nxb-section--textBlock[data-component-key="4e4311d3-631b-5186-b1b6-88f0ffa8fbca"] .nxb-text-block{padding-bottom:18px}
  body:has(.fishguard-hero .nxb-banner__image[src*="cottages-header.jpg"]) .nxb-section--simplePods[data-component-key="0dfcd111-ee5f-5b57-adde-2aba41666ad9"]{padding-bottom:49px}
  body:has(.fishguard-hero .nxb-banner__image[src*="cottages-header.jpg"]) .nxb-section--reusableContent[data-component-key="e387e08f-cd00-5f78-bb22-0d17a347f28e"]{padding-bottom:123px}
  body:has(.fishguard-hero .nxb-banner__image[src*="discover-header.jpg"]) .page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .umb-block-grid__area-container{column-gap:0}
  body:has(.fishguard-hero .nxb-banner__image[src*="discover-header.jpg"]) .page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block{padding:15px}
  body:has(.fishguard-hero .nxb-banner__image[src*="discover-header.jpg"]) .page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__heading{font:300 34px/40.8px Montserrat,sans-serif}
  body:has(.fishguard-hero .nxb-banner__image[src*="discover-header.jpg"]) .page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .intro.sm{display:block}
  body:has(.fishguard-hero .nxb-banner__image[src*="discover-header.jpg"]) .nxb-section--gridLayout[data-component-key="a0bc642d-2706-5c12-8886-90f293f9f7c0"]{padding-top:50px;padding-bottom:55px}
  body:has(.fishguard-hero .nxb-banner__image[src*="discover-header.jpg"]) .nxb-section--gridLayout[data-component-key="a0bc642d-2706-5c12-8886-90f293f9f7c0"] h3{font:300 30px/33px Montserrat,sans-serif;margin:30px 0 15px}
  body:has(.fishguard-hero .nxb-banner__image[src*="discover-header.jpg"]) .fishguard-hero .nxb-banner__overlay-image{width:400px;height:200px;max-height:none;transform:translateY(-88px)}
  body:has(.fishguard-hero .nxb-banner__image[src*="discover-header.jpg"]) .fishguard-hero .nxb-banner__title{font:300 42px/50.4px Montserrat,sans-serif;letter-spacing:-.06px;transform:translateY(-38px)}
  body:has(.fishguard-hero .nxb-banner__image[src*="explore-header.jpg"]) .nxb-section--gridLayout[data-component-key="ff836f25-e346-5776-a659-fdb718aa09bc"]{padding-top:50px;padding-bottom:55px}
  body:has(.fishguard-hero .nxb-banner__image[src*="explore-header.jpg"]) .nxb-section--gridLayout[data-component-key="ff836f25-e346-5776-a659-fdb718aa09bc"] h1{font:300 42px/50.4px Montserrat,sans-serif}
  body:has(.fishguard-hero .nxb-banner__image[src*="explore-header.jpg"]) .page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .umb-block-grid__area-container{column-gap:0}
  body:has(.fishguard-hero .nxb-banner__image[src*="explore-header.jpg"]) .page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block{padding:15px}
  body:has(.fishguard-hero .nxb-banner__image[src*="explore-header.jpg"]) .page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__heading{font:300 34px/40.8px Montserrat,sans-serif}
  body:has(.fishguard-hero .nxb-banner__image[src*="explore-header.jpg"]) .page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .intro.sm{display:block}
  body:has(.fishguard-hero .nxb-banner__image[src*="explore-header.jpg"]) .nxb-section--simplePods[data-component-key="e1e814f9-0023-5286-853b-db24469c8495"],
  body:has(.fishguard-hero .nxb-banner__image[src*="explore-header.jpg"]) .nxb-section--simplePods[data-component-key="38d786f1-ad73-5db7-b945-44021df9de61"]{padding-bottom:7px}
  body:has(.fishguard-hero .nxb-banner__image[src*="explore-header.jpg"]) .nxb-section--simplePods[data-component-key="84867493-f902-536e-9e67-f7da93bf5661"]{padding-bottom:47px}
  body[data-page-type="accommodationPage"] .nxb-section--reusableContent:has([data-component-key="cdc902c0-5784-5d94-b987-ea311d6a3620"]){padding-bottom:108px}
  body:has(.nxb-section--banner[data-component-key="e15836ad-1116-5df5-ba5a-a6cd5ceb840f"]) .nxb-section--reusableContent:has([data-component-key="cdc902c0-5784-5d94-b987-ea311d6a3620"]){padding-bottom:108px}
  .nxb-section--gridLayout[data-component-key="6e14e0e1-3678-5b56-9a9e-ecdfaf67a35d"]{padding-top:84px!important;padding-bottom:55px!important}
  body:has(.fishguard-hero .nxb-banner__image[src*="stay-with-us-header.jpg"]) .page-content-shell__main>.umb-block-list{position:relative}
  body:has(.fishguard-hero .nxb-banner__image[src*="stay-with-us-header.jpg"]) .fishguard-hero .nxb-banner__content{padding-top:60px}
  body:has(.fishguard-hero .nxb-banner__image[src*="stay-with-us-header.jpg"]) .fishguard-hero .nxb-banner__content-inner{max-width:654px}
  body:has(.fishguard-hero .nxb-banner__image[src*="stay-with-us-header.jpg"]) .fishguard-hero .nxb-banner__overlay-image{width:400px;height:200px;max-height:none;margin-bottom:20px}
  body:has(.fishguard-hero .nxb-banner__image[src*="stay-with-us-header.jpg"]) .fishguard-hero .nxb-banner__title{font:300 42px/50.4px Montserrat,sans-serif;letter-spacing:-.06px}
  body:has(.fishguard-hero .nxb-banner__image[src*="stay-with-us-header.jpg"]) .nxb-section--banner+.nxb-section--simplePods{position:absolute;top:340px;left:0;right:0;z-index:1;margin:0!important;padding:0;background:transparent}
  body:has(.fishguard-hero .nxb-banner__image[src*="stay-with-us-header.jpg"]) .nxb-section--banner+.nxb-section--simplePods .nxb-simple-pods__grid{grid-template-columns:repeat(4,140px)!important;gap:42px;justify-content:center}
  body:has(.fishguard-hero .nxb-banner__image[src*="stay-with-us-header.jpg"]) .nxb-section--banner+.nxb-section--simplePods .nxb-simple-pods__media{width:140px;height:140px}
  body:has(.fishguard-hero .nxb-banner__image[src*="stay-with-us-header.jpg"]) .nxb-section--banner+.nxb-section--simplePods .nxb-simple-pods__image{padding:0}
  body:has(.fishguard-hero .nxb-banner__image[src*="stay-with-us-header.jpg"]) .nxb-section--banner+.nxb-section--simplePods .nxb-simple-pods__content{padding-top:10px!important}
  body:has(.fishguard-hero .nxb-banner__image[src*="stay-with-us-header.jpg"]) .nxb-section--banner+.nxb-section--simplePods .nxb-simple-pods__heading,
  body:has(.fishguard-hero .nxb-banner__image[src*="stay-with-us-header.jpg"]) .nxb-section--banner+.nxb-section--simplePods .nxb-simple-pods__heading a{font:300 22px/26.4px Montserrat,sans-serif!important}
  body:has(.fishguard-hero .nxb-banner__image[src*="stay-with-us-header.jpg"]) .nxb-section--reusableContent[data-component-key="9d569447-2a73-524c-8754-657e543d9845"]{padding-bottom:108px}
}

@media(max-width:500px){
  .nxb-section--gridLayout[data-component-key="6e14e0e1-3678-5b56-9a9e-ecdfaf67a35d"]{padding-top:89px!important;padding-bottom:21px!important}
  body:has(.nxb-section--gridLayout[data-component-key="6e14e0e1-3678-5b56-9a9e-ecdfaf67a35d"]) .site-footer .footer-inner{padding-top:0}
  body:has(.fishguard-hero .nxb-banner__image[src*="lodges-banner-fishguard-bay-resort.jpg"]) .page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block{padding:15px}
  body:has(.fishguard-hero .nxb-banner__image[src*="lodges-banner-fishguard-bay-resort.jpg"]) .page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__heading{font:300 30px/36px Montserrat,sans-serif}
  body:has(.fishguard-hero .nxb-banner__image[src*="lodges-banner-fishguard-bay-resort.jpg"]) .page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .nxb-text-block__content{font:300 16px/24px Montserrat,sans-serif}
  body:has(.fishguard-hero .nxb-banner__image[src*="lodges-banner-fishguard-bay-resort.jpg"]) .page-content-shell__main>.umb-block-list>.nxb-section--gridLayout:has(.nxb-gallery):has(.nxb-text-block) .intro.sm{display:block;font:300 18px/25.2px Montserrat,sans-serif}
  body:has(.fishguard-hero .nxb-banner__image[src*="lodges-banner-fishguard-bay-resort.jpg"]) .nxb-section--gridLayout[data-component-key="cce8d205-2a51-5d45-aa65-3b9b1c11e640"]{padding-bottom:3px}
  body:has(.fishguard-hero .nxb-banner__image[src*="lodges-banner-fishguard-bay-resort.jpg"]) .nxb-section--reusableContent[data-component-key="b94c86db-6f27-5579-9d3a-2f81d77c2022"]{padding-bottom:66px}
  .nxb-section--gridLayout[data-component-key="fad0a4b4-0331-5c9a-bb16-0dda1f15ede3"]{padding-top:100px!important;padding-bottom:55px!important}
  .nxb-section--gridLayout[data-component-key="fad0a4b4-0331-5c9a-bb16-0dda1f15ede3"] h1{font:300 30px/36px Montserrat,sans-serif!important}
  .nxb-section--textBlock[data-component-key="3adbd44a-6f72-56c5-bed2-0878d5267b9d"] p:has(a[href*="aboutcookies.org"]){overflow-wrap:normal}
}

/* The harbour article's introduction follows the source's heading spacing. */
@media(min-width:768px){
  .fishguard-banner--source-short:not(.nxb-banner--position-centre-left) .nxb-banner__content-inner{margin-inline:auto}
}
@media(max-width:991px){
  body .nxb-section--banner:has(.fishguard-banner--source-short)+.nxb-section--gridLayout[data-component-key="d1ea755a-b144-518b-b2c7-24f91038c510"]{padding-top:104px;padding-bottom:50px}
}
@media(max-width:575px){
  body .nxb-section--banner:has(.fishguard-banner--source-short)+.nxb-section--gridLayout[data-component-key="d1ea755a-b144-518b-b2c7-24f91038c510"]{padding-top:94px}
}
@media(min-width:768px) and (max-width:800px){
  body:has(.nxb-section--textBlock[data-component-key="06c007b8-fb9a-5f3b-94b8-fd297cc79c1a"]) main>.page-heading{padding-top:100px;padding-bottom:17px}
  .nxb-section--gridLayout[data-component-key="fad0a4b4-0331-5c9a-bb16-0dda1f15ede3"]{padding-top:100px!important}
}
@media(max-width:575px){
  .nxb-section--gridLayout[data-component-key="5d71c0a6-39b9-596f-94c4-1e8c25bead89"]{padding-bottom:30px!important}
  .nxb-section--simplePods[data-component-key="7a5d0a6a-52df-5106-9820-bfa8e7ea4cac"]{min-height:381px!important;padding-top:33px!important;padding-bottom:24px!important}
  .nxb-section--simplePods[data-component-key="7a5d0a6a-52df-5106-9820-bfa8e7ea4cac"] blockquote::before{height:30px!important;line-height:30px!important}
  .nxb-section--reusableContent[data-component-key="367a405f-be85-5977-b3d8-0ad78c6e84af"]{padding-top:45px!important}
}

/* The Canteen's address and quote use the source alignment and section heights. */
.nxb-section--textBlock[data-component-key="60cda26f-7ef0-5bc8-b9f1-ba80dc03dbf7"] .nxb-text-block__content>p:first-of-type{text-align:center}
.nxb-section--textBlock[data-component-key="60cda26f-7ef0-5bc8-b9f1-ba80dc03dbf7"] .nxb-text-block__content>p:first-of-type strong{font-weight:700!important}
.nxb-section--textBlock[data-component-key="52aeb691-fb2b-5272-8fe1-0279b581fc7e"] .nxb-text-block__content>p:first-of-type{text-align:center}
.nxb-section--textBlock[data-component-key="52aeb691-fb2b-5272-8fe1-0279b581fc7e"] .nxb-text-block__content>p:first-of-type strong{font-weight:700!important}
@media(min-width:992px){
  .nxb-section--gridLayout[data-component-key="f2a74757-40f1-54d1-a71e-bb782e1a26d8"]{padding-bottom:11px!important}
  .nxb-section--gridLayout[data-component-key="96d59dd2-c4cc-54fc-82ae-354e2d57622a"]{padding-bottom:80px!important}
  .nxb-section--simplePods[data-component-key="7d7df441-2d3d-54c1-b17c-2afbcb5832c3"]{min-height:287px!important;padding-top:68px!important}
  .nxb-section--simplePods[data-component-key="7d7df441-2d3d-54c1-b17c-2afbcb5832c3"] blockquote::before{height:30px!important;line-height:30px!important}
  .nxb-section--reusableContent[data-component-key="78147a04-03ef-55c0-b870-132c3ce28d28"]{padding-bottom:74px!important}
  .nxb-section--simplePods[data-component-key="cfb196f6-3d2c-55ce-b915-5309c484203a"]{min-height:287px!important;padding-top:63px!important}
  .nxb-section--simplePods[data-component-key="193a963d-dc95-51d8-bf59-d1eada7b0e41"]{min-height:318px!important;padding-top:63px!important}
  :is(.nxb-section--simplePods[data-component-key="cfb196f6-3d2c-55ce-b915-5309c484203a"],.nxb-section--simplePods[data-component-key="193a963d-dc95-51d8-bf59-d1eada7b0e41"]) blockquote::before{height:30px!important;line-height:30px!important}
  :is(.nxb-section--reusableContent[data-component-key="d6a25d08-f031-50bd-acca-00a841631d23"],.nxb-section--reusableContent[data-component-key="4c11e472-d0ea-5428-8233-834d56adf139"]){padding-top:76px!important;padding-bottom:74px!important}
}
@media(min-width:768px) and (max-width:991px){
  .nxb-section--gridLayout[data-component-key="4853825e-cfbc-5af2-8fab-0e844483928f"]{padding-bottom:48px!important}
  .nxb-section--gridLayout[data-component-key="f2a74757-40f1-54d1-a71e-bb782e1a26d8"]{margin-bottom:7px}
  .nxb-section--gridLayout[data-component-key="96d59dd2-c4cc-54fc-82ae-354e2d57622a"]{padding-bottom:55px!important}
  .nxb-section--simplePods[data-component-key="193a963d-dc95-51d8-bf59-d1eada7b0e41"]{min-height:309px!important;padding-top:43px!important;padding-bottom:23px!important}
  .nxb-section--simplePods[data-component-key="193a963d-dc95-51d8-bf59-d1eada7b0e41"] blockquote::before{height:30px!important;line-height:30px!important}
  :is(.nxb-section--reusableContent[data-component-key="d6a25d08-f031-50bd-acca-00a841631d23"],.nxb-section--reusableContent[data-component-key="4c11e472-d0ea-5428-8233-834d56adf139"]){padding-bottom:46px!important}
  .nxb-section--simplePods[data-component-key="7d7df441-2d3d-54c1-b17c-2afbcb5832c3"]{min-height:309px!important;padding-top:43px!important}
  .nxb-section--simplePods[data-component-key="7d7df441-2d3d-54c1-b17c-2afbcb5832c3"] blockquote::before{height:30px!important;line-height:30px!important}
  .nxb-section--reusableContent[data-component-key="78147a04-03ef-55c0-b870-132c3ce28d28"]{padding-top:55px!important;padding-bottom:72px!important}
}
