#masthead,#masthead .site-header-row-container-inner{background:#fff!important}
#masthead{position:relative!important}
/* Readability and responsive refinements; original images and page text retained. */
body.home .ext-hero-section .wp-block-cover{min-height:clamp(34rem,80svh,54rem)!important;padding:clamp(3rem,8vw,7rem) clamp(1.25rem,5vw,5rem)!important}
body.home .ext-hero-section .wp-block-cover__background{background:linear-gradient(90deg,rgba(5,15,12,.88),rgba(5,15,12,.68) 65%,rgba(5,15,12,.65))!important;opacity:1!important}
body.home .ext-hero-section .wp-block-cover__inner-container{position:relative;z-index:2;width:100%}
body.home .ext-hero-section h1{color:#fff!important;font-size:clamp(2rem,5vw,4rem)!important;line-height:1.15!important;max-width:19ch;text-wrap:balance}
body.home .ext-hero-section p{color:#fff!important;font-size:clamp(1.0625rem,1.8vw,1.3rem)!important;line-height:1.65!important;max-width:54ch}
body.home .ext-hero-section .wp-block-buttons{gap:1rem;flex-wrap:wrap!important}
body.home .ext-hero-section .wp-block-button__link{background:#fff!important;color:#12251b!important;font-size:1rem!important;line-height:1.4;min-height:48px;padding:.85rem 1.2rem;border:2px solid #fff;border-radius:8px;white-space:normal}
body.home .ext-hero-section .wp-block-button:last-child .wp-block-button__link{background:#85400b!important;color:#fff!important}
body.home .ext-hero-section .wp-block-button__link:hover{background:#f6e7bc!important;color:#12251b!important}
/* Keep the heading AFTER both quotes in visual and document order. */
body.home .kb-row-layout-id701_5fc273-e3>.kt-row-column-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.5rem!important;padding:clamp(1.25rem,4vw,3rem)!important}
body.home .kb-row-layout-id701_5fc273-e3>.kt-row-column-wrap>.wp-block-kadence-column{margin:0!important;min-width:0}
body.home .kadence-column701_1ed0ab-6d{grid-column:1/-1!important;text-align:center}
body.home .kadence-column701_1ed0ab-6d>.kt-inside-inner-col{margin:0!important;padding:1rem 0!important}
body.home .kadence-column701_362242-3e>.kt-inside-inner-col,body.home .kadence-column701_dfa56f-41>.kt-inside-inner-col{height:100%;padding:0!important;background:#fff;border:1px solid #deded7;border-radius:12px;box-shadow:0 5px 20px #17271e0a;overflow:hidden}
body.home .kb-row-layout-id701_5fc273-e3 p.wp-block-kadence-advancedheading{font-family:var(--global-body-font-family,sans-serif)!important;font-size:1.0625rem!important;font-weight:400!important;line-height:1.75!important;font-style:normal!important;color:#17271e!important;letter-spacing:normal!important}
body.home .kb-row-layout-id701_5fc273-e3 .kt-blocks-info-box-title{font-family:var(--global-body-font-family,sans-serif)!important;font-size:1rem!important;line-height:1.5!important;font-weight:700!important;color:#17271e!important;text-transform:none!important}
body.home .kb-row-layout-id701_5fc273-e3 .kt-blocks-info-box-text{font-family:var(--global-body-font-family,sans-serif)!important;font-size:.9375rem!important;color:#425148!important}
body.home .kb-row-layout-id701_5fc273-e3 .kt-row-column-wrap{min-width:0}
body.home .kb-row-layout-id701_5fc273-e3 .wp-block-kadence-icon{padding-top:1.25rem}
body.home .kb-row-layout-id701_5fc273-e3 .kb-row-layout-wrap{margin-top:0!important}
body.home .kb-row-layout-id701_5fc273-e3 .kt-info-box-image{object-fit:cover}
body.home .kb-row-layout-id701_5fc273-e3 .kadence-info-box-image-intrisic{width:56px!important;height:56px!important;padding:0!important}
body.home .kb-row-layout-id701_5fc273-e3 .kadence-info-box-image-intrisic img{width:56px!important;height:56px!important;object-fit:cover}
body.home figcaption{color:#27382e;background:#fff;line-height:1.6;padding:.6rem .75rem}
/* Disable legacy entrance effects so content never depends on their script. */
body.home .ext-animate--on{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}
.uissr-reveal{opacity:1;transform:none}
.uissr-reveal.uissr-wait{opacity:0;transform:translateY(12px)}
.uissr-reveal.uissr-ready{transition:opacity .5s ease,transform .5s ease;opacity:1;transform:none}
.uissr-hero-enter{animation:uissr-enter .55s ease both}
@keyframes uissr-enter{from{opacity:.5;translate:0 8px}to{opacity:1;translate:0 0}}
a:focus-visible,button:focus-visible{outline:3px solid #ad5b11!important;outline-offset:4px}
@media(max-width:1024px){
 #masthead{position:relative!important;background:#fff!important}
 #masthead .site-header-row-container-inner{background:#fff!important}
 #main-header{display:none!important}#mobile-header{display:block!important}
 #mobile-header .site-container{padding-inline:clamp(.75rem,3vw,1.5rem)}
 #mobile-header .site-main-header-inner-wrap{display:flex!important;justify-content:space-between;align-items:center;gap:.5rem;min-height:80px;padding-block:.65rem}
 #mobile-header .site-header-main-section-left{flex:1 1 0;min-width:0}
 #mobile-header .site-header-main-section-right{flex:0 0 auto;margin-left:auto}
 #mobile-header .site-header-item,#mobile-header .site-branding,#mobile-header .site-title-wrap{min-width:0}
 #mobile-header .site-branding a.brand{gap:.65rem;max-width:100%;align-items:center}
 #mobile-header .site-branding a.brand img{width:56px!important;max-width:56px!important;height:auto;flex:0 0 56px}
 #mobile-header .site-branding .site-title{font-size:clamp(.875rem,2.5vw,1.2rem)!important;line-height:1.3!important;color:#17271e!important;overflow-wrap:normal}
 #mobile-header .site-header-item-navgation-popup-toggle{display:block!important;visibility:visible!important}
 #mobile-header .menu-toggle-open{display:flex!important;align-items:center;gap:.4rem;min-width:48px;min-height:48px;padding:.65rem!important;border:1px solid #d5dcd7!important;border-radius:8px;background:#fff!important;color:#17271e!important;flex-shrink:0}
 #mobile-header .menu-toggle-open::after{content:'Menu';font-size:.875rem;font-weight:700}
 #mobile-drawer .drawer-inner{width:min(90vw,24rem);max-width:100%;background:#11251b!important;color:#fff!important;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}
 #mobile-drawer .mobile-navigation ul li>a,#mobile-drawer .drawer-nav-drop-wrap,#mobile-drawer .drawer-nav-drop-wrap>a,#mobile-drawer button{color:#fff!important}
 #mobile-drawer .mobile-navigation a{font-size:1rem!important;line-height:1.5;min-height:48px;display:flex;align-items:center;overflow-wrap:anywhere}
 #mobile-drawer .mobile-navigation .current-menu-item>a,#mobile-drawer .mobile-navigation a:hover{color:#f6e7bc!important;text-decoration:underline;text-underline-offset:.25em}
 #mobile-drawer .drawer-sub-toggle,#mobile-drawer .menu-toggle-close{min-width:48px;min-height:48px;flex-shrink:0}
 #mobile-drawer .sub-menu{padding-left:1rem}
 .entry-content img{max-width:100%;height:auto}.entry-content iframe{max-width:100%}
 .entry-content .forminator-ui{max-width:100%}.entry-content input,.entry-content select,.entry-content textarea{max-width:100%;font-size:1rem!important}
}
@media(max-width:767px){
 body.home .kb-row-layout-id701_5fc273-e3>.kt-row-column-wrap{grid-template-columns:minmax(0,1fr)!important}
 body.home .ext-hero-section .wp-block-cover{min-height:36rem!important;padding:3.5rem 1.25rem!important}
 body.home .ext-hero-section .wp-block-cover__image-background{object-position:60% center!important}
 body.home .ext-hero-section .wp-block-button{width:100%}
 body.home .ext-hero-section .wp-block-button__link{width:100%;box-sizing:border-box}
 .uissr-section,.uissr-calendar{overflow-wrap:anywhere}
 .site-footer-section{min-width:0}.site-footer-section a{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.uissr-hero-enter{animation:none!important}.uissr-reveal,.uissr-reveal.uissr-wait,.uissr-reveal.uissr-ready{opacity:1!important;transform:none!important;transition:none!important}}

.uissr-reveal.uissr-wait:focus-within{opacity:1;transform:none}
@media print{.uissr-reveal.uissr-wait{opacity:1!important;transform:none!important}}
