@media(min-width:768px) {
    /* CONTENT CSS START */
    .inner-page .nxb-block:has(>.match-anchor-navigation)+.nxb-block>.nxb-grid-layout { padding-top:70px; }
    /* CONTENT CSS END */
    /* GALLERY CSS START */
    .inner-page .nxb-grid-layout.legacy-bg-c2 { min-height:639px;display:grid;align-items:center; }
    .inner-page .nxb-grid-layout.legacy-bg-c2 .nxb-gallery[data-gallery-columns="1"] { width:83%; }
    /* GALLERY CSS END */
}


@media(min-width:992px) and (max-width:1359px) {
    /* FORM CSS START */
    .inner-page .nxb-contact-form:not(.legacy-bg-c10) .nxb-contact-form__form { max-width:66.666667%; }
    /* FORM CSS END */
}
@media(max-width:1199px) {
    /* HEADER CSS START */
    .contact-strip { display:none; }
    body:has(.site-header.is-menu-open) { overflow:hidden; }
    .site-header { --header-logo-width:270px;height:75px;background:#fff;--header-menu-offset:75px; }
    .site-header::after { content:none;bottom:0; }
    body:has(.home-page) .site-header { margin-bottom:0; }
    .site-header .site-header__inner { grid-template-columns:minmax(0,1fr) 60px;grid-template-rows:75px;align-content:start;gap:0;min-height:75px;max-width:none;padding:0; }
    .site-header .header-logo { grid-column:1;grid-row:1;justify-self:start;margin-left:10px;max-width:calc(100% - 20px); }
    .site-header .header-logo img { max-height:55px;object-fit:contain;object-position:left center; }
    .site-header.navigation-enhanced .header-menu-toggle { display:block;position:relative;grid-column:2;grid-row:1;justify-self:end;width:60px;height:75px;padding:0;border:0;color:#77a6bf;z-index:3; }
    .site-header .header-menu-toggle__icon { top:37px;width:30px;height:1px; }
    .site-header .header-menu-toggle__icon::before,.site-header .header-menu-toggle__icon::after { left:0;transform:none;height:1px; }
    .site-header .header-menu-toggle__icon::before { top:-8px;width:20px; }
    .site-header .header-menu-toggle__icon::after { top:8px;width:25px; }
    .site-header.is-menu-open .header-menu-toggle__icon::before,.site-header.is-menu-open .header-menu-toggle__icon::after { left:15px;top:0;width:30px; }
    .site-header.is-menu-open .site-header__inner { height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:#fff; }
    .site-header .main-navigation,.site-header.navigation-enhanced .main-navigation { display:block;position:static;grid-column:1/-1;grid-row:2;width:100%;max-height:none;overflow:visible;padding:0;background:#fff;box-shadow:none; }
    .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-1 { display:block;grid-column:auto;justify-self:stretch;width:100%;padding:0;margin:0; }
    .site-header .main-navigation li,.site-header .main-navigation .navigation-submenu li { display:flex;flex-wrap:wrap;align-items:stretch;width:100%;min-width:0;border-top:1px solid #eee; }
    .site-header .main-navigation li>a { flex:1 1 0;width:0;min-width:0;padding:20px;font:500 16px/20px 'Merriweather Sans',sans-serif;color:#0e60a9;white-space:normal; }
    .site-header .navigation-level-1>li.active>a::after { content:none; }
    .site-header .main-navigation li.active>a { color:#03457f; }
    .site-header .main-navigation .expand-subpages { position:relative;flex:0 0 60px;width:60px;height:60px;margin:0; }
    .site-header .main-navigation .expand-subpages::after { top:24px;left:25px;width:8px;height:8px;border-width:1px;border-color:#0e60a9; }
    .site-header .main-navigation .navigation-submenu,.site-header .main-navigation .navigation-submenu .navigation-submenu { position:static;display:none;flex-basis:100%;width:100%;min-width:0;transform:none;border-radius:0;box-shadow:none;background:#f7f7f7; }
    .site-header .main-navigation .has-child.is-submenu-open>.navigation-submenu { display:block;opacity:1;visibility:visible; }
    .site-header .main-navigation .navigation-submenu li { border-color:#fff; }
    .site-header .main-navigation .navigation-submenu li>a { width:0;flex:1 1 0;padding:20px 30px;font:500 16px/20px 'Merriweather Sans',sans-serif;color:#0e60a9;white-space:normal; }
    .site-header .main-navigation .navigation-submenu .expand-subpages { flex-basis:60px;width:60px;height:60px;margin:0; }
    .site-header .main-navigation .navigation-submenu .expand-subpages::after { top:24px;left:25px;transform:rotate(45deg); }
    .site-header .main-navigation .navigation-submenu .is-submenu-open>.expand-subpages::after { transform:translateY(4px) rotate(225deg); }
    .site-header .main-navigation .navigation-level-3>li>a { padding-left:40px; }
    .site-header .header-actions { display:none;grid-column:1/-1;grid-row:4;justify-self:stretch;width:100%;margin:0;padding:20px; }
    .site-header.is-menu-open .header-actions { display:block; }
    .site-header .header-actions .button { display:flex;width:100%;min-height:42px;padding:8px 12px;border:1px solid #369635;border-radius:2px;background:#369635;color:#fff;font:600 16px/24px 'Merriweather Sans',sans-serif; }
    .site-header .header-actions .button>span { display:none; }
    .site-header.is-menu-open .header-secondary-navigation { display:block;grid-column:1/-1;grid-row:3;padding:20px 20px 0; }
    .site-header .header-secondary-navigation ul { list-style:none;margin:0;padding:0; }
    .site-header .header-secondary-navigation a { display:block;padding:10px 0;color:#5488ac;text-decoration:none;font:600 14px/22px 'Merriweather Sans',sans-serif; }
    /* HEADER CSS END */


    /* CONTENT CSS START */
    .inner-page :is(.nxb-grid-layout.legacy-bg-c2,.match-split-intro) .nxb-grid-layout__row>.umb-block-grid__area-container>.umb-block-grid__area { grid-column:1/-1;grid-row:auto; }
    .inner-page .nxb-grid-layout.legacy-bg-c2 .umb-block-grid__area-container { row-gap:35px; }
    /* CONTENT CSS END */

    /* GALLERY CSS START */
    .inner-page .nxb-grid-layout.legacy-bg-c2 .nxb-gallery[data-gallery-columns="1"] { width:100%;margin:0; }
    /* GALLERY CSS END */
}
@media(min-width:992px) and (max-width:1199px) {
    /* HEADER CSS START */
    .site-header { height:170px; }
    .site-header .site-header__inner { grid-template-columns:minmax(0,1fr) 270px minmax(0,1fr);grid-template-rows:110px 60px;min-height:170px; }
    .site-header .header-logo { grid-column:2;grid-row:1;justify-self:center;max-width:100%;margin:0; }
    .site-header .header-logo img { max-height:90px; }
    .site-header.navigation-enhanced .header-menu-toggle { display:none; }
    .site-header .main-navigation,.site-header.navigation-enhanced .main-navigation { display:flex;justify-content:center;grid-column:1/-1;grid-row:2;background:#013269; }
    .site-header .main-navigation>.navigation-level-1 { display:flex;justify-self:auto;align-items:center;width:auto;gap:0;padding:0; }
    .site-header .main-navigation li { width:auto;border:0; }
    .site-header .main-navigation li>a { flex:0 1 auto;width:auto;padding:20px;color:#fff;font-weight:500;white-space:nowrap; }
    .site-header .main-navigation li.active>a { color:#fff; }
    .site-header .main-navigation .expand-subpages { position:absolute;top:0;right:0;bottom:auto;width:20px;height:60px;margin:0; }
    .site-header .main-navigation .expand-subpages::after { top:24px;left:2px;width:6px;height:6px;border-color:#fff; }
    .site-header .main-navigation .navigation-submenu { position:absolute;top:100%;left:0;flex-basis:auto;width:240px;min-width:240px;background:#fff;box-shadow:0 12px 30px #0002; }
    .site-header .main-navigation .navigation-submenu li { width:100%;border-top:1px solid #eee; }
    .site-header .main-navigation .navigation-submenu li>a { width:100%;padding:14px 20px;font-size:15px;font-weight:500; }
    .site-header .header-actions { display:block;grid-column:3;grid-row:1;align-self:end;justify-self:end;width:auto;margin:0 20px 10px 0;padding:0; }
    .site-header .header-actions .button { width:auto;min-width:0; }
    .site-header .header-secondary-navigation { display:block;grid-column:3;grid-row:1;align-self:start;justify-self:end;padding:0 20px; }
    .site-header .header-secondary-navigation ul { display:flex;gap:20px; }
    /* HEADER CSS END */
}
@media(max-width:991px) {
    /* CONTENT CSS START */
    .inner-page { --matching-header-height:75px; }
    .inner-page .page-content-shell--with-sidebar { grid-template-columns:1fr; }
    .inner-page .page-content-shell--with-sidebar>.page-content-shell__main,.inner-page .page-content-shell--with-sidebar>.page-content-shell__sidebar { grid-column:1; }
    .inner-page h1,.inner-page h1.nxb-text-block__heading { font-size:40px; }
    .inner-page h2,.inner-page h2.nxb-text-block__heading { font-size:35px; }
    /* CONTENT CSS END */
    /* LISTING CSS START */
    .inner-page .match-category-sidebar { display:flex;flex-direction:column;min-height:0; }
    .inner-page .match-category-sidebar>.nxb-listing__categories { order:2;margin-top:40px;padding-top:20px;border-top:1px solid #eee; }
    .inner-page .nxb-listing__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .inner-page :is(.nxb-listing--related,.match-listing-carousel,.match-compact-listing) .nxb-listing__card h3 { font-size:20px;line-height:24px; }
    /* LISTING CSS END */
    /* PODS CSS START */
    .inner-page .legacy-icons .nxb-pods__grid { flex-wrap:wrap; }
    .inner-page .legacy-icons .nxb-pod { flex:0 1 calc(50% - 12px); }
    .inner-page .nxb-pods--cards .nxb-pods__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    /* PODS CSS END */

    /* BANNER CSS START */
    .inner-page .nxb-banner--without-image .nxb-banner__content-inner { max-width:100%; }
    /* BANNER CSS END */

    /* FORM CSS START */
    .inner-page .nxb-contact-form__field input { min-height:40px; }
    /* FORM CSS END */
}
@media(max-width:800px) {
    /* BANNER CSS START */
    .home-page .location-banner .nxb-banner__layout { padding-left:0;padding-right:0; }
    .home-page .location-banner .nxb-banner__media { margin-left:0; }
    /* BANNER CSS END */
}
@media(max-width:767px) {
    /* LAYOUT CSS START */
    :root { --site-gutter:16px; }
    /* LAYOUT CSS END */
    /* CTA CSS START */
    .inner-page :is(.nxb-text-block:not(.match-anchor-navigation) .nxb-text-block__button,.nxb-banner__button,.nxb-contact-form__submit) { padding:12px 18px;font-size:13px; }
    .inner-page :is(.nxb-text-block:not(.match-anchor-navigation) .nxb-text-block__buttons,.nxb-banner__buttons) { gap:12px; }
    /* CTA CSS END */
    /* CONTENT CSS START */
    .inner-page { font-size:16px; }
    .home-page .ownership-section { padding:38px 0!important; }
    .inner-page .page-heading { padding-top:30px; }
    .inner-page h1,.inner-page h1.nxb-text-block__heading,.inner-page .nxb-banner__title { font-size:38px; }
    .inner-page h2,.inner-page h2.nxb-text-block__heading { font-size:32px; }
    .inner-page h3,.inner-page h3.nxb-text-block__heading { font-size:28px; }
    .inner-page .match-media-right .umb-block-grid__area:first-child { order:0; }
    .inner-page .match-media-right .umb-block-grid__area:last-child { order:1; }
    .inner-page .match-information-links { padding-bottom:30px; }
    .inner-page .match-centred-outro :is(.nxb-text-block__content,.nxb-text-block__heading) { max-width:100%; }
    .inner-page :is(.eyebrow,.nxb-text-block__secondary-heading),.inner-page .nxb-text-block__content .secondary-heading { font-size:14px;line-height:16.8px; }
    .inner-page .nxb-text-block__content h6 { font-size:22px;line-height:26.4px; }
    .inner-page .nxb-text-block__content:has(>h4+hr+ul)>h4 { font-size:26px;line-height:31.2px; }
    .inner-page .nxb-block:has(+.nxb-block>.nxb-listing--related) .nxb-text-block__heading { font-size:28px;line-height:33.6px; }
    .inner-page .nxb-grid-layout.legacy-bg-c2 .umb-block-grid__area-container { row-gap:54px; }
    .inner-page .nxb-grid-layout.legacy-bg-c2 .nxb-gallery { margin-bottom:20px; }
    .inner-page .nxb-block:has(+.nxb-block>.legacy-icons) .nxb-text-block__heading { font-size:28px;line-height:33.6px; }
    /* CONTENT CSS END */
    /* BANNER CSS START */
    .home-page .coastal-hero { height:560px; }
    .inner-page .match-contained-banner { margin:0; }
    .inner-page .match-video-banner { height:auto;aspect-ratio:16/9; }
    .inner-page .match-video-banner iframe { height:100%;width:100%;min-width:0; }
    .inner-page .match-anchor-navigation .nxb-text-block__content { gap:0; }
    .inner-page .match-anchor-navigation a { padding:15px 8px;font-size:14px; }
    .inner-page .nxb-anchor-toggle { display:block;width:100%;height:55px;padding:15px;border:0;background:transparent;color:#fff;font:inherit;cursor:pointer; }
    .inner-page .match-anchor-navigation:not(.is-open) .nxb-text-block__outro { display:none; }
    .inner-page .match-anchor-navigation .nxb-text-block__buttons { flex-direction:column;gap:0;padding-bottom:10px; }
    .inner-page [id] { scroll-margin-top:calc(var(--inner-header-offset,0px) + 65px); }
    .inner-page .nxb-banner__subtitle { font-size:14px;line-height:16.8px; }
    .inner-page .nxb-banner__content { padding-left:20px;padding-right:20px; }
    .inner-page .nxb-block:has(>.nxb-text-block)+.nxb-block>.match-contained-banner { margin-top:30px; }
    /* BANNER CSS END */
    /* PODS CSS START */
    .inner-page .nxb-pods--cards .nxb-pod h3 { font-size:23px; }
    .inner-page .legacy-icons .nxb-pod { flex-basis:100%; }
    .inner-page .legacy-icons .nxb-pods__grid { gap:20px; }
    .inner-page .nxb-pods--cards.legacy-bg-c2 { padding-bottom:40px; }
    .inner-page .match-pods-carousel { padding-bottom:50px; }
    .inner-page .match-pods-carousel .nxb-pod h3 { font-size:26px;line-height:31.2px; }
    .inner-page .nxb-block:has(+.nxb-block>.match-pods-carousel) .nxb-text-block__heading,.inner-page .nxb-block:has(+.nxb-block>.match-video-cards) .nxb-text-block__heading { font-size:28px; }
    .inner-page .nxb-block:has(+.nxb-block>.match-video-cards) .nxb-text-block { padding-bottom:60px; }
    .inner-page .match-video-cards .nxb-pods__grid { gap:40px; }
    .inner-page .legacy-icons .nxb-pod h3,.inner-page .nxb-pods--cards.legacy-bg-c2 .nxb-pod h3 { font-size:20px;line-height:24px; }
    .inner-page .nxb-pods--cards .nxb-pods__grid { grid-template-columns:1fr; }
    /* PODS CSS END */
    /* FORM CSS START */
    .inner-page .nxb-contact-form__fields,.inner-page .nxb-contact-form.legacy-bg-c10 .nxb-contact-form__fields { grid-template-columns:1fr; }
    .inner-page .page-heading:has(+.page-content-shell .nxb-contact-form) { padding-bottom:20px; }
    /* FORM CSS END */

    /* HEADER CSS START */
    .site-header { --header-logo-width:220px; }
    /* HEADER CSS END */


    /* LISTING CSS START */
    .inner-page .nxb-listing__summary { font-size:14px;line-height:16.8px; }
    .inner-page .nxb-listing__grid { grid-template-columns:1fr; }
    .inner-page .nxb-listing-meta nav { width:100%; }
    /* LISTING CSS END */
}

@media(min-width:1200px) and (max-width:1359px) {
    /* HEADER CSS START */
    .site-header { --header-logo-width:300px;--header-cta-width:136px; }
    .site-header .site-header__inner { gap:24px; }
    .site-header .main-navigation>.navigation-level-1 { gap:26px; }
    .site-header .main-navigation>.navigation-group--secondary { gap:24px;padding-right:calc(var(--header-cta-width) + 24px); }
    .site-header .navigation-level-1>li>a { font-size:14px; }
    /* HEADER CSS END */
}

@media(max-width:479px) {
    /* LAYOUT CSS START */
    :root { --site-gutter:12px; }
    /* LAYOUT CSS END */
    /* HEADER CSS START */
    .site-header { --header-logo-width:clamp(150px,49vw,195px); }
    /* HEADER CSS END */
}

@media(min-width:1200px) {
    /* BANNER CSS START */
    .inner-page .match-video-banner { margin-top:-24px; }
    /* BANNER CSS END */
}
