
/* Sam Tours modern navigation */
.brand-wrap{width:min(1320px,calc(100% - 48px));margin:auto}.brand-skip{position:fixed;left:16px;top:-80px;z-index:200;background:#fff;padding:14px;color:#064563;border-radius:8px}.brand-skip:focus{top:12px}
.brand-topbar{background:#073b54;color:#d8eaf4;font:11px Arial,sans-serif}.brand-topbar>.brand-wrap{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-top-message,.brand-top-right{display:flex;align-items:center;gap:14px}.brand-location-dot{width:6px;height:6px;border-radius:50%;background:#ffc64b;box-shadow:0 0 0 4px #ffc64b12}.brand-top-divider{height:12px;width:1px;background:#ffffff35}.brand-top-tagline{color:#aacad9;font-size:10px}.brand-top-transfer{font-size:10px;color:#e4f2f9;display:flex;gap:15px;align-items:center}.brand-top-transfer>span{color:#ffc64b}.brand-social.social-links{display:flex;gap:10px;border-left:1px solid #ffffff30;padding-left:16px}.brand-social.social-links a{width:22px;height:22px;border:0;border-radius:0;background:transparent;color:#d9edf7;margin:0}.brand-social.social-links a:hover{color:#ffc64b;transform:none}.brand-social.social-links svg{width:13px;height:13px;fill:currentColor}
.brand-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 4px 22px #063e5810;font-family:Arial,Helvetica,sans-serif}.brand-main{display:flex;align-items:center;gap:26px;height:100px}.brand-logo{position:relative;width:113px;height:88px;overflow:hidden;flex:0 0 113px;display:block}.brand-logo img{width:184px;height:98px;max-width:none;object-fit:contain;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.brand-logo-caption{font-size:8px;line-height:1.6;letter-spacing:1.8px;color:#718e9e;border-left:1px solid #dce8ef;padding-left:16px;white-space:nowrap}.brand-logo-caption strong{color:#185873;font-weight:800}
.brand-navigation{display:flex;align-items:center;gap:25px;margin-left:auto}.brand-navigation>a,.brand-dropdown>summary{font-size:12px;font-weight:700;color:#31576b;white-space:nowrap;padding:13px 0;position:relative}.brand-navigation>a.active,.brand-dropdown>summary.active,.brand-navigation>a:hover,.brand-dropdown>summary:hover{color:#007cad}.brand-navigation>a.active:after{content:'';position:absolute;bottom:5px;left:0;width:16px;height:3px;background:#ffc64b;border-radius:3px}.brand-dropdown{position:relative}.brand-dropdown>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px}.brand-dropdown summary::-webkit-details-marker{display:none}.brand-dropdown summary>span{font-size:14px;color:#829da9}.brand-dropdown[open]>summary>span{transform:rotate(180deg)}.brand-dropdown-panel{position:absolute;top:calc(100% + 12px);left:-18px;min-width:230px;background:#fff;padding:10px;border:1px solid #d9e8f0;border-radius:14px;box-shadow:0 18px 45px #06456320;z-index:5}.brand-dropdown-panel a{display:flex;justify-content:space-between;gap:15px;padding:13px 14px;font-size:12px;color:#235773;border-radius:7px;white-space:nowrap}.brand-dropdown-panel a:hover{background:#edf7fc;color:#007cad}.brand-dropdown-panel a:first-child{font-weight:700}
.brand-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand-actions .language-switcher{margin:0}.brand-actions .language-switcher summary{min-width:0;height:36px;border:0;background:#f1f7fa;padding:0 9px;gap:6px;font-size:10px}.brand-actions .language-switcher .flag-icon{width:19px;height:13px}.brand-actions .language-menu{top:45px}.brand-book{display:flex;align-items:center;justify-content:center;gap:20px;min-height:42px;padding:0 17px;background:#007cad;color:#fff;border-radius:9px;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:0 4px 10px #007cad12}.brand-book:hover{background:#00638e}.brand-book>span{font-size:17px;color:#ffe18c}.brand-menu-button{display:none;background:#edf6fb;border:1px solid #d7e7f0;width:42px;height:42px;border-radius:9px;padding:11px;cursor:pointer}.brand-menu-button span{display:block;height:2px;background:#175978;margin:5px 0;transition:.2s}.brand-menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.brand-menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.brand-category-bar{background:#f2f8fc;border-top:1px solid #e2edf3;border-bottom:1px solid #dce9f1}.brand-categories{display:flex;align-items:center;gap:30px;min-height:46px}.brand-category-label{font-size:8px;font-weight:800;letter-spacing:1.6px;color:#69899b;white-space:nowrap;margin-right:4px}.brand-categories>a{display:flex;align-items:center;gap:9px;color:#346580;font-size:10px;font-weight:700;min-height:46px;white-space:nowrap}.brand-categories>a:hover,.brand-categories>a.active{color:#007cad}.brand-categories>a.active{box-shadow:inset 0 -2px #007cad}.brand-categories svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.brand-category-arrow{font-size:12px;color:#8aacbf;margin-left:4px}.brand-category-end{margin-left:auto;font-size:10px;color:#7292a3;font-style:italic;white-space:nowrap}.brand-category-end>span{font-size:16px;color:#dca733;margin-left:10px}
#page-content,.google-reviews{scroll-margin-top:166px}.booking-box{top:166px}.transfer-workspace{scroll-margin-top:166px}.transfer-summary{top:166px}
@media(max-width:1250px){.brand-main{gap:18px}.brand-logo-caption{display:none}.brand-navigation{gap:18px}.brand-category-end{display:none}.brand-categories{justify-content:space-between;gap:20px}}
@media(max-width:1050px){.brand-wrap{width:calc(100% - 32px)}.brand-main{gap:16px;height:94px}.brand-logo{width:98px;flex-basis:98px;height:84px}.brand-logo img{width:167px;height:89px}.brand-navigation{gap:16px}.brand-navigation>a,.brand-dropdown>summary{font-size:11px}.brand-actions{gap:9px}.brand-book{padding:0 13px;gap:12px;font-size:10px}.brand-categories{gap:18px}.brand-category-label{font-size:7px;letter-spacing:1px}}
@media(max-width:880px){.brand-navigation{display:none;position:absolute;left:16px;right:16px;top:94px;background:#fff;border:1px solid #d7e7f0;border-radius:14px;box-shadow:0 18px 40px #06456325;padding:20px;margin:0;max-height:calc(100dvh - 170px);overflow:auto;align-items:stretch}.brand-navigation.is-open{display:flex;flex-direction:column;gap:2px}.brand-navigation>a,.brand-dropdown>summary{font-size:13px;padding:12px}.brand-navigation>a.active:after{display:none}.brand-dropdown-panel{position:static;margin:0 0 10px 12px;border:0;border-left:2px solid #dcecf5;border-radius:0;box-shadow:none;padding:0 5px;min-width:0}.brand-dropdown-panel a{font-size:12px}.brand-menu-button{display:block}.brand-actions{margin-left:auto}.brand-logo-caption{display:block}.brand-category-label{display:none}.brand-categories{justify-content:flex-start;gap:28px;overflow-x:auto;scrollbar-width:none}.brand-categories::-webkit-scrollbar{display:none}.brand-category-arrow{display:none}.brand-header:has(.brand-navigation.is-open) .brand-category-bar{visibility:hidden}.brand-book{min-height:39px;font-size:11px;padding:0 16px}}
@media(max-width:540px){.brand-topbar>.brand-wrap{min-height:34px;gap:10px}.brand-top-message{gap:9px;font-size:10px}.brand-top-tagline,.brand-top-divider,.brand-top-transfer{display:none}.brand-social.social-links{border:0;padding:0;gap:10px}.brand-top-right{gap:8px}.brand-main{height:86px;gap:12px}.brand-logo{width:93px;flex-basis:93px;height:80px}.brand-logo img{width:157px;height:84px}.brand-logo-caption{display:none}.brand-actions{gap:8px}.brand-book{font-size:10px;min-height:37px;padding:0 11px;gap:10px}.brand-menu-button{width:37px;height:37px;padding:8px}.brand-actions .language-switcher summary{padding:0 7px;height:34px}.brand-actions .language-switcher .flag-icon{width:17px;height:12px}.brand-navigation{top:86px}.brand-categories{gap:24px;min-height:43px}.brand-categories>a{font-size:10px;min-height:43px}.brand-categories svg{width:17px;height:17px}.transfer-summary{position:static}.booking-box{top:auto}#page-content,.google-reviews,.transfer-workspace{scroll-margin-top:145px}}
@media(max-width:370px){.brand-book{padding:0 9px;font-size:9px;gap:7px}.brand-logo{width:83px;flex-basis:83px}.brand-actions{gap:6px}.brand-wrap{width:calc(100% - 24px)}}
/* Keep transfer panels clear of the redesigned sticky header. */
@media(min-width:851px){.transfer-page .transfer-summary{top:166px}}
.transfer-page .transfer-workspace{scroll-margin-top:166px}
@media(max-width:540px){.transfer-page .transfer-workspace{scroll-margin-top:145px}}
/* Mobile menu drawer and consistent, crisp action icons. */
.brand-book>svg,.brand-mobile-nav-cta svg{width:17px;height:17px;fill:none;stroke:#ffe18c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
span[aria-hidden="true"]>svg[viewBox="0 0 20 20"]{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.external-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.brand-mobile-nav-head,.brand-mobile-nav-kicker,.brand-mobile-nav-cta,.brand-menu-backdrop{display:none}
@media(max-width:880px){
 .brand-menu-backdrop{display:block;position:fixed;inset:0;z-index:1;width:100%;height:100dvh;border:0;padding:0;background:rgba(4,31,45,.54);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease;backdrop-filter:blur(3px);cursor:pointer}
 .brand-menu-backdrop.is-visible{opacity:1;visibility:visible}
 .brand-navigation{position:fixed;z-index:2;inset:0 auto 0 0;width:min(390px,88vw);height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:22px 22px max(28px,env(safe-area-inset-bottom));border:0;border-radius:0 26px 26px 0;background:linear-gradient(155deg,#fff 0%,#f5fbfe 100%);box-shadow:24px 0 64px rgba(4,40,59,.2);transform:translateX(-105%);visibility:hidden;transition:transform .32s cubic-bezier(.22,.8,.3,1),visibility .32s;}
 .brand-navigation.is-open{transform:translateX(0);visibility:visible}
 .brand-header:has(.brand-navigation.is-open) .brand-menu-button{visibility:hidden}
 .brand-mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 23px;padding:4px 0 20px;border-bottom:1px solid #dcebf2}
 .brand-mobile-nav-head>a{display:flex;align-items:center;gap:8px;color:#6b8898;font-size:9px;line-height:1.55;letter-spacing:1.2px;text-transform:uppercase}
 .brand-mobile-nav-head>a img{display:block;width:74px;height:52px;object-fit:contain}
 .brand-mobile-nav-head>a strong{color:#07506d;font-size:10px}
 .brand-nav-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d9e8ef;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(5,66,91,.08);cursor:pointer}
 .brand-nav-close span{position:absolute;width:17px;height:2px;border-radius:2px;background:#07506d;transform:rotate(45deg)}
 .brand-nav-close span+span{transform:rotate(-45deg)}
 .brand-mobile-nav-kicker{display:block;margin:0 0 8px 11px;color:#8099a6;font-size:9px;font-weight:800;letter-spacing:1.8px}
 .brand-navigation>a,.brand-dropdown>summary{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 13px;border-radius:13px;color:#174b64;font-size:14px;font-weight:700;transition:background .18s,color .18s}
 .brand-navigation>a:hover,.brand-navigation>a.active,.brand-dropdown>summary:hover,.brand-dropdown>summary.active{background:#eaf5fa;color:#007cad}
 .brand-dropdown>summary{list-style:none}
 .brand-dropdown-panel{position:static;display:flex;flex-direction:column;gap:2px;margin:0 0 5px 13px;padding:4px 0 4px 11px;border:0;border-left:2px solid #b7d9e8;border-radius:0;box-shadow:none;background:transparent;min-width:0}
 .brand-dropdown-panel a{min-height:39px;padding:10px 12px;border-radius:10px;color:#456d80;font-size:12px;white-space:normal}
 .brand-dropdown-panel a:hover{background:#e8f3f8}
 .brand-mobile-nav-cta{display:flex!important;align-items:center;justify-content:space-between;margin-top:auto!important;min-height:54px!important;padding:0 17px!important;border-radius:15px!important;background:#087fab!important;color:#fff!important;box-shadow:0 9px 22px rgba(0,124,173,.18);}
 .brand-mobile-nav-cta svg{stroke:#ffe18c}
 body.brand-menu-open{overflow:hidden}
body.brand-menu-open #trip-advisor,body.brand-menu-open .whatsapp{visibility:hidden;pointer-events:none}
 .brand-header:has(.brand-navigation.is-open) .brand-category-bar{visibility:visible}
}
.carousel-primary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.home-featured-image-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.place-arrow svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.brand-dropdown-panel svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* Comfortable logo clearance and aligned menu chevrons. */
.brand-logo{height:76px;overflow:visible}
.brand-logo img{width:142px;height:76px}
.brand-dropdown>summary{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;line-height:1.2}
.brand-dropdown>summary>span{display:inline-block;position:static;float:none;flex:0 0 7px;width:7px;height:7px;margin:-4px 0 0 2px;padding:0;border:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);font-size:0;line-height:0;vertical-align:middle}
.brand-dropdown[open]>summary>span{transform:rotate(225deg);margin-top:3px}
@media(max-width:1050px){.brand-logo{height:70px}.brand-logo img{width:131px;height:70px}}
@media(max-width:540px){.brand-logo{height:62px}.brand-logo img{width:116px;height:62px}}

@media(min-width:881px){.brand-category-end{display:none}}
