nav button[data-nav-menu]{border:0;background:transparent;color:inherit;padding:0;font:inherit;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}nav button[data-nav-menu]:hover,nav button[aria-expanded=true]{color:var(--gold)}.navigation-open{overflow:hidden}.navigation-menu{position:fixed;inset:110px 0 auto;margin:0 auto;width:min(920px,calc(100% - 48px));max-height:calc(100dvh - 140px);overflow:auto;border:1px solid #c9ae7b80;border-radius:26px;padding:32px;background:linear-gradient(135deg,#f7f2e9,#e9dfd1);color:#30251e;box-shadow:0 30px 100px #0006}.navigation-menu::backdrop{background:#17100b70;backdrop-filter:blur(5px)}.navigation-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.navigation-brand{font-size:10px;letter-spacing:4px;color:#83683f}.navigation-heading h2{font:36px/1.2 Georgia,serif;margin-top:9px}.navigation-close{border:1px solid #bba58870;border-radius:50%;width:44px;height:44px;background:#ffffff80;color:#30251e;font:30px/1 Arial;flex-shrink:0}.navigation-hint{margin:16px 0 24px;color:#6c5a4d;font-size:13px}.navigation-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.navigation-groups section h3{font:12px/1.5 Arial;letter-spacing:1px;text-transform:uppercase;color:#8c6c3c;margin-bottom:10px}.navigation-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #ac947a40;border-radius:10px;font-size:14px;transition:background .15s}.navigation-item:hover,.navigation-item:focus-visible{background:#ffffffb0;color:#704c20}.navigation-item>span:last-child{color:#94703f}@media(max-width:700px){.navigation-menu{inset:0 auto 0 0;margin:0;width:min(90vw,420px);height:100dvh;max-height:100dvh;border-radius:0 24px 24px 0;padding:28px 22px;animation:nav-slide .2s ease-out}.navigation-groups{grid-template-columns:1fr;gap:24px}.navigation-heading h2{font-size:32px}.navigation-item{padding:14px 10px}html[dir=rtl] .navigation-menu{inset:0 0 0 auto;border-radius:24px 0 0 24px}nav{gap:18px}@keyframes nav-slide{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}}

/* Balanced primary navigation */
.top header nav{justify-content:center;align-items:center;gap:clamp(12px,1.5vw,26px)}
.top header nav>a,.top header nav>button[data-nav-menu]{white-space:nowrap;text-align:center;line-height:1.3;padding:10px 4px;min-height:40px;position:relative;flex-shrink:0}
.top header nav>button[data-nav-menu]{padding:10px 15px;border:1px solid #a88a5a65;border-radius:100px;background:linear-gradient(135deg,#ffffff90,#d9c5a440);color:#503b27;justify-content:center;box-shadow:0 3px 12px #5b41200c}
.top header nav>a:hover{color:#8c693e}
@media(max-width:760px){
.top header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:3px 9px;padding:12px 0 11px;width:100%;font-size:12px}
.top header nav>a,.top header nav>button[data-nav-menu]{display:flex;justify-content:center;align-items:center;width:100%;padding:9px 2px;min-height:38px;white-space:nowrap}
.top header nav>button[data-nav-menu]{max-width:150px;justify-self:center}
}
@media(min-width:761px) and (max-width:1100px){.top header{flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:10px}.top header nav{order:3;width:100%;border-top:1px solid #80645825;padding-top:6px}.top header .langs{margin-inline-start:auto}}

/* Espresso boutique masthead */
.top{background:linear-gradient(110deg,#211a16f5,#352820f5)!important;border-bottom:1px solid #bc9a615e!important;box-shadow:0 10px 35px #20150f26;backdrop-filter:blur(20px);color:#f7f0e6}
.top header.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;padding-top:14px;padding-bottom:14px;flex-wrap:nowrap}
.top .logo{color:#f7f0e6;gap:15px;flex-shrink:0}.top .logo .brand-mark{width:68px;height:68px;border-radius:50%;box-shadow:0 0 0 1px #c7a46c,0 5px 20px #0005;padding:3px;background:#080808}.top .logo small{color:#f7f0e6}.top .logo small strong{font:24px/1.15 Georgia,serif;letter-spacing:2px}.top .logo small span{font-size:8px;letter-spacing:2.1px;color:#d2b98f;margin-top:7px}
.top header nav{display:flex;order:initial;width:auto;border:0;padding:0;gap:22px;font-size:12px}.top header nav>a,.top header nav>button[data-nav-menu]{background:none;border:0;box-shadow:none;border-radius:0;color:#f1e7d7;padding:12px 0;width:auto;min-height:40px;max-width:none}.top header nav>a:hover,.top header nav>button:hover{color:#dfc18b}.top .langs{display:flex;gap:3px;margin:0;border:1px solid #b99b6a45;border-radius:40px;padding:4px;flex-shrink:0}.top .langs button{color:#d0c1ac!important;border:0!important;padding:7px 9px;border-radius:30px;font-size:11px;background:transparent}.top .langs button.active{background:#d8be9250;color:#fff6e8!important}
.luxury-menu-toggle{display:none;align-items:center;gap:13px;border:1px solid #c3a46c70;background:linear-gradient(140deg,#5a4530aa,#2b201a);color:#f4e6cc;padding:12px 17px;border-radius:30px;font:12px Arial;letter-spacing:.7px;cursor:pointer}.menu-lines{width:19px;height:12px;border-top:1px solid #d9bd8a;border-bottom:1px solid #d9bd8a;display:inline-block;position:relative}.menu-lines:after{content:'';position:absolute;top:5px;right:0;width:12px;border-top:1px solid #d9bd8a}
.navigation-menu{background:linear-gradient(145deg,#30251e,#171310);color:#f8efdf;border:1px solid #b3986a70;box-shadow:0 30px 100px #0009;padding:36px}.navigation-brand{color:#c6a66d;letter-spacing:5px}.navigation-heading h2{font-family:Georgia,serif;font-weight:400;color:#f8efdf}.navigation-close{background:#ffffff08;color:#f4e6cc;border-color:#c3a46c55}.navigation-hint{color:#bcad99}.navigation-groups section h3{color:#d5b67c;letter-spacing:1.8px}.navigation-item{border-color:#c7a46c26;border-radius:0;color:#eee3d2;padding:15px 0}.navigation-item:hover,.navigation-item:focus-visible{background:#ffffff09;color:#fff}.luxury-primary-links{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:10px 0 35px;padding-bottom:22px;border-bottom:1px solid #b99b6a50}.luxury-primary-links a{display:flex;justify-content:space-between;align-items:center;padding:15px 0;font:19px/1.3 Georgia,serif;color:#f5e9d4}.luxury-primary-links a span{font:14px Arial;color:#bda16e}
@media(max-width:1100px){.top header nav{display:none}.luxury-menu-toggle{display:inline-flex;margin-inline-start:auto}.top header.wrap{gap:18px;min-height:94px}.top .langs{margin:0}}
@media(max-width:760px){.top header.wrap{padding:14px 20px;min-height:86px;gap:12px}.top .logo{gap:10px}.top .logo .brand-mark{width:54px;height:54px}.top .logo small{max-width:none}.top .logo small strong{font-size:18px;letter-spacing:1.4px}.top .logo small span{font-size:6px;letter-spacing:1.3px}.luxury-menu-toggle{font-size:11px;padding:11px 13px;gap:10px}.top .langs{position:absolute;top:25px;inset-inline-end:20px}.top header.wrap{padding-inline-end:20px;flex-wrap:wrap}.top .langs{position:static;padding:2px;gap:0}.top .langs button{font-size:10px;padding:6px}.top .logo{margin-inline-end:auto}.luxury-menu-toggle{margin:0}.navigation-menu{width:min(94vw,460px);padding:30px 24px;border-radius:0 22px 22px 0}.navigation-heading h2{font-size:38px}.navigation-groups{gap:30px}.navigation-hint{font-size:12px;line-height:1.7}.navigation-item{font-size:15px}.luxury-primary-links{grid-template-columns:1fr}.luxury-primary-links a{font-size:23px;padding:14px 0}}
@media(max-width:380px){.top .logo small span{display:none}.top .logo small strong{font-size:15px}.top header.wrap{gap:8px;padding-inline:12px}.top .logo .brand-mark{width:46px;height:46px}.luxury-menu-toggle{padding:10px}}
@media(prefers-reduced-motion:reduce){.navigation-menu{animation:none}}
