/* AccessDisabled 1.3.1 — deep tropical teal, sunshine gold and clear natural backgrounds.
   Loaded after the existing integrations; no booking or admin behavior changes. */
.adt-site{
 --adt-primary:#00595a;--adt-primary-dark:#003f40;--adt-navy:#003f40;
 --adt-dark:#003f40;--adt-teal:#00595a;--adt-orange:#fdd154;--adt-orange-dark:#003f40;
 --adt-ink:#214444;--adt-muted:#4a6665;--adt-light:#f2f8f5;--adt-paper:#f2f8f5;
 --adt-line:#c5deda;--adt-green:#00595a;--adt-eco-accent:#00595a;
 background:#ffffff;color:var(--adt-ink);font-family:Arial,Helvetica,sans-serif;
}
.adt-site .adt-main{background:#ffffff}
.adt-site h1,.adt-site h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.1;color:#003f40;text-wrap:balance}
.adt-site h3{letter-spacing:-.02em;color:#214444}
.adt-site .adt-eyebrow{color:#4a6665;letter-spacing:.14em;line-height:1.6;font-size:11px}
.adt-site .adt-text-link,.adt-site .hex-card a,.adt-site .adt-breadcrumb a{color:#00595a}
.adt-site :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #00595a;outline-offset:4px}
.adt-site .adt-topbar{background:#00595a;color:#f5ffff;border-color:#e2efeb}
.adt-site .adt-topbar>.adt-shell{display:flex;justify-content:space-between;gap:20px}
.adt-site .adt-topbar a{color:#f5ffff}
.adt-site .adt-topbar .adt-social-links{width:auto;gap:20px}
.adt-site .adt-header{background:#ffffff;border-bottom:1px solid #e2efeb}
.adt-site .adt-header-inner{min-height:105px}
.adt-site .adt-menu>li>a,.adt-site .adt-nav-dropdown>summary{color:#214444}
.adt-site .adt-menu>li>a:hover{color:#00595a}
.adt-site .adt-languages>summary{border-color:#8cbab6;color:#003f40;background:#ffffff}
.adt-site .adt-languages[open]>ul{background:#ffffff;color:#214444;border-color:#e2efeb;z-index:1201}
.adt-site .adt-languages[open]>ul a{color:#00595a}
.adt-site .adt-topbar :is(a,summary):focus-visible,.adt-site .adt-footer :is(a,button):focus-visible{outline-color:#fdd154}
.adt-site .adt-languages a:hover,.adt-site .adt-languages a[aria-current=true]{background:#f1f8f5;color:#003f40}
.adt-site .adt-access-bar{background:#f1f8f5;border-color:#e2efeb;color:#4a6665}
.adt-site .adt-access-links a{background:#ffffff;color:#4a6665;border-color:#c5deda}
.adt-site .adt-menu-toggle span{background:#00595a}
.adt-site .adt-menu-toggle{color:#00595a}
.adt-site .adt-button,.adt-site .adt-button-orange{background:#fdd154;color:#003f40!important;border-color:#fdd154;border-radius:40px;min-height:46px;line-height:1.5;padding:14px 23px;box-shadow:none}
.adt-site .adt-button:hover{background:#f3c444;color:#003f40!important;border-color:#f3c444}
.adt-site .adt-button-light,.adt-site .adt-button-outline{background:#ffffff;color:#214444!important;border-color:#98bbb5}
.adt-site .adt-button-light:hover,.adt-site .adt-button-outline:hover{background:#f1f8f5;color:#003f40!important;border-color:#00595a}
.adt-site .adt-header-cta{font-size:12px;padding:12px 18px}
.adt-site .adt-mobile-book,.adt-site .adt-whatsapp-float{background:#00595a;color:#fff!important}
.adt-site .adt-mobile-actions{border-color:#c5deda;background:#ffffff}

/* A light, spacious hero. Botanical art is decorative and never covers the copy. */
.adt-eco-hero{position:relative;isolation:isolate;background:#f1f8f5;border-bottom:1px solid #e2efeb}
.adt-eco-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('../images/tropical-leaves.svg') no-repeat -160px 65%;background-size:560px 600px;opacity:.48}
.adt-site .hex-hero{padding-top:58px;padding-bottom:40px;gap:60px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.adt-site .adt-eco-kicker{display:flex;align-items:center;gap:9px;max-width:460px}
.adt-eco-kicker svg{width:22px;height:22px;flex:0 0 22px}
.adt-site .hex-hero h1{font-size:clamp(48px,5.4vw,78px);max-width:570px;line-height:1.04;margin:24px 0;color:#003f40}
.adt-site .hex-hero-copy>p{font-size:17px;line-height:1.85;color:#4a6665;max-width:470px}
.adt-site .hex-hero-photo{height:585px;border-radius:170px 24px 100px 24px;background:#e2efeb;box-shadow:0 16px 45px #00595a12}
.adt-site .hex-hero-photo>img{object-position:center;filter:none}
.adt-site .hex-slide .hex-photo-label{left:24px;bottom:26px;width:355px;max-width:calc(100% - 64px);background:#fffffff5;border:1px solid #ffffff;border-radius:18px 18px 42px 18px;padding:21px 24px;color:#214444;box-shadow:0 6px 25px #003f4012}
.adt-site .hex-slide .hex-photo-label>span{color:#4a6665;font-weight:700}
.adt-site .hex-slide .hex-photo-label h2{color:#003f40;font-family:Georgia,'Times New Roman',serif;font-size:31px}
.adt-site .hex-slide .hex-photo-label p{color:#4a6665;font-size:13px;line-height:1.65}
.adt-site .hex-slide .hex-photo-label a{color:#00595a}
.adt-site .hex-hero-caption{color:#4a6665;font-size:12px;margin-top:33px}
.adt-site .hex-compass{background:#fdd154;border-color:#c5deda;color:#214444;width:50px;height:50px}
.adt-site .hex-slide-controls{gap:7px}
.adt-site .hex-slide-controls button{border-radius:50%;border-color:#c5deda;background:#ffffff;color:#214444}
.adt-site .hex-slide-controls button[aria-pressed=true]{background:#00595a;color:#fff;border-color:#00595a}
.adt-site .hex-slide-controls [data-hero-play]{border-radius:30px;background:#fff3ce;color:#214444}
.adt-site .hex-slide-controls [data-hero-play][aria-pressed=true]{background:#fff3ce;color:#214444}
.adt-site .hex-slide-dots{width:auto;flex:0 1 auto;gap:5px}
.adt-site .hex-explore-bar{display:block;background:#fdd154;border:0;border-radius:0 0 24px 24px;padding:24px 28px;margin-top:0}
.adt-site .adt-eco-explore-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.adt-site .hex-explore-bar>span{display:block;margin-bottom:14px;color:#003f40;font-weight:700;letter-spacing:.16em;font-size:10px}
.adt-site .adt-eco-explore-links>a{display:flex;min-width:0;min-height:57px;border:1px solid #e2efeb;border-radius:12px;padding:12px;background:#ffffff;color:#214444;gap:10px;font-size:12px;line-height:1.4;align-items:center}
.adt-site .adt-eco-explore-links>a>svg{width:24px;flex:0 0 24px;color:#4a6665}
.adt-site .adt-eco-explore-links>a>span:first-of-type{flex:1;min-width:0}
.adt-site .adt-eco-explore-links>a:hover{background:#e2efeb;border-color:#c5deda}

/* Photographic paths lead to the actual destination, with no substituted tour imagery. */
.adt-site .adt-section{padding-top:84px;padding-bottom:84px}
.adt-site .adt-section-heading{margin-bottom:34px}
.adt-site .adt-section-heading>p{color:#4a6665;font-size:15px}
.adt-site .adt-eco-paths{padding-bottom:64px}
.adt-eco-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.adt-eco-path{min-width:0;display:block;color:#214444;border:1px solid #e2efeb;background:#ffffff;border-radius:100px 16px 18px 18px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.adt-eco-path:nth-child(2){border-radius:16px 16px 100px 18px}
.adt-eco-path:nth-child(3){border-radius:16px 100px 18px 18px}
.adt-eco-path:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00595a12}
.adt-eco-path-photo{height:280px;position:relative;background:#e2efeb;overflow:hidden}
.adt-eco-path-photo img{width:100%;height:100%;object-fit:cover;display:block}
.adt-eco-path:nth-child(2) img{object-position:center 43%}
.adt-eco-path-icon{position:absolute;left:22px;bottom:18px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fdd154;color:#214444}
.adt-eco-path-copy{padding:23px 26px 27px}
.adt-eco-path-copy>span:first-child{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#4a6665}
.adt-site .adt-eco-path-copy h3{font:400 29px/1.15 Georgia,'Times New Roman',serif;color:#214444;margin:10px 0 18px;overflow-wrap:break-word}
.adt-eco-path-link{display:flex;align-items:center;gap:10px;font-size:13px;color:#00595a}
.adt-eco-path-link svg{width:18px;height:18px}
.adt-site .adt-eco-experiences{padding-top:30px}
.adt-site .hex-card{background:#ffffff;border-color:#c5deda;border-radius:20px;box-shadow:0 4px 18px #00595a06}
.adt-site .hex-card-image{height:245px;background:#e2efeb}
.adt-site .hex-card-tag{background:#fff9e8f2;color:#4a6665;border:1px solid #ffffff;font-size:11px}
.adt-site .hex-card-region{color:#4a6665;font-size:10px}
.adt-site .hex-card-body{padding:24px}
.adt-site .hex-card-body h3{font-size:23px;line-height:1.22;margin:10px 0 14px}
.adt-site .hex-card-body p{font-size:14px;color:#4a6665;line-height:1.75}
.adt-site .hex-card-bottom{border-color:#e2efeb;color:#214444;font-size:12px;align-items:center}
.adt-site .hex-card-bottom strong{font-weight:700}
.adt-site .hex-card-price{color:#00595a}
.adt-site .hex-place-art{background:url('../images/tropical-leaves.svg') no-repeat right center/auto 115%,linear-gradient(125deg,#c5deda,#e2efeb);color:#4a6665}
.adt-site .hex-feature{background:#e5f2ef;padding:80px 0}
.adt-site .hex-feature-grid{gap:90px}
.adt-site .hex-feature-photo{border-radius:24px 140px 24px 24px;box-shadow:12px 14px 0 #fdd154}
.adt-site .hex-feature-photo>span{background:#ffffff;color:#4a6665;border-radius:30px;font-size:10px}
.adt-site .hex-feature-copy>p{color:#4a6665}
.adt-site .hex-feature-copy>small{font-size:12px;color:#4a6665}
.adt-site .hex-facts{color:#4a6665}
.adt-site .hex-facts strong{font-family:Georgia,'Times New Roman',serif;color:#4a6665}
.adt-site .hex-rhythm{border-color:#f3d479;background:#fff5d6;border-radius:24px 80px 24px 24px}
.adt-site .hex-rhythm p{color:#60552c}
.adt-site .hex-rhythm .adt-eyebrow{color:#765400}
.adt-site .hex-rhythm-links>a{background:#fffdf6;border-color:#ecd999;color:#5c450d;border-radius:16px}
.adt-site .hex-rhythm-links>a:hover{background:#fdd154}
.adt-site .hex-guide{position:relative;border-top:1px solid #e2efeb;padding-bottom:54px}
.adt-site .hex-guide>div:first-child{background:url('../images/tropical-leaves.svg') no-repeat 70% bottom/75% auto;padding-bottom:150px}
.adt-site .hex-guide h3{color:#214444;font-size:21px}
.adt-site .hex-guide p{color:#4a6665;font-size:15px}
.adt-site .adt-transfer-promo{background:#f1f8f5;border:1px solid #e2efeb;border-radius:24px 80px 24px 24px}
.adt-site .adt-community-section{background:#f1f8f5}
.adt-site .adt-social-cards>a{border-radius:20px;background:#e2efeb;color:#214444;border-color:#e2efeb}
.adt-site .adt-social-cards h3,.adt-site .adt-social-cards p,.adt-site .adt-social-cards a{color:#214444}
.adt-site .adt-faq details{background:#ffffff;border-color:#c5deda;border-radius:12px}
.adt-site .adt-faq summary{color:#214444}
.adt-site .adt-cta{background:#00595a;border-radius:28px 80px 28px 28px;position:relative;isolation:isolate;overflow:hidden}
.adt-site .adt-cta:after{content:'';position:absolute;z-index:-1;right:-90px;top:-100px;width:450px;height:480px;background:url('../images/tropical-leaves.svg') center/contain no-repeat;opacity:.6;pointer-events:none}
.adt-site .adt-cta h2,.adt-site .adt-cta p,.adt-site .adt-cta .adt-eyebrow{color:#ffffff}
.adt-site .adt-cta .adt-button-light{background:#fdd154;color:#003f40!important;border-color:#fdd154}

/* The same palette extends to tour, circuit, transport and guide pages. */
.adt-site .adt-page-hero,.adt-site .adt-service-hero,.adt-site .adt-detail-hero,.adt-site .adt-transport-hero{background:#f1f8f5;color:#214444}
.adt-site .adt-detail-hero h1,.adt-site .adt-transport-hero h1,.adt-site .adt-page-title{font-family:Georgia,'Times New Roman',serif;line-height:1.12;color:#003f40;overflow-wrap:break-word}
.adt-site .adt-detail-layout>div>p,.adt-site .adt-transport-layout>div>p{color:#4a6665}
.adt-site .adt-detail-picture,.adt-site .adt-transport-picture{border-radius:80px 20px 80px 20px;overflow:hidden;background:#e2efeb}
.adt-site .adt-detail-picture.adt-card-art{background:url('../images/tropical-leaves.svg') no-repeat right center/auto 115%,linear-gradient(130deg,#c5deda,#e2efeb)!important}
.adt-site .adt-detail-picture>.adt-detail-destination,.adt-site .adt-detail-picture small,.adt-site .adt-card-art>svg{color:#214444}
.adt-site .adt-detail-highlights{background:#ffffff;border-color:#c5deda;color:#214444;border-radius:0 0 18px 18px}
.adt-site .adt-detail-highlights svg,.adt-site .adt-transfer-services>article>svg{color:#4a6665}
.adt-site .adt-trip-summary,.adt-site .adt-itinerary,.adt-site .adt-tour-form,.adt-site .adt-enquiry,.adt-site .adt-toc,.adt-site .adt-share{background:#f1f8f5;border-color:#e2efeb;border-radius:20px;color:#4a6665}
.adt-site .adt-trip-summary h2,.adt-site .adt-transfer-steps h2{font-family:Arial,Helvetica,sans-serif}
.adt-site .adt-trip-summary p,.adt-site .adt-trip-summary li{color:#4a6665}
.adt-site .adt-itinerary-day,.adt-site .adt-day-copy,.adt-site .adt-transfer-services article{border-color:#e2efeb}
.adt-site .adt-day-number,.adt-site .adt-transfer-steps article>span{background:#fdd154;color:#4a6665}
.adt-site .adt-day-marker{background:#fdd154;color:#4a6665;border-color:#c5deda}
.adt-site .adt-day-list>li:before{background:#c5deda}
.adt-site .adt-program-status{background:#f1f8f5;border-color:#4a6665;color:#4a6665}
.adt-site .adt-transport-picture span,.adt-site .adt-transfer-visual>span{color:#4a6665}
.adt-site .adt-journal-hero{background:#f1f8f5}
.adt-site .adt-blog-topics a{color:#214444;border-color:#c5deda;background:#ffffff}
.adt-site .adt-blog-topics a[aria-current]{background:#00595a;color:#fff;border-color:#00595a}
.adt-site .adt-blog-card{background:#ffffff;border-color:#c5deda}
.adt-site .adt-blog-card h2 a{color:#214444}
.adt-site .adt-blog-meta{color:#4a6665}
.adt-site .adt-transport-pills span{background:#ffffff;color:#4a6665;border-color:#c5deda}
.adt-site .adt-transfer-services article,.adt-site .adt-vehicle,.adt-site .adt-article-card{background:#ffffff;border:1px solid #c5deda;border-radius:20px;overflow:hidden}
.adt-site .adt-transport-booking{background:#f1f8f5}
.adt-site .adt-booking{background:#ffffff;border-color:#c5deda;border-radius:22px}
.adt-site .adt-booking-fallback{background:#f1f8f5;border-color:#c5deda;color:#4a6665}
.adt-site .adt-booking-engine .cart-step-link{background:#f1f8f5;color:#214444}
.adt-site .adt-booking-engine .active .cart-step-link{background:#e2efeb;color:#214444}
.adt-site .adt-booking-engine .cart-step-link .quickcab-section-number{background:#00595a!important}
.adt-site .adt-booking-engine .quickcab-section-title,.adt-site .adt-booking-engine .quickcab-header{color:#214444}
.adt-site .adxt-booking-form{background:#ffffff;border-color:#c5deda;border-radius:18px;color:#214444}
.adt-site .adxt-booking-form button,.adt-site .woocommerce button.button,.adt-site .woocommerce a.button{background:#fdd154;color:#003f40;border-radius:30px}
.adt-site .adxt-booking-form .adt-button-outline{background:#ffffff!important;color:#214444!important;border-color:#98bbb5}
.adt-site .adxt-booking-capacity{background:#f1f8f5;color:#214444}
.adt-site .adxt-booking-form input,.adt-site .adxt-booking-form select,.adt-site .adt-tour-form input,.adt-site .adt-tour-form select,.adt-site .adt-tour-form textarea{border-color:#c5deda;color:#214444}

/* Recolored brand on a white plaque; teal footer with accessible contrast. */
.adt-site .adt-footer{background:#00595a;color:#ffffff;border-top:0}
.adt-site .adt-footer h2,.adt-site .adt-footer a,.adt-site .adt-footer .adt-text-link{color:#ffffff}
.adt-site .adt-footer p,.adt-site .adt-footer li,.adt-site .adt-footer-bottom,.adt-site .adt-footer .hex-credits{color:#daeeeb}
.adt-site .adt-footer .adt-logo-frame{background:#ffffff!important;border-radius:14px!important;box-shadow:0 0 0 10px #ffffff!important;margin:10px}
.adt-site .adt-footer .adt-footer-grid h2,.adt-site .adt-footer .adt-payments h2,.adt-site .adt-footer .adt-review-profiles h2{font-family:Arial,Helvetica,sans-serif;color:#fdd154!important}
.adt-site .adt-footer .adt-payments li,.adt-site .adt-footer .adt-payment-name{color:#214444}
.adt-site .adt-footer-bottom,.adt-site .adt-footer-trust{border-color:#4b8583}
.adt-site .adt-footer a:hover{color:#fdd154}
.adt-site .adt-trust-logos>a{background:#ffffff;border-color:#ffffff;color:#214444}
.adt-site .adt-trust-logos>a:hover{color:#003f40}
.adt-site .adt-footer .adt-payment-badge{background:#ffffff;color:#214444}

@media(max-width:1100px){
 .adt-site .hex-hero{gap:34px}.adt-site .hex-hero h1{font-size:62px}
 .adt-site .hex-hero-photo{height:565px}.adt-site .hex-feature-grid{gap:55px}
 .adt-site .adt-eco-explore-links{grid-template-columns:repeat(3,minmax(0,1fr))}
 .adt-site .hex-slide-controls{gap:5px}.adt-site .hex-slide-controls button{width:38px;min-width:38px;max-width:38px;flex-basis:38px;height:40px;min-height:40px}
 .adt-eco-path-grid{gap:18px}.adt-eco-path-photo{height:250px}.adt-site .adt-eco-path-copy h3{font-size:26px}
}
@media(max-width:800px){
 .adt-site .hex-hero{grid-template-columns:1fr;padding-top:36px;gap:30px}
 .adt-site .hex-hero h1{font-size:62px;max-width:630px}.adt-site .hex-hero-copy>p{max-width:600px}
 .adt-site .hex-hero-caption{display:none}.adt-site .hex-hero-photo{height:560px}
 .adt-site .hex-slide-controls button{width:44px;min-width:44px;max-width:44px;flex-basis:44px;min-height:44px}
 .adt-eco-path-grid{gap:14px}.adt-eco-path-copy{padding:20px 16px}.adt-site .adt-eco-path-copy h3{font-size:24px}
 .adt-eco-path-photo{height:215px}.adt-eco-path,.adt-eco-path:nth-child(2),.adt-eco-path:nth-child(3){border-radius:60px 14px 18px 18px}
 .adt-site .hex-guide{gap:35px}.adt-site .hex-guide>div:first-child{background-size:100% auto}
}
@media(max-width:640px){
 .adt-site .adt-topbar>.adt-shell{gap:10px}.adt-site .adt-header-inner{min-height:90px}
 .adt-site .hex-hero{padding-top:35px;padding-bottom:28px;gap:30px}
 .adt-site .adt-eco-kicker{font-size:10px;letter-spacing:.1em}
 .adt-site .hex-hero h1{font-size:49px;line-height:1.07;margin:20px 0}
 .adt-site .hex-hero-copy>p{font-size:15px;line-height:1.8}
 .adt-site .hex-actions{gap:18px}.adt-site .hex-actions .adt-button{white-space:normal;min-width:190px;max-width:100%}
 .adt-site .hex-hero-photo{height:430px;border-radius:110px 18px 70px 18px}
 .adt-site .hex-slide .hex-photo-label{left:16px;bottom:18px;max-width:calc(100% - 42px);padding:17px 20px;border-radius:16px 16px 30px 16px}
 .adt-site .hex-slide .hex-photo-label h2{font-size:27px}
 .adt-site .hex-slide-controls{gap:7px}.adt-site .hex-slide-dots{flex:1 0 100%;width:100%;gap:6px}
 .adt-site .hex-slide-dots button{width:40px;min-width:40px;max-width:40px;flex-basis:40px}
 .adt-site .hex-explore-bar{padding:20px 16px;border-radius:0 0 18px 18px}.adt-site .adt-eco-explore-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .adt-site .adt-eco-explore-links>a{font-size:12px;padding:10px;min-height:64px;gap:7px}
 .adt-site .adt-eco-explore-links>a:last-child{grid-column:span 2;min-height:48px}
 .adt-site .adt-section{padding-top:55px;padding-bottom:55px}.adt-site .adt-eco-experiences{padding-top:12px}
 .adt-site h2{font-size:36px}.adt-site .adt-section-heading>p{font-size:14px;margin-top:18px}
 .adt-eco-path-grid{grid-template-columns:1fr;gap:24px}.adt-eco-path-photo{height:260px}
 .adt-eco-path,.adt-eco-path:nth-child(2),.adt-eco-path:nth-child(3){border-radius:80px 16px 18px 18px}
 .adt-eco-path:nth-child(2){border-radius:16px 80px 18px 18px}
 .adt-eco-path-copy{padding:22px 24px}.adt-site .adt-eco-path-copy h3{font-size:30px}
 .adt-site .hex-card-image{height:260px}.adt-site .hex-feature{padding:48px 0}
 .adt-site .hex-feature-grid{gap:32px}.adt-site .hex-feature-photo{box-shadow:6px 8px 0 #fdd154;border-radius:20px 90px 20px 20px}
 .adt-site .hex-rhythm{border-radius:22px 55px 22px 22px;padding:28px 23px}
 .adt-site .hex-guide>div:first-child{padding-bottom:0;background:none}
 .adt-site .adt-cta{border-radius:24px 55px 24px 24px}
 .adt-site .adt-detail-picture,.adt-site .adt-transport-picture{border-radius:65px 18px 65px 18px}
 .adt-site .adt-footer .adt-footer-grid p,.adt-site .adt-footer .adt-footer-grid li,.adt-site .adt-footer .adt-footer-grid a{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.adt-eco-path,.adt-site .hex-card{transition:none;transform:none}}
