.aw-nav { position:sticky; top:0; z-index:1050; background:#f7f3ee; color:#321e37; border-bottom:1px solid #321e371a; transition:transform .45s cubic-bezier(.65,0,.25,1),box-shadow .3s; }
.aw-nav.is-scrolled { box-shadow:0 5px 25px #321e370b; }
.aw-nav.is-away { transform:translateY(-110%); }
.aw-nav__bar { width:min(1380px,calc(100% - 64px)); min-height:90px; margin:auto; display:flex; align-items:center; gap:44px; }
.aw-nav a { color:inherit; text-decoration:none; }
.aw-nav__brand { display:block; flex-shrink:0; width:255px; }
.aw-nav__brand img { display:block; width:100%; height:auto; }
.aw-nav__brand .aw-nav__logo-light { display:none; }
.aw-home-page .aw-nav { position:fixed; left:0; right:0; }
.aw-nav.is-on-photo { background:transparent; border-bottom-color:transparent; color:#f7f3ee; box-shadow:none; }
.aw-nav.is-on-photo.is-scrolled { background:rgba(50,30,55,.15); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.aw-nav.is-on-dark { color:#f7f3ee; background:rgba(50,30,55,.88); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.aw-nav.is-on-photo .aw-nav__logo-light,.aw-nav.is-on-dark .aw-nav__logo-light { display:block; }
.aw-nav.is-on-photo .aw-nav__logo-dark,.aw-nav.is-on-dark .aw-nav__logo-dark { display:none; }
.aw-nav.is-on-photo .aw-nav__cta,.aw-nav.is-on-dark .aw-nav__cta { color:#321e37; background:#f7f3ee; }
.aw-nav.is-on-photo .aw-nav__trigger[aria-expanded="true"],.aw-nav.is-on-photo .aw-nav__link:hover { color:#f7f3ee; }
.aw-nav.is-on-photo .aw-nav__trigger[aria-expanded="true"] { background:#ffffff15; border-radius:99px; }
.aw-nav__menu { display:flex; flex:1; justify-content:space-between; align-items:center; gap:20px; }
.aw-nav__items,.aw-nav__actions { display:flex; align-items:center; gap:20px; }
.aw-nav button { appearance:none; background:none; border:0; color:inherit; cursor:pointer; }
.aw-nav__trigger,.aw-nav__link { display:inline-flex; align-items:center; gap:6px; padding:26px 0; font-size:10.8px; font-weight:500; white-space:nowrap; }
.aw-nav__trigger svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.6; transition:transform .32s; }
.aw-nav__trigger[aria-expanded="true"] svg { transform:rotate(180deg); }
.aw-nav__trigger[aria-expanded="true"],.aw-nav__link:hover { color:#785b7e; }
.aw-nav__language { font-size:9.9px; }
.aw-nav__search svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.5; }
.aw-nav .aw-nav__cta { border-radius:99px; background:#321e37; color:#f7f3ee; font-size:9.9px; font-weight:500; padding:12px 20px; white-space:nowrap; }
.aw-nav__mobile-toggle { display:none; }
.aw-mega { position:absolute; top:100%; inset-inline:0; display:grid; grid-template-columns:1fr 3fr; padding:36px max(32px,calc((100vw - 1280px)/2)); gap:40px; background:rgba(50,30,55,.88); color:#f7f3ee; box-shadow:0 22px 30px #321e3720; border:1px solid #ffffff20; backdrop-filter:blur(28px) saturate(1.1); -webkit-backdrop-filter:blur(28px) saturate(1.1); animation:aw-menu-in .32s cubic-bezier(.2,.8,.2,1) both; max-height:calc(100dvh - 120px); overflow-y:auto; }
.aw-mega[hidden],.aw-nav-shade[hidden] { display:none!important; }
.aw-mega:has(.aw-mega__columns) { display:block; min-height:300px; }
.aw-mega__heading { display:flex; align-items:center; gap:18px; font-size:12.6px; font-weight:500; margin-bottom:30px; }
.aw-mega__columns { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; padding-bottom:25px; }
.aw-mega__columns h2 { font-size:9.9px!important; font-weight:500!important; color:#c7bccb; margin:0 0 15px; }
.aw-mega__columns ul { list-style:none; padding:0; margin:0; display:grid; gap:15px; }
.aw-mega__columns a { font-size:11.7px; line-height:1.8; font-weight:500; }
.aw-mega__columns a:hover { text-decoration:underline; text-underline-offset:5px; }
.aw-nav.is-on-photo .aw-mega__columns h2,.aw-nav.is-on-dark .aw-mega__columns h2 { color:#f7f3ee90; }
.aw-nav.is-on-photo .aw-mega,.aw-nav.is-on-dark .aw-mega { background:rgba(50,30,55,.88); color:#f7f3ee; border:1px solid #ffffff20; backdrop-filter:blur(28px) saturate(1.1); -webkit-backdrop-filter:blur(28px) saturate(1.1); }
.aw-nav.is-on-photo .aw-mega__links span,.aw-nav.is-on-photo .aw-mega__intro>span,.aw-nav.is-on-dark .aw-mega__links span,.aw-nav.is-on-dark .aw-mega__intro>span { color:#f7f3eeb0; }
.aw-nav.is-on-photo .aw-mega__intro,.aw-nav.is-on-dark .aw-mega__intro { border-color:#f7f3ee30; }
.aw-nav.is-on-photo .aw-mega__links>a:hover,.aw-nav.is-on-dark .aw-mega__links>a:hover { background:#ffffff12; }
.aw-nav.is-on-photo .aw-mega__intro img,.aw-nav.is-on-dark .aw-mega__intro img { filter:brightness(0) invert(1); }
@media(min-width:992px) {
 .aw-mega { inset-inline:max(24px,calc((100% - 1280px)/2)); padding:30px 34px; border-radius:24px; margin-top:0; grid-template-columns:1fr 3fr; }
 .aw-nav__trigger { padding:14px 8px; }
 .aw-nav__bar { min-height:82px; }
 .aw-nav.has-open-menu { transform:none!important; }
}
.aw-mega__intro { border-inline-end:1px solid #f7f3ee30; padding-inline-end:28px; }
.aw-mega__intro>span { font-size:9.9px; color:#c7bccb; }
.aw-mega__intro p { margin:16px 0 26px; font-family:Alexandria,sans-serif; font-size:21.6px; line-height:1.6; font-weight:500; }
.aw-mega__links { display:grid; grid-template-columns:repeat(2,1fr); gap:16px 32px; }
.aw-mega__links>a { position:relative; display:flex; flex-direction:column; justify-content:center; gap:7px; padding:18px 14px; border-radius:12px; transition:background .2s; }
.aw-mega__links>a:hover { background:#ffffff12; }
.aw-mega__links strong { font-size:12.6px; font-weight:500; }
.aw-mega__links span { font-size:9.9px; color:#c7bccb; }
.aw-mega__links i { position:absolute; inset-inline-end:12px; top:14px; font-style:normal; }
.aw-nav-shade { position:fixed; inset:0; background:#321e3735; z-index:1045; animation:aw-shade-in .2s both; }
body.aw-menu-open .chatLauncher,body.aw-menu-open .welcomeBubbleLauncher,body.aw-menu-open .chatWindow { visibility:hidden!important; pointer-events:none!important; }
.aw-sitemap-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,1fr); gap:18px 25px; font-size:10.8px; }
.aw-sitemap-list .aw-sitemap-list { display:block; padding:14px 12px 0; }
.aw-sitemap-list li { padding-block:5px; }
.aw-sitemap-list summary { cursor:pointer; font-weight:500; }
.aw-sitemap-list a:hover { text-decoration:underline; text-underline-offset:5px; }
.aw-nav a:focus-visible,.aw-nav button:focus-visible,.aw-nav summary:focus-visible { outline:2px solid #785b7e; outline-offset:5px; }
@keyframes aw-menu-in { from { opacity:0; transform:translateY(-12px); } to { opacity:1; transform:none; } }
@keyframes aw-shade-in { from {opacity:0} to {opacity:1} }
@media(max-width:1150px) { .aw-nav__bar { gap:24px; width:calc(100% - 40px); } .aw-nav__brand { width:200px; } .aw-nav__items,.aw-nav__actions { gap:14px; } }
@media(max-width:991px) {
 .aw-nav__bar { min-height:76px; justify-content:space-between; width:calc(100% - 36px); }
 .aw-nav__brand { width:200px; }
 .aw-nav__mobile-toggle { display:flex; flex-direction:column; gap:6px; padding:12px 4px; }
 .aw-nav__mobile-toggle span { width:24px; height:1.5px; background:currentColor; transition:transform .2s; }
 .aw-nav__mobile-toggle[aria-expanded="true"] span:first-child { transform:translateY(3.75px) rotate(45deg); }
 .aw-nav__mobile-toggle[aria-expanded="true"] span:last-child { transform:translateY(-3.75px) rotate(-45deg); }
 .aw-nav__menu { display:none; position:absolute; top:100%; inset-inline:0; padding:20px; background:#321e37; border-top:1px solid #ffffff20; max-height:calc(100dvh - 76px); overflow-y:auto; }
 .aw-nav.mobile-open .aw-nav__menu { display:flex; flex-direction:column; align-items:stretch; gap:20px; }
 .aw-nav.mobile-open .aw-nav__menu { color:#f7f3ee; }
 .aw-nav__menu .aw-nav__cta,.aw-nav.is-on-photo .aw-nav__menu .aw-nav__cta,.aw-nav.is-on-dark .aw-nav__menu .aw-nav__cta { background:#f7f3ee; color:#321e37; }
 .aw-nav__menu .aw-nav__trigger[aria-expanded="true"],.aw-nav.is-on-photo .aw-nav__menu .aw-nav__trigger[aria-expanded="true"] { color:#d7a5f0; }
 .aw-nav .aw-mega,.aw-nav.is-on-photo .aw-mega,.aw-nav.is-on-dark .aw-mega { background:#ffffff09; color:#f7f3ee; backdrop-filter:none; border:0; border-radius:14px; }
 .aw-nav.is-on-photo .aw-mega__links span,.aw-nav.is-on-dark .aw-mega__links span { color:#c7bccb; }
 .aw-nav__items { flex-direction:column; align-items:stretch; gap:0; }
 .aw-nav__trigger,.aw-nav__link { justify-content:space-between; padding:16px 4px; border-bottom:1px solid #ffffff18!important; font-size:13.5px; }
 .aw-nav__actions { justify-content:space-between; padding:12px 0; }
 .aw-mega { position:static; display:block; padding:16px 8px; max-height:none; box-shadow:none; border-top:0; }
 .aw-mega:has(.aw-mega__columns) { min-height:0; padding:18px; }
 .aw-mega__heading { display:none; }
 .aw-mega__columns { grid-template-columns:1fr 1fr; gap:24px 16px; padding-bottom:0; }
 .aw-mega__columns h2,.aw-nav.is-on-photo .aw-mega__columns h2,.aw-nav.is-on-dark .aw-mega__columns h2 { color:#c7bccb; }
 .aw-mega__intro { display:none; }
 .aw-mega__links { grid-template-columns:1fr; gap:3px; }
 .aw-mega__links>a { padding:13px; }
 .aw-sitemap-list { grid-template-columns:1fr; gap:4px; }
}
@media(prefers-reduced-motion:reduce) { .aw-nav,.aw-nav *,.aw-nav-shade { animation:none!important; transition:none!important; } }
