.site-custom-section{margin-top:64px;margin-bottom:64px;display:grid;gap:32px;align-items:center}.site-custom-section.has-image{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-custom-section h2{font-size:clamp(26px,4vw,42px);line-height:1.16;margin:0 0 24px}.site-custom-section .ex-prose{line-height:1.8}.site-custom-section figure{margin:0}.site-custom-section img{width:100%;height:auto;max-height:540px;object-fit:cover;border-radius:20px}.site-custom-section .ex-button{margin-top:20px}.site-whatsapp-float{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));z-index:60;background:#075e54;color:#fff!important;padding:14px 22px;border:2px solid #fff;border-radius:40px;box-shadow:0 8px 30px #0003;font:700 15px/1.4 system-ui;text-decoration:none;max-width:calc(100vw - 32px)}.site-whatsapp-float.is-right{right:20px}.site-whatsapp-float.is-left{left:20px}.site-whatsapp-float.is-full{left:16px;right:16px;text-align:center;border-radius:12px}body:has(.site-whatsapp-float){padding-bottom:90px}body:has(.site-whatsapp-float) .ex-sticky-booking,body:has(.site-whatsapp-float) .tour-sticky-bar{bottom:90px}@media(max-width:700px){.site-custom-section.has-image{grid-template-columns:1fr}.site-whatsapp-float{bottom:calc(12px + env(safe-area-inset-bottom))}}

.ex-policies summary h2{font:inherit;margin:0}.site-custom-section *{min-width:0}body:has(.site-whatsapp-float) .ex-mobile-book{bottom:86px}.site-whatsapp-float{overflow-wrap:anywhere}

/* Release 27: WhatsApp belongs to the footer, not to the viewport. */
.site-footer{position:relative}.site-footer:has(.site-whatsapp-float){padding-bottom:100px!important}.site-footer .site-whatsapp-float{position:absolute;bottom:15px;z-index:2;max-width:calc(100% - 30px)}.site-footer .site-whatsapp-float.is-left{left:15px;right:auto}.site-footer .site-whatsapp-float.is-right{right:15px;left:auto}.site-footer .site-whatsapp-float.is-full{left:15px;right:15px;width:auto}body:has(.site-whatsapp-float){padding-bottom:0}body:has(.site-whatsapp-float) .ex-mobile-book{bottom:0}.tour-contents-control.is-off{display:none}.tour-contents-control.is-normal nav{position:static!important;max-height:none!important;overflow:visible!important}.tour-contents-control.is-normal{position:static!important}.tour-contents-control.is-sticky{position:sticky;top:90px;z-index:12}.tour-contents-control.is-sticky nav{position:static!important}body[data-booking-visible="0"] .ex-mobile-book,body[data-booking-visible="0"] .ex-tour-price>a,body[data-booking-visible="0"] .sg-title-price>a,body[data-booking-visible="0"] .ex-tour-booking,body[data-booking-visible="0"] a[href="#sidebar-booking"]{display:none!important}body[data-booking-visible="0"] .ex-tour-body{grid-template-columns:1fr}

.tour-content-group-heading{font-size:clamp(28px,4vw,40px);margin:24px 0}.ex-detail-heading h3{font-size:clamp(23px,3vw,32px);line-height:1.2;margin:0 0 20px}.ex-highlights h4,.ex-itinerary h4,.ex-inclusions h4,.tour-subsection h4{font-size:1.12rem;line-height:1.4;margin:0 0 10px}.ex-policies summary h3{font:inherit;margin:0}body[data-booking-visible="0"] .sg-enquiry-dock,body[data-booking-visible="0"] .sg-booking-area{display:none!important}

.ex-placement-before_title .tour-hero-gallery,.sg-tour-lead-before_title .tour-hero-gallery{order:-1}body[data-gallery-visible="0"] .ex-tour-lead,body[data-gallery-visible="0"] .sg-tour-lead{display:block}.tour-hero-gallery{min-width:0}.tour-hero-gallery>h2{padding-top:24px;padding-bottom:16px}

html:has(body[data-contents-mode="normal"]),html:has(body[data-contents-mode="off"]){scroll-behavior:auto!important}
