:root { --navy:#07365c; --deep:#032c50; --ink:#113e69; --body:#53647a; --green:#25852a; --pale:#eff8fc; --line:#dce5ed; --site-width:1152px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:20px; }
body { margin:0; color:var(--body); background:#fff; font:17px/1.6 Arial,Helvetica,sans-serif; }
img { max-width:100%; height:auto; }
a { color:inherit; }
button,input,textarea,select { font:inherit; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible { outline:3px solid #00a4ee; outline-offset:4px; }
h1,h2,h3,p { margin-top:0; }
h1,h2 { font-family:Georgia,'Times New Roman',serif; font-weight:400; color:var(--navy); line-height:1.08; letter-spacing:-.025em; }
h1 { font-size:clamp(2.7rem,5.2vw,4.5rem); }
h2 { font-size:clamp(2rem,3.5vw,3.1rem); }
h3 { color:var(--navy); line-height:1.25; }
.content,.page-content-shell { padding:0; max-width:none; width:100%; margin:0; }
.page { overflow:hidden; }
.page-heading { max-width:var(--site-width); margin:45px auto 25px; padding:0 24px; }
.eyebrow,.nxb-text-block__secondary-heading { color:#008fd0; font-size:.78rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; margin-bottom:12px; }
.section-heading { text-align:var(--nxb-heading-align,left); }
.section-heading h2 { margin-bottom:20px; }
.button,.nxb-banner__button,.nxb-text-block__button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:48px; padding:12px 25px; border:1px solid var(--navy); border-radius:5px; font-size:.9rem; font-weight:700; line-height:1.3; text-decoration:none; transition:background .2s,transform .2s; }
.nxb-banner__button::after,.nxb-text-block__button::after { content:'\2192'; font-size:1.15rem; }
.nxb-banner__button--primary,.nxb-text-block__button--primary,.button-primary { background:var(--green); border-color:var(--green); color:#fff; }
.nxb-banner__button--secondary,.nxb-text-block__button--secondary { background:transparent; color:var(--navy); }
.nxb-banner__button:hover,.nxb-text-block__button:hover { transform:translateY(-2px); }
.nxb-banner__buttons,.nxb-text-block__buttons { gap:16px; }
.nxb-block { padding:0; }
.nxb-block--no-top,.nxb-block--no-top>section { padding-top:0!important; }
.nxb-block--no-bottom,.nxb-block--no-bottom>section { padding-bottom:0!important; }
.nxb-text-block__heading,.nxb-text-block__secondary-heading,.nxb-banner__title,.nxb-banner__subtitle,.nxb-blog__title,.nxb-blog__subtitle,.nxb-contact-form__heading,.nxb-contact-form__secondary-heading,.nxb-block .eyebrow,.nxb-sitemap>h2,.nxb-pod__heading,.nxb-accordion__item>summary { text-align:var(--nxb-heading-align,inherit); }
.contact-strip { background:var(--deep); color:#fff; font-size:12px; }
.contact-strip__inner { max-width:var(--site-width); padding:7px 24px; margin:auto; display:flex; align-items:center; gap:32px; }
.contact-strip a { display:inline-flex; align-items:center; gap:9px; text-decoration:none; }
.contact-strip .line-icon { width:18px; height:18px; color:white; }
.site-header { position:relative; display:grid; grid-template-columns:1fr 220px 1fr; align-items:center; gap:24px; padding:17px max(24px,calc((100% - 1200px)/2 + 24px)); background:#fff; min-height:104px; z-index:20; border:0; }
.site-header::after { content:''; position:absolute; bottom:-14px; left:-5%; width:110%; height:28px; border-radius:0 0 50% 50%; background:white; z-index:-1; }
.header-logo { grid-column:2; grid-row:1; justify-self:center; width:220px; padding:0; }
.header-logo img { width:220px; max-height:76px; object-fit:contain; }
.main-navigation { grid-column:1/-1; grid-row:1; width:100%; padding:0; pointer-events:none; }
.main-navigation>.navigation-level-1 { display:flex; align-items:center; gap:24px; justify-content:flex-start; pointer-events:auto; background:none; }
.navigation-level-1>li:nth-child(3) { margin-right:auto; }
.navigation-level-1>li:nth-child(4) { margin-left:260px; }
.navigation-level-1>li>a { color:var(--navy); font-size:14px; font-weight:600; padding:12px 0; }
.navigation-level-1>li:last-child { margin-right:140px; }
.navigation-level-1>li.active>a { border-bottom:2px solid var(--green); }
.navigation-submenu { background:white; border-radius:5px; box-shadow:0 12px 32px #082e4a22; }
.navigation-submenu a { color:var(--navy)!important; }
.header-actions { grid-column:3; grid-row:1; justify-self:end; z-index:2; }
.header-actions .button { background:var(--green); border-color:var(--green); color:white; min-height:42px; padding:12px 18px; font-size:13px; }
.header-menu-toggle { display:none; }
.line-icon { flex-shrink:0; color:var(--navy); }
.nxb-banner { margin:0; border-radius:0; }
.nxb-banner__title { font-family:Georgia,'Times New Roman',serif; font-weight:400; line-height:1.05; font-size:clamp(2.2rem,4.1vw,3.5rem); color:inherit; margin:0 0 22px; }
.nxb-banner__content-inner { max-width:620px; }
.nxb-banner__intro { font-size:17px; line-height:1.6; }
.nxb-banner--presentation-split .nxb-banner__layout { max-width:var(--site-width); padding:35px 24px; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:46px; align-items:center; }
.nxb-banner--presentation-split .nxb-banner__content { padding:0; }
.nxb-banner--presentation-split .nxb-banner__media { border-radius:10px; overflow:hidden; min-height:0; }
.nxb-banner--presentation-split .nxb-banner__image { height:400px; object-fit:cover; width:100%; position:static; }
.welcome-banner { background:var(--pale); }
.welcome-banner .nxb-banner__title { max-width:450px; }
.coastal-hero { height:490px; background:var(--deep); color:white; }
.coastal-hero .nxb-banner__layout { height:100%; min-height:0; position:relative; }
.coastal-hero .nxb-banner__content { position:relative; z-index:3; max-width:var(--site-width); width:100%; height:100%; margin:auto; padding:66px 24px 50px; display:flex; align-items:center; background:transparent; }
.coastal-hero .nxb-banner__content-inner { max-width:590px; }
.coastal-hero .nxb-banner__title { font-size:clamp(3rem,5vw,4.5rem); max-width:580px; color:white; }
.coastal-hero .eyebrow { color:white; letter-spacing:.28em; margin-bottom:18px; }
.coastal-hero .nxb-banner__intro { font-size:21px; }
.coastal-hero .nxb-banner__media { position:absolute; inset:0; }
.coastal-hero .nxb-banner__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.coastal-hero .nxb-banner__button--secondary,.location-banner .nxb-banner__button--primary { border-color:white; color:white; background:transparent; }
.coastal-hero .nxb-banner__buttons { margin-top:26px; }
.nxb-banner__video { position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.nxb-banner__video iframe { position:absolute; left:50%; top:50%; width:100%; height:100%; max-width:none; border:0; transform:translate(-50%,-50%); }
.hero-video-toggle { position:absolute; bottom:24px; right:28px; z-index:5; color:white; border:1px solid white; border-radius:50%; background:#07365c88; width:40px; height:40px; cursor:pointer; }
.hero-video-toggle[hidden] { display:none; }
.nxb-pods { max-width:var(--site-width); padding:30px 24px; margin:auto; }
.nxb-pods__grid { display:grid; grid-template-columns:repeat(var(--pod-columns),minmax(0,1fr)); gap:25px; }
.nxb-pod { position:relative; min-width:0; }
.nxb-pod h3 { margin:0 0 10px; font-size:19px; }
.nxb-pod h3 a { text-decoration:none; }
.nxb-pod h3 a::after { content:''; position:absolute; inset:0; z-index:2; }
.nxb-pod p { margin:0; font-size:15px; line-height:1.5; }
.nxb-pod__image { width:100%; aspect-ratio:1.1; object-fit:cover; border-radius:7px; }
.nxb-pods--cards .nxb-pod__body { padding:20px 0; }
.nxb-pods--overlay .nxb-pod { border-radius:7px; overflow:hidden; min-height:340px; background:var(--navy); }
.nxb-pods--overlay .nxb-pod__image { position:absolute; inset:0; height:100%; border-radius:0; transition:transform .4s; }
.nxb-pods--overlay .nxb-pod:hover .nxb-pod__image { transform:scale(1.04); }
.nxb-pods--overlay .nxb-pod__body { position:absolute; bottom:0; left:0; right:0; padding:80px 24px 25px; background:linear-gradient(transparent,#07365cf5); color:white; }
.nxb-pods--overlay h3 { font-family:Georgia,serif; font-size:30px; font-weight:400; max-width:85%; color:white; }
.nxb-pods--overlay p { max-width:82%; font-size:15px; }
.nxb-pod__arrow { position:absolute; bottom:24px; right:22px; width:34px; height:34px; border:1px solid white; border-radius:50%; text-align:center; line-height:30px; }
.nxb-pods--benefits .nxb-pod { text-align:center; }
.nxb-pods--benefits .nxb-pod__body { width:100%; }
.nxb-pods--benefits .line-icon { width:45px; height:45px; margin:0 auto 14px; display:block; }
.benefit-strip { padding:32px 24px 28px; }
.benefit-strip .nxb-pod { padding:0 20px; border-right:1px solid var(--line); }
.benefit-strip .nxb-pod:last-child { border:0; }
.benefit-strip h3 { font-size:17px; }
.benefit-strip p { font-size:14px; }
.location-banner { background:var(--deep); color:#d8e5f0; }
.location-banner .nxb-banner__layout { max-width:none; padding:0; gap:0; grid-template-columns:57% 43%; }
.location-banner .nxb-banner__media { border-radius:0 11% 11% 0 / 0 50% 50% 0; order:-1; align-self:stretch; }
.location-banner .nxb-banner__image { height:100%; min-height:390px; object-fit:cover; }
.location-banner .nxb-banner__content { padding:40px 55px!important; max-width:620px; }
.location-banner .nxb-banner__title { color:white; font-size:clamp(2rem,3vw,2.8rem); }
.location-banner .eyebrow { color:#9ed7ee; }
.ownership-section { background:var(--pale)!important; padding:52px 24px!important; }
.ownership-section .nxb-grid-layout__inner { max-width:1152px; width:100%; margin:auto; }
.ownership-section .nxb-text-block { background:transparent; }
.ownership-section .nxb-text-block__inner { padding:0; }
.ownership-section .nxb-text-block__intro { margin-bottom:18px; }
.ownership-section .nxb-text-block__outro { margin-top:18px; }
.benefit-tiles { padding:0; }
.benefit-tiles .nxb-pods__grid { gap:16px; }
.benefit-tiles .nxb-pod { background:white; border-radius:5px; padding:22px 17px; display:flex; text-align:left; gap:17px; }
.benefit-tiles .line-icon { width:38px; height:38px; margin:0; }
.benefit-tiles h3 { font-size:15px; }
.benefit-tiles p { font-size:13px; }
.nxb-text-block { padding:38px 24px; }
.nxb-text-block__inner { max-width:var(--site-width); margin:auto; }
.nxb-text-block__heading { font-family:Georgia,serif; font-size:clamp(1.9rem,3vw,2.65rem); font-weight:400; color:var(--navy); line-height:1.15; }
.nxb-text-block__content { line-height:1.7; }
.nxb-text-block__content img { max-width:100%; height:auto; }
.nxb-grid-layout .nxb-text-block { padding:15px 0; }
.nxb-grid-layout .nxb-pods,.nxb-grid-layout .nxb-gallery { padding:0; }
.nxb-accordion,.nxb-listing,.nxb-video { max-width:var(--site-width); margin:30px auto; padding:0 24px; }
.nxb-accordion details { border-bottom:1px solid var(--line); padding:18px 0; }
.nxb-accordion summary { font-size:20px; color:var(--navy); font-weight:600; cursor:pointer; }
.nxb-accordion details>div { padding:20px 0; }
.nxb-listing__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.nxb-listing__card { overflow:hidden; border:1px solid var(--line); border-radius:7px; }
.nxb-listing__card img { width:100%; aspect-ratio:1.5; object-fit:cover; }
.nxb-listing__card>div { padding:24px; }
.nxb-listing__card h3 { font-family:Georgia,serif; font-size:25px; }
.nxb-pagination { display:flex; justify-content:center; gap:16px; padding:25px; }
.nxb-video iframe,.nxb-video video { width:100%; aspect-ratio:16/9; border:0; }
.nxb-video__fallback img { width:100%; max-height:500px; object-fit:cover; }
.optional-embed { max-width:var(--site-width); margin:30px auto; padding:0 24px; }
.optional-embed__notice { border:1px solid var(--line); border-radius:6px; background:var(--pale); padding:26px; text-align:center; }
.optional-embed__notice button { background:white; border:1px solid var(--navy); color:var(--navy); padding:9px 20px; border-radius:4px; cursor:pointer; }
.site-footer { background:var(--deep); color:#dfeaf3; margin-top:35px; padding:36px 24px 22px; }
.footer-inner { max-width:1152px; margin:auto; }
.footer-top { display:grid; grid-template-columns:190px 1.1fr 1.3fr auto; align-items:center; gap:38px; padding-bottom:22px; }
.footer-logo { width:185px; margin:0; }
.footer-logo img { width:185px; filter:brightness(0) invert(1); }
.footer-contact { font-size:14px; display:flex; gap:16px; margin-bottom:10px; }
.footer-contact .line-icon { width:25px; height:25px; color:white; }
.footer-contact a { text-decoration:none; }
.footer-bottom { padding-top:18px; border-top:1px solid #ffffff55; display:grid; grid-template-columns:1fr auto; gap:20px; align-items:start; }
.footer-navigation ul { display:flex; gap:8px 16px; align-items:center; justify-content:flex-start; flex-wrap:wrap; padding:0; margin:0; list-style:none; font-size:12px; }
.footer-navigation a { text-decoration:none; }
.footer-navigation a:hover { text-decoration:underline; }
.footer-cookie-settings { background:none; border:0; color:inherit; padding:0; text-decoration:underline; cursor:pointer; }
.site-credit { width:100%; margin-left:0; display:flex; align-items:center; gap:5px; }
.site-credit__dragon { width:24px!important; height:24px!important; object-fit:contain; }
.back-to-top { display:none; }
@media(max-width:1100px) {
    .site-header { grid-template-columns:1fr auto auto; gap:22px; padding:20px 24px; }
    .header-logo { grid-column:1; justify-self:start; width:200px; }
    .header-menu-toggle { display:flex; grid-column:3; grid-row:1; position:static; color:var(--navy); z-index:5; }
    .header-actions { grid-column:2; }
    .site-header.navigation-enhanced .main-navigation { display:none; position:absolute; top:100%; left:0; right:0; background:#fff; pointer-events:auto; width:100%; max-height:75vh; overflow:auto; padding:20px 24px; box-shadow:0 15px 20px #07365c11; }
    .site-header.navigation-enhanced.is-menu-open .main-navigation { display:block; }
    .navigation-level-1 { display:block; }
    .navigation-level-1>li:nth-child(n) { margin:0; }
    .navigation-level-1>li>a { display:block; padding:14px 0; }
    .navigation-submenu { position:static; box-shadow:none; }
    .contact-strip__inner { gap:20px; }
    .contact-strip__address { display:none!important; }
    .coastal-hero { height:500px; }
    .nxb-banner--presentation-split .nxb-banner__layout { gap:28px; }
    .location-banner .nxb-banner__content { padding:35px!important; }
    .benefit-tiles .nxb-pod { display:block; }
    .benefit-tiles .line-icon { margin-bottom:12px; }
    .footer-top { gap:25px; grid-template-columns:160px 1fr 1fr; }
}
@media(max-width:700px) {
    body { font-size:16px; }
    .contact-strip__inner { padding:7px 16px; justify-content:space-between; gap:10px; font-size:10px; }
    .contact-strip .line-icon { width:14px; height:14px; }
    .site-header { padding:17px 18px; gap:15px; min-height:92px; }
    .header-logo,.header-logo img { width:160px; }
    .header-actions .button { font-size:11px; padding:10px 12px; min-height:36px; }
    .coastal-hero { height:500px; }
    .coastal-hero .nxb-banner__content { padding:65px 22px 45px; background:transparent; }
    .coastal-hero .nxb-banner__title { font-size:3rem; max-width:350px; }
    .coastal-hero .nxb-banner__intro { font-size:17px; }
    .coastal-hero .eyebrow { font-size:10px; }
    .nxb-banner__buttons { flex-wrap:wrap; gap:12px; }
    .nxb-banner__button,.nxb-text-block__button { font-size:13px; padding:12px 18px; }
    .nxb-pods__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; }
    .benefit-strip { padding:30px 16px; }
    .benefit-strip .nxb-pod { padding:0 8px; border:0; }
    .benefit-strip h3 { font-size:14px; }
    .benefit-strip p { font-size:12px; }
    .benefit-strip .line-icon { width:36px; height:36px; }
    .nxb-banner--presentation-split .nxb-banner__layout { grid-template-columns:1fr; padding:30px 20px; gap:25px; }
    .nxb-banner--presentation-split .nxb-banner__image { height:290px; }
    .nxb-banner__title { font-size:2.6rem; }
    .nxb-banner__intro { font-size:16px; }
    .nxb-pods--overlay .nxb-pods__grid { grid-template-columns:1fr; }
    .nxb-pods--overlay .nxb-pod { min-height:320px; }
    .nxb-pods--overlay h3 { font-size:31px; }
    .location-banner .nxb-banner__layout { padding:0; gap:0; }
    .location-banner .nxb-banner__content { padding:30px 22px!important; }
    .location-banner .nxb-banner__image { height:260px; }
    .ownership-section { padding:28px 20px!important; }
    .ownership-section .umb-block-grid__area-container { display:block; }
    .ownership-section .umb-block-grid__area { width:100%; margin-bottom:24px; }
    .benefit-tiles .nxb-pod { padding:20px 15px; }
    .nxb-text-block { padding:30px 20px; }
    .nxb-listing__grid { grid-template-columns:1fr; }
    .footer-top { grid-template-columns:1fr; gap:25px; }
    .footer-logo { width:160px; }
    .footer-contact { font-size:13px; }
    .footer-navigation ul { gap:12px 18px; }
    .site-credit { margin:8px 0 0; width:100%; }
    .nxb-grid-layout__inner { width:100%; }
    .nxb-pods--cards .nxb-pods__grid { grid-template-columns:1fr; }
    
}
@media(prefers-reduced-motion:reduce) {
    html { scroll-behavior:auto; }
    *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; }
    .nxb-banner__video { display:none; }
}

.nxb-banner--width-full-screen { width:100%; margin-inline:0; }
.coastal-hero { min-height:0; }
.nxb-banner--without-image .nxb-banner__media { background:var(--navy); }
.nxb-banner--without-image.nxb-banner--text-dark .nxb-banner__media { background:var(--pale); }
.nxb-banner--without-image .nxb-banner__media::after { display:none; }
.nxb-text-block { --text-block-colour:var(--body); --text-block-accent:var(--green); }
.nxb-text-block__inner { width:100%; }
.nxb-text-block--background-brand { --text-block-background:var(--navy); --text-block-colour:#fff; }
.nxb-text-block--background-dark { --text-block-background:var(--deep); --text-block-colour:#fff; }
.nxb-text-block--background-brand .nxb-text-block__heading,
.nxb-text-block--background-dark .nxb-text-block__heading { color:#fff; }
.nxb-grid-layout--background-brand { --nxb-grid-background:var(--navy); }
.nxb-grid-layout--background-dark { --nxb-grid-background:var(--deep); }
.nxb-contact-form--background-brand { --nxb-contact-background:var(--navy); }
.nxb-sitemap { max-width:1152px; margin:35px auto; padding:0 24px; }
.nxb-sitemap__item { margin-left:calc(var(--sitemap-depth)*20px); }
@media(max-width:700px) {
    .location-banner.nxb-banner--presentation-split .nxb-banner__media { grid-row:1; }
    .location-banner.nxb-banner--presentation-split .nxb-banner__content { grid-row:2; }
}
@media(max-width:370px) {
    .site-header { padding-inline:16px; gap:9px; }
    .header-logo,.header-logo img { width:140px; }
    .header-actions .button { padding:9px; font-size:10px; }
    .header-menu-toggle { width:30px; }
}

.site-footer { --footer-link-hover:#fff; --footer-credit-link:#fff; --footer-bottom-size:12px; }
.footer-inner { padding:0; }
.footer-navigation li + li { margin-left:0; }
.footer-services-navigation ul { display:flex; flex-wrap:wrap; gap:12px 22px; padding:0; margin:0 0 20px; list-style:none; font-size:13px; }
.footer-services-navigation a { text-decoration:none; }
.footer-services-navigation a:hover { text-decoration:underline; }
@media(max-width:992px) { .footer-navigation ul { flex-direction:row; align-items:center; } .footer-navigation li { margin:0; } }

.nxb-pod__image-link { display:block; }
.nxb-pods--overlay .nxb-pod__image-link { position:absolute;inset:0; }
.nxb-pods--overlay .nxb-pod__body a::after { content:"";position:absolute;inset:0; }

.skip-link { position:fixed;left:16px;top:-100px;z-index:10000;padding:12px 20px;background:white;color:var(--navy);border:2px solid var(--navy); }
.skip-link:focus { top:10px; }

.site-header { --nav-text:var(--navy); --nav-active:var(--green); --nav-arrow:var(--navy); --nav-arrow-hover:var(--green); }
.main-navigation a:focus-visible,.main-navigation button:focus-visible,.header-menu-toggle:focus-visible { outline-color:var(--navy); }
@media(max-width:1100px) {
    .header-menu-toggle { position:relative; border-color:transparent; }
    .main-navigation li>a { flex:1 1 auto; }
    .main-navigation .expand-subpages { flex-basis:40px;width:40px;height:40px; }
    .main-navigation .expand-subpages::after { top:13px;left:14px; }
}

.social-icons { display:flex; align-items:center; gap:18px; color:inherit; }
.contact-strip .social-icons { margin-left:auto; }
.contact-strip .social-icons svg { width:18px; height:18px; }
.social-icons__item { display:inline-flex; flex:none; }
.site-header { --nav-gap:30px;--dropdown-font-size:14px;--dropdown-hover-background:#eff8fc;--dropdown-hover-text:var(--navy); }
.coastal-hero .nxb-banner__media::after { opacity:1; background:linear-gradient(90deg,color-mix(in srgb,var(--nxb-banner-overlay-colour) calc(var(--nxb-banner-overlay-opacity) * 100% + 35%),transparent),color-mix(in srgb,var(--nxb-banner-overlay-colour) calc(var(--nxb-banner-overlay-opacity) * 60%),transparent) 60%,transparent); }
.home-page .page-content-shell__main>.umb-block-list>.nxb-block:has(>.nxb-text-block) .nxb-text-block__inner { max-width:800px; }
.home-page .page-content-shell__main>.umb-block-list>.nxb-block:has(>.nxb-text-block) .nxb-text-block__heading { font-size:clamp(1.8rem,2.6vw,2.5rem); }
.home-page .optional-embed { max-width:1152px; padding-inline:24px; margin:26px auto 45px; }
.home-page .nxb-accordion { max-width:1152px; margin:35px auto 45px; }
.footer-services-navigation ul { gap:10px 0; margin:0; font-size:12px; }
.footer-services-navigation li+li { border-left:1px solid #ffffff66; margin-left:12px; padding-left:12px; }
.footer-navigation { max-width:330px; }
.footer-navigation ul { justify-content:flex-end; }
.footer-navigation ul>li:first-child { width:100%;text-align:right; }
.footer-navigation .site-credit { justify-content:flex-end; }
@media(max-width:1100px) {
    .footer-top { grid-template-columns:150px 1fr 1.2fr; }
    .footer-top>.social-icons { grid-column:3; justify-self:end; }
    .footer-bottom { grid-template-columns:1fr; }
    .footer-navigation { max-width:none; }
    .footer-navigation ul { justify-content:flex-start; }
    .footer-navigation ul>li:first-child { width:auto; text-align:left; }
    .footer-navigation .site-credit { justify-content:flex-start; }
}
@media(max-width:800px) and (min-width:701px) {
    .nxb-banner--presentation-split .nxb-banner__layout { grid-template-columns:1fr; }
    .location-banner .nxb-banner__media { grid-column:1;grid-row:1; }
    .location-banner .nxb-banner__content { grid-column:1;grid-row:2; }
}
@media(max-width:700px) {
    .contact-strip__inner { flex-wrap:wrap; justify-content:center; gap:6px 18px; }
    .contact-strip .social-icons { margin-left:0; gap:12px; }
    .contact-strip .social-icons svg { width:14px;height:14px; }
    .main-navigation>.navigation-level-1 { display:block; }
    .header-actions .button { gap:8px; }
    .location-banner .nxb-banner__layout { grid-template-columns:1fr; }
    .location-banner .nxb-banner__media { border-radius:0 0 50% 50% / 0 0 9% 9%; }
    .location-banner .nxb-banner__image { min-height:0;height:280px; }
    .ownership-section { padding-block:38px!important; }
    .ownership-section .umb-block-grid__area-container { display:flex; gap:28px; }
    .ownership-section .umb-block-grid__area { margin-bottom:0; }
    .home-page .optional-embed { padding-inline:20px; }
    .footer-top { grid-template-columns:1fr;gap:20px; }
    .footer-top>.social-icons { grid-column:1;justify-self:start; }
    .footer-services-navigation ul { gap:12px 0; }
    .footer-navigation ul>li:first-child { width:100%; }
}

.welcome-banner { color:var(--body); }
.welcome-banner .nxb-banner__title { color:var(--navy); }
.ownership-section .nxb-text-block__button { background:transparent;border-color:var(--navy);color:var(--navy); }
