/* Isolated navigation: inherited booking, page and Divi selectors stay untouched. */
:is(#header-sroll, #header-sroll-compare).blr-nav-header,
:is(#header-sroll, #header-sroll-compare).blr-nav-header * { filter: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; box-shadow: none !important; }
:is(#header-sroll, #header-sroll-compare).blr-nav-header {
    --blr-nav-admin-offset: 0px;
    position: fixed;
    inset: calc(20px + var(--blr-nav-admin-offset)) 0 auto;
    z-index: 100000;
    width: min(1180px, calc(100% - 50px));
    height: auto;
    margin: 0 auto;
    padding: 0;
    border: 0;
    border-radius: 18px;
    background: transparent;
    box-shadow: none;
    color: #1f2817;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }
:is(#header-sroll, #header-sroll-compare).blr-nav-header,
:is(#header-sroll, #header-sroll-compare).blr-nav-header * { box-sizing: border-box; }
:is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-shell {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 76px;
    padding: 7px 24px;
    border: 1px solid rgb(255 255 255 / 30%);
    border-radius: 18px;
    background: linear-gradient(115deg, #d0f084, #bde86c 52%, #acd155);
    box-shadow: none;
    }
:is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-shell > * { position: relative; z-index: 1; }
:is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-brand {
    display: inline-flex;
    flex: none;
    align-items: center;
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
    text-decoration: none;
}
:is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-logo { display: inline-flex; align-items: center; gap: 4px; width: 126px; height: 54px; }
:is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-brand .blr-logo-star { width: 46px; height: 52px; }
:is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-brand .blr-logo-name { width: 76px; height: 40px; mix-blend-mode: multiply; }
:is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-links {
    position: relative;
    display: block;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
}
:is(#header-sroll, #header-sroll-compare).blr-nav-header ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
:is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-list {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(5px, 1vw, 18px);
    width: auto;
    background: none;
    box-shadow: none;
}
:is(#header-sroll, #header-sroll-compare).blr-nav-header li {
    position: relative;
    display: flex;
    align-items: center;
    float: none;
    margin: 0;
    padding: 0;
    line-height: 1.3;
}
:is(#header-sroll, #header-sroll-compare).blr-nav-header li > a,
:is(#header-sroll, #header-sroll-compare).blr-nav-header li > span:not(.open-submenu) {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 9px 7px;
    border: 0;
    border-radius: 0;
    color: #1f2817;
    background: none;
    font: 520 14px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-decoration: none;
    white-space: nowrap;
    }
:is(#header-sroll, #header-sroll-compare).blr-nav-header li > a:hover,
:is(#header-sroll, #header-sroll-compare).blr-nav-header li > a:focus-visible { color: #101810;  }
:is(#header-sroll, #header-sroll-compare).blr-nav-header :is(a, button):focus-visible {
    outline: 2px solid #5c7c15;
    outline-offset: 3px;
}
:is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-submenu-toggle {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 28px;
    min-height: 44px;
    margin: 0 0 0 -5px;
    padding: 0;
    border: 0;
    background: none;
    color: #526832;
    cursor: pointer;
}
:is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-submenu-toggle::after {
    content: "";
    width: 6px;
    height: 6px;
    border: solid currentColor;
    border-width: 0 1.5px 1.5px 0;
    transform: rotate(45deg) translateY(-2px);
    }
:is(#header-sroll, #header-sroll-compare).blr-nav-header .is-submenu-open > .blr-nav-submenu-toggle::after { transform: rotate(225deg) translate(-1px, -1px); }
:is(#header-sroll, #header-sroll-compare).blr-nav-header :is(.sub-menu, .children) {
    position: absolute;
    inset: calc(100% - 1px) auto auto 0;
    display: block;
    width: max-content;
    min-width: 230px;
    max-width: min(360px, calc(100vw - 48px));
    margin: 0;
    padding: 8px;
    border: 1px solid rgb(255 255 255 / 30%);
    border-radius: 16px;
    background: linear-gradient(115deg, #d0f084, #bde86c 52%, #acd155);
    isolation: isolate;
    box-shadow: none;
    z-index: 2;
}
:is(#header-sroll, #header-sroll-compare).blr-nav-header.blr-nav-ready :is(.sub-menu, .children) { display: none; }
:is(#header-sroll, #header-sroll-compare).blr-nav-header.blr-nav-ready .is-submenu-open > :is(.sub-menu, .children) { display: block; }
:is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-list > li:last-child > :is(.sub-menu, .children) { left: auto; right: 0; }
:is(#header-sroll, #header-sroll-compare).blr-nav-header :is(.sub-menu, .children) li { display: flex; flex-wrap: wrap; }
:is(#header-sroll, #header-sroll-compare).blr-nav-header :is(.sub-menu, .children) a { position: relative; z-index: 1; flex: 1; white-space: normal; padding: 10px 12px; border-radius: 8px; background-image: linear-gradient(#5f7a1b, #5f7a1b); background-size: 0 1.5px; background-repeat: no-repeat; background-position: 12px calc(100% - 7px); }
:is(#header-sroll, #header-sroll-compare).blr-nav-header :is(.sub-menu, .children) a:hover,
:is(#header-sroll, #header-sroll-compare).blr-nav-header :is(.sub-menu, .children) a:focus-visible { background-size: calc(100% - 24px) 1.5px; transform: none; }
:is(#header-sroll, #header-sroll-compare).blr-nav-header :is(.sub-menu, .children) :is(.sub-menu, .children) { position: static; width: 100%; min-width: 0; max-width: none; margin-left: 10px; border: 0; box-shadow: none; background: linear-gradient(115deg, #d0f084, #bde86c 52%, #acd155); }
:is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-toggle { display: none; }

@media (max-width: 1100px) {
    :is(#header-sroll, #header-sroll-compare).blr-nav-header { top: calc(12px + var(--blr-nav-admin-offset)); left:12px;right:auto;margin:0;width:calc(var(--blr-nav-viewport-width, 100%) - 24px); }
    :is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-shell { flex-wrap: wrap; gap: 0 16px; min-height: 64px; padding: 6px 16px; }
    :is(#header-sroll, #header-sroll-compare).blr-nav-header.blr-nav-ready .blr-nav-toggle { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; width: 44px; height: 44px; margin: 0; padding: 10px; border: 1px solid rgb(89 112 34 / 25%); border-radius: 50%; background: rgb(255 255 255 / 28%); box-shadow: none; color: #1f2817; cursor: pointer; }
    :is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-toggle span { width: 19px; height: 1.5px; background: currentColor; }
    :is(#header-sroll, #header-sroll-compare).blr-nav-header.is-menu-open .blr-nav-toggle span:first-child { transform: translateY(3.75px) rotate(45deg); }
    :is(#header-sroll, #header-sroll-compare).blr-nav-header.is-menu-open .blr-nav-toggle span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
    :is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-links { flex-basis: 100%; width: 100%; max-height: calc(100dvh - 130px - var(--blr-nav-admin-offset)); overflow-y: auto; overscroll-behavior: contain; }
    :is(#header-sroll, #header-sroll-compare).blr-nav-header.blr-nav-ready .blr-nav-links { display: none; }
    :is(#header-sroll, #header-sroll-compare).blr-nav-header.blr-nav-ready.is-menu-open .blr-nav-links { display: block; }
    :is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-list { display: block; padding: 8px 0 12px; }
    :is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-list > li { display: flex; flex-wrap: wrap; border-top: 1px solid rgb(66 102 48 / 12%); }
    :is(#header-sroll, #header-sroll-compare).blr-nav-header li > a,
    :is(#header-sroll, #header-sroll-compare).blr-nav-header li > span:not(.open-submenu) { flex: 1; min-width: 0; white-space: normal; padding: 12px 8px; font-size: 15px; }
    :is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-submenu-toggle { width: 44px; margin: 0; }
    :is(#header-sroll, #header-sroll-compare).blr-nav-header :is(.sub-menu, .children) { position: static; inset: auto; flex-basis: 100%; width: 100%; min-width: 0; max-width: none; padding: 0 0 6px 12px; border: 0; border-radius: 0; background: linear-gradient(115deg, #d0f084, #bde86c 52%, #acd155); box-shadow: none; }
    :is(#header-sroll, #header-sroll-compare).blr-nav-header.is-menu-open,
    :is(#header-sroll, #header-sroll-compare).blr-nav-header.is-menu-open .blr-nav-shell { border-radius: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    :is(#header-sroll, #header-sroll-compare).blr-nav-header,
    :is(#header-sroll, #header-sroll-compare).blr-nav-header * { animation: none !important; }
}

:is(#header-sroll, #header-sroll-compare).blr-nav-header :is(.sub-menu, .children) li { z-index: 1; }
@media (max-width: 1100px) {
    :is(#header-sroll, #header-sroll-compare).blr-nav-header :is(.sub-menu, .children) { margin: 0 0 8px; padding: 6px 8px; border: 1px solid rgb(255 255 255 / 30%); border-radius: 16px; }
}

@media(max-width:1100px) {
    :is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-logo { width:112px; height:48px; }
    :is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-brand .blr-logo-star { width:41px; height:46px; }
    :is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-brand .blr-logo-name { width:67px; height:36px; }
}
@media(prefers-reduced-motion:reduce) { :is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-brand .blr-logo-star { transform:none; } }

:is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-brand img {display:block;object-fit:contain;max-width:none;margin:0;}

/* Only the requested star rotation remains animated. */
:is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-brand .blr-logo-star {transform:rotate(var(--blr-logo-angle,0deg));transform-origin:center;transition:transform 450ms cubic-bezier(.22,.61,.36,1) !important;}
@media(prefers-reduced-motion:reduce) { :is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-brand .blr-logo-star {transform:none;transition:none !important;} }

:is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-highlight {
    position: absolute;
    left: 0;
    top: var(--blr-nav-line-y, 0px);
    width: var(--blr-nav-line-width, 0px);
    height: 1.5px;
    opacity: 0;
    transform: translateX(var(--blr-nav-line-x, 0px)) scaleX(.6);
    border-radius: 2px;
    background: #5f7a1b;
    pointer-events: none;
    transition: transform 370ms cubic-bezier(.22, 1.05, .36, 1), width 370ms cubic-bezier(.22, 1.05, .36, 1), top 370ms ease, opacity 150ms ease;
}
:is(#header-sroll, #header-sroll-compare).blr-nav-header .has-highlight > .blr-nav-highlight { opacity: 1; transform: translateX(var(--blr-nav-line-x)) scaleX(1); }

/* Shared header clearance: flow fallback for every template, extended hero for BLR landings. */
:root { --blr-nav-clearance:96px; scroll-padding-top:var(--blr-nav-clearance); }
#page-container.blr-site-navigation { padding-top:0 !important; }
#page-container.blr-site-navigation > .blr-nav-space { height:var(--blr-nav-clearance); }
#page-container.blr-site-navigation .blr-ehm-landing { margin-top:calc(-1 * var(--blr-nav-clearance)) !important; }
#page-container.blr-site-navigation .blr-ehm-landing > :is(.hero,.course-hero):first-of-type { box-sizing:content-box !important; border-top:var(--blr-nav-clearance) solid transparent !important; }
:is(#header-sroll, #header-sroll-compare).blr-nav-header { transition:top 550ms cubic-bezier(.22,1,.36,1),width 550ms cubic-bezier(.22,1,.36,1),border-radius 550ms cubic-bezier(.22,1,.36,1); }
:is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-shell { transition:min-height 550ms cubic-bezier(.22,1,.36,1),padding 550ms cubic-bezier(.22,1,.36,1),border-radius 550ms cubic-bezier(.22,1,.36,1); }
:is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-logo, :is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-brand .blr-logo-name { transition:width 550ms cubic-bezier(.22,1,.36,1),height 550ms cubic-bezier(.22,1,.36,1); }
:is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-brand .blr-logo-star { transition:transform 450ms cubic-bezier(.22,.61,.36,1),width 550ms cubic-bezier(.22,1,.36,1),height 550ms cubic-bezier(.22,1,.36,1) !important; }
:is(#header-sroll, #header-sroll-compare).blr-nav-header.is-scrolled { top:calc(12px + var(--blr-nav-admin-offset));width:min(1110px,calc(100% - 120px));border-radius:48px; }
:is(#header-sroll, #header-sroll-compare).blr-nav-header.is-scrolled .blr-nav-shell { min-height:62px;padding:5px 18px;border-radius:48px; }
:is(#header-sroll, #header-sroll-compare).blr-nav-header.is-scrolled .blr-logo { width:104px;height:44px; }
:is(#header-sroll, #header-sroll-compare).blr-nav-header.is-scrolled .blr-nav-brand .blr-logo-star { width:38px;height:43px; }
:is(#header-sroll, #header-sroll-compare).blr-nav-header.is-scrolled .blr-nav-brand .blr-logo-name { width:62px;height:33px; }
:is(#header-sroll, #header-sroll-compare).blr-nav-header li > a { transition:color 180ms ease,transform 350ms cubic-bezier(.22,1.15,.36,1); }
:is(#header-sroll, #header-sroll-compare).blr-nav-header li > a:is(:hover,:focus-visible) { transform:translateY(-1px); }
:is(#header-sroll, #header-sroll-compare).blr-nav-header :is(.sub-menu,.children) a { transition:background-size 370ms cubic-bezier(.22,1.05,.36,1); }
:is(#header-sroll, #header-sroll-compare).blr-nav-header :is(.sub-menu,.children) a:is(:hover,:focus-visible) { transform:none; }
:is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-submenu-toggle::after { transition:transform 350ms cubic-bezier(.22,1.15,.36,1); }
:is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-toggle span { transition:transform 250ms ease; }
@media(max-width:1100px) {
 :root {--blr-nav-clearance:76px;}
 :is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-highlight {display:none;}
 :is(#header-sroll, #header-sroll-compare).blr-nav-header.is-scrolled {top:calc(8px + var(--blr-nav-admin-offset));left:20px;width:calc(var(--blr-nav-viewport-width, 100%) - 40px);}
 :is(#header-sroll, #header-sroll-compare).blr-nav-header.is-scrolled .blr-nav-shell {min-height:56px;padding:4px 12px;}
 :is(#header-sroll, #header-sroll-compare).blr-nav-header.is-scrolled .blr-logo {width:96px;height:41px;}
 :is(#header-sroll, #header-sroll-compare).blr-nav-header.is-scrolled .blr-nav-brand .blr-logo-star {width:35px;height:39px;}
 :is(#header-sroll, #header-sroll-compare).blr-nav-header.is-scrolled .blr-nav-brand .blr-logo-name {width:57px;height:30px;}
 :is(#header-sroll, #header-sroll-compare).blr-nav-header.is-menu-open, :is(#header-sroll, #header-sroll-compare).blr-nav-header.is-menu-open .blr-nav-shell {border-radius:18px;}
}
@media(prefers-reduced-motion:reduce) { :is(#header-sroll, #header-sroll-compare).blr-nav-header, :is(#header-sroll, #header-sroll-compare).blr-nav-header * {transition:none !important;animation:none !important;} :is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-brand .blr-logo-star {transform:none;} }

@media(prefers-reduced-motion:reduce) { #page-container.blr-site-navigation :is(#header-sroll,#header-sroll-compare).blr-nav-header, #page-container.blr-site-navigation :is(#header-sroll,#header-sroll-compare).blr-nav-header * {transition:none !important;animation:none !important;} }

/* Static, cropped background continuation; no backdrop sampling or live canvas. */
#page-container.blr-site-navigation > .blr-nav-space { position:relative;z-index:4;pointer-events:none; }
.blr-hero-edge { position:absolute;inset:0;display:block;overflow:hidden;pointer-events:none; }
.blr-hero-edge-soft { position:absolute;inset:-12px;display:block;filter:blur(12px); }
.blr-hero-edge-strip { position:absolute;inset:0 0 auto;display:block;height:4px;overflow:hidden;transform-origin:50% 0; }
.blr-hero-edge-paint { position:absolute;inset:0 0 auto;display:block;pointer-events:none; }
/* Proximity groups navigation; a single contrasting booking link is the action. */
:is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-links { flex:1; }
:is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-list { justify-content:flex-end; }
:is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-cta { margin-inline-start:0;padding-inline-start:24px; }
:is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-cta > a { min-height:42px;padding:10px 22px;border-radius:999px;background:#172615;color:#f7ffef;font-weight:650;text-decoration:none; }
:is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-cta > a:is(:hover,:focus-visible) { background:#263d20;color:#fff;transform:none; }
:is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-cta > a:focus-visible { outline:2px solid #172615;outline-offset:3px; }
@media(max-width:1100px) {
 :is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-links { flex:1 0 100%; }
 :is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-cta { margin-inline-start:0;padding:12px 0 0; }
 :is(#header-sroll, #header-sroll-compare).blr-nav-header .blr-nav-cta > a { justify-content:center;min-height:44px;width:100%;flex-basis:100%; }
}
