/* Same clear boundary and navigation on marketing and legal pages. */
.site-header.unified-header{background:#fff;border-bottom:2px solid #a2c617;box-shadow:0 3px 0 #4a4a4a0d;position:relative;z-index:30;backdrop-filter:none}
.site-header.unified-header .header-inner{height:auto;min-height:92px;padding-block:16px;position:relative;display:flex;flex-wrap:nowrap;gap:24px}
.unified-header .brand{flex-shrink:0}
.unified-header .brand small{font-size:12px;color:#707070;line-height:1.35}
.header-controls{display:flex;align-items:center;gap:18px}
.header-booking{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 18px;border-radius:24px;border:1px solid #a2c617;background:#f7fae9;color:#4a4a4a;font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s}
.header-booking:hover{background:#a2c617;border-color:#a2c617}
.header-booking svg,.site-menu summary svg{width:21px;height:21px;flex-shrink:0}
.site-menu{position:static}
.site-menu:not([open])>.site-menu-panel{display:none}
.site-menu>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 16px;border:1px solid #d3d3d3;border-radius:24px;background:#fff;cursor:pointer;font-size:15px;font-weight:700;color:#4a4a4a}
.site-menu>summary::-webkit-details-marker{display:none}
.site-menu[open]>summary,.site-menu>summary:hover{border-color:#a2c617;background:#f7fae9}
.site-menu-panel{position:absolute;top:calc(100% + 2px);right:0;display:grid;grid-template-columns:1.3fr 1fr 1fr;width:min(680px,calc(100vw - 32px));padding:26px;gap:24px;border:1px solid #dedede;border-top:3px solid #a2c617;border-radius:16px;background:#fff;box-shadow:0 20px 60px #00000024;color:#4a4a4a;text-align:left;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
.site-menu-group{min-width:0}
.site-menu-group>p{font:700 12px D-DIN-Condensed,sans-serif;text-transform:uppercase;letter-spacing:.13em;margin:0 0 12px;color:#777}
.site-menu-group>a{display:flex;align-items:center;min-height:44px;padding:9px 10px;border-radius:7px;text-decoration:none;font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.site-menu-group>a:hover{background:#f1f1f1}
.site-menu-group>a[aria-current=page]{background:#f4f8e3;font-weight:700;box-shadow:inset 3px 0 #a2c617}
.unified-header :is(a,summary):focus-visible,.breadcrumbs a:focus-visible{outline:2px solid #4a4a4a;outline-offset:4px}
.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;font-size:13px;line-height:1.4;color:#777}
.breadcrumbs>a{color:#4a4a4a;min-height:32px;display:inline-flex;align-items:center;text-underline-offset:4px}
.breadcrumbs>[aria-current]{color:#4a4a4a;font-weight:700}
.legal-hero .breadcrumbs{padding:0 0 22px;width:100%}
@media(prefers-reduced-motion:no-preference){.site-menu[open] .site-menu-panel{animation:menu-in .18s ease-out}@keyframes menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:800px){.site-header.unified-header .header-inner{min-height:78px;gap:12px;padding-block:13px}.unified-header .brand strong{font-size:15px}.unified-header .brand small{font-size:10px;max-width:165px}.unified-header .brand img{width:38px;height:38px}.header-controls{gap:10px}.header-booking{padding:10px 13px;font-size:13px}.site-menu-panel{grid-template-columns:1fr 1fr;gap:20px;padding:22px}.site-menu-group:first-child{grid-column:1/-1}.site-menu-group:first-child{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}.site-menu-group:first-child>p{grid-column:1/-1}.site-menu-group>a{font-size:14px}.breadcrumbs{padding-block:12px}}
@media(max-width:760px){.site-header.unified-header .header-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.header-controls{display:contents}.header-booking{grid-column:1/-1;justify-self:stretch;min-height:44px}.site-menu{position:static}.site-menu>summary{padding:10px 13px;font-size:13px;gap:8px}.site-menu-panel{right:0;top:calc(100% + 2px);width:100%;max-height:calc(100dvh - 165px)}.unified-header .brand strong{font-size:14px}.unified-header .brand small{font-size:9px}.unified-header .brand img{width:34px;height:34px}.site-menu-panel{gap:18px 10px;padding:18px}.site-menu-group>a{font-size:13px;padding:9px 7px}}
@media print{.unified-header,.breadcrumbs{display:none!important}}
