.primary-nav{position:static;gap:clamp(12px,1.55vw,27px)}.primary-nav>*,.primary-nav button{font-size:.82rem}.primary-nav .nav-direct,.nav-item>button{display:inline-flex;gap:6px;align-items:center;padding:16px 0;border:0;color:inherit;background:none;font-weight:760;text-decoration:none;white-space:nowrap;cursor:pointer}.nav-item>button span{font-size:.7rem;transition:transform .25s}.nav-item[data-open]>button span{transform:rotate(180deg)}.mega-menu{position:absolute;top:100%;right:max(22px,3vw);left:max(22px,3vw);display:grid;grid-template-columns:1.05fr repeat(3,1fr) .8fr;gap:18px;padding:24px;border:1px solid rgba(23,63,53,.13);border-radius:0 0 24px 24px;color:#193229;background:rgba(252,249,243,.98);box-shadow:0 35px 80px rgba(5,28,21,.22);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .22s,transform .22s,visibility .22s;backdrop-filter:blur(18px)}.nav-item:hover>.mega-menu,.nav-item:focus-within>.mega-menu,.nav-item[data-open]>.mega-menu{opacity:1;visibility:visible;transform:none}.mega-menu a{text-decoration:none}.mega-menu__intro{padding:18px}.mega-menu__intro p{margin:0 0 9px;color:#ad5839;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.mega-menu__intro strong{display:block;font:500 clamp(1.5rem,2vw,2rem)/1.05 "Baskerville","Iowan Old Style","Palatino Linotype",Georgia,serif}.mega-menu__intro a{display:inline-block;margin-top:22px;font-size:.78rem;font-weight:850;text-decoration:underline;text-underline-offset:5px}.mega-menu__card,.mega-menu__feature{position:relative;min-height:210px;overflow:hidden;border-radius:16px;color:#fff;background:#173f35}.mega-menu__card img,.mega-menu__feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.mega-menu__card::after,.mega-menu__feature::after{position:absolute;inset:25% 0 0;content:"";background:linear-gradient(0deg,rgba(4,25,18,.9),transparent)}.mega-menu__card:hover img,.mega-menu__feature:hover img{transform:scale(1.05)}.mega-menu__card span,.mega-menu__feature span{position:absolute;z-index:1;right:16px;bottom:16px;left:16px;display:grid}.mega-menu__card small{color:#f5d56c;font-size:.62rem;font-weight:850;text-transform:uppercase}.mega-menu__card strong{font:500 1.35rem "Baskerville","Iowan Old Style","Palatino Linotype",Georgia,serif}.mega-menu__links,.mega-menu__link-group{display:flex;justify-content:center;flex-direction:column;gap:12px;padding:16px}.mega-menu__links a,.mega-menu__link-group a{padding-bottom:8px;border-bottom:1px solid #ddd5c8;font-size:.78rem;font-weight:760}.mega-menu__link-group>strong{margin-bottom:5px;font:500 1.4rem "Baskerville","Iowan Old Style","Palatino Linotype",Georgia,serif}.mega-menu--life{grid-template-columns:1fr 1fr 1fr 1.25fr}.mega-menu--groups{grid-template-columns:1.05fr 1fr 1fr .85fr}.mega-menu--life .mega-menu__feature,.mega-menu--groups .mega-menu__feature{min-height:230px}.site-header[data-scrolled] .mega-menu{top:100%}
.nav-item--lang{position:relative}
.language-trigger{display:inline-flex!important;min-height:42px!important;gap:8px!important;align-items:center!important;padding:6px 10px 6px 8px!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:999px!important;color:inherit!important;background:rgba(8,34,27,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 24px rgba(4,20,15,.12);backdrop-filter:blur(12px);transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}
.site-header--on-light:not([data-scrolled]) .language-trigger{border-color:rgba(23,63,53,.2)!important;background:rgba(255,255,255,.72)!important;box-shadow:0 8px 24px rgba(15,45,37,.08)}
.language-trigger:hover,.language-trigger:focus-visible,.nav-item--lang[data-open]>.language-trigger{border-color:#f5d56c!important;background:rgba(15,45,37,.82)!important;color:#fff!important;box-shadow:0 10px 28px rgba(4,20,15,.22),0 0 0 3px rgba(245,213,108,.12);transform:translateY(-1px)}
.language-trigger:focus-visible{outline:2px solid #f5d56c;outline-offset:3px}
.nav-item--lang[data-open]>.language-trigger>span{transform:none}
.language-trigger__globe{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#173f35;background:linear-gradient(145deg,#f5d56c,#e4aa2b);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.language-trigger__globe svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.language-trigger__code{font-size:.72rem!important;font-weight:900;letter-spacing:.08em}
.language-trigger__label{display:none}
.language-trigger__chevron{font-size:.65rem!important;transition:transform .2s!important}
.nav-item--lang[data-open] .language-trigger__chevron{transform:rotate(180deg)!important}
.language-menu{position:absolute;z-index:120;top:calc(100% - 2px);right:-10px;width:min(390px,calc(100vw - 32px));padding:18px;border:1px solid rgba(23,63,53,.12);border-radius:22px;color:#193229;background:rgba(252,249,243,.98);box-shadow:0 28px 80px rgba(5,28,21,.3),inset 0 1px 0 #fff;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity .2s,visibility .2s,transform .24s cubic-bezier(.2,.8,.2,1);backdrop-filter:blur(20px)}
.language-menu::before{position:absolute;top:0;right:24px;left:24px;height:3px;border-radius:0 0 999px 999px;content:"";background:linear-gradient(90deg,#e4aa2b,#b65337,#246454)}
.nav-item--lang:focus-within>.language-menu,.nav-item--lang[data-open]>.language-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
@media(hover:hover) and (pointer:fine){.nav-item--lang:hover>.language-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}}
.language-menu__heading{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;padding:4px 4px 16px;border-bottom:1px solid rgba(23,63,53,.12)}
.language-menu__heading span{display:block;color:#ad5839;font-size:.61rem!important;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.language-menu__heading strong{display:block;max-width:285px;margin-top:5px;font:500 1.2rem/1.2 "Baskerville","Iowan Old Style","Palatino Linotype",Georgia,serif}
.language-menu__heading>b{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:#173f35;font-size:.68rem;box-shadow:0 7px 16px rgba(23,63,53,.2)}
.language-menu__list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0 0;padding:0;list-style:none}
.language-menu__option{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:58px;padding:9px 10px;border:1px solid transparent;border-radius:14px;color:#193229!important;background:#fff;text-decoration:none!important;box-shadow:0 4px 12px rgba(23,63,53,.04);transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}
.language-menu__option:hover,.language-menu__option:focus-visible{border-color:rgba(23,63,53,.28);background:#f5efe5;box-shadow:0 8px 20px rgba(23,63,53,.1);outline:none;transform:translateY(-1px)}
.language-menu__flag{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(23,63,53,.09);border-radius:50%;background:#fbf8f2;font-size:1.05rem!important;box-shadow:0 3px 9px rgba(23,63,53,.08)}
.language-menu__name{display:grid;min-width:0}
.language-menu__name strong{overflow:hidden;font-size:.78rem;line-height:1.15;text-overflow:ellipsis}
.language-menu__name small{margin-top:3px;color:#718078;font-size:.57rem;line-height:1;letter-spacing:.09em}
.language-menu__check{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#173f35;background:#f5d56c;font-size:.68rem!important;font-weight:950}
.language-menu__option.is-current{border-color:#173f35;color:#fff!important;background:linear-gradient(145deg,#246454,#173f35);box-shadow:0 9px 22px rgba(23,63,53,.2)}
.language-menu__option.is-current .language-menu__name small{color:#c8dcd3}
@media(max-width:1100px){.site-header{grid-template-columns:1fr auto auto}.menu-toggle{display:block}.primary-nav{position:absolute;top:100%;right:14px;left:14px;display:none;max-height:calc(100vh - 100px);overflow:auto;align-items:stretch;flex-direction:column;gap:0;padding:12px;border-radius:18px;color:#183229;background:#fbf8f2;box-shadow:0 25px 70px rgba(5,25,19,.28)}.primary-nav[data-open]{display:flex}.primary-nav .nav-direct,.nav-item>button{justify-content:space-between;width:100%;padding:15px 12px;border-bottom:1px solid #ded7cb}.mega-menu,.mega-menu--life,.mega-menu--groups{position:static;display:none;grid-template-columns:1fr 1fr;margin:0;padding:14px;border:0;border-radius:0;background:#f2ebdf;box-shadow:none;opacity:1;visibility:visible;transform:none}.nav-item[data-open]>.mega-menu{display:grid}.nav-item:hover>.mega-menu{display:none}.nav-item[data-open]:hover>.mega-menu{display:grid}.mega-menu__intro{grid-column:1/-1}.mega-menu__card,.mega-menu__feature{min-height:180px}.mega-menu__links{grid-column:1/-1}.primary-nav>.nav-item--lang{display:block!important;width:100%;padding:7px 5px}.language-trigger{justify-content:flex-start!important;width:100%!important;border-color:rgba(23,63,53,.18)!important;color:#193229!important;background:#fff!important}.language-trigger__label{display:block;margin-right:auto;font-size:.74rem!important;font-weight:780}.language-menu{position:static;display:none;width:100%;margin-top:8px;padding:16px;border-radius:17px;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:inset 0 0 0 1px rgba(23,63,53,.04)}.nav-item--lang[data-open]>.language-menu{display:block}.language-menu__heading strong{max-width:none}}@media(max-width:620px){.site-header{grid-template-columns:minmax(0,1fr) auto}.mega-menu,.mega-menu--life,.mega-menu--groups{grid-template-columns:1fr}.mega-menu__intro,.mega-menu__links{grid-column:auto}.mega-menu__card,.mega-menu__feature,.mega-menu--life .mega-menu__feature,.mega-menu--groups .mega-menu__feature{min-height:155px}.language-menu{padding:13px}.language-menu__list{grid-template-columns:1fr 1fr;gap:6px}.language-menu__option{min-height:54px;padding:7px}.language-menu__flag{width:28px;height:28px}.language-menu__heading strong{font-size:1.05rem}}@media(prefers-reduced-motion:reduce){.mega-menu,.mega-menu img,.nav-item>button span,.language-menu,.language-menu__option,.language-trigger{transition:none}}
