/* Component navigation; menus, logo and labels are edited in native Joomla fields. */
.seel-navigation{position:relative;z-index:30;color:#1D1517;background:#fff;font:400 16px/1.6 'DM Sans',system-ui,sans-serif}
.seel-navigation *{box-sizing:border-box}
.seel-navigation a{color:inherit;text-decoration:none}
.seel-navigation a:hover,.seel-navigation summary:hover{color:#B5091F}
.seel-navigation a:focus-visible,.seel-navigation button:focus-visible,.seel-navigation summary:focus-visible{outline:2px solid #B5091F;outline-offset:4px}
.seel-navigation summary{list-style:none;cursor:pointer;color:inherit}
.seel-navigation .seel-desktop-group{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:0}
.seel-navigation summary::-webkit-details-marker{display:none}
.seel-navigation button{font:inherit;margin:0;box-shadow:none}
/* Gantry full-width section has no g-container; the navigation owns its inset. */
/* Retain native frontend editing without adding a row above the navigation. */
.seel-site-header .seel-navigation>.jmodedit{position:absolute;top:0;left:0;z-index:40;margin:0;padding:2px;line-height:1}
.seel-nav-wrap{max-width:1280px;margin:0 auto;padding:0 48px;display:flex;align-items:center;gap:40px;height:92px}
.seel-nav-logo{display:block;flex:none}
.seel-nav-logo img{display:block;height:58px;width:auto;max-width:none}
.seel-nav-desktop nav{margin-left:auto}
.seel-nav-roots{display:flex;align-items:center;gap:30px;margin:0;padding:0;list-style:none}
.seel-nav-roots>li>a,.seel-nav-roots>li>details>summary{padding:8px 0;font-weight:500;white-space:nowrap}
.seel-nav-roots>li.is-current>a,.seel-nav-roots>li.is-current>details>summary{color:#B5091F}
.seel-down{display:inline-block;width:6px;height:6px;transform:rotate(45deg);border-bottom:1px solid currentColor;border-right:1px solid currentColor;margin:0 2px 4px 9px}
.seel-navigation-cta{display:flex;align-items:center;justify-content:center;gap:10px;flex:none;height:44px;padding:0 20px;border-radius:100px;background:#B5091F;color:#fff!important;font-size:15px;font-weight:600;white-space:nowrap;box-shadow:0 10px 28px -8px rgba(181,9,31,.4)}
.seel-navigation-cta:hover{background:#940919}
.seel-navigation-cta>span{font-size:21px;line-height:1}
.seel-desktop-group[open]::before{content:'';position:fixed;inset:135px 0 0;background:rgba(29,21,23,.45);z-index:-1;cursor:pointer}
.seel-simple-dropdown{position:absolute;background:white;min-width:220px;border-radius:0 0 20px 20px;box-shadow:0 20px 40px -20px #1D1517;padding:18px;top:92px}
.seel-menu-link{display:block}
.seel-menu-link small{display:block;color:#746B6D;font-size:13.5px;line-height:1.35;font-weight:400}
.seel-simple-dropdown .seel-menu-link{padding:10px}
.seel-mega{position:absolute;top:92px;left:50%;transform:translateX(-50%);width:min(1280px,100vw);background:#fff;border-radius:0 0 28px 28px;box-shadow:0 40px 80px -30px rgba(29,21,23,.45);overflow:hidden}
.seel-mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:40px 48px}
.seel-mega-grid.has-feature{grid-template-columns:1fr 1fr 1fr 1.15fr}
.seel-mega h2{font:600 12px/1.6 'DM Sans',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#746B6D;margin:0 0 16px}
.seel-mega h2.seel-mega-later{margin-top:22px}
.seel-mega-link{display:flex;gap:14px;align-items:flex-start;padding:12px;border-radius:14px;margin:0 -12px}
.seel-mega-link.is-current,.seel-mega-link:hover{background:#FBF7F2}
.seel-mega-icon{width:42px;height:42px;border-radius:12px;background:#F9E3E6;color:#B5091F;display:flex;align-items:center;justify-content:center;flex:none}
.seel-mega-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.seel-mega-link b{display:block;font-size:16px;font-weight:600}
.seel-mega-link small{display:block;font-size:13.5px;color:#746B6D;line-height:1.35}
.seel-mega-feature{border-radius:20px;overflow:hidden;position:relative;color:#fff;min-height:300px}
.seel-mega-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.seel-mega-feature::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(29,21,23,.95))}
.seel-mega-feature-content{position:absolute;left:22px;right:22px;bottom:20px;z-index:1}
.seel-mega-badge{display:inline-block;border-radius:100px;background:#F9E3E6;color:#B5091F;font-size:13px;line-height:1.4;padding:6px 12px;font-weight:600}
.seel-mega-feature h3{color:#fff;font:500 24px/1.2 'Fraunces',Georgia,serif;margin:10px 0}
.seel-mega-feature p{font-size:15px;margin:0 0 14px}
.seel-mega-feature a{display:inline-flex;gap:10px;align-items:center;padding:10px 20px;border-radius:100px;color:#B5091F;background:#fff;font-size:15px;font-weight:600}
.seel-mega-bottom{background:#1D1517;color:#fff;display:flex;align-items:center;justify-content:space-between;margin-top:-28px;padding:44px 48px 16px;gap:20px;font-size:15px}
.seel-nav-mobile{display:none}
@media(min-width:960px) and (max-width:1199px){
 .seel-nav-wrap{gap:20px}
 .seel-nav-logo img{height:48px}
 .seel-nav-roots{gap:16px;font-size:14px}
 .seel-navigation-cta{padding:0 16px;font-size:14px}
 .seel-mega-grid{gap:24px}
 .seel-mega-link{gap:10px;padding:10px}
 .seel-mega-link b{font-size:14px}
 .seel-mega-icon{width:36px;height:36px}
}
@media(max-width:959px){
 .seel-nav-desktop{display:none}
 .seel-nav-mobile{display:block}
 .seel-nav-wrap{height:70px;padding:0 20px;gap:12px}
 .seel-nav-logo img{height:42px}
 .seel-mobile-controls{margin-left:auto;display:flex;align-items:center;gap:12px}
 .seel-nav-phone,.seel-nav-toggle{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%;flex:none;padding:0;border:0}
 .seel-nav-phone{background:#F9E3E6;color:#B5091F!important}
 .seel-nav-phone svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 .seel-nav-toggle{background:#1D1517;color:#fff;cursor:pointer}
 .seel-nav-toggle span{width:20px;height:2px;background:currentColor;position:relative}
 .seel-nav-toggle span::before,.seel-nav-toggle span::after{content:'';position:absolute;left:0;width:20px;height:2px;background:currentColor;top:-6px}
 .seel-nav-toggle span::after{top:6px}
 .seel-nav-toggle[aria-expanded=true] span{background:transparent}
 .seel-nav-toggle[aria-expanded=true] span::before{top:0;transform:rotate(45deg)}
 .seel-nav-toggle[aria-expanded=true] span::after{top:0;transform:rotate(-45deg)}
 .seel-navigation.is-mobile-open .seel-nav-wrap{padding:0 20px;position:fixed;top:0;left:0;width:100%;max-width:none;background:#fff;border-bottom:1px solid #E8DED6;z-index:2}
 .seel-navigation.is-mobile-open .seel-nav-phone{visibility:hidden}
 .seel-mobile-panel{position:fixed;top:70px;left:0;right:0;bottom:0;background:white;overflow:auto;overscroll-behavior:contain;padding:0 20px 28px}
 .seel-mobile-panel[hidden]{display:none!important}
 .seel-navigation .seel-mobile-group{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;padding:0;border-bottom:1px solid #E8DED6}
 .seel-mobile-row{border-bottom:1px solid #E8DED6}
 .seel-mobile-group>summary,.seel-mobile-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;font:500 24px/1.6 'Fraunces',Georgia,serif}
 .seel-mobile-group>summary>span{width:12px;height:2px;background:#B5091F;position:relative}
 .seel-mobile-group>summary>span::after{content:'';position:absolute;width:2px;height:12px;left:5px;top:-5px;background:#B5091F}
 .seel-mobile-group[open]>summary>span::after{display:none}
 .seel-mobile-row>span{color:#B5091F;font:400 22px/1 'DM Sans',sans-serif}
 .seel-mobile-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 0 16px}
 .seel-mobile-card{border-radius:14px;background:#FBF7F2;padding:8px 12px;min-height:54px;font-weight:600;font-size:14px;line-height:1.35}
 .seel-mobile-card small{font-size:12px;margin-top:3px}
 .seel-mobile-card.is-current{background:#F9E3E6}
 .seel-mobile-actions{padding-top:16px;display:grid;gap:10px}
 .seel-mobile-actions .seel-navigation-cta{height:54px;font-size:16px}
 .seel-phone-outline{display:flex;justify-content:center;align-items:center;border:2px solid #1D1517;border-radius:100px;height:54px;font-weight:600;font-size:16px}
 .seel-mobile-overview{text-align:center;font-size:14px;padding-top:4px}
 html.seel-menu-open{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){.seel-navigation *{scroll-behavior:auto}}
