.be-mobile-menu-media { display: none; }

@media (max-width: 600px) {
 .be-page-home, .be-page-testimonials { --be-menu-top: -3; }
 .be-page-services, .be-page-destinations, .be-page-contact, .be-page-greece { --be-menu-top: -1; }
 .be-page-services { --be-menu-height: 38; }
 .be-page-italy, .be-page-argentina, .be-page-colombia, .be-page-cuba, .be-page-ecuador, .be-page-mexico, .be-page-peru, .be-page-uruguay, .be-page-egypt, .be-page-kenya, .be-page-namibia, .be-page-morocco, .be-page-south-africa, .be-page-tanzania, .be-page-scandinavia, .be-page-france { --be-menu-top: 0; }
 .be-page-home { --be-menu-text-offset: -1; }
 .be-page-uruguay, .be-page-privacy-policy { --be-menu-text-offset: 1; }
 .be-site-header { --be-menu-unit: calc(100cqw / 320); inset: 0 0 auto; width: 100%; height: 0; padding: 0; border: 0; background: transparent; overflow: visible; }
 .be-site-header > .wp-block-navigation { position: static; width: 100%; margin: 0; padding: 0; border: 0; }
 .be-site-header .wp-block-navigation .wp-block-navigation__responsive-container-open { position: absolute; top: calc(var(--be-menu-top, -2) * var(--be-menu-unit)); left: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: calc(var(--be-menu-height, 37) * var(--be-menu-unit)); min-height: 0; padding: 0 0 0 calc((2 + 2 * var(--be-menu-text-offset, 0)) * var(--be-menu-unit)); border: 0; border-block: var(--be-menu-unit) solid var(--wp--preset--color--charcoal); border-radius: 0; background: var(--wp--preset--color--ochre); color: var(--wp--preset--color--charcoal); font-family: var(--wp--preset--font-family--kyoto); font-size: calc(12 * var(--be-menu-unit)); font-weight: 500; line-height: 1; letter-spacing: calc(2 * var(--be-menu-unit)); text-transform: uppercase; cursor: pointer; opacity: var(--be-menu-opacity, .01); }
 .be-site-header.be-menu-transition .wp-block-navigation__responsive-container-open { transition: opacity .5s ease-in-out; }
 .be-site-header .wp-block-navigation__responsive-container-open::before, .be-site-header .wp-block-navigation__responsive-container-close::before { content: ""; position: absolute; inset: 0; min-width: 44px; min-height: 44px; }
 .be-site-header .wp-block-navigation__responsive-container-open:hover { color: #fff; }
 .be-site-header .wp-block-navigation__responsive-container-open:focus-visible { opacity: 1; }
 .be-site-header.be-menu-open .wp-block-navigation__responsive-container-open { opacity: 0; pointer-events: none; }

 /* The existing navigation list is shared with the desktop rail. */
 .be-site-header .wp-block-navigation .wp-block-navigation__responsive-container,
 .be-site-header .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { position: fixed; inset: 0; display: block; width: 100%; height: 100dvh; margin: 0; padding: 0; overflow: clip; background: transparent; color: var(--wp--preset--color--charcoal); visibility: hidden; pointer-events: none; transition: visibility 0s linear .5s; animation: none; }
 .be-site-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open { visibility: visible; pointer-events: auto; transition-delay: 0s; }
 .be-site-header .wp-block-navigation__responsive-close { width: calc(220 * var(--be-menu-unit)); max-width: none; max-height: 100dvh; margin: 0; overflow: auto; scrollbar-width: none; transform: translateX(-100%); transition: transform .5s ease-in-out; }
 .be-site-header .is-menu-open .wp-block-navigation__responsive-close { transform: translateX(0); }
 .be-site-header .wp-block-navigation__responsive-dialog { position: relative; isolation: isolate; width: 100%; height: calc(558.1 * var(--be-menu-unit)); margin: 0; padding: 0; }
 .be-site-header .wp-block-navigation__responsive-dialog::before { content: ''; position: absolute; z-index: -1; top: calc(-2 * var(--be-menu-unit)); left: 0; width: 100%; height: calc(479 * var(--be-menu-unit)); box-sizing: border-box; border: var(--be-menu-unit) solid var(--wp--preset--color--charcoal); background: var(--wp--preset--color--ochre); }
 .be-site-header .wp-block-navigation .wp-block-navigation__responsive-container-close { position: absolute; z-index: 2; top: calc(15.92 * var(--be-menu-unit)); left: calc(18 * var(--be-menu-unit)); right: auto; display: flex; align-items: center; justify-content: center; width: calc(42 * var(--be-menu-unit)); height: calc(40 * var(--be-menu-unit)); min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 100px; background: var(--wp--preset--color--terracotta); color: #fff; font: 400 calc(8 * var(--be-menu-unit))/1 var(--wp--preset--font-family--kyoto); text-transform: uppercase; cursor: pointer; }
 .be-site-header .wp-block-navigation__responsive-container-close:hover { background: rgb(200 0 0 / 80%); }
 .be-site-header .wp-block-navigation .wp-block-navigation__responsive-container-content { position: static; display: block; margin: 0; padding: 0; }
 .be-site-header .wp-block-navigation .wp-block-navigation__responsive-container.disable-default-overlay .wp-block-navigation__responsive-container-content > .wp-block-navigation__container { position: absolute; top: calc(136 * var(--be-menu-unit)); left: calc(20 * var(--be-menu-unit)); display: flex; flex-direction: column; align-items: stretch; width: calc(180 * var(--be-menu-unit)); gap: 0; padding: 0; margin: 0; counter-reset: navigation; }
 .be-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item { position: relative; display: block; width: 100%; height: calc(39 * var(--be-menu-unit)); min-height: 0; }
 .be-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item:not(:last-child)::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; border-bottom: var(--be-menu-unit) solid currentColor; transform: translateY(calc(.5 * var(--be-menu-unit))); }
 .be-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item:first-child::after { transform: translate(var(--be-menu-unit), calc(.5 * var(--be-menu-unit))); }
 .be-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content { position: relative; display: flex; justify-content: flex-start; align-items: center; width: 100%; height: 100%; min-height: 0; padding: 0 0 0 calc(24 * var(--be-menu-unit)); font-size: calc(16 * var(--be-menu-unit)); font-weight: 400; line-height: calc(39 * var(--be-menu-unit)); text-decoration: none; }
 .be-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content::before { content: counter(navigation, upper-roman); position: absolute; inset: 0 auto auto 0; display: flex; align-items: center; width: calc(20 * var(--be-menu-unit)); height: 100%; font-size: calc(8 * var(--be-menu-unit)); line-height: 1; text-align: left; }
 .be-site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content::after { content: none; }
 .be-site-header .wp-block-navigation__overlay-container { position: static; display: block; }
 .be-mobile-menu-media { display: block; }
 .be-mobile-menu-media > * { position: absolute; margin: 0; }
 .be-mobile-menu-wordmark { left: calc(20 * var(--be-menu-unit)); top: calc(76.65 * var(--be-menu-unit)); width: calc(181 * var(--be-menu-unit)); height: calc(52 * var(--be-menu-unit)); }
 .be-mobile-menu-wordmark img { width: 100%; height: 100%; }
 .be-mobile-menu-social { left: calc(44 * var(--be-menu-unit)); top: calc(428.8 * var(--be-menu-unit)); display: flex; gap: calc(20 * var(--be-menu-unit)); font-size: calc(10 * var(--be-menu-unit)); font-weight: 500; font-style: italic; line-height: calc(20 * var(--be-menu-unit)); letter-spacing: calc(-.5 * var(--be-menu-unit)); }
 .be-mobile-menu-social a { display: block; width: calc(57 * var(--be-menu-unit)); color: inherit; text-decoration: none; }
 .be-mobile-menu-photo { top: calc(459.1 * var(--be-menu-unit)); left: 0; width: 100%; height: calc(99 * var(--be-menu-unit)); }
 .be-mobile-menu-photo img { width: 100%; height: 100%; object-fit: cover; }
 .be-mobile-menu-photo::after { content: ''; position: absolute; inset: 0; box-shadow: inset 0 0 0 var(--be-menu-unit) var(--wp--preset--color--charcoal); pointer-events: none; }
}

@media (prefers-reduced-motion: reduce) {
 .be-site-header .wp-block-navigation .wp-block-navigation__responsive-container-open { opacity: 1; transition: none; }
 .be-site-header.be-menu-open .wp-block-navigation__responsive-container-open { opacity: 0; }
 .be-site-header .wp-block-navigation .wp-block-navigation__responsive-container,
 .be-site-header .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open),
 .be-site-header .wp-block-navigation__responsive-close { transition: none; }
}
