:root{--beacon-primary:#0d6efd;--beacon-dark:#101828}.section-pad{padding:5rem 0}.page-hero{padding:4.5rem 0;background:#f8f9fa}.hero-slider .hero-slide{min-height:72vh;background:linear-gradient(135deg,#0d6efd 0%,#6610f2 100%);color:#fff}.hero-slider .hero-slide-green{background:linear-gradient(135deg,#198754 0%,#20c997 100%)}.hero-slider .hero-slide-dark{background:linear-gradient(135deg,#212529 0%,#495057 100%)}.hero-slider .overlay{min-height:72vh;background:rgba(0,0,0,.22)}.card-hover{transition:transform .18s ease,box-shadow .18s ease}.card-hover:hover{transform:translateY(-3px);box-shadow:0 1rem 2rem rgba(16,24,40,.12)!important}.blog-thumb{height:320px;object-fit:cover}.gallery-card img{width:100%;height:260px;object-fit:cover}.footer-cta{background:#111827;color:#f9fafb}.footer-cta a{color:#f9fafb}.theme-beacon-bootstrap main img{max-width:100%;height:auto}


/* Beacon Bootstrap 2.0 — shared content and article presentation */
.theme-beacon-bootstrap{--bs-primary:#0d6efd;--bs-link-color:#0b5ed7;--bs-link-hover-color:#084298;color:#202b3b}
.theme-beacon-bootstrap .navbar-brand{letter-spacing:-.025em;font-size:1.25rem}
.theme-beacon-bootstrap .navbar{min-height:4.5rem}
.theme-beacon-bootstrap .beacon-content{max-width:1140px}
.theme-beacon-bootstrap .beacon-content :is(h2,h3,h4),.theme-beacon-bootstrap .beacon-article :is(h2,h3,h4){margin-top:1.8em;margin-bottom:.65em;line-height:1.25}
.theme-beacon-bootstrap .beacon-content :is(p,li),.theme-beacon-bootstrap .beacon-article :is(p,li){line-height:1.8}
.theme-beacon-bootstrap .beacon-article{font-size:1.08rem;overflow-wrap:anywhere}
.theme-beacon-bootstrap .beacon-article img{max-width:100%;height:auto}
.theme-beacon-bootstrap .card{border-radius:.85rem}
.theme-beacon-bootstrap .card a:focus-visible,.theme-beacon-bootstrap .navbar a:focus-visible{outline:3px solid var(--bs-primary);outline-offset:3px}
.theme-beacon-bootstrap .footer-cta{margin-top:0!important}
@media(max-width:767.98px){.theme-beacon-bootstrap .display-3{font-size:clamp(2.4rem,9vw,4rem)}.theme-beacon-bootstrap .beacon-article{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.theme-beacon-bootstrap *, .theme-beacon-bootstrap *::before,.theme-beacon-bootstrap *::after{scroll-behavior:auto!important;transition:none!important}}


/* Beacon Sections — theme-owned presentation, platform-owned data */
.theme-beacon-bootstrap .bb-section--default{background:#fff;color:#202b3b}
.theme-beacon-bootstrap .bb-section--soft{background:#f4f7fb;color:#202b3b}
.theme-beacon-bootstrap .bb-section--dark{background:#142236;color:#f8fafc}
.theme-beacon-bootstrap .bb-section--dark .bb-eyebrow{color:#a8d0ff}
.theme-beacon-bootstrap .bb-section--dark .lead{color:#d5dfeb}
.theme-beacon-bootstrap .bb-section--dark .bb-secondary{border-color:#fff;color:#fff}
.theme-beacon-bootstrap .bb-section--dark .bb-secondary:hover,.theme-beacon-bootstrap .bb-section--dark .bb-secondary:focus{background:#fff;color:#142236}
.theme-beacon-bootstrap .bb-section--dark .card{color:#202b3b}
.theme-beacon-bootstrap .bb-section .bb-eyebrow{letter-spacing:.09em}
.theme-beacon-bootstrap .bb-faq summary{cursor:pointer;list-style-position:outside}
.theme-beacon-bootstrap .bb-faq summary:focus-visible{outline:3px solid #78adff;outline-offset:4px}

.theme-beacon-bootstrap .bb-section img{max-width:100%;height:auto}


/* Bootstrap v2 visual refinement */
.theme-beacon-bootstrap .bb-hero .row{min-height:22rem}
.theme-beacon-bootstrap .bb-hero .display-4{font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.12;letter-spacing:-.035em}
.theme-beacon-bootstrap .bb-hero aside .card{border-radius:1rem;box-shadow:0 1.25rem 2.5rem rgba(16,24,40,.08)!important}
.theme-beacon-bootstrap .bb-hero aside .card-body{padding:clamp(1.5rem,2.5vw,2.5rem)!important}
.theme-beacon-bootstrap .bb-section .card-body{padding:1.75rem!important}
.theme-beacon-bootstrap .bb-section .card{box-shadow:0 .5rem 1.5rem rgba(16,24,40,.045)!important}
.theme-beacon-bootstrap .bb-section .card a{font-weight:600;text-decoration-thickness:1px;text-underline-offset:3px}
.theme-beacon-bootstrap .bb-section .badge.rounded-pill{min-width:2rem;min-height:2rem;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem}
.theme-beacon-bootstrap .bb-page-header{background:#f6f8fc!important}
.theme-beacon-bootstrap .bb-page-header h1{letter-spacing:-.03em}
.theme-beacon-bootstrap .bb-page-header nav{color:#57677f}
@media(max-width:991.98px){.theme-beacon-bootstrap .bb-hero .row{min-height:0}.theme-beacon-bootstrap .bb-hero aside{margin-top:1rem}}

/* Bundled starter photography; scoped so uploaded assets elsewhere retain their sizing. */
.theme-beacon-bootstrap main img.bb-hero-image{width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:0 1.25rem 3rem #14223618}
.theme-beacon-bootstrap main img.bb-story-image{width:100%;aspect-ratio:3/2;object-fit:cover}
.theme-beacon-bootstrap main img.bb-card-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:.85rem .85rem 0 0}
.theme-beacon-bootstrap main img.bb-header-image{width:100%;aspect-ratio:2/1;object-fit:cover}
@media(max-width:991.98px){.theme-beacon-bootstrap main img.bb-header-image{max-height:15rem}.theme-beacon-bootstrap main img.bb-hero-image{aspect-ratio:3/2}}

/* Buttons and navigation — Bootstrap theme presentation only. */
.theme-beacon-bootstrap .btn{--bs-btn-font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3rem;padding:.75rem 1.25rem;border-radius:.7rem;line-height:1.35;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.theme-beacon-bootstrap .btn-lg{min-height:3.25rem;padding:.9rem 1.5rem;font-size:1rem}
.theme-beacon-bootstrap .btn-primary{--bs-btn-bg:#155eef;--bs-btn-border-color:#155eef;--bs-btn-hover-bg:#124bcc;--bs-btn-hover-border-color:#124bcc;--bs-btn-active-bg:#103fa8;--bs-btn-active-border-color:#103fa8;box-shadow:0 3px 6px #155eef20,inset 0 1px 0 #ffffff26}
.theme-beacon-bootstrap .btn-outline-secondary,.theme-beacon-bootstrap .btn-outline-primary{--bs-btn-bg:#fff;--bs-btn-color:#243b5b;--bs-btn-border-color:#c9d4e3;--bs-btn-hover-color:#124bcc;--bs-btn-hover-bg:#edf4ff;--bs-btn-hover-border-color:#9dbaf5;--bs-btn-active-color:#103fa8;--bs-btn-active-bg:#e0ecff;--bs-btn-active-border-color:#9dbaf5;box-shadow:0 2px 3px #14223606}
.theme-beacon-bootstrap .btn:hover{transform:translateY(-1px)}
.theme-beacon-bootstrap .btn:focus-visible,.theme-beacon-bootstrap .navbar :is(a,button):focus-visible{outline:3px solid #84adff;outline-offset:4px;box-shadow:none}
.theme-beacon-bootstrap .bb-section--dark .bb-secondary{color:#fff;background:#ffffff0d;border-color:#7c8da6}
.theme-beacon-bootstrap .bb-section--dark .bb-secondary:hover,.theme-beacon-bootstrap .bb-section--dark .bb-secondary:focus-visible{color:#142236;background:#fff;border-color:#fff}
.theme-beacon-bootstrap .bb-card-action{min-height:2.75rem;padding:.65rem 1rem;font-size:.9rem}
.theme-beacon-bootstrap .bb-card-action span{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#155eef0d;color:#155eef}
.theme-beacon-bootstrap .bb-eyebrow{display:flex;align-items:center;gap:.7rem;color:#3d577a}
.theme-beacon-bootstrap .bb-eyebrow::before{content:"";display:block;width:1.5rem;height:2px;background:currentColor;opacity:.65}
.theme-beacon-bootstrap .bb-site-header{box-shadow:0 3px 16px #14223608;border-top:3px solid #155eef}
.theme-beacon-bootstrap .navbar{min-height:5.25rem;padding:.8rem 0}
.theme-beacon-bootstrap .navbar-brand{display:inline-flex;align-items:center;gap:.75rem;white-space:normal;line-height:1.25;margin-right:1.5rem}
.theme-beacon-bootstrap .bb-brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.2rem;width:2.2rem;height:2.2rem;border-radius:.7rem;background:#155eef;box-shadow:0 3px 8px #155eef25}
.theme-beacon-bootstrap .bb-brand-mark::before{content:"";width:.65rem;height:.65rem;background:#fff;border-radius:50%;box-shadow:0 0 0 4px #ffffff30}
.theme-beacon-bootstrap .beacon-nav,.theme-beacon-bootstrap .footer-nav{list-style:none;margin:0;padding:0}
.theme-beacon-bootstrap .beacon-nav{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}
.theme-beacon-bootstrap .beacon-nav li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.theme-beacon-bootstrap .beacon-nav a{display:block;min-height:2.75rem;padding:.75rem .85rem;text-decoration:none;color:#34435b;font-size:.925rem;font-weight:600;border-radius:.55rem;line-height:1.35;transition:background-color .18s,color .18s}
.theme-beacon-bootstrap .beacon-nav .has-children>a{padding-right:.3rem}
.theme-beacon-bootstrap .beacon-nav li:hover>a,.theme-beacon-bootstrap .beacon-nav .is-active>a{background:#edf4ff;color:#124bcc}
.theme-beacon-bootstrap .beacon-nav>li.is-active::after{content:"";position:absolute;bottom:.25rem;left:.9rem;width:1rem;height:2px;background:#155eef;border-radius:1px;pointer-events:none}
.theme-beacon-bootstrap .subnav-toggle{display:none;align-items:center;justify-content:center;width:2rem;height:2.75rem;border:0;border-radius:.5rem;background:transparent;color:#5a6e8b;cursor:pointer}
.theme-beacon-bootstrap .subnav-toggle::after{content:"";display:block;width:.4rem;height:.4rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s}
.theme-beacon-bootstrap .subnav-toggle:hover{color:#124bcc;background:#edf4ff}
.theme-beacon-bootstrap .subnav-toggle[aria-expanded="true"]::after{transform:translateY(1px) rotate(225deg)}
.theme-beacon-bootstrap .beacon-subnav{grid-column:1/-1;list-style:none;margin:0;padding:.5rem;background:#fff;border:1px solid #e0e7f0;border-radius:.85rem;box-shadow:0 16px 40px #14223618}
.theme-beacon-bootstrap .beacon-subnav a{padding:.75rem .9rem;font-weight:500}
.theme-beacon-bootstrap .bb-nav-ready .subnav-toggle{display:inline-flex}
.theme-beacon-bootstrap .bb-nav-ready .beacon-subnav{display:none}
.theme-beacon-bootstrap .bb-nav-ready li[data-open]> .beacon-subnav{display:block}
.theme-beacon-bootstrap .beacon-nav>li:last-child:not(.has-children)>a{margin-left:.55rem;padding:.75rem 1.2rem;color:#fff;background:#155eef;box-shadow:0 3px 6px #155eef20}
.theme-beacon-bootstrap .beacon-nav>li:last-child:not(.has-children)>a:hover{background:#124bcc}
.theme-beacon-bootstrap .footer-nav,.theme-beacon-bootstrap .footer-subnav{list-style:none;padding:0;margin:0}
.theme-beacon-bootstrap .footer-nav a,.theme-beacon-bootstrap .footer-subnav a{display:inline-block;padding:.2rem 0;color:#fff;text-decoration:none}
@media(min-width:1200px){
 .theme-beacon-bootstrap .subnav-toggle{display:inline-flex}
 .theme-beacon-bootstrap .beacon-subnav{position:absolute;top:100%;left:0;min-width:15rem;z-index:20;display:none}
 .theme-beacon-bootstrap .beacon-subnav .beacon-subnav{top:0;left:100%}
 .theme-beacon-bootstrap .beacon-nav>li:nth-last-child(-n+2)>.beacon-subnav{left:auto;right:0}
 .theme-beacon-bootstrap .beacon-nav>li:nth-last-child(-n+2) .beacon-subnav .beacon-subnav{left:auto;right:100%}
 .theme-beacon-bootstrap .beacon-nav:not(.bb-nav-ready) li:hover>.beacon-subnav,.theme-beacon-bootstrap .beacon-nav:not(.bb-nav-ready) li:focus-within>.beacon-subnav{display:block}
}
@media(max-width:1199.98px){
 .theme-beacon-bootstrap .navbar-brand{max-width:calc(100% - 5rem);font-size:1.1rem}
 .theme-beacon-bootstrap .navbar-toggler{min-height:2.75rem;border:1px solid #d6dfeb;border-radius:.65rem;padding:.5rem}
 .theme-beacon-bootstrap .beacon-nav{display:block;margin:1rem 0 .25rem;padding-top:.5rem;border-top:1px solid #e3eaf3}
 .theme-beacon-bootstrap .beacon-nav>li{margin:.25rem 0}
 .theme-beacon-bootstrap .beacon-nav a{padding:.8rem .9rem}
 .theme-beacon-bootstrap .subnav-toggle{width:2.75rem;height:2.75rem}
 .theme-beacon-bootstrap .beacon-subnav{position:static;min-width:0;margin:.25rem 0 .5rem .85rem;border:0;border-left:2px solid #dbe7fc;border-radius:0;background:#f6f9fe;box-shadow:none}
 .theme-beacon-bootstrap .beacon-nav>li:last-child:not(.has-children)>a{margin:.5rem 0 0;text-align:center}
}

/* Scenic homepage: image fills the viewport width while text follows the site grid. */
.theme-beacon-bootstrap .bb-scenic-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(35rem,76svh,52rem);background:#102e3a;color:#fff;overflow:hidden}
.theme-beacon-bootstrap .bb-scenic-media{position:absolute;inset:0;z-index:-2}
.theme-beacon-bootstrap .bb-scenic-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,37,.88) 0%,rgba(7,24,37,.65) 42%,rgba(7,24,37,.15) 100%),linear-gradient(0deg,rgba(7,24,37,.25),transparent 60%)}
.theme-beacon-bootstrap main .bb-scenic-media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 57%}
.theme-beacon-bootstrap .bb-scenic-content{padding-top:6rem;padding-bottom:6rem;position:relative}
.theme-beacon-bootstrap .bb-scenic-hero :is(.display-3,.display-4){font-size:clamp(2.65rem,4.8vw,4.6rem);line-height:1.08;letter-spacing:-.04em;text-wrap:balance;color:#fff;max-width:15ch}
.theme-beacon-bootstrap .bb-scenic-hero .lead{max-width:42rem;color:#eef4fa;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.65}
.theme-beacon-bootstrap .bb-scenic-hero .bb-eyebrow{color:#d1e5ff;letter-spacing:.11em}
.theme-beacon-bootstrap .bb-scenic-hero .bb-secondary{--bs-btn-color:#fff;--bs-btn-bg:transparent;--bs-btn-border-color:#c2d3df;--bs-btn-hover-color:#142236;--bs-btn-hover-bg:#fff;--bs-btn-hover-border-color:#fff;--bs-btn-active-color:#142236;--bs-btn-active-bg:#fff;--bs-btn-active-border-color:#fff}
.theme-beacon-bootstrap #home-content{scroll-margin-top:6rem}
/* Label and toggle form one visual control, retaining separate link and button semantics. */
.theme-beacon-bootstrap .beacon-nav .has-children>a{border-radius:.55rem 0 0 .55rem;padding-right:.2rem}
.theme-beacon-bootstrap .beacon-nav .has-children>.subnav-toggle{border-radius:0 .55rem .55rem 0;margin:0;align-self:stretch;height:auto;min-height:2.75rem}
.theme-beacon-bootstrap .subnav-toggle>span{display:none}
.theme-beacon-bootstrap .beacon-nav li:is(:hover,:focus-within,.is-active,.is-ancestor-active,[data-open])>a,
.theme-beacon-bootstrap .beacon-nav li:is(:hover,:focus-within,.is-active,.is-ancestor-active,[data-open])>.subnav-toggle{background:#edf4ff;color:#124bcc}
.theme-beacon-bootstrap .beacon-subnav{border-top:2px solid #bad0fa;padding:.55rem;box-shadow:0 14px 36px #14223618}
.theme-beacon-bootstrap .beacon-subnav a{white-space:normal;overflow-wrap:anywhere}
@media(min-width:1200px){
 .theme-beacon-bootstrap .beacon-nav{flex-wrap:nowrap;gap:.2rem}
 .theme-beacon-bootstrap .beacon-nav>li>a{white-space:nowrap;padding-left:.75rem;padding-right:.75rem}
 .theme-beacon-bootstrap .beacon-nav>li.has-children>a{padding-right:.2rem}
 .theme-beacon-bootstrap .beacon-subnav{width:15rem;max-width:calc(100vw - 2rem);top:calc(100% + .6rem)}
 .theme-beacon-bootstrap .beacon-subnav::before{content:"";position:absolute;bottom:100%;left:0;right:0;height:.75rem}
 .theme-beacon-bootstrap .beacon-subnav .beacon-subnav{top:-.55rem}
 .theme-beacon-bootstrap .beacon-subnav .subnav-toggle::after{transform:rotate(-45deg)}
 .theme-beacon-bootstrap .beacon-subnav .subnav-toggle[aria-expanded="true"]::after{transform:rotate(45deg)}
}
@media(max-width:1199.98px){
 .theme-beacon-bootstrap .navbar-collapse{max-height:calc(100svh - 6rem);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:767.98px){
 .theme-beacon-bootstrap .bb-scenic-hero{min-height:36rem}
 .theme-beacon-bootstrap .bb-scenic-content{padding-top:4rem;padding-bottom:4rem}
 .theme-beacon-bootstrap .bb-scenic-media::after{background:linear-gradient(90deg,rgba(7,24,37,.85),rgba(7,24,37,.52)),linear-gradient(0deg,rgba(7,24,37,.3),transparent)}
 .theme-beacon-bootstrap main .bb-scenic-media img{object-position:60% center}
}

/* Content completeness: feature band, optional story media, and readable widths. */
.theme-beacon-bootstrap .bb-feature-body{display:grid;gap:1.75rem}
.theme-beacon-bootstrap .bb-feature-items{display:grid;gap:1.5rem}
.theme-beacon-bootstrap .bb-feature-item{border-top:1px solid #dde5ef;padding-top:1.25rem}
.theme-beacon-bootstrap .bb-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:1rem;background:#eaf2ff;color:#155eef;border-radius:.8rem;font-weight:700}
.theme-beacon-bootstrap .bb-feature-icon svg{width:1.4rem;height:1.4rem}
.theme-beacon-bootstrap .bb-feature-description{color:#53637b;line-height:1.7}
.theme-beacon-bootstrap .bb-feature-description>:last-child{margin-bottom:0}
.theme-beacon-bootstrap .bb-feature-band .bb-feature-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}
.theme-beacon-bootstrap .bb-feature-band .bb-feature-item{border-top:0;border-left:2px solid #d9e6fa;padding:0 0 0 1.5rem}
.theme-beacon-bootstrap .bb-content-narrow{max-width:48rem}
.theme-beacon-bootstrap .bb-content-default{max-width:64rem}
.theme-beacon-bootstrap .bb-content-wide{max-width:none}
@media(min-width:992px){
 .theme-beacon-bootstrap .bb-feature-band .bb-feature-body{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:3rem;align-items:center;padding:2.5rem!important}
}

/* Scenic homepage masthead: persistent translucent navigation over the landscape. */
.theme-beacon-bootstrap.layout-home:has(>main>.bb-scenic-hero)>.bb-site-header{position:fixed;top:0;left:0;right:0;background:rgba(9,27,43,.82)!important;border:0!important;border-bottom:1px solid #ffffff26!important;box-shadow:0 4px 20px #07182520;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.theme-beacon-bootstrap.layout-home:has(>main>.bb-scenic-hero)>.bb-site-header .navbar{background:transparent!important}
.theme-beacon-bootstrap.layout-home:has(>main>.bb-scenic-hero)>.bb-site-header .navbar-brand{color:#fff;text-shadow:0 1px 12px #07182580}
.theme-beacon-bootstrap.layout-home:has(>main>.bb-scenic-hero)>.bb-site-header .navbar-toggler{border-color:#ffffff80;background:#07182533}
.theme-beacon-bootstrap.layout-home:has(>main>.bb-scenic-hero)>.bb-site-header .navbar-toggler-icon{filter:brightness(0) invert(1)}
.theme-beacon-bootstrap.layout-home main>.bb-scenic-hero{min-height:max(44rem,54vw)}
.theme-beacon-bootstrap.layout-home main>.bb-scenic-hero .bb-scenic-media img{object-position:center 25%}
.theme-beacon-bootstrap.layout-home main>.bb-scenic-hero .bb-scenic-content{padding-top:10rem;padding-bottom:6rem}
.theme-beacon-bootstrap.layout-home main>.bb-scenic-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#07182588,transparent 11rem)}
@media(min-width:1200px){
 .theme-beacon-bootstrap.layout-home:has(>main>.bb-scenic-hero) .bb-site-header .beacon-nav>li>a,
 .theme-beacon-bootstrap.layout-home:has(>main>.bb-scenic-hero) .bb-site-header .beacon-nav>li>.subnav-toggle{color:#fff}
 .theme-beacon-bootstrap.layout-home:has(>main>.bb-scenic-hero) .bb-site-header .beacon-nav>li:is(:hover,:focus-within,.is-active,.is-ancestor-active,[data-open])>a,
 .theme-beacon-bootstrap.layout-home:has(>main>.bb-scenic-hero) .bb-site-header .beacon-nav>li:is(:hover,:focus-within,.is-active,.is-ancestor-active,[data-open])>.subnav-toggle{background:#ffffff24;color:#fff}
 .theme-beacon-bootstrap.layout-home:has(>main>.bb-scenic-hero) .bb-site-header .beacon-nav>li:last-child:not(.has-children)>a{background:#155eef;color:#fff}
 .theme-beacon-bootstrap.layout-home:has(>main>.bb-scenic-hero) .bb-site-header .beacon-nav>li:last-child:not(.has-children)>a:hover{background:#124bcc}
 .theme-beacon-bootstrap.layout-home:has(>main>.bb-scenic-hero) .bb-site-header .beacon-nav>li.is-active::after{background:#fff}
}
@media(max-width:1199.98px){
 .theme-beacon-bootstrap.layout-home:has(>main>.bb-scenic-hero) .bb-site-header .navbar-collapse{background:#fff;border-radius:1rem;box-shadow:0 16px 40px #07182533;margin-top:.8rem;padding:0 1rem}
 .theme-beacon-bootstrap.layout-home:has(>main>.bb-scenic-hero) .bb-site-header .beacon-nav{border-top:0}
}
@media(max-width:767.98px){
 .theme-beacon-bootstrap.layout-home main>.bb-scenic-hero .bb-scenic-content{padding-top:9rem;padding-bottom:4rem}
 .theme-beacon-bootstrap.layout-home main>.bb-scenic-hero .bb-scenic-media img{object-position:65% 25%}
}
