.ml-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:24px;min-height:86px;padding:14px clamp(18px,4vw,64px);background:#fffdf8;color:#173f35;border-bottom:1px solid #e8e5dc;box-sizing:border-box}
.ml-header .brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;color:#173f35}
.ml-header .brand img{width:48px;height:48px;object-fit:contain}
.ml-header .brand-copy{display:flex;flex-direction:column;line-height:1.15}
.ml-header .brand-name{font-size:24px;font-weight:800;white-space:nowrap}
.ml-header .accent{color:#9e7335}
.ml-header .brand-copy small{font-size:12px;color:#62706c;margin-top:5px}
.ml-navigation{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:14px;font-weight:750}
.ml-navigation a{color:#173f35;text-decoration:none;white-space:nowrap;display:block;padding:10px 0}
.ml-navigation a:hover,.ml-navigation a[aria-current=page]{color:#8d652d}
.ml-menu-toggle{display:none}
.ml-sightseeing{position:relative}
.ml-sightseeing summary{cursor:pointer;list-style:none;padding:10px 0;white-space:nowrap}
.ml-sightseeing summary::-webkit-details-marker{display:none}
.ml-sightseeing summary::after{content:' ▾'}
.ml-sightseeing>div{position:absolute;right:0;top:100%;min-width:240px;background:#fffdf8;padding:10px 18px;border:1px solid #e8e5dc;border-radius:12px;box-shadow:0 12px 35px #173f3522}
.ml-mobile-trips{display:none}
.ml-header a:focus-visible,.ml-header button:focus-visible,.ml-header summary:focus-visible{outline:3px solid #d7b56d;outline-offset:4px}
@media(max-width:1100px){
.ml-header{min-height:86px;justify-content:space-between;gap:12px;padding:14px 20px}
.ml-header .brand-name{font-size:22px}.ml-header .brand-copy small{font-size:12px}.ml-header .brand img{width:44px;height:44px}
.ml-menu-toggle{display:block;border:0;background:transparent;color:#173f35;min-width:44px;min-height:44px;font:30px/1 system-ui;cursor:pointer}
.ml-navigation{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:#fff;padding:12px 28px 20px;max-height:calc(100dvh - 86px);overflow-y:auto;box-shadow:0 12px 24px #173f3518;font-size:18px}
.ml-navigation.ml-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
.ml-navigation a{padding:15px 0;white-space:normal}
.ml-sightseeing{display:none}.ml-mobile-trips{display:contents}
}
@media(max-width:360px){.ml-header{padding:12px}.ml-header .brand-name{font-size:20px}.ml-header .brand-copy small{font-size:11px}.ml-header .brand img{width:36px;height:36px}}
