/* Shared customer-facing polish; no booking/payment behaviour. */
.skip-link{position:fixed;top:-90px;left:14px;z-index:1000;background:#102d37;color:white;padding:14px 20px;border-radius:8px}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #087f76;outline-offset:4px}html{scroll-padding-top:24px}.conversion-trust{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;color:#4b6666;font-size:.83rem;border-block:1px solid #dae7e3;padding:14px 0}.conversion-trust span:before{content:'✓ ';color:#087f76}.conversion-trust a{text-decoration:underline;text-underline-offset:3px}.booking-panel .conversion-trust{gap:10px;font-size:.75rem;margin-top:18px}.booking-panel .booking-reassurance{grid-template-columns:1fr 1fr;font-size:.75rem;gap:10px}.booking-panel .btn{white-space:normal;text-align:center}.booking-panel h2{line-height:1.2}.booking-panel .bundle-near-booking{display:block;font-size:.82rem;line-height:1.5;margin-top:16px;color:#087b71;text-decoration:underline}.flagship-page .package-upsell{margin-top:24px}.package-section{scroll-margin-top:24px}.package-section .bundle-card{max-width:100%}.package-section .bundle-pair.compact{height:auto}.package-section .bundle-pair.compact img{height:220px;width:100%;object-fit:cover}.bundle-price [data-launch-price] strong{font-size:2.15rem;line-height:1.2}.bundle-price [data-launch-price] del{color:#73827b;font-size:.95rem}.bundle-offer-deadline{font-size:.75rem!important;color:#5d7567}.bundle-price>small{display:block;margin-top:8px;font-size:.75rem}.bundle-tier .bundle-price{margin:14px 0;min-height:0}.bundle-tier-night{font-size:.86rem}.mobile-booking-bar{display:none}.flagship-page #booking-options{scroll-margin-top:16px}.review-breakdown summary{min-height:44px;display:flex;align-items:center}.mobile-nav[open] summary{color:#087b71}.mobile-nav div{max-height:calc(100dvh - 110px);overflow-y:auto;max-width:calc(100vw - 24px)}.mobile-nav a{min-height:44px}.footer a{overflow-wrap:anywhere}.bundle-recommendation{margin-top:18px;border:1px solid #d7e7df;background:#f0f8f3;border-radius:12px;padding:16px}.bundle-recommendation strong{display:block;margin-bottom:6px}.bundle-recommendation a{color:#087b71;font-weight:700;text-decoration:underline}.trip-components .component-grid p{line-height:1.5}.hero-actions,.feature-actions{flex-wrap:wrap}
@media(min-width:900px){.package-section .bundle-card{display:grid;grid-template-columns:1fr 1fr}.package-section .bundle-card .bundle-pair{height:100%;min-height:310px}.package-section .bundle-pair.compact img{height:100%;min-height:310px}.package-section .bundle-card-copy{padding:30px}.package-section .bundle-names{font-size:1rem}.flagship-page .detail-layout{gap:32px}.flagship-page .detail-photo{height:370px}}
@media(max-width:768px){.flagship-page{padding-bottom:88px}.mobile-booking-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d9e6df;box-shadow:0 -3px 18px #102d3710}.mobile-booking-bar>span{font-size:.76rem;font-weight:750;max-width:34%;line-height:1.3}.mobile-booking-bar .btn{font-size:.78rem;min-height:44px;padding:12px 15px;white-space:normal;text-align:center}.flagship-page .whatsapp-float{bottom:calc(82px + env(safe-area-inset-bottom))}.conversion-trust{gap:10px 16px;font-size:.76rem}.package-section .bundle-card-copy{padding:22px}.package-section .bundle-pair.compact img{height:170px;min-height:0}.hero-inner{padding-inline:24px}.hero-actions .btn{white-space:normal;text-align:center}.feature-actions .btn{min-height:44px}.booking-panel{padding:22px}.tour-facts{gap:8px}.detail-jump{gap:8px 14px}.detail-jump a{padding:7px 0}.review-section .aggregate-review{padding:20px}.footer-nav{min-width:0}.footer-nav>div{min-width:0}}
@media(max-width:390px){.nav{gap:10px}.nav-cta{font-size:.72rem;padding:10px 12px}.wordmark{font-size:1.7rem}.container{padding-inline:16px}.hero h1{overflow-wrap:normal;font-size:2.5rem}.bundle-pair figcaption{font-size:.78rem}.bundle-price [data-launch-price] strong{font-size:1.9rem}.mobile-booking-bar .btn{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
