/* Velflor: balanced white masthead and trigger-aligned dropdowns. */
.vf-header,.vf-announcement{--vf-forest:#087443;--vf-ink:#243d31;--vf-gold:#159957;font-family:'Public Sans',sans-serif}
.vf-shell{width:min(1280px,calc(100% - 64px));margin-inline:auto}
.vf-announcement{background:linear-gradient(100deg,#102b27 0%,#184a37 55%,#102c2b 100%);color:#fff;font-size:13px;font-weight:500;border-bottom:1px solid #0d2b24}
.vf-announcement>.vf-shell{min-height:36px;display:flex;align-items:center;justify-content:center;gap:15px}
.vf-announcement .vf-featured-label{color:#cce5b2;font-size:10px;font-weight:600;letter-spacing:1.4px}.vf-featured-route{font-weight:600}.vf-availability{color:#f5f8ef;text-decoration:none;font-size:12px;border-bottom:1px solid #cce5b280;padding-block:2px}.vf-availability:hover{color:#fff;border-color:#fff}.vf-availability span{margin-left:8px}.vf-announcement-divider{height:12px;border-left:1px solid #ffffff60}
.vf-header{position:sticky;top:0;z-index:1000;background:#fff;color:var(--vf-ink);box-shadow:0 6px 18px #0000000c}
.vf-masthead{display:grid;grid-template-columns:210px minmax(190px,1fr) auto;align-items:center;gap:28px;min-height:100px;padding-block:14px}
.vf-brand{display:flex;align-items:center;min-width:0}.vf-brand a{display:block;text-decoration:none;color:var(--vf-forest)}
.vf-mobile-quick{display:none}
.vf-mobile-utility{display:none}
.vf-header .vf-brand .custom-logo,.vf-header .vf-brand img{position:static;inset:auto;transform:none;margin:0;display:block;width:210px;max-width:100%;max-height:78px;object-fit:contain;height:auto}
.vf-wordmark{font-family:Georgia,serif;font-size:29px;letter-spacing:2px}.vf-wordmark span{display:block;font:10px 'Public Sans',sans-serif;letter-spacing:3px}
.vf-social-block{justify-self:center;padding-left:12px}.vf-social-caption{display:block;margin-bottom:9px;text-align:center;color:#24593b;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:550}
.vf-socials{display:flex;align-items:center;gap:10px}.vf-socials>a,.vf-socials>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dce4d7;border-radius:50%;color:#34573b;background:#fff;font-size:15px;text-decoration:none;transition:background .2s,color .2s,transform .2s}.vf-socials>a:hover{background:#087443;color:#fff;transform:translateY(-2px)}.vf-social-pending{cursor:default}
.vf-contact-block{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.vf-contact-top{display:flex;align-items:center;gap:16px;font-size:12px}.vf-contact-top>a{color:#59645c;text-decoration:none}.vf-contact-top>a:hover{color:#087443}.vf-contact-top>a i{margin-right:6px}
.vf-languages{display:flex;align-items:center;gap:6px;border-left:1px solid #dce0d8;padding-left:12px;font-size:12px}.vf-languages>i{display:none}.vf-languages a{display:flex;align-items:center;gap:6px;padding:3px 5px;color:#344c3e;text-decoration:none;border-radius:0;font-weight:600}.vf-languages a[aria-current]{background:#eaf7ee;color:#087443}.vf-languages img{position:static;display:block;width:16px;height:11px;object-fit:cover}
.vf-actions{display:flex;align-items:center;gap:18px}.vf-phone{display:flex;gap:10px;align-items:center;color:#243d31;font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap}.vf-phone>i{color:#159957;font-size:17px}.vf-phone:hover{color:#087443}
.vf-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#087443;border:1px solid #b8d8c4;text-decoration:none;font-size:13px;font-weight:500;border-radius:5px;padding:10px 13px;white-space:nowrap}.vf-whatsapp i{font-size:20px;line-height:1}.vf-whatsapp:hover{background:#edf7f0;color:#086139}
.vf-header .vf-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 19px;border-radius:0;background:#176447;color:#fff;text-decoration:none;font-size:12.5px;font-weight:600;letter-spacing:.015em;text-transform:uppercase;white-space:nowrap;transition:background .2s}.vf-header .vf-cta:hover{background:#0d563a}.vf-cta>span{font-size:17px;line-height:1}
.vf-nav-wrap{background:#fff;border-top:1px solid #e9ede4;border-bottom:1px solid #e3e8dd}.vf-nav-inner{position:relative;display:flex;align-items:center;gap:22px}.vf-nav{min-width:0;flex:1}.vf-header ul{list-style:none;padding:0;margin:0}.vf-menu>li>a{color:#20352b}
.vf-menu{display:flex;align-items:center;justify-content:flex-start;gap:22px}
.vf-menu>li{display:flex;align-items:center;position:relative;min-height:52px}
.vf-menu a{color:var(--vf-ink);text-decoration:none;transition:color .2s,background .2s}
.vf-menu>li>a{color:#19261f;font-size:13.2px;font-weight:600;letter-spacing:.15px;line-height:1.5;padding:18px 0;white-space:nowrap;text-transform:uppercase;position:relative}
.vf-menu>li>a:after{content:'';position:absolute;left:0;right:0;bottom:8px;height:2px;background:var(--vf-gold);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.vf-menu>li:hover>a:after,.vf-menu>li.current-menu-item>a:after,.vf-menu>li.current-menu-ancestor>a:after{transform:scaleX(1)}
.vf-submenu-toggle{display:grid;place-items:center;flex-shrink:0;width:21px;height:32px;padding:0;border:0;background:transparent;color:#087443;border-radius:0;cursor:pointer}
.vf-submenu-toggle:before{content:'';width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.vf-submenu-toggle[aria-expanded=true]:before{transform:rotate(225deg) translate(-1px,-1px)}
.vf-submenu-toggle:hover{background:#eaf7ee}
.vf-menu>li>.sub-menu{display:none;position:absolute;top:100%;left:var(--vf-submenu-offset,0px);width:min(300px,calc(100vw - 32px));max-height:var(--vf-submenu-height,calc(100dvh - 200px));overflow-y:auto;background:#fff;padding:8px;border:1px solid #e1e8df;border-top:2px solid var(--vf-gold);border-radius:0;box-shadow:0 16px 32px #183e351f}

.vf-menu>li.is-open>.sub-menu{display:block}
.vf-menu .sub-menu a{display:block;font-size:13px;line-height:1.45;padding:8px 11px;border-radius:0}
.vf-menu .sub-menu a:hover,.vf-menu .sub-menu .current-menu-item>a{background:#f0f6ef;color:#086139}
.vf-menu .sub-menu .sub-menu{margin:6px 0 0;border:0;padding:0}
.vf-menu .sub-menu .menu-item-has-children>a{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#286747;padding:3px 10px 8px;border-bottom:1px solid #e3ebe2}
.vf-menu>li.vf-mega{position:relative}.vf-menu>li.vf-mega>.sub-menu{width:min(570px,calc(100vw - 32px));padding:16px 18px;gap:18px}
.vf-menu>li.vf-mega.is-open>.sub-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}

.vf-menu-toggle,.vf-mobile-contact{display:none}
.vf-header a:focus-visible,.vf-header button:focus-visible{outline:2px solid #159957;outline-offset:4px}
.vf-skip{position:fixed;left:16px;top:-100px;z-index:10002;background:#183e35;color:white;padding:12px 20px}.vf-skip:focus{top:10px;color:white}
body.admin-bar .vf-header{top:32px}
@media(min-width:1201px){
    .vf-header{top:calc(-1 * var(--vf-masthead-height, 100px))}
    body.admin-bar .vf-header{top:calc(32px - var(--vf-masthead-height, 100px))}
}
@media(min-width:1201px){.vf-nav:not(.vf-enhanced) .vf-menu>li:hover>.sub-menu,.vf-nav:not(.vf-enhanced) .vf-menu>li:focus-within>.sub-menu{display:block}}
@media(max-width:1350px){.vf-shell{width:calc(100% - 48px)}.vf-masthead{grid-template-columns:195px minmax(170px,1fr) auto;gap:22px}.vf-actions{gap:16px}.vf-menu{gap:12px}.vf-menu>li>a{font-size:13px}}
@media(max-width:1200px){
.vf-shell{width:calc(100% - 40px)}.vf-masthead{grid-template-columns:180px 1fr auto;gap:14px 24px;padding-block:16px}.vf-brand{grid-column:1;grid-row:1}.vf-social-block{grid-column:2;grid-row:1;justify-self:end;border-left:0;padding-left:0}.vf-social-caption{display:none}.vf-contact-block{grid-column:1/-1;grid-row:2;flex-direction:row;justify-content:space-between;align-items:center;border-top:1px solid #edf0e9;padding-top:14px;gap:12px}.vf-contact-top{gap:12px;flex-wrap:wrap;font-size:13px}.vf-actions{gap:12px}.vf-phone{font-size:13px}.vf-phone i{font-size:17px}.vf-whatsapp{font-size:13px;padding:11px 13px}.vf-header .vf-cta{font-size:13px;padding:12px 14px}
.vf-menu-toggle{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center;gap:10px;height:42px;padding:0 12px;border:1px solid #dce2d5;background:transparent;border-radius:0;color:var(--vf-forest);font-size:12px;font-weight:600}
.vf-toggle-lines{width:18px;height:12px;position:relative;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.vf-toggle-lines:before{content:'';position:absolute;top:5px;left:0;width:13px;border-top:1px solid currentColor}.vf-menu-toggle[aria-expanded=true] .vf-toggle-lines{border:0}.vf-menu-toggle[aria-expanded=true] .vf-toggle-lines:before,.vf-menu-toggle[aria-expanded=true] .vf-toggle-lines:after{content:'';position:absolute;width:18px;top:5px;left:0;border-top:1px solid currentColor;transform:rotate(45deg)}.vf-menu-toggle[aria-expanded=true] .vf-toggle-lines:after{transform:rotate(-45deg)}
.vf-header.vf-ready .vf-nav-wrap{display:none}.vf-header.vf-ready.vf-menu-open .vf-nav-wrap{display:block}.vf-nav-wrap{max-height:calc(100dvh - 210px);overflow-y:auto;overscroll-behavior:contain}.vf-nav-inner{display:block;padding-block:10px 16px}.vf-nav-inner>.vf-cta{display:flex;margin-top:16px}.vf-menu{display:block}.vf-menu>li{flex-wrap:wrap;min-height:52px;border-bottom:1px solid #e8ede2;position:relative}.vf-menu>li>a{flex:1;font-size:15px;padding:16px 4px;white-space:normal;letter-spacing:.3px}.vf-menu>li>a:after{display:none}.vf-submenu-toggle{width:44px;height:44px}.vf-menu>li>.sub-menu,.vf-menu>li.vf-mega>.sub-menu{position:static;left:auto;width:100%;max-height:none;flex-basis:100%;border:0;border-radius:0;box-shadow:none;background:#f0f8f3;padding:12px;margin-bottom:12px}.vf-menu>li.vf-mega.is-open>.sub-menu{display:block}.vf-menu .sub-menu a{padding:11px 12px}.vf-mobile-contact{display:flex;gap:10px;align-items:center;color:#087443;text-decoration:none;font-size:12px;padding:16px 0}.vf-mobile-contact span{margin-left:auto}
}
@media(max-width:760px){
.vf-shell{width:calc(100% - 32px)}.vf-announcement>.vf-shell{font-size:12px;min-height:36px;text-align:center;padding-block:6px}.vf-announcement .vf-featured-label,.vf-announcement-divider{display:none}.vf-announcement>.vf-shell{flex-wrap:wrap;gap:4px 14px}.vf-availability{font-size:11px}
.vf-masthead{grid-template-columns:1fr auto;gap:12px;padding-block:12px}.vf-brand{grid-column:1;grid-row:1}.vf-header .vf-brand img{width:168px}.vf-menu-toggle{grid-column:2;grid-row:1}
.vf-social-block{grid-column:1/-1;grid-row:2;justify-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:12px}.vf-social-caption{display:block;margin:0;font-size:11px;text-align:left;letter-spacing:.5px;max-width:95px}.vf-socials{gap:6px}.vf-socials>a,.vf-socials>span{width:32px;height:32px;font-size:15px}
.vf-contact-block{grid-row:3;flex-direction:column;align-items:stretch;padding-top:10px;gap:10px}.vf-contact-top{justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px}.vf-languages{padding-left:8px;gap:3px;font-size:11px}.vf-languages a{padding:4px}.vf-languages img{width:14px;height:10px}
 .vf-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.vf-phone{font-size:14px;justify-content:center;gap:8px}.vf-phone i{font-size:18px}.vf-whatsapp{font-size:12px;padding:12px 8px;gap:6px}.vf-whatsapp i{font-size:18px}.vf-header .vf-cta{font-size:12px;padding:12px 8px;gap:8px}.vf-nav-wrap{max-height:calc(100dvh - 330px)}
}
@media(max-width:360px){.vf-shell{width:calc(100% - 24px)}.vf-socials{gap:4px}.vf-socials>a,.vf-socials>span{width:30px;height:30px}.vf-social-caption{font-size:10px}.vf-contact-top{font-size:11px}}
@media(max-width:782px){body.admin-bar .vf-header{top:46px}}
@media(max-width:600px){body.admin-bar .vf-header{top:0}}
@media(prefers-reduced-motion:reduce){.vf-header *{transition:none!important}}

/* Secondary information stays visually quieter than trip planning. */
.vf-secondary-links{display:flex;align-items:center;gap:0}.vf-secondary-links a{color:#1c2922;text-decoration:none;font-size:13px;font-weight:600;padding-inline:12px;border-right:1px solid #e4e9e1;white-space:nowrap}.vf-secondary-links a:first-child{padding-left:0}.vf-secondary-links a:last-child{border:0;padding-right:0}.vf-secondary-links a:hover{color:#087443}
.vf-email{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:#344c3e;text-decoration:none}.vf-email:hover{color:#087443}.vf-email i{font-size:15px}.vf-actions{gap:18px}.vf-contact-top{font-weight:400}.vf-menu .sub-menu a{font-weight:400}.vf-menu .sub-menu .menu-item-has-children>a{font-weight:600}
@media(min-width:1201px){.vf-nav-inner{justify-content:center;gap:24px}.vf-nav{flex:0 1 auto}.vf-nav-inner>.vf-cta{padding:11px 16px;flex-shrink:0}.vf-menu>li{min-height:58px}}
@media(max-width:1350px) and (min-width:1201px){.vf-nav-inner{gap:16px}.vf-menu{gap:7px}.vf-menu>li>a{font-size:13px}.vf-email span{display:none}}
@media(max-width:1200px){.vf-contact-block{flex-wrap:wrap}.vf-actions{flex-wrap:wrap}.vf-nav-inner>.vf-cta{justify-content:center}}
@media(max-width:760px){.vf-email{width:100%;justify-content:center;font-size:12px}.vf-secondary-links a{font-size:11px;padding-inline:8px}.vf-contact-top{justify-content:center}.vf-actions{gap:12px}.vf-contact-block{gap:12px}.vf-social-caption{font-size:10px}.vf-phone{font-size:13px}.vf-whatsapp{font-size:12px}.vf-nav-inner>.vf-cta{font-size:14px}.vf-menu>li>a{font-size:15px}}

/* A quieter masthead keeps the logo and trip planning in focus. */
@media(min-width:1201px){
    .vf-announcement>.vf-shell{min-height:32px}
    .vf-masthead{grid-template-columns:190px minmax(100px,1fr) auto;min-height:86px;gap:24px;padding-block:9px}
    .vf-header .vf-brand .custom-logo,.vf-header .vf-brand img{width:190px;max-height:66px}
    .vf-social-block{justify-self:center;align-self:center;padding-left:0;border:0}
    .vf-social-caption{display:block;margin-bottom:7px;font-size:11px;letter-spacing:.9px}
    .vf-socials{justify-content:center;gap:8px}
    .vf-socials>a{width:32px;height:32px;font-size:14px}
    .vf-contact-block{gap:8px}
    .vf-whatsapp{border-color:transparent;padding:7px 0}
    .vf-whatsapp:hover{background:transparent;text-decoration:underline}
    .vf-nav-inner{width:min(1400px,calc(100% - 48px));gap:20px}
    .vf-menu>li{min-height:48px}
    .vf-menu>li>a{padding-block:13px}
    .vf-nav-inner>.vf-cta{padding:8px 13px}
}
@media(min-width:1201px) and (max-width:1450px){
    .vf-menu>li>a{font-size:13.25px}
    .vf-menu{gap:7px}
    .vf-nav-inner{gap:14px}
}
@media(max-width:760px){
    .vf-social-block{display:none}
    .vf-contact-block{grid-row:2}
    .vf-email{width:auto}
    .vf-email span{display:none}
    .vf-masthead{gap:10px;padding-block:10px}
}
@media(max-width:1200px){
    .vf-mobile-utility{display:block;background:#fff;border-bottom:1px solid #edf0e9}
    .vf-mobile-utility-inner{display:flex;align-items:center;justify-content:center;gap:8px 12px;flex-wrap:wrap;padding-block:9px}
    .vf-header{position:sticky;top:0}
    body.admin-bar .vf-header{position:sticky;top:32px}
    .vf-masthead{grid-template-columns:minmax(0,1fr) auto auto;min-height:0;gap:10px;padding-block:9px}
    .vf-header .vf-brand .custom-logo,.vf-header .vf-brand img{width:160px;max-height:60px}
    .vf-brand{grid-column:1;grid-row:1}
    .vf-social-block,.vf-masthead>.vf-contact-block{display:none}
    .vf-mobile-quick{grid-column:2;grid-row:1;display:flex;align-items:center;gap:6px}
    .vf-mobile-quick a{display:grid;place-items:center;width:34px;height:36px;border:1px solid #e3eae0;background:#f7f9f5;color:#24593b;text-decoration:none;font-size:16px}
    .vf-mobile-quick a:hover{background:#eaf3e7;color:#087443}
    .vf-menu-toggle{grid-column:3;grid-row:1}
    .vf-nav-wrap{max-height:clamp(220px,calc(100dvh - 160px),70dvh)}
    .vf-menu .sub-menu .sub-menu{margin-top:4px;padding-left:10px;border-left:1px solid #d9e6d8}
}
@media(max-width:760px){
    .vf-masthead{grid-template-columns:minmax(0,1fr) auto auto;column-gap:8px;row-gap:8px;padding-block:8px}
    .vf-header .vf-brand .custom-logo,.vf-header .vf-brand img{width:132px;max-height:52px}
    .vf-wordmark{font-size:20px}
    .vf-mobile-utility-inner{gap:6px 10px;padding-block:8px}
    .vf-mobile-quick{gap:5px}
    .vf-mobile-quick a{width:30px;height:34px}
    .vf-menu-toggle{width:38px;height:38px;padding:0;border:0;background:#176447;color:#fff}
    .vf-toggle-label{display:none}
    .vf-nav-wrap{max-height:clamp(180px,calc(100dvh - 160px),70dvh)}
}
@media(max-width:360px){
    .vf-masthead{gap:6px}
    .vf-header .vf-brand .custom-logo,.vf-header .vf-brand img{width:120px}
    .vf-mobile-quick a{width:28px}
    .vf-menu-toggle{width:36px}
}
@media(max-width:782px) and (min-width:601px){body.admin-bar .vf-header{top:46px}}
@media(max-width:600px){body.admin-bar .vf-header{top:0}}

/* Use one header scale on the home page and on tour pages. */
.vf-announcement,.vf-announcement>.vf-shell{font-size:13px}
.vf-announcement .vf-featured-label{font-size:11px}
.vf-availability{font-size:12px}
.vf-secondary-links a,.vf-email,.vf-whatsapp{font-size:13px}
.vf-phone{font-size:14px}
.vf-header .vf-cta{font-size:12.5px}
.vf-social-caption,.vf-languages{font-size:13px}
.vf-menu>li>a{font-size:13.2px}
.vf-menu .sub-menu a{font-size:13.5px}
.vf-menu .sub-menu .menu-item-has-children>a{font-size:12.5px}
.vf-menu-toggle,.vf-mobile-contact{font-size:14px}
@media(min-width:1451px){.vf-menu{gap:11px}}
@media(min-width:1201px) and (max-width:1450px){.vf-menu>li>a{font-size:13px}.vf-menu{gap:7px}.vf-nav-inner{gap:14px}}
@media(max-width:1200px){.vf-menu>li>a,.vf-menu .sub-menu a{font-size:16px}.vf-menu .sub-menu .menu-item-has-children>a{font-size:14px}.vf-header .vf-cta{font-size:14px}}
@media(max-width:760px){.vf-social-caption{font-size:12px}.vf-secondary-links a{font-size:13px}.vf-announcement,.vf-announcement>.vf-shell{font-size:13px}}

/* Give the desktop navigation room to breathe, including while it is sticky. */
@media(min-width:1201px){
    .vf-nav-wrap{box-shadow:0 7px 18px #173f2e12}
    .vf-nav-inner{gap:22px}
    .vf-menu{gap:18px}
    .vf-menu>li{min-height:56px}
    .vf-menu>li>a{font-size:13.6px;letter-spacing:.2px;padding-block:16px}
    .vf-nav-inner>.vf-cta{font-size:13px;padding:10px 15px}
}
@media(min-width:1201px) and (max-width:1450px){
    .vf-nav-inner{gap:18px}
    .vf-menu{gap:12px}
    .vf-menu>li>a{font-size:13.3px}
}
@media(min-width:1201px) and (max-width:1350px){
    .vf-nav-inner{gap:14px}
    .vf-menu{gap:7px}
    .vf-menu>li>a{font-size:13px}
    .vf-nav-inner>.vf-cta{padding-inline:12px}
}
