:root{--ctb-primary:#0b6e4f;--ctb-primary-dark:#084f39;--ctb-accent:#ff7b4d;--ctb-accent-dark:#d96941;--ctb-ocean:#0f8fc4;--ctb-text:#22312c;--ctb-text-light:#5b6b65;--ctb-bg:#ffffff;--ctb-bg-alt:#f4f9f7;--ctb-border:#e2ece8;--ctb-white:#ffffff;--ctb-font-heading:'Poppins', system-ui, sans-serif;--ctb-font-body:'Inter', system-ui, sans-serif;--ctb-radius:10px;--ctb-container-width:1400px;--ctb-shadow:0 4px 20px rgba(20, 40, 35, 0.08)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--ctb-font-body);color:var(--ctb-text);background:var(--ctb-bg);line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--ctb-primary);text-decoration:none}h1,h2,h3,h4{font-family:var(--ctb-font-heading);font-weight:700;line-height:1.25;margin:0 0 16px;color:var(--ctb-text)}h1{font-size:32px}ul{margin:0;padding:0;list-style:none}input,select,textarea,button{font-family:inherit;font-size:15px}.screen-reader-text{position:absolute;left:-9999px}.ctb-container{max-width:var(--ctb-container-width);margin:0 auto;padding:0 20px}.ctb-narrow{max-width:800px}.ctb-section{padding:64px 0}.ctb-section-heading{text-align:center;font-size:30px;margin-bottom:40px}.ctb-section-heading-small{font-size:20px;text-transform:uppercase;letter-spacing:1px;color:var(--ctb-text-light)}@media (max-width:680px){.ctb-section-heading{font-size:22px;margin-bottom:24px;line-height:1.3}.ctb-section-heading-small{font-size:15px}}.ctb-section-cta{text-align:center;margin-top:32px}.ctb-empty-state{color:var(--ctb-text-light);font-style:italic}.ctb-flights-search-sub{text-align:center;color:var(--ctb-text-light);margin:-20px 0 32px}#tpwl-search{min-height:72px;--border-color:#dcdcdc !important}.ctb-flights-info p{line-height:1.7;margin:0 0 18px;color:var(--ctb-text)}.ctb-flights-info p:last-child{margin-bottom:0}body.page-id-20118 main>.ctb-container.ctb-narrow{max-width:1400px}@media (min-width:681px){.ctb-flights-search .ctb-section-heading{font-size:38px}}.ctb-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:0}.ctb-pagination .ctb-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:8px;background:var(--ctb-white);border:1px solid var(--ctb-border);color:var(--ctb-text);font-weight:600;font-size:14px;transition:background 0.15s,color 0.15s,border-color 0.15s}.ctb-pagination a.ctb-page-link:hover{background:var(--ctb-bg-alt);border-color:var(--ctb-primary);color:var(--ctb-primary)}.ctb-pagination .ctb-page-link.current{background:var(--ctb-primary);border-color:var(--ctb-primary);color:var(--ctb-white)}.ctb-pagination .ctb-page-link.dots{border-color:#fff0;background:#fff0;color:var(--ctb-text-light)}.ctb-pagination .ctb-page-link.prev,.ctb-pagination .ctb-page-link.next{padding:0 18px}.ctb-reveal{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease}.ctb-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.ctb-reveal{opacity:1;transform:none;transition:none}}.ctb-btn{display:inline-block;padding:12px 24px;border-radius:8px;background:var(--ctb-accent);color:var(--ctb-white);font-weight:600;border:2px solid var(--ctb-accent);transition:background 0.2s,color 0.2s}.ctb-btn:hover{background:var(--ctb-accent-dark);border-color:var(--ctb-accent-dark);color:var(--ctb-white)}.ctb-btn-small{padding:8px 16px;font-size:13px}.ctb-btn-outline{background:#fff0;color:var(--ctb-primary);border-color:var(--ctb-primary)}.ctb-btn-outline:hover{background:var(--ctb-primary);color:var(--ctb-white)}.ctb-btn-outline-light{background:#fff0;color:var(--ctb-white);border-color:var(--ctb-white)}.ctb-btn-outline-light:hover{background:var(--ctb-white);color:var(--ctb-primary)}.ctb-btn-messenger,.ctb-btn-whatsapp{display:inline-flex;align-items:center;gap:8px;color:var(--ctb-white);box-shadow:0 6px 16px rgb(0 0 0 / .2)}.ctb-btn-messenger svg,.ctb-btn-whatsapp svg{width:18px;height:18px;flex:none}.ctb-btn-messenger{background:#0084ff;border-color:#0084ff}.ctb-btn-messenger:hover{background:#006acc;border-color:#006acc;color:var(--ctb-white)}.ctb-btn-whatsapp{background:#25d366;border-color:#25d366}.ctb-btn-whatsapp:hover{background:#1da851;border-color:#1da851;color:var(--ctb-white)}.ctb-topbar{background:var(--ctb-primary);color:var(--ctb-white);font-size:13px}.ctb-topbar-inner{display:flex;justify-content:space-between;align-items:center;padding:8px 20px;gap:12px}.ctb-topbar-address{color:rgb(255 255 255 / .85);min-width:0}.ctb-topbar-address-short{display:none;align-items:center;gap:5px;white-space:nowrap}.ctb-topbar-address-short svg{width:13px;height:13px;flex:none}.ctb-social-icons{display:flex;gap:10px}.ctb-social-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgb(255 255 255 / .15);color:var(--ctb-white);transition:background-color 0.2s ease,transform 0.15s ease}.ctb-social-icon svg{width:15px;height:15px}.ctb-social-icon:hover{background:var(--ctb-accent);color:var(--ctb-white);transform:translateY(-2px)}.ctb-header{background:var(--ctb-white);box-shadow:var(--ctb-shadow);position:relative;z-index:50}.ctb-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:14px 20px}.ctb-logo{justify-self:start}.ctb-header-actions{justify-self:end}.ctb-logo-text{font-family:var(--ctb-font-heading);font-size:22px;font-weight:800;color:var(--ctb-primary)}.ctb-primary-nav{justify-self:end}.ctb-mega-menu{display:flex;gap:4px;flex-wrap:wrap}.ctb-mega-menu>li{position:relative}.ctb-mega-menu>li>a{display:block;padding:8px 12px;border-radius:5px;color:var(--ctb-text);font-weight:600!important;font-size:14px;transition:background-color 0.2s ease,color 0.2s ease}.ctb-mega-menu>li>a:hover{background:rgb(11 110 79 / .14);color:var(--ctb-primary)}.ctb-mega-menu>li>a.ctb-nav-active,.ctb-mega-menu>li.current-menu-item>a,.ctb-mega-menu>li.current-menu-ancestor>a{background:rgb(11 110 79 / .1);color:var(--ctb-primary)}.ctb-mega-menu ul.sub-menu{display:none;position:absolute;top:100%;left:0;background:var(--ctb-white);box-shadow:var(--ctb-shadow);border-radius:var(--ctb-radius);width:max-content;min-width:180px;padding:10px 0;z-index:60}.ctb-mega-menu li:hover>ul.sub-menu,.ctb-mega-menu li.is-open>ul.sub-menu{display:block}.ctb-mega-menu ul.sub-menu ul.sub-menu{top:0;left:100%}.ctb-mega-menu ul.sub-menu a{display:block;padding:8px 18px;font-size:14px;font-weight:500;white-space:nowrap}.ctb-mega-menu ul.sub-menu a:hover{background:rgb(11 110 79 / .14);color:var(--ctb-primary)}.ctb-header-actions{display:flex;align-items:center;gap:10px}.ctb-header-phone-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;padding:0;border-radius:50%;background:#25d366;color:var(--ctb-white);transition:background-color 0.2s ease,transform 0.15s ease}.ctb-header-phone-btn svg{width:17px;height:17px;flex:none}.ctb-header-phone-btn:hover{background:#1da851;color:var(--ctb-white);transform:translateY(-1px)}.ctb-header-search-btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;width:38px;height:38px;padding:0;border-radius:50%;background:none;border:1.5px solid var(--ctb-border);color:var(--ctb-text);transition:border-color 0.2s ease,color 0.2s ease}.ctb-header-search-btn svg{width:19px;height:19px;flex:none}.ctb-header-search-btn:hover{border-color:var(--ctb-primary);color:var(--ctb-primary)}.ctb-header-account-btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:none;border:1.5px solid var(--ctb-border);color:var(--ctb-text);width:38px;height:38px;padding:0;border-radius:50%;flex:none;transition:border-color 0.2s ease,color 0.2s ease}.ctb-header-account-btn svg{width:18px;height:18px;flex:none}.ctb-header-account-btn:hover{border-color:var(--ctb-primary);color:var(--ctb-primary)}.ctb-header-account-btn--in{border-color:var(--ctb-primary)}.ctb-header-account-avatar{width:100%;height:100%;border-radius:50%;background:var(--ctb-primary);color:var(--ctb-white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.ctb-header-signup-btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;width:38px;height:38px;padding:0;border-radius:50%;background:var(--ctb-primary);border:none;color:var(--ctb-white);transition:background-color 0.2s ease,transform 0.15s ease}.ctb-header-signup-btn svg{width:18px;height:18px;flex:none}.ctb-header-signup-btn:hover{background:var(--ctb-primary-dark,#085a3f);transform:translateY(-1px)}.ctb-mobile-toggle{display:none;flex-direction:column;gap:4px;background:none;border:0;cursor:pointer;padding:6px}.ctb-mobile-toggle span{width:22px;height:2px;background:var(--ctb-text);display:block}.ctb-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--ctb-primary) 0%,var(--ctb-ocean) 100%);background-size:cover;background-position:center;color:var(--ctb-white);padding:90px 0 110px;text-align:center}.ctb-hero-slide{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.4s ease}.ctb-hero-slide.is-active{opacity:1}.ctb-hero::before{content:'';position:absolute;inset:0;background:rgb(0 0 0 / .75);z-index:1}.ctb-hero-inner{position:relative;z-index:2;max-width:1100px;margin:0 auto}.ctb-hero-eyebrow{text-transform:uppercase;letter-spacing:1px;font-weight:600;opacity:.9;margin-bottom:10px}.ctb-hero-heading{font-size:30px;color:var(--ctb-white);margin-bottom:14px}.ctb-hero-subheading{font-size:17px;opacity:.9;margin-bottom:32px}.ctb-hero-search{display:flex;background:var(--ctb-white);border-radius:50px;overflow:hidden;box-shadow:var(--ctb-shadow);max-width:560px;margin:0 auto 24px}.ctb-hero-search input{flex:1;border:0;padding:16px 22px;font-size:15px;color:var(--ctb-text);outline:none}.ctb-hero-search button{border:0;background:var(--ctb-accent);color:var(--ctb-white);font-weight:700;padding:0 28px;cursor:pointer}.ctb-hero-search button:hover{background:var(--ctb-accent-dark)}.ctb-hero-cta-row{display:flex;gap:12px;justify-content:center}.ctb-package-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px;margin-bottom:40px}@media (max-width:680px){.ctb-package-grid{grid-template-columns:repeat(2,1fr);gap:12px}.ctb-package-card-body{padding:10px}.ctb-package-card-title{font-size:12px;line-height:1.35;font-weight:600;margin-bottom:5px}.ctb-package-card-rating{margin:0 0 5px;gap:4px}.ctb-package-card-rating .ctb-star{width:10px;height:10px}.ctb-package-card-rating-count{font-size:10px}.ctb-package-card-price{font-size:9px;padding:3px 7px;margin-bottom:8px}.ctb-package-card-btn{padding:8px 10px;font-size:11px;gap:4px}.ctb-package-card-btn svg{width:11px;height:11px}}@media (max-width:380px){.ctb-package-card-title{font-size:11.5px}.ctb-package-card-price{font-size:8.5px}}.ctb-related-packages .ctb-package-grid{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.ctb-related-packages .ctb-package-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ctb-related-packages .ctb-package-grid{grid-template-columns:1fr}}.ctb-package-card{display:flex;flex-direction:column;height:100%;background:var(--ctb-white);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);overflow:hidden;box-shadow:var(--ctb-shadow);transition:opacity 0.6s ease,transform 0.3s ease}.ctb-package-card:hover{transform:translateY(-4px)}.ctb-package-card-media{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:var(--ctb-bg-alt);flex:none}.ctb-package-card-media img{width:100%;height:100%;object-fit:cover}.ctb-package-card-media-placeholder{width:100%;height:100%;background:var(--ctb-bg-alt)}.ctb-package-card-badge{position:absolute;top:10px;left:10px;z-index:2;display:flex;align-items:center;gap:5px;background:var(--ctb-accent);color:var(--ctb-white);font-size:12px;font-weight:700;padding:5px 10px 5px 8px;border-radius:999px;box-shadow:0 2px 8px rgb(0 0 0 / .25)}.ctb-package-card-badge svg{width:13px;height:13px;fill:currentColor}.ctb-package-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.ctb-package-card-btn{margin-top:auto}.ctb-package-card-title{font-size:17px;margin-bottom:10px;min-height:44px}.ctb-package-card-excerpt{font-size:13px;line-height:1.5;color:var(--ctb-text-light);margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ctb-package-card-price{display:inline-block;align-self:flex-start;color:var(--ctb-primary);background:rgb(11 110 79 / .1);font-weight:700;font-size:13px;padding:5px 12px;border-radius:0;margin-bottom:16px}.ctb-package-card-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px 16px;border-radius:999px;font-size:14px;font-weight:700;box-shadow:0 4px 12px rgb(244 163 0 / .3);transition:transform 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease,border-color 0.2s ease}.ctb-package-card-btn svg{width:15px;height:15px;transition:transform 0.2s ease}.ctb-package-card:hover .ctb-package-card-btn{background:var(--ctb-accent-dark);border-color:var(--ctb-accent-dark);box-shadow:0 8px 18px rgb(244 163 0 / .4);transform:translateY(-2px)}.ctb-package-card:hover .ctb-package-card-btn svg{transform:translateX(3px)}.ctb-destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media (max-width:900px){.ctb-destination-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.ctb-destination-grid{grid-template-columns:repeat(2,1fr)}}.ctb-destination-card{position:relative;display:block;border-radius:var(--ctb-radius);overflow:hidden;aspect-ratio:4 / 3;background:var(--ctb-bg-alt)}.ctb-destination-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}.ctb-destination-card:hover img{transform:scale(1.06)}.ctb-destination-card-placeholder{width:100%;height:100%;background:var(--ctb-bg-alt)}.ctb-destinations{background:linear-gradient(180deg,var(--ctb-bg-alt) 0%,#eaf3ee 100%)}.ctb-destination-card span{position:absolute;bottom:0;left:0;right:0;padding:14px;background:linear-gradient(to top,rgb(0 0 0 / .65),transparent);color:var(--ctb-white);font-weight:700;font-family:var(--ctb-font-heading)}.ctb-testimonials{background:var(--ctb-bg-alt)}.ctb-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.ctb-testimonial-card{background:var(--ctb-white);border-radius:var(--ctb-radius);padding:22px;box-shadow:var(--ctb-shadow)}.ctb-testimonial-name{margin-bottom:6px;color:var(--ctb-primary)}.ctb-welcome-compliance-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}.ctb-welcome-col{text-align:left}.ctb-welcome-body{color:var(--ctb-text-light);font-size:16px}@media (max-width:900px){.ctb-welcome-compliance-grid{grid-template-columns:1fr;gap:28px}.ctb-welcome-col{text-align:center}}.ctb-features{background:var(--ctb-bg-alt)}.ctb-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;text-align:center}.ctb-feature-col{background:var(--ctb-white);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);padding:32px 24px;box-shadow:var(--ctb-shadow);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.ctb-feature-col:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgb(20 40 35 / .14);border-color:var(--ctb-primary)}.ctb-feature-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 18px;width:56px;height:56px;border-radius:50%;background:rgb(11 110 79 / .1);color:var(--ctb-primary)}.ctb-feature-icon svg{width:26px;height:26px}.ctb-feature-col h3{font-size:18px;color:var(--ctb-primary)}.ctb-feature-col p{color:var(--ctb-text-light);font-size:14px;margin-bottom:0}.ctb-mission-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:32px;align-items:stretch}.ctb-mission-card{background:var(--ctb-white);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);padding:36px 32px;box-shadow:var(--ctb-shadow);border-top:4px solid var(--ctb-accent);transition:transform 0.2s ease,box-shadow 0.2s ease}.ctb-mission-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgb(0 0 0 / .1)}.ctb-mission-divider{width:1px;background:var(--ctb-border)}.ctb-mission-icon{display:flex;align-items:center;justify-content:center;margin-bottom:18px;width:56px;height:56px;border-radius:50%;background:rgb(244 163 0 / .12);color:var(--ctb-accent-dark)}.ctb-mission-icon svg{width:26px;height:26px}.ctb-mission-card h3{font-size:21px;color:var(--ctb-text);margin-bottom:12px}.ctb-mission-card p{color:var(--ctb-text-light);font-size:15px;line-height:1.65;margin:0}@media (max-width:680px){.ctb-mission-grid{grid-template-columns:1fr;gap:20px}.ctb-mission-divider{display:none}}.ctb-about-hero{text-align:center;padding-bottom:24px}.ctb-about-hero-tagline{font-family:var(--ctb-font-heading,inherit);font-size:20px;font-weight:700;color:var(--ctb-primary);margin:10px 0 4px}.ctb-about-hero-sub{color:var(--ctb-text-light);font-size:15px;margin:0}.ctb-about-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}.ctb-about-intro-card{background:var(--ctb-white);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);padding:28px 24px}.ctb-about-intro-card h3{font-size:18px;color:var(--ctb-text);margin:0 0 10px}.ctb-about-intro-card p{color:var(--ctb-text-light);font-size:14.5px;line-height:1.6;margin:0}@media (max-width:900px){.ctb-about-intro-grid{grid-template-columns:1fr}}.ctb-about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center;padding:28px 0;border-top:1px solid var(--ctb-border);border-bottom:1px solid var(--ctb-border)}.ctb-about-stat-num{display:block;font-family:var(--ctb-font-heading,inherit);font-size:34px;font-weight:800;color:var(--ctb-primary)}.ctb-about-stat-label{display:block;font-size:13px;color:var(--ctb-text-light);margin-top:4px}@media (max-width:600px){.ctb-about-stats{grid-template-columns:1fr;gap:16px}}.ctb-ta-rating-card{background:var(--ctb-bg-alt);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);padding:32px;text-align:center;max-width:640px;margin:0 auto}.ctb-ta-rating-top{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.ctb-ta-rating-num{font-family:var(--ctb-font-heading,inherit);font-size:40px;font-weight:800;color:var(--ctb-primary);line-height:1}.ctb-star-rating{position:relative;display:inline-block;font-size:26px;line-height:1;letter-spacing:2px}.ctb-star-rating-bg{color:var(--ctb-border);white-space:nowrap}.ctb-star-rating-fg{position:absolute;top:0;left:0;overflow:hidden;color:var(--ctb-accent);white-space:nowrap}.ctb-ta-rating-count{font-weight:600;margin:14px 0 2px}.ctb-ta-rating-rank{color:var(--ctb-text-light);font-size:13.5px;margin:0 0 20px}.ctb-ta-rating-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ctb-rating-cards-grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:800px;margin:0 auto}.ctb-rating-cards-grid .ctb-ta-rating-card{max-width:none;margin:0}@media (min-width:700px){.ctb-rating-cards-grid{grid-template-columns:1fr 1fr;max-width:1100px;align-items:stretch}}.ctb-reviews-widget-section{padding-top:0}.ctb-reviews-widget-wrap{min-height:120px}@media (max-width:600px){.ctb-ta-rating-num{font-size:32px}.ctb-star-rating{font-size:20px}}.ctb-award-card{background:var(--ctb-white);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);box-shadow:var(--ctb-shadow);overflow:hidden;margin:0 auto 32px;max-width:1400px}.ctb-award-card-media{text-align:center;background:var(--ctb-bg-alt);padding:24px}.ctb-award-card-media img{max-width:320px;width:100%;height:auto;border-radius:6px}.ctb-award-card-body{padding:32px}.ctb-award-card-year{display:inline-block;background:var(--ctb-accent);color:var(--ctb-white);font-weight:700;font-size:13px;letter-spacing:.5px;padding:4px 12px;border-radius:20px;margin-bottom:14px}.ctb-award-card-body h2{font-size:22px;line-height:1.35;margin:0 0 10px}.ctb-award-card-lead{font-weight:700;color:var(--ctb-primary);margin:0 0 22px}.ctb-award-quote{position:relative;border-left:3px solid var(--ctb-primary);background:var(--ctb-bg-alt);border-radius:0 var(--ctb-radius) var(--ctb-radius) 0;padding:20px 24px;margin:0 0 20px}.ctb-award-quote p{font-style:italic;color:var(--ctb-text);font-size:15px;line-height:1.7;margin:0 0 10px}.ctb-award-quote cite{font-style:normal;font-weight:700;font-size:13.5px;color:var(--ctb-text-light)}.ctb-award-quote--ceo{border-left-color:var(--ctb-accent)}@media (min-width:640px){.ctb-award-card{display:grid;grid-template-columns:340px 1fr;align-items:stretch}.ctb-award-card-media{display:flex;align-items:center;justify-content:center}}.ctb-more-awards{padding-top:0}.ctb-award-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.ctb-award-grid-item{background:var(--ctb-white);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);box-shadow:var(--ctb-shadow);margin:0;padding:20px;text-align:center}.ctb-award-grid-item img{width:100%;height:auto;border-radius:6px;margin-bottom:14px}.ctb-award-grid-item figcaption strong{display:block;font-size:15px;color:var(--ctb-text);margin-bottom:4px}.ctb-award-grid-item figcaption span{display:block;font-size:13px;color:var(--ctb-text-light);line-height:1.5}@media (max-width:900px){.ctb-award-grid{grid-template-columns:1fr}}.ctb-about-story-team-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:start}.ctb-about-story-team-grid .ctb-section-heading{text-align:left;margin-bottom:6px;font-size:26px}@media (max-width:900px){.ctb-about-story-team-grid{grid-template-columns:1fr;gap:40px}}.ctb-about-story-eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ctb-accent,#f4a300);margin:0 0 24px}.ctb-team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 16px;margin-bottom:28px}.ctb-team-card{text-align:center}.ctb-team-photo{width:88px;height:88px;margin:0 auto 12px;border-radius:50%;overflow:hidden;background:var(--ctb-bg-alt,#f4f9f7);display:flex;align-items:center;justify-content:center;border:1px solid var(--ctb-border)}.ctb-team-photo img{width:100%;height:100%;object-fit:cover}.ctb-team-photo-placeholder{color:var(--ctb-border);display:flex}.ctb-team-photo-placeholder svg{width:42px;height:42px}.ctb-team-name{font-size:14.5px;font-weight:700;color:var(--ctb-text);margin:0 0 2px}.ctb-team-role{font-size:12.5px;color:var(--ctb-text-light);margin:0}.ctb-drivers-accordion{background:var(--ctb-white);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);padding:16px 20px}.ctb-drivers-accordion summary{cursor:pointer;font-size:15px;font-weight:700;color:var(--ctb-text);list-style:none;display:flex;align-items:center;gap:8px}.ctb-drivers-accordion summary::-webkit-details-marker{display:none}.ctb-drivers-accordion summary::after{content:'';margin-left:auto;width:9px;height:9px;border-right:2px solid var(--ctb-text-light);border-bottom:2px solid var(--ctb-text-light);transform:rotate(45deg);transition:transform 0.2s ease}.ctb-drivers-accordion[open] summary::after{transform:rotate(-135deg)}.ctb-drivers-count{font-weight:500;color:var(--ctb-text-light)}.ctb-drivers-list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px}.ctb-drivers-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:9px 0;border-top:1px solid var(--ctb-border)}.ctb-drivers-list li:nth-child(-n+2){border-top:none;padding-top:0}@media (max-width:480px){.ctb-drivers-list{grid-template-columns:1fr}.ctb-drivers-list li:nth-child(-n+2){border-top:1px solid var(--ctb-border);padding-top:9px}.ctb-drivers-list li:first-child{border-top:none;padding-top:0}}.ctb-driver-name{font-size:14px;font-weight:600;color:var(--ctb-text)}.ctb-driver-note{font-size:12.5px;color:var(--ctb-text-light)}.ctb-timeline{position:relative;margin:28px 0 40px;padding-left:28px;border-left:2px solid var(--ctb-border)}.ctb-timeline-item{position:relative;padding-bottom:32px}.ctb-timeline-item:last-child{padding-bottom:0}.ctb-timeline-dot{position:absolute;left:-34px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--ctb-primary);box-shadow:0 0 0 4px var(--ctb-bg-alt,#f4f9f7)}.ctb-timeline-year{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ctb-accent,#f4a300);margin-bottom:4px}.ctb-timeline-item h3{font-size:17px;color:var(--ctb-text);margin:0 0 6px}.ctb-timeline-item p{color:var(--ctb-text-light);font-size:14.5px;line-height:1.6;margin:0}.ctb-compliance-note{background:var(--ctb-bg-alt,#f4f9f7);border-radius:var(--ctb-radius);padding:28px 24px;text-align:center}.ctb-compliance-note h3{font-size:17px;color:var(--ctb-text);margin:0 0 8px}.ctb-compliance-note p{color:var(--ctb-text-light);font-size:14.5px;margin:0 0 16px}.ctb-compliance-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.ctb-compliance-badge{font-family:var(--ctb-font-body);font-size:13px;font-weight:600;color:var(--ctb-primary);background:var(--ctb-white);border:1px solid var(--ctb-border);border-radius:999px;padding:6px 14px}.ctb-compliance-badge-has-doc{display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background 0.15s,color 0.15s}.ctb-compliance-badge-has-doc svg{width:14px;height:14px;flex:none}.ctb-compliance-badge-has-doc:hover{background:var(--ctb-primary);color:var(--ctb-white)}.ctb-compliance-lightbox-modal{max-width:640px;text-align:center}.ctb-compliance-lightbox-title{font-size:18px;margin:0 0 16px;padding-right:30px}.ctb-compliance-lightbox-img{max-width:100%;max-height:70vh;border-radius:var(--ctb-radius);border:1px solid var(--ctb-border)}.ctb-section.ctb-featured-in{background:var(--ctb-bg-alt,#f4f9f7)}.ctb-featured-in-row{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.ctb-featured-logo{display:flex;align-items:center;justify-content:center;padding:22px 18px;background:var(--ctb-white);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius)}.ctb-featured-logo img{max-height:40px;width:100%;height:auto;filter:grayscale(100%);opacity:.75;transition:filter 0.2s ease,opacity 0.2s ease}.ctb-featured-logo:hover img{filter:grayscale(0%);opacity:1}@media (max-width:1100px){.ctb-featured-in-row{grid-template-columns:repeat(4,1fr)}}@media (max-width:700px){.ctb-featured-in-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.ctb-featured-in-row{grid-template-columns:repeat(2,1fr)}}.ctb-get-in-touch{background:linear-gradient(135deg,var(--ctb-primary) 0%,var(--ctb-ocean) 100%);color:var(--ctb-white);padding:64px 0}.ctb-get-in-touch h2{color:var(--ctb-white);margin:6px 0 10px;font-size:32px}.ctb-get-in-touch a{color:var(--ctb-white)}.ctb-get-in-touch-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.ctb-map-embed{width:100%;height:220px;border:0;border-radius:var(--ctb-radius)}.ctb-get-in-touch-grid--solo{grid-template-columns:1fr;max-width:640px;margin-left:auto;margin-right:auto;text-align:center}.ctb-get-in-touch-grid--solo .ctb-cta-tagline,.ctb-get-in-touch-grid--solo .ctb-cta-buttons,.ctb-get-in-touch-grid--solo .ctb-cta-contacts{margin-left:auto;margin-right:auto;justify-content:center}.ctb-cta-eyebrow{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;background:rgb(255 255 255 / .15);padding:5px 12px;border-radius:20px}.ctb-cta-tagline{font-size:16px;color:rgb(255 255 255 / .88);max-width:440px;margin-bottom:24px}.ctb-cta-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}.ctb-btn-cta{background:var(--ctb-accent);border-color:var(--ctb-accent);color:var(--ctb-white);font-weight:700;padding:13px 26px;font-size:15px;box-shadow:0 6px 18px rgb(0 0 0 / .18)}.ctb-btn-cta:hover{background:var(--ctb-accent-dark);border-color:var(--ctb-accent-dark);transform:translateY(-2px)}.ctb-btn-cta-outline{background:#fff0;border:2px solid rgb(255 255 255 / .6);color:var(--ctb-white);font-weight:700;padding:11px 24px;font-size:15px}.ctb-btn-cta-outline:hover{background:rgb(255 255 255 / .12);border-color:var(--ctb-white);color:var(--ctb-white)}.ctb-cta-contacts{display:flex;flex-direction:column;gap:12px;font-size:14px}.ctb-cta-contact-item{display:flex;align-items:center;gap:12px;color:var(--ctb-white);opacity:.9}.ctb-cta-contact-item:hover{opacity:1;text-decoration:underline}.ctb-cta-contact-icon{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:50%;background:rgb(255 255 255 / .15)}.ctb-cta-contact-icon svg{width:15px;height:15px}.ctb-get-in-touch-grid--solo .ctb-cta-contacts{align-items:center}.ctb-footer{background:var(--ctb-bg-alt);color:var(--ctb-text-light);border-top:1px solid var(--ctb-border)}.ctb-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;padding:56px 20px}.ctb-footer-col h3{color:var(--ctb-primary);font-size:16px;margin-bottom:18px}.ctb-footer-col p,.ctb-footer-col a{color:var(--ctb-text-light);font-size:14px}.ctb-footer-col a:hover{color:var(--ctb-primary)}.ctb-footer-menu li,.ctb-footer-posts li{margin-bottom:10px}.ctb-footer .ctb-social-icon{background:rgb(11 110 79 / .1);color:var(--ctb-primary)}.ctb-footer .ctb-social-icon:hover{background:var(--ctb-accent);color:var(--ctb-white)}.ctb-footer-bottom{border-top:1px solid var(--ctb-border);padding:18px 0;text-align:center;font-size:13px;color:var(--ctb-text-light)}.ctb-scroll-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:var(--ctb-primary);color:var(--ctb-white);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.2s;z-index:40}.ctb-scroll-top.is-visible{opacity:1;pointer-events:auto}.ctb-mobile-book-bar{display:none;align-items:center;justify-content:center;position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--ctb-accent);color:var(--ctb-white);font-weight:700;font-size:16px;text-align:center;padding:14px 20px;box-shadow:0 -4px 16px rgb(0 0 0 / .15);transition:transform 0.25s ease,opacity 0.25s ease}.ctb-mobile-book-bar:hover{background:var(--ctb-accent-dark);color:var(--ctb-white)}.ctb-mobile-book-bar.is-hidden{transform:translateY(100%);opacity:0;pointer-events:none}.ctb-breadcrumb{font-size:13px;color:var(--ctb-text-light);margin:20px 0}.ctb-breadcrumb a{color:var(--ctb-text-light)}.ctb-archive-heading{margin-top:24px}.ctb-archive-description{margin:40px 0 56px;padding-top:28px;border-top:1px solid var(--ctb-border);color:var(--ctb-text-light)}.ctb-archive-description p{margin-bottom:14px}.ctb-archive-description p:last-child{margin-bottom:0}.ctb-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 32px;background:var(--ctb-white);border-radius:24px;box-shadow:var(--ctb-shadow);padding:10px;width:100%;max-width:100%;position:relative}.ctb-filter-btn{position:relative;z-index:1;flex:1 1 0%;text-align:center;padding:10px 18px;border-radius:30px;border:1px solid #fff0;background:#fff0;color:var(--ctb-text-light);font-weight:600;font-size:14px;white-space:nowrap;transition:background-color 0.15s ease,color 0.15s ease,opacity 0.6s ease,transform 0.6s ease;cursor:pointer}.ctb-filter-btn:hover:not(.is-indicated){background:rgb(11 110 79 / .08);color:var(--ctb-primary)}.ctb-filter-btn.is-indicated{color:var(--ctb-white)}.ctb-filter-bar:not(.ctb-js-ready) .ctb-filter-btn.active{background:var(--ctb-primary);color:var(--ctb-white)}.ctb-filter-indicator{position:absolute;top:10px;left:10px;width:0;height:38px;background:var(--ctb-primary);border-radius:30px;z-index:0;transition:left 0.35s cubic-bezier(.65,0,.35,1),width 0.35s cubic-bezier(.65,0,.35,1),top 0.35s cubic-bezier(.65,0,.35,1)}@media (max-width:700px){.ctb-filter-bar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;position:relative}.ctb-filter-bar::-webkit-scrollbar{display:none}.ctb-filter-btn{flex:0 0 auto;padding:9px 14px;font-size:13px}}@media (max-width:700px){.ctb-filter-bar.ctb-filter-bar--scrollable::after{content:'';position:absolute;top:0;right:0;bottom:0;width:36px;background:linear-gradient(to right,#fff0,var(--ctb-white));border-radius:0 24px 24px 0;pointer-events:none;opacity:1;transition:opacity 0.2s ease}.ctb-filter-bar.ctb-filter-bar--scrollable.ctb-filter-bar--end::after{opacity:0}}.ctb-gallery{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:1fr;gap:8px;margin-top:24px;border-radius:var(--ctb-radius);overflow:hidden;height:440px}.ctb-gallery-main{display:block;height:100%;min-height:0;overflow:hidden}.ctb-gallery-main img,.ctb-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);transition:transform 0.45s cubic-bezier(.22,1,.36,1);will-change:transform;backface-visibility:hidden}.ctb-gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;height:100%;min-height:0}.ctb-gallery-thumb{position:relative;display:block;height:100%;min-height:0;overflow:hidden;isolation:isolate}.ctb-gallery-main:hover img,.ctb-gallery-thumb:hover img{transform:scale(1.06)}.ctb-gallery-viewall{z-index:1}.ctb-gallery-viewall-overlay{position:absolute;inset:0;background:rgb(10 25 20 / .55);color:var(--ctb-white);display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;font-size:15px;text-align:center;line-height:1.4;z-index:2;transform:translateZ(0);will-change:transform}.ctb-gallery-viewall-label{font-size:12px;font-weight:600;text-decoration:underline;margin-top:2px}@media (max-width:782px){.ctb-gallery{grid-template-columns:1fr;height:auto}.ctb-gallery-main{height:220px}.ctb-gallery-grid{height:160px}}.ctb-lightbox{position:fixed;inset:0;background:rgb(10 15 13 / .94);z-index:9999;display:flex;align-items:center;justify-content:center}.ctb-lightbox[hidden]{display:none}.ctb-lightbox-stage{max-width:88vw;max-height:82vh}.ctb-lightbox-stage img{max-width:88vw;max-height:82vh;object-fit:contain;display:block;margin:0 auto;border-radius:6px}.ctb-lightbox-close,.ctb-lightbox-prev,.ctb-lightbox-next{position:absolute;background:rgb(255 255 255 / .12);color:var(--ctb-white);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.ctb-lightbox-close:hover,.ctb-lightbox-prev:hover,.ctb-lightbox-next:hover{background:rgb(255 255 255 / .25)}.ctb-lightbox-close{top:20px;right:20px;width:44px;height:44px;font-size:26px}.ctb-lightbox-prev,.ctb-lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:30px}.ctb-lightbox-prev{left:16px}.ctb-lightbox-next{right:16px}.ctb-lightbox-counter{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:var(--ctb-white);font-size:14px;background:rgb(255 255 255 / .12);padding:4px 14px;border-radius:20px}.ctb-lightbox-caption{position:absolute;bottom:58px;left:50%;transform:translateX(-50%);color:var(--ctb-white);font-size:15px;font-weight:600;text-align:center;max-width:80vw;padding:0 16px;text-shadow:0 1px 4px rgb(0 0 0 / .6)}.ctb-lightbox-caption[hidden]{display:none}.ctb-trip-features{display:flex;flex-wrap:wrap;gap:10px 28px;margin:22px 0 4px;padding:16px 20px;background:var(--ctb-bg-alt);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius)}.ctb-trip-feature{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ctb-text)}.ctb-trip-feature-icon{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:50%;background:rgb(11 110 79 / .1);color:var(--ctb-primary)}.ctb-trip-feature-icon svg{width:16px;height:16px}@media (max-width:680px){.ctb-trip-features{gap:8px 16px;padding:14px 16px}.ctb-trip-feature{font-size:12.5px}.ctb-trip-feature-icon{width:26px;height:26px}.ctb-trip-feature-icon svg{width:14px;height:14px}}.ctb-package-layout{display:grid;grid-template-columns:2fr 1fr;gap:40px;padding:20px 0 60px;align-items:start}.ctb-related-packages{padding:10px 0 60px;border-top:1px solid var(--ctb-border);margin-top:-20px}.ctb-related-packages h2{margin-bottom:20px}#ctb-reviews+.ctb-related-packages{margin-top:20px}.ctb-package-price-label{display:inline-block;color:var(--ctb-primary);background:rgb(11 110 79 / .1);font-weight:700;font-size:13px;padding:6px 14px;border-radius:20px;margin:0}.ctb-package-price-label.ctb-hotel-location-label{display:inline-flex;align-items:center;gap:6px}.ctb-hotel-location-icon{width:14px;height:14px;flex-shrink:0;color:currentColor}.ctb-package-price-sep{color:var(--ctb-border)}.ctb-rate-table{width:100%;border-collapse:collapse;margin:20px 0}.ctb-rate-table th,.ctb-rate-table td{border:1px solid var(--ctb-border);padding:10px 14px;text-align:left;font-size:14px}.ctb-rate-table th{background:var(--ctb-bg-alt)}.ctb-rate-table-subtext{display:block;font-size:11px;font-weight:400;color:var(--ctb-text-light);white-space:nowrap}.ctb-rate-table-scroll{overflow-x:auto;margin:20px 0}.ctb-transfer-rate-table{margin:0;white-space:nowrap}.ctb-transfer-rate-table th,.ctb-transfer-rate-table td{text-align:center}.ctb-transfer-rate-table td:first-child,.ctb-transfer-rate-table th:first-child{text-align:left;white-space:normal}.ctb-package-content h4{margin-top:32px;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--ctb-border);font-family:var(--ctb-font-heading);font-size:20px;font-weight:700;color:var(--ctb-text);letter-spacing:.2px}.ctb-package-content>h4:first-child{margin-top:0}.ctb-package-content ul.ctb-inclusions-list,.ctb-package-content ul.ctb-exclusions-list,.ctb-addon-list,.ctb-hotel-upgrade-list{list-style:none;margin:0 0 20px;padding:0}.ctb-package-content ul.ctb-inclusions-list li,.ctb-package-content ul.ctb-exclusions-list li,.ctb-addon-list li,.ctb-hotel-upgrade-list li{position:relative;padding:8px 0 8px 34px;border-bottom:1px solid var(--ctb-border)}.ctb-package-content ul.ctb-inclusions-list li:last-child,.ctb-package-content ul.ctb-exclusions-list li:last-child,.ctb-addon-list li:last-child,.ctb-hotel-upgrade-list li:last-child{border-bottom:none}.ctb-package-content ul.ctb-inclusions-list li::before,.ctb-package-content ul.ctb-exclusions-list li::before,.ctb-addon-list li::before,.ctb-hotel-upgrade-list li::before{content:"";position:absolute;left:0;top:10px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;line-height:1}.ctb-package-content ul.ctb-inclusions-list li::before{content:"\2713";background:rgb(11 110 79 / .12);color:var(--ctb-primary)}.ctb-package-content ul.ctb-exclusions-list li::before{content:"\2715";background:rgb(180 45 45 / .1);color:#b42d2d}.ctb-addon-list li::before{content:"+";background:rgb(244 163 0 / .15);color:var(--ctb-accent-dark)}.ctb-hotel-upgrade-list li::before{content:"\2605";background:rgb(244 163 0 / .15);color:var(--ctb-accent-dark);font-size:11px}.ctb-package-content ul.ctb-terms-list{list-style:none;margin:0 0 20px;padding:0}.ctb-package-content ul.ctb-terms-list li{position:relative;padding:8px 0 8px 34px;border-bottom:1px solid var(--ctb-border)}.ctb-package-content ul.ctb-terms-list li:last-child{border-bottom:none}.ctb-package-content ul.ctb-terms-list li::before{content:"\2139";position:absolute;left:0;top:10px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;line-height:1;background:rgb(37 99 235 / .12);color:#2563eb}.ctb-package-content .ctb-wte-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:16px 0 24px}.ctb-package-content .ctb-wte-gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;margin:0;box-shadow:var(--ctb-shadow)}.ctb-package-content ul.ctb-itinerary-list{list-style:none;margin:0 0 4px;padding:0}.ctb-package-content ul.ctb-itinerary-list li{position:relative;padding:9px 0 9px 34px;border-bottom:1px solid var(--ctb-border)}.ctb-package-content ul.ctb-itinerary-list li:last-child{border-bottom:none}.ctb-package-content ul.ctb-itinerary-list li::before{content:"";position:absolute;left:0;top:11px;width:22px;height:22px;border-radius:50%;background-color:rgb(15 143 196 / .12);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f8fc4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:13px 13px}.ctb-package-content ul.ctb-itinerary-list li strong{color:var(--ctb-text)}.ctb-itinerary-note{font-size:13px;color:var(--ctb-text-light);font-style:italic;background:var(--ctb-bg-alt);border-radius:8px;padding:10px 14px;margin:12px 0 4px}.ctb-package-content .ctb-itinerary-accordion{display:flex;flex-direction:column;gap:10px;margin:4px 0}.ctb-package-content .ctb-itinerary-day{background:var(--ctb-white);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);overflow:hidden;transition:border-color 0.2s,box-shadow 0.2s}.ctb-package-content .ctb-itinerary-day[open]{border-color:var(--ctb-primary);box-shadow:var(--ctb-shadow)}.ctb-package-content .ctb-itinerary-day-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;cursor:pointer;list-style:none;font-family:var(--ctb-font-heading);font-weight:700;font-size:15.5px;color:var(--ctb-text);transition:color 0.2s}.ctb-package-content .ctb-itinerary-day-summary::-webkit-details-marker{display:none}.ctb-package-content .ctb-itinerary-day-summary::marker{content:''}.ctb-package-content .ctb-itinerary-day:hover .ctb-itinerary-day-summary{color:var(--ctb-primary)}.ctb-package-content .ctb-itinerary-day-chevron{flex:none;width:18px;height:18px;color:var(--ctb-text-light);transition:transform 0.25s ease,color 0.2s}.ctb-package-content .ctb-itinerary-day[open] .ctb-itinerary-day-chevron{transform:rotate(180deg);color:var(--ctb-primary)}.ctb-package-content ul.ctb-itinerary-list-nested{padding:0 18px 14px;margin:0}.ctb-package-content ul.ctb-itinerary-list-nested li:first-child{padding-top:0}.ctb-tiers-subhead{font-size:13px;font-weight:400;color:var(--ctb-text-light)}.ctb-pricing-tiers{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:20px 0 10px}@media (max-width:900px){.ctb-pricing-tiers{grid-template-columns:repeat(4,1fr)}}@media (max-width:600px){.ctb-pricing-tiers{grid-template-columns:repeat(3,1fr);gap:8px}}.ctb-tier-card{position:relative;text-align:center;background:var(--ctb-white);border:2px solid var(--ctb-border);border-radius:var(--ctb-radius);padding:14px 8px;transition:border-color 0.2s,transform 0.2s,box-shadow 0.2s}.ctb-tier-card.is-best{border-color:var(--ctb-accent)}.ctb-tier-card.is-active{border-color:var(--ctb-primary);box-shadow:var(--ctb-shadow);transform:translateY(-3px)}.ctb-tier-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--ctb-accent);color:var(--ctb-white);font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap}.ctb-tier-pax{font-size:12px;color:var(--ctb-text-light);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.ctb-tier-price{font-family:var(--ctb-font-heading);font-size:18px;font-weight:800;color:var(--ctb-primary);white-space:nowrap}.ctb-tier-price-label{display:block;font-family:var(--ctb-font-body);font-size:10px;font-weight:500;color:var(--ctb-text-light);margin-top:2px;user-select:none}.ctb-tier-price-copytext{font-size:0}.ctb-tier-foreign{margin-top:8px;font-size:12px;color:var(--ctb-ocean)}.ctb-tiers-note{font-size:13px;color:var(--ctb-text-light)}.ctb-location-map{height:320px;width:100%;border-radius:var(--ctb-radius);border:1px solid var(--ctb-border);margin:20px 0 10px;background:var(--ctb-bg-alt)}.ctb-package-sidebar{position:sticky;top:20px}.ctb-booking-box{background:var(--ctb-white);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);padding:24px;box-shadow:var(--ctb-shadow)}.ctb-demand-bar{display:flex;align-items:center;gap:10px;margin:14px 0 20px}.ctb-demand-bar-track{flex:1 1 auto;height:34px;background:var(--ctb-bg-alt,#f1f1ef);border-radius:17px;overflow:hidden;position:relative}.ctb-demand-bar-fill{height:100%;min-width:34px;border-radius:17px;background-color:#4b5563;background-image:repeating-linear-gradient(45deg,rgb(255 255 255 / .16) 0,rgb(255 255 255 / .16) 8px,transparent 8px,transparent 16px);background-size:32px 32px;display:flex;align-items:center;justify-content:center;padding:0 10px;box-sizing:border-box;transition:width 0.6s ease;animation:ctb-demand-stripes 1.1s linear infinite}@keyframes ctb-demand-stripes{from{background-position:0 0}to{background-position:32px 0}}@media (prefers-reduced-motion:reduce){.ctb-demand-bar-fill{animation:none}}.ctb-demand-bar-label{color:var(--ctb-white);font-size:12px;font-weight:700;white-space:nowrap;letter-spacing:.2px;text-shadow:0 1px 1px rgb(0 0 0 / .15)}.ctb-demand-bar-pct{font-size:15px;font-weight:800;color:var(--ctb-text);flex:0 0 auto}.ctb-post-card{margin-bottom:40px}.ctb-post-meta{color:var(--ctb-text-light);font-size:13px}.ctb-page-content,.ctb-post-excerpt{color:var(--ctb-text)}.ctb-page-content p,.ctb-post-excerpt p{margin:0 0 16px}.ctb-404{text-align:center;padding:80px 0}.ctb-404 form{display:flex;gap:10px;max-width:420px;margin:24px auto}.ctb-coming-soon{background:var(--ctb-bg-alt);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);padding:18px 22px;margin:20px 0 28px}.ctb-coming-soon-label{display:inline-block;background:var(--ctb-accent,#e07a1f);color:var(--ctb-white);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:12px;margin-bottom:8px}.ctb-coming-soon p{margin:0;color:var(--ctb-text-light)}.ctb-hotel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0 32px}.ctb-hotel-card{background:var(--ctb-white);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);overflow:hidden;box-shadow:var(--ctb-shadow)}.ctb-hotel-card-img{height:140px;background:linear-gradient(135deg,var(--ctb-bg-alt),#e2e2de);display:flex;align-items:center;justify-content:center;color:var(--ctb-text-light);font-size:13px;font-weight:600;position:relative}.ctb-hotel-card-ribbon{position:absolute;top:10px;right:10px;background:var(--ctb-accent,#e07a1f);color:#fff;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;border-radius:10px}.ctb-hotel-card-body{padding:16px}.ctb-hotel-card-area{color:var(--ctb-text-light);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.ctb-hotel-card-name{font-size:16px;font-weight:700;margin:4px 0 6px}.ctb-hotel-card-price{font-size:14px;color:var(--ctb-primary);font-weight:700}.ctb-hotel-card-price span{color:var(--ctb-text-light);font-weight:400;font-size:12px}@media (max-width:900px){.ctb-hotel-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.ctb-hotel-grid{grid-template-columns:1fr}}.ctb-thankyou{text-align:center;padding:50px 0 70px}.ctb-thankyou-reference{max-width:420px;margin:0 auto 28px;padding:18px 20px;text-align:center;background:var(--ctb-bg-alt);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius)}.ctb-thankyou-reference-label{display:block;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--ctb-text-light)}.ctb-thankyou-reference-number{display:block;font-size:26px;font-weight:800;color:var(--ctb-primary);margin:4px 0 8px;letter-spacing:.5px}.ctb-thankyou-reference-hint{display:block;font-size:12.5px;color:var(--ctb-text-light);line-height:1.5}.ctb-thankyou-icon{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.ctb-thankyou-icon svg{width:30px;height:30px}.ctb-thankyou-icon--success{background:rgb(11 110 79 / .12);color:var(--ctb-primary)}.ctb-thankyou-icon--pending{background:rgb(244 163 0 / .14);color:var(--ctb-accent-dark)}.ctb-thankyou-icon--failed{background:rgb(214 69 69 / .12);color:#d64545}.ctb-thankyou h1{margin-bottom:10px}.ctb-thankyou-lede{color:var(--ctb-text-light);font-size:15px;max-width:520px;margin:0 auto 24px}.ctb-thankyou-summary{max-width:420px;margin:0 auto 32px;text-align:left;border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);overflow:hidden}.ctb-thankyou-summary-row{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;font-size:14px;border-bottom:1px solid var(--ctb-border)}.ctb-thankyou-summary-row:last-child{border-bottom:none}.ctb-thankyou-summary-row span:first-child{color:var(--ctb-text-light)}.ctb-thankyou-summary-row span:last-child{font-weight:600}.ctb-thankyou-summary-total{background:var(--ctb-bg-alt)}.ctb-thankyou-summary-total span{font-size:16px}.ctb-thankyou-garage-note{max-width:420px;margin:-14px auto 32px;text-align:left;font-size:13.5px;color:var(--ctb-text-light);background:var(--ctb-bg-alt);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);padding:12px 16px}.ctb-thankyou-garage-note a{color:var(--ctb-primary);font-weight:600;white-space:nowrap}.ctb-bank-details{max-width:480px;margin:0 auto 32px;text-align:left;background:var(--ctb-bg-alt);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);padding:22px 24px}.ctb-bank-details h2{font-size:17px;margin:0 0 12px}.ctb-bank-details-text{white-space:pre-line;font-family:inherit;font-size:14px;line-height:1.7;color:var(--ctb-text);margin:0;background:none;border:none;padding:0}.ctb-bank-details-note{font-size:13px;color:var(--ctb-text-light);margin:14px 0 0}.ctb-bank-details-intro{font-size:13px;color:var(--ctb-text-light);margin:0 0 18px}.ctb-bank-details--with-qr{max-width:1400px;display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding:32px 40px}.ctb-bank-details--with-qr .ctb-bank-details-main{flex:0 1 480px;max-width:480px}.ctb-bank-details-qr{flex:0 1 640px;max-width:640px;display:grid;grid-template-columns:repeat(2,1fr);gap:28px;padding-left:40px;border-left:1px solid var(--ctb-border)}.ctb-bank-details-qr-item{text-align:center}.ctb-bank-details-qr-item img{width:100%;aspect-ratio:1 / 1;object-fit:contain;background:var(--ctb-white);border:1px solid var(--ctb-border);border-radius:10px;padding:14px}.ctb-bank-details-qr-item span{display:block;margin-top:8px;font-size:14px;font-weight:600;color:var(--ctb-text)}.ctb-bank-details-qr-hint{grid-column:1 / -1;margin:4px 0 0;font-size:12.5px;color:var(--ctb-text-light);text-align:center}.ctb-thankyou-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:12px}@media (max-width:900px){.ctb-bank-details--with-qr{flex-direction:column}.ctb-bank-details--with-qr .ctb-bank-details-main{max-width:none;width:100%}.ctb-bank-details-qr{padding-left:0;border-left:none;padding-top:24px;border-top:1px solid var(--ctb-border);width:100%;max-width:420px}}@media (max-width:600px){.ctb-thankyou-summary,.ctb-bank-details{text-align:left}.ctb-thankyou-actions{flex-direction:column;align-items:stretch}}.ctb-404 input[type="search"]{flex:1;padding:12px;border:1px solid var(--ctb-border);border-radius:6px}.ctb-404 button{padding:12px 20px;border:0;background:var(--ctb-primary);color:var(--ctb-white);border-radius:6px;cursor:pointer}@media (max-width:900px){.ctb-mobile-toggle{display:flex}.ctb-header-inner{display:flex;justify-content:space-between}.ctb-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ctb-white);box-shadow:var(--ctb-shadow);max-height:80vh;overflow-y:auto;justify-self:stretch;width:100%}.ctb-primary-nav.is-open{display:block}.ctb-mega-menu{flex-direction:column}.ctb-mega-menu ul.sub-menu{position:static;box-shadow:none;display:none;padding-left:16px}.ctb-mega-menu li.is-open>ul.sub-menu{display:block}.ctb-mega-menu ul.sub-menu ul.sub-menu{left:0}.ctb-header-signup-btn{width:38px;height:38px;padding:0;justify-content:center}.ctb-header-signup-btn span{display:none}.ctb-hero-heading{font-size:24px}.ctb-get-in-touch-grid{grid-template-columns:1fr}.ctb-package-layout{grid-template-columns:1fr}.ctb-package-sidebar{position:static}.ctb-topbar-address-full{display:none}.ctb-topbar-address-short{display:inline-flex}.ctb-mobile-book-bar{display:flex}body.single-ctb_package .ctb-scroll-top{bottom:78px}body.single-ctb_package{padding-bottom:60px}}.ctb-stars{display:inline-flex;align-items:center;gap:2px;line-height:0}.ctb-star{position:relative;width:16px;height:16px;display:inline-block;color:var(--ctb-accent)}.ctb-star-empty,.ctb-star-fill{position:absolute;top:0;left:0;width:100%;height:100%}.ctb-star-empty{color:var(--ctb-border)}.ctb-star-fill{clip-path:inset(0 calc(100% - var(--ctb-star-fill, 0%)) 0 0)}.ctb-package-card-rating{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:2px 0 8px}.ctb-package-card-rating-single{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--ctb-text)}.ctb-package-card-rating-single svg{width:14px;height:14px;color:var(--ctb-accent);flex-shrink:0}.ctb-package-card-rating-count{font-size:12px;color:var(--ctb-text-light)}.ctb-package-card-booked{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--ctb-text-light);white-space:nowrap}.ctb-package-card-booked svg{width:12px;height:12px;flex-shrink:0;color:var(--ctb-text-light)}.ctb-package-card-location-icon{width:13px;height:13px;flex-shrink:0;color:var(--ctb-text-light)}.ctb-package-header-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.ctb-package-rating-summary{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--ctb-text);text-decoration:none}.ctb-package-rating-summary:hover{color:var(--ctb-primary)}.ctb-package-rating-summary>svg{width:15px;height:15px;color:var(--ctb-accent);flex-shrink:0}.ctb-package-rating-summary span{color:var(--ctb-text-light)}.ctb-package-rating-sep{color:var(--ctb-border)}.ctb-package-rating-booked{display:inline-flex;align-items:center;gap:4px;color:var(--ctb-text-light)}.ctb-package-rating-booked svg{width:14px;height:14px;flex-shrink:0;color:var(--ctb-text-light)}.ctb-reviews-section{margin-top:40px;padding-top:32px;border-top:1px solid var(--ctb-border);scroll-margin-top:90px}.ctb-reviews-section h2{font-size:22px;margin-bottom:20px}.ctb-reviews-section .ctb-tiers-subhead{font-family:var(--ctb-font-body);font-weight:400;font-size:14px;color:var(--ctb-text-light)}.ctb-review-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--ctb-border)}.ctb-rating-breakdown{display:grid;gap:6px;max-width:260px;flex:1 1 220px}.ctb-rating-bar-row{display:grid;grid-template-columns:46px 1fr 22px;align-items:center;gap:8px}.ctb-rating-bar-label{font-size:12px;color:var(--ctb-text-light);white-space:nowrap}.ctb-rating-bar-track{height:7px;border-radius:20px;background:var(--ctb-border);overflow:hidden}.ctb-rating-bar-fill{display:block;height:100%;background:var(--ctb-accent);border-radius:20px}.ctb-rating-bar-count{font-size:12px;color:var(--ctb-text-light);text-align:right}.ctb-review-sort{display:flex;align-items:center;gap:8px;margin-left:auto}.ctb-review-sort label{font-size:13px;font-weight:600;color:var(--ctb-text-light);white-space:nowrap}.ctb-review-sort-select{font-size:13px;padding:7px 30px 7px 12px;border-radius:8px;border:1px solid var(--ctb-border);background:var(--ctb-white,#fff);color:var(--ctb-text);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%235b6b65'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:14px}.ctb-review-sort-select:focus{outline:none;border-color:var(--ctb-primary);box-shadow:0 0 0 3px rgb(11 110 79 / .12)}@media (max-width:640px){.ctb-review-toolbar{flex-direction:column}.ctb-rating-breakdown{max-width:none;width:100%}.ctb-review-sort{margin-left:0}}.ctb-review-pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin:24px 0 32px}.ctb-review-page-btn{min-width:34px;height:34px;padding:0 8px;border-radius:8px;border:1px solid var(--ctb-border);background:var(--ctb-white,#fff);color:var(--ctb-text);font-size:13px;font-weight:600;cursor:pointer;transition:background 0.15s,border-color 0.15s,color 0.15s}.ctb-review-page-btn:hover:not(:disabled){border-color:var(--ctb-primary);color:var(--ctb-primary)}.ctb-review-page-btn.is-active{background:var(--ctb-primary);border-color:var(--ctb-primary);color:var(--ctb-white,#fff)}.ctb-review-page-btn:disabled{opacity:.4;cursor:default}.ctb-review-list{display:grid;gap:16px;margin-bottom:32px}.ctb-review-card{background:var(--ctb-bg-alt);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);padding:18px 20px}.ctb-review-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ctb-review-verified{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--ctb-primary);background:rgb(11 110 79 / .1);padding:3px 9px;border-radius:20px}.ctb-review-author{margin:0 0 6px;font-weight:600;font-size:14px}.ctb-review-date{font-weight:400;color:var(--ctb-text-light);font-size:12px;margin-left:6px}.ctb-review-text{font-size:14px;color:var(--ctb-text)}.ctb-review-text p{margin:0 0 8px}.ctb-review-text p:last-child{margin-bottom:0}.ctb-empty-state{color:var(--ctb-text-light);font-size:14px}.ctb-review-photos{display:flex;gap:8px;margin-top:12px}.ctb-review-photo-thumb{display:block;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid var(--ctb-border);transition:transform 0.15s,box-shadow 0.15s}.ctb-review-photo-thumb:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgb(0 0 0 / .12)}.ctb-review-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}@media (min-width:1000px){.ctb-review-list{display:block;column-count:2;column-gap:28px}.ctb-review-card{break-inside:avoid;margin-bottom:20px}}.ctb-review-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.ctb-review-text.is-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.ctb-review-readmore{display:inline-block;margin-top:6px;background:none;border:none;padding:0;font-family:inherit;color:var(--ctb-primary);font-weight:600;font-size:13px;cursor:pointer}.ctb-review-readmore[hidden]{display:none}.ctb-review-readmore:hover{text-decoration:underline}.ctb-review-gate{max-width:560px;background:rgb(11 110 79 / .05);border:1px solid rgb(11 110 79 / .25);border-radius:var(--ctb-radius);padding:22px 24px}@media (min-width:1000px){.ctb-review-gate{max-width:calc(50% - 14px)}}.ctb-review-gate h3{font-size:18px;margin-bottom:6px}.ctb-review-gate p{font-size:14px;color:var(--ctb-text-light);margin-bottom:16px}.ctb-review-gate-row{display:flex;gap:10px}.ctb-review-gate-email{flex:1;min-width:0;padding:11px 14px;border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);font-family:var(--ctb-font-body);font-size:14px;background:var(--ctb-white);transition:border-color 0.2s,box-shadow 0.2s}.ctb-review-gate-email:focus{outline:none;border-color:var(--ctb-primary);box-shadow:0 0 0 3px rgb(11 110 79 / .12)}.ctb-review-gate-submit{appearance:none;border:none;cursor:pointer;font-family:var(--ctb-font-body);white-space:nowrap;background:var(--ctb-accent);color:var(--ctb-white);font-weight:600;font-size:14px;padding:11px 22px;border-radius:999px;transition:background-color 0.2s,transform 0.15s}.ctb-review-gate-submit:hover{background:var(--ctb-accent-dark);transform:translateY(-1px)}.ctb-review-gate-submit:disabled{opacity:.7;cursor:default;transform:none}.ctb-review-gate-error{color:#d64545!important;font-weight:600;margin:12px 0 0}@media (max-width:480px){.ctb-review-gate-row{flex-direction:column}}.ctb-review-form #respond{max-width:560px}.ctb-review-form #reply-title{font-size:18px;margin-bottom:6px}.ctb-review-form .comment-notes{font-size:13px;color:var(--ctb-text-light);margin-bottom:16px}.ctb-review-form .comment-form-rating,.ctb-review-form .comment-form-photos,.ctb-review-form .comment-form-comment,.ctb-review-form .comment-form-author,.ctb-review-form .comment-form-email,.ctb-review-form .comment-form-url{margin-bottom:16px}.ctb-review-photo-inputs{display:flex;gap:10px;flex-wrap:wrap}.ctb-review-photo-inputs input[type="file"]{flex:1;min-width:160px;font-size:13px;color:var(--ctb-text-light);padding:8px 10px;border:1px dashed var(--ctb-border);border-radius:var(--ctb-radius);background:var(--ctb-white)}.ctb-optional-tag{font-weight:400;color:var(--ctb-text-light)}.ctb-review-form label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.ctb-review-form .required{color:#d64545}.ctb-review-form input[type="text"],.ctb-review-form input[type="email"],.ctb-review-form input[type="url"],.ctb-review-form textarea{width:100%;padding:11px 14px;border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);font-family:var(--ctb-font-body);font-size:14px;background:var(--ctb-white);transition:border-color 0.2s,box-shadow 0.2s}.ctb-review-form input[type="text"]:focus,.ctb-review-form input[type="email"]:focus,.ctb-review-form input[type="url"]:focus,.ctb-review-form textarea:focus{outline:none;border-color:var(--ctb-primary);box-shadow:0 0 0 3px rgb(11 110 79 / .12)}.ctb-review-form textarea{resize:vertical;min-height:110px}.ctb-review-form .form-submit{margin:0}.ctb-review-form input[type="submit"]{appearance:none;border:none;cursor:pointer;font-family:var(--ctb-font-body);background:var(--ctb-accent);color:var(--ctb-white);font-weight:600;font-size:14px;padding:12px 28px;border-radius:var(--ctb-radius);transition:background 0.2s,transform 0.15s}.ctb-review-form input[type="submit"]:hover{background:var(--ctb-accent-dark);transform:translateY(-1px)}.ctb-star-input{display:inline-flex;flex-direction:row-reverse;gap:4px}.ctb-star-input input{position:absolute;opacity:0;width:0;height:0}.ctb-star-input label{font-size:26px;line-height:1;color:var(--ctb-border);cursor:pointer;margin:0;transition:color 0.15s}.ctb-star-input input:checked~label,.ctb-star-input label:hover,.ctb-star-input label:hover~label{color:var(--ctb-accent)}@media (max-width:700px){.ctb-review-form #respond{max-width:none}}.ctb-single-post-layout{display:grid;grid-template-columns:320px 1fr;gap:44px;padding:20px 0 60px;align-items:start}.ctb-post-sidebar{position:sticky;top:20px;display:flex;flex-direction:column;gap:28px}.ctb-post-article{min-width:0}.ctb-sidebar-widget{background:var(--ctb-white);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);padding:20px;box-shadow:var(--ctb-shadow)}.ctb-sidebar-widget-title{font-size:16px;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--ctb-border)}.ctb-sidebar-package-list{display:flex;flex-direction:column;gap:14px}.ctb-sidebar-package-card{display:flex;gap:12px;align-items:flex-start;border-radius:8px;margin:-6px;padding:6px;transition:background-color 0.2s}.ctb-sidebar-package-card:hover{background:var(--ctb-bg-alt)}.ctb-sidebar-package-media{flex:none;width:76px;height:76px;border-radius:8px;overflow:hidden;background:var(--ctb-bg-alt)}.ctb-sidebar-package-media img,.ctb-sidebar-package-media .ctb-package-card-media-placeholder{width:100%;height:100%;object-fit:cover}.ctb-sidebar-package-body{min-width:0}.ctb-sidebar-package-body h4{font-size:14px;line-height:1.35;margin:0 0 4px;color:var(--ctb-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ctb-sidebar-package-card:hover .ctb-sidebar-package-body h4{color:var(--ctb-primary)}.ctb-sidebar-package-rating{display:flex;align-items:center;gap:5px;margin-bottom:3px}.ctb-sidebar-package-rating .ctb-star{width:11px;height:11px}.ctb-sidebar-package-rating span{font-size:11px;color:var(--ctb-text-light)}.ctb-sidebar-package-price{font-size:12px;font-weight:700;color:var(--ctb-primary)}.ctb-sidebar-widget-cta{display:block;text-align:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--ctb-border);font-size:13px;font-weight:700;color:var(--ctb-primary);text-decoration:none}.ctb-sidebar-widget-cta:hover{text-decoration:underline}.ctb-hotels-affiliate-cta{margin-top:28px;padding-top:24px;border-top:1px solid var(--ctb-border)}.ctb-hotels-affiliate-note{margin:8px 0 0;font-size:12px;color:var(--ctb-text-light)}.ctb-sidebar-post-list{display:flex;flex-direction:column;gap:14px}.ctb-sidebar-post-card{display:flex;gap:12px;align-items:flex-start;border-radius:8px;margin:-6px;padding:6px;transition:background-color 0.2s}.ctb-sidebar-post-card:hover{background:var(--ctb-bg-alt)}.ctb-sidebar-post-media{flex:none;width:76px;height:76px;border-radius:8px;overflow:hidden;background:var(--ctb-bg-alt)}.ctb-sidebar-post-media img{width:100%;height:100%;object-fit:cover}.ctb-sidebar-post-body h4{font-size:14px;line-height:1.35;margin:0 0 4px;color:var(--ctb-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ctb-sidebar-post-card:hover .ctb-sidebar-post-body h4{color:var(--ctb-primary)}.ctb-sidebar-post-date{font-size:12px;color:var(--ctb-text-light)}.ctb-post-category-pill{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ctb-primary);background:rgb(11 110 79 / .1);padding:5px 12px;border-radius:20px;margin-bottom:14px}.ctb-post-category-pill:hover{background:var(--ctb-primary);color:var(--ctb-white)}.ctb-post-title{font-size:34px;line-height:1.2;margin:0 0 12px}.ctb-post-info{font-size:14px;color:var(--ctb-text-light);margin:0 0 24px}.ctb-post-info a{color:var(--ctb-text-light);font-weight:600}.ctb-post-info a:hover{color:var(--ctb-primary)}.ctb-post-info-dot{margin:0 8px}.ctb-post-thumb{border-radius:var(--ctb-radius);overflow:hidden;margin-bottom:28px}.ctb-post-thumb img{width:100%}.ctb-post-content{font-size:16px;line-height:1.75}.ctb-post-content h2{font-size:24px;margin-top:36px}.ctb-post-content h3{font-size:20px;margin-top:28px}.ctb-post-content img,.ctb-post-content figure,.ctb-post-content .wp-caption{margin:0 0 24px;border-radius:var(--ctb-radius);overflow:hidden}.ctb-post-content figure img,.ctb-post-content .wp-caption img{margin-bottom:0;border-radius:0}.ctb-post-content figcaption,.ctb-post-content .wp-caption-text{font-size:12.5px;font-style:italic;color:var(--ctb-text-light);padding:8px 2px 0;margin:0;line-height:1.4}.ctb-post-content a{text-decoration:underline;text-decoration-color:var(--ctb-border);text-underline-offset:2px}.ctb-post-content blockquote{margin:24px 0;padding:4px 20px;border-left:3px solid var(--ctb-accent);color:var(--ctb-text-light);font-style:italic}.ctb-author-bio{display:flex;gap:16px;align-items:flex-start;margin-top:36px;padding:22px;background:var(--ctb-bg-alt);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius)}.ctb-author-bio-avatar{flex:none;width:56px;height:56px}.ctb-author-bio-avatar img{width:56px;height:56px;border-radius:50%;display:block;object-fit:cover}.ctb-author-bio-label{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--ctb-text-light);font-weight:700}.ctb-author-bio-name{font-size:17px;margin:2px 0 8px}.ctb-author-bio-name a{color:var(--ctb-text)}.ctb-author-bio-name a:hover{color:var(--ctb-primary)}.ctb-author-bio-text{font-size:14px;color:var(--ctb-text-light);margin:0;line-height:1.6}.ctb-comments{margin-top:44px;padding-top:32px;border-top:1px solid var(--ctb-border)}.ctb-comments-heading{font-size:20px;margin-bottom:20px}.ctb-comment-list,.ctb-comment-list ul.children{list-style:none;margin:0;padding:0}.ctb-comment-list ul.children{margin-left:24px;padding-top:16px}.ctb-comment-list>li+li,.ctb-comment-list li .children>li{margin-top:16px}.ctb-comment-list .comment-body{background:var(--ctb-bg-alt);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);padding:16px 18px}.ctb-comment-list .comment-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ctb-comment-list .comment-author img.avatar{border-radius:50%;display:block}.ctb-comment-list .comment-author .fn{font-style:normal;font-weight:700;font-size:14px;color:var(--ctb-text)}.ctb-comment-list .comment-author .says{display:none}.ctb-comment-list .comment-metadata{font-size:12px}.ctb-comment-list .comment-metadata a{color:var(--ctb-text-light)}.ctb-comment-list .comment-content p{margin:0 0 10px;font-size:14px;color:var(--ctb-text)}.ctb-comment-list .comment-content p:last-child{margin-bottom:0}.ctb-comment-list .reply{margin-top:8px}.ctb-comment-list .comment-reply-link{font-size:12px;font-weight:700;color:var(--ctb-primary);background:rgb(11 110 79 / .1);padding:4px 12px;border-radius:20px}.ctb-comment-list .comment-reply-link:hover{background:var(--ctb-primary);color:var(--ctb-white)}.ctb-comment-list .pingback,.ctb-comment-list .trackback{font-size:13px;color:var(--ctb-text-light);padding:10px 0}.ctb-comments-closed{color:var(--ctb-text-light);font-size:14px}.ctb-comments #respond{max-width:640px;margin-top:24px}.ctb-comments #reply-title{font-size:18px;margin-bottom:6px}.ctb-comment-logged-in-as{font-size:13px;color:var(--ctb-text-light);margin-bottom:16px}.ctb-comments .comment-notes{font-size:13px;color:var(--ctb-text-light);margin-bottom:16px}.ctb-comments .comment-form-comment,.ctb-comments .comment-form-author,.ctb-comments .comment-form-email,.ctb-comments .comment-form-url{margin-bottom:16px}.ctb-comments label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.ctb-comments .required{color:#d64545}.ctb-comments input[type="text"],.ctb-comments input[type="email"],.ctb-comments input[type="url"],.ctb-comments textarea{width:100%;padding:11px 14px;border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);font-family:var(--ctb-font-body);font-size:14px;background:var(--ctb-white);transition:border-color 0.2s,box-shadow 0.2s}.ctb-comments input[type="text"]:focus,.ctb-comments input[type="email"]:focus,.ctb-comments input[type="url"]:focus,.ctb-comments textarea:focus{outline:none;border-color:var(--ctb-primary);box-shadow:0 0 0 3px rgb(11 110 79 / .12)}.ctb-comments textarea{resize:vertical;min-height:110px}.ctb-comments .form-submit{margin:0}.ctb-comments input[type="submit"]{appearance:none;border:none;cursor:pointer;font-family:var(--ctb-font-body);background:var(--ctb-accent);color:var(--ctb-white);font-weight:600;font-size:14px;padding:12px 28px;border-radius:var(--ctb-radius);transition:background 0.2s,transform 0.15s}.ctb-comments input[type="submit"]:hover{background:var(--ctb-accent-dark);transform:translateY(-1px)}.ctb-comment-login-gate{background:var(--ctb-bg-alt);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);padding:18px 20px;font-size:14px;color:var(--ctb-text-light);margin-top:24px}.ctb-comment-login-gate a{font-weight:700}@media (max-width:900px){.ctb-single-post-layout{grid-template-columns:1fr;gap:32px}.ctb-post-sidebar{position:static;order:2;flex-direction:row;overflow-x:auto}.ctb-post-sidebar .ctb-sidebar-widget{flex:none;width:300px}.ctb-post-article{order:1}.ctb-post-title{font-size:26px}}@media (max-width:480px){.ctb-post-sidebar{flex-direction:column;overflow-x:visible}.ctb-post-sidebar .ctb-sidebar-widget{width:auto}}.ctb-archive-layout{display:grid;grid-template-columns:320px 1fr;gap:44px;padding:20px 0 60px;align-items:start}.ctb-archive-main{min-width:0}.ctb-blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.ctb-blog-card{background:var(--ctb-white);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);overflow:hidden;box-shadow:var(--ctb-shadow);display:flex;flex-direction:column;transition:transform 0.2s,box-shadow 0.2s}.ctb-blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgb(20 40 35 / .14)}.ctb-blog-card-media{display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--ctb-bg-alt)}.ctb-blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.ctb-blog-card:hover .ctb-blog-card-media img{transform:scale(1.06)}.ctb-blog-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.ctb-blog-card-body .ctb-post-category-pill{align-self:flex-start}.ctb-blog-card-title{font-size:18px;line-height:1.35;margin:0 0 10px}.ctb-blog-card-title a{color:var(--ctb-text)}.ctb-blog-card-title a:hover{color:var(--ctb-primary)}.ctb-blog-card-excerpt{font-size:14px;color:var(--ctb-text-light);line-height:1.6;margin:0 0 18px;flex:1}.ctb-blog-card-btn{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:999px;font-size:13px;font-weight:700;box-shadow:0 4px 12px rgb(244 163 0 / .3);transition:transform 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease,border-color 0.2s ease}.ctb-blog-card-btn svg{width:14px;height:14px;transition:transform 0.2s ease}.ctb-blog-card:hover .ctb-blog-card-btn{background:var(--ctb-accent-dark);border-color:var(--ctb-accent-dark);box-shadow:0 8px 18px rgb(244 163 0 / .4);transform:translateY(-2px)}.ctb-blog-card:hover .ctb-blog-card-btn svg{transform:translateX(3px)}@media (max-width:900px){.ctb-archive-layout{grid-template-columns:1fr;gap:32px}.ctb-archive-layout .ctb-post-sidebar{position:static;order:2;flex-direction:row;overflow-x:auto}.ctb-archive-layout .ctb-post-sidebar .ctb-sidebar-widget{flex:none;width:300px}.ctb-archive-layout .ctb-archive-main{order:1}}@media (max-width:640px){.ctb-blog-grid{grid-template-columns:1fr}}@media (max-width:480px){.ctb-archive-layout .ctb-post-sidebar{flex-direction:column;overflow-x:visible}.ctb-archive-layout .ctb-post-sidebar .ctb-sidebar-widget{width:auto}}.ctb-contact-section{padding-top:12px}.ctb-contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start;margin-bottom:40px}.ctb-contact-form-card,.ctb-contact-info-card{background:var(--ctb-white);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);padding:32px;box-shadow:var(--ctb-shadow)}.ctb-contact-form-card h2,.ctb-contact-info-card h2{font-size:22px;margin-bottom:8px}.ctb-contact-form-note{color:var(--ctb-text-light);font-size:14px;margin-bottom:24px}.ctb-contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ctb-contact-form .ctb-field{margin-bottom:18px}.ctb-contact-form label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.ctb-contact-form .required{color:#d64545}.ctb-contact-form input[type="text"],.ctb-contact-form input[type="email"],.ctb-contact-form input[type="tel"],.ctb-contact-form input[type="password"],.ctb-contact-form select,.ctb-contact-form textarea{width:100%;padding:12px 14px;border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);font-family:var(--ctb-font-body);font-size:14px;background:var(--ctb-white);color:var(--ctb-text);transition:border-color 0.2s,box-shadow 0.2s}.ctb-contact-form select{appearance:auto;cursor:pointer}.ctb-contact-form input:focus,.ctb-contact-form select:focus,.ctb-contact-form textarea:focus{outline:none;border-color:var(--ctb-primary);box-shadow:0 0 0 3px rgb(11 110 79 / .12)}.ctb-contact-form textarea{resize:vertical;min-height:130px}.ctb-contact-consent{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13.5px;color:var(--ctb-text-light);line-height:1.5;margin:4px 0 20px;font-weight:400}.ctb-contact-form .ctb-contact-consent{display:flex;align-items:center;font-weight:400;font-size:13.5px;margin:4px 0 20px}.ctb-contact-consent input[type="checkbox"]{flex:none;width:17px;height:17px;margin-top:0;accent-color:var(--ctb-primary);cursor:pointer}.ctb-contact-consent a{color:var(--ctb-accent-dark);font-weight:600}.ctb-contact-consent a:hover{text-decoration:underline}.ctb-contact-submit{appearance:none;border:none;cursor:pointer;font-family:var(--ctb-font-body);font-weight:700;font-size:14px;padding:13px 30px;border-radius:999px;display:inline-flex;align-items:center;gap:8px}.ctb-contact-submit svg{flex:none}.ctb-contact-status{margin:14px 0 0;font-size:14px;font-weight:600}.ctb-contact-status.is-valid{color:var(--ctb-primary)}.ctb-contact-status.is-invalid{color:#d64545}.ctb-hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.ctb-contact-info-list{display:flex;flex-direction:column;gap:14px;margin:20px 0 24px;font-size:14px}.ctb-contact-info-list .ctb-cta-contact-item,.ctb-legal-help-card .ctb-cta-contact-item{color:var(--ctb-text);opacity:1}.ctb-contact-info-list .ctb-cta-contact-item:hover,.ctb-legal-help-card .ctb-cta-contact-item:hover{color:var(--ctb-primary)}.ctb-contact-info-list .ctb-cta-contact-icon,.ctb-legal-help-card .ctb-cta-contact-icon{background:rgb(11 110 79 / .1);color:var(--ctb-primary)}.ctb-contact-hours{padding:16px 0;border-top:1px solid var(--ctb-border);border-bottom:1px solid var(--ctb-border);margin-bottom:20px}.ctb-contact-hours-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--ctb-text-light);margin-bottom:10px}.ctb-contact-hours p{font-size:14px;margin:0 0 6px;color:var(--ctb-text)}.ctb-contact-hours p:last-child{margin-bottom:0}.ctb-contact-hours p em{color:var(--ctb-text-light);font-style:italic}.ctb-contact-quick-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.ctb-contact-info-card .ctb-social-icons{margin-top:4px}.ctb-contact-info-card .ctb-social-icon{background:rgb(11 110 79 / .1);color:var(--ctb-primary)}.ctb-contact-info-card .ctb-social-icon:hover{background:var(--ctb-accent);color:var(--ctb-white)}.ctb-contact-map-wrap{border-radius:var(--ctb-radius);overflow:hidden;box-shadow:var(--ctb-shadow)}.ctb-contact-map-wrap .ctb-contact-map{width:100%;height:420px;border:0;display:block}.ctb-contact-map-fallback{background:var(--ctb-bg-alt);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);padding:24px;text-align:center;color:var(--ctb-text-light);font-size:14px}.ctb-contact-map-fallback-hint{font-size:12px;margin:8px 0 0}@media (max-width:900px){.ctb-contact-grid{grid-template-columns:1fr}}@media (max-width:560px){.ctb-contact-form-row{grid-template-columns:1fr}.ctb-contact-map-wrap .ctb-contact-map{height:300px}}.ctb-legal-title{font-size:32px;margin:20px 0 6px}.ctb-legal-updated{color:var(--ctb-text-light);font-size:13px;margin:0 0 28px}.ctb-legal-layout{display:grid;grid-template-columns:300px 1fr;gap:44px;padding-bottom:60px;align-items:start}.ctb-legal-article{min-width:0;font-size:15.5px;line-height:1.75}.ctb-legal-article h2{font-size:22px;margin-top:32px}.ctb-legal-article h3{font-size:18px;margin-top:24px}.ctb-legal-links{display:flex;flex-direction:column;gap:2px}.ctb-legal-links a{display:block;padding:9px 10px;margin:0 -10px;border-radius:8px;color:var(--ctb-text);font-size:14px;font-weight:600;transition:background-color 0.2s,color 0.2s}.ctb-legal-links a:hover{background:var(--ctb-bg-alt);color:var(--ctb-primary)}.ctb-legal-links a.is-current{background:rgb(11 110 79 / .1);color:var(--ctb-primary)}.ctb-legal-help-card p{font-size:13.5px;color:var(--ctb-text-light);margin:4px 0 16px;line-height:1.6}.ctb-legal-help-card .ctb-cta-contact-item:not(:last-child){margin-bottom:10px}@media (max-width:900px){.ctb-legal-layout{grid-template-columns:1fr;gap:32px}.ctb-legal-layout .ctb-post-sidebar{position:static;flex-direction:row;overflow-x:auto;order:2}.ctb-legal-layout .ctb-post-sidebar .ctb-sidebar-widget{flex:none;width:280px}.ctb-legal-layout .ctb-legal-article{order:1}}@media (max-width:480px){.ctb-legal-layout .ctb-post-sidebar{flex-direction:column;overflow-x:visible}.ctb-legal-layout .ctb-post-sidebar .ctb-sidebar-widget{width:auto}}.ctb-faq-intro{color:var(--ctb-text-light);font-size:15px;line-height:1.7;margin:8px 0 28px}.ctb-faq-intro p{margin:0 0 12px}.ctb-faq-intro p:last-child{margin-bottom:0}.ctb-faq-intro a{color:var(--ctb-primary)}.ctb-faq-list{display:flex;flex-direction:column;gap:12px}.ctb-faq-item{background:var(--ctb-white);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);overflow:hidden;transition:border-color 0.2s,box-shadow 0.2s}.ctb-faq-item[open]{border-color:var(--ctb-primary);box-shadow:var(--ctb-shadow)}.ctb-faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;list-style:none;font-family:var(--ctb-font-heading);font-weight:700;font-size:16px;color:var(--ctb-text);transition:color 0.2s}.ctb-faq-question::-webkit-details-marker{display:none}.ctb-faq-question::marker{content:''}.ctb-faq-item:hover .ctb-faq-question{color:var(--ctb-primary)}.ctb-faq-chevron{flex:none;width:18px;height:18px;color:var(--ctb-text-light);transition:transform 0.25s ease,color 0.2s}.ctb-faq-item[open] .ctb-faq-chevron{transform:rotate(180deg);color:var(--ctb-primary)}.ctb-faq-answer{padding:0 22px 20px;color:var(--ctb-text-light);font-size:14.5px;line-height:1.7}.ctb-faq-answer p{margin:0 0 10px}.ctb-faq-answer p:last-child{margin-bottom:0}.ctb-faq-answer a{color:var(--ctb-primary)}.ctb-self-drive-book-btn{margin:4px 0 8px}.ctb-modal-overlay{position:fixed;inset:0;background:rgb(20 24 22 / .55);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;z-index:1000}.ctb-modal-overlay[hidden]{display:none}.ctb-modal{background:var(--ctb-white);border-radius:var(--ctb-radius);max-width:560px;width:100%;padding:32px;position:relative;box-shadow:0 20px 60px rgb(0 0 0 / .25)}.ctb-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:none;background:var(--ctb-bg-alt);color:var(--ctb-text);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s}.ctb-modal-close:hover{background:var(--ctb-border)}.ctb-modal h2{margin:0 0 6px;font-size:22px;padding-right:30px}.ctb-modal-subtitle{color:var(--ctb-text-light);font-size:13.5px;margin:0 0 22px}.ctb-modal h3{font-size:15px;margin:24px 0 10px;color:var(--ctb-primary)}.ctb-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ctb-self-drive-form .ctb-field{max-width:100%;overflow:hidden}.ctb-self-drive-form input[type="number"],.ctb-self-drive-form input[type="date"],.ctb-self-drive-form input[type="time"]{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:12px 14px;border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);font-family:var(--ctb-font-body);font-size:14px;background:var(--ctb-white);-webkit-appearance:none;appearance:none}@media (max-width:600px){.ctb-self-drive-form input[type="time"]{font-size:13px;padding:12px 8px;letter-spacing:-.2px}}.ctb-self-drive-form input:focus{outline:none;border-color:var(--ctb-primary);box-shadow:0 0 0 3px rgb(11 110 79 / .12)}.ctb-time-input-alt{width:100%;padding:12px 14px;border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);font-family:var(--ctb-font-body);font-size:14px;background:var(--ctb-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%230b6e4f' viewBox='0 0 16 16'%3E%3Cpath d='M8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 0-1H8z'/%3E%3Cpath d='M8 16A8 8 0 1 1 8 0a8 8 0 0 1 0 16m0-1A7 7 0 1 0 8 1a7 7 0 0 0 0 14'/%3E%3C/svg%3E") no-repeat right 14px center / 16px;background-color:var(--ctb-white);cursor:pointer;box-sizing:border-box;max-width:100%}.ctb-time-input-alt:focus{outline:none;border-color:var(--ctb-primary);box-shadow:0 0 0 3px rgb(11 110 79 / .12)}.ctb-radio-group{display:flex;flex-direction:column;gap:10px}.ctb-radio-option{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);cursor:pointer;font-size:13.5px;transition:border-color 0.15s,background 0.15s}.ctb-radio-option:hover{border-color:var(--ctb-primary)}.ctb-radio-option:has(input:checked){border-color:var(--ctb-primary);background:rgb(11 110 79 / .06)}.ctb-radio-option input[type="radio"]{accent-color:var(--ctb-primary);width:16px;height:16px;flex:none}.ctb-hotel-form .ctb-gateway-choice{display:flex;flex-direction:column;gap:10px}.ctb-hotel-form .ctb-option-card{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;padding:10px 14px;border:1.5px solid var(--ctb-border);border-radius:var(--ctb-radius);background:var(--ctb-white);cursor:pointer;font-size:13.5px;font-weight:400;transition:border-color 0.15s,background 0.15s,box-shadow 0.15s}.ctb-hotel-form .ctb-option-card:hover{border-color:var(--ctb-primary)}.ctb-hotel-form .ctb-option-card:has(input:checked){border-color:var(--ctb-primary);background:rgb(11 110 79 / .06);box-shadow:0 0 0 1px var(--ctb-primary)}.ctb-hotel-form .ctb-option-card input[type="radio"]{width:16px;height:16px;flex:none;margin:2.4px 0 0 0;accent-color:var(--ctb-primary);cursor:pointer}.ctb-hotel-form .ctb-option-card-body{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;min-width:0;flex:1 1 0%}.ctb-hotel-form .ctb-option-card-title{font-size:13px;font-weight:600;color:var(--ctb-text)}.ctb-hotel-form .ctb-option-card-note{font-size:11px;color:var(--ctb-text-light)}.ctb-hotel-form .ctb-option-card-note::before{content:'\2014';margin-right:6px}.ctb-brand-icons{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ctb-brand-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:4px;font-size:9.5px;font-weight:700;letter-spacing:.2px;line-height:1.6;color:#fff;white-space:nowrap}.ctb-brand-visa{background:#1a1f71}.ctb-brand-mc{background:#eb001b}.ctb-brand-amex{background:#2e77bc}.ctb-brand-jcb{background:#0e7c3a}.ctb-brand-paypal{background:#003087}.ctb-brand-gcash{background:#007dfe}.ctb-brand-grabpay{background:#00b14f}.ctb-brand-qrph{background:#4a4a4a}.ctb-brand-majorbankqr{background:#6b6b6b}.ctb-brand-bdo{background:#003da5}.ctb-brand-bpi{background:#b7202e}.ctb-brand-unionbank{background:#eb6608}.ctb-brand-card{background:#374151}.ctb-brand-securitybank{background:#f26522}.ctb-brand-psbank{background:#00477b}.ctb-brand-maya{background:#00b47b}.ctb-brand-applepay{background:#000}.ctb-brand-googlepay{background:#4285f4}.ctb-h-breakdown{margin:22px 0 10px;padding:14px 16px;background:#fff;border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);font-size:13.5px}.ctb-h-breakdown>div{display:flex;align-items:center;justify-content:space-between;padding:4px 0;gap:12px}.ctb-h-breakdown>div span{color:var(--ctb-text-muted,#6b7280)}.ctb-h-breakdown>div strong{text-align:right}.ctb-self-drive-total{margin:22px 0 6px;padding:14px 16px;background:var(--ctb-bg-alt);border-radius:var(--ctb-radius);font-size:13.5px}.ctb-h-breakdown+.ctb-self-drive-total{margin-top:10px}.ctb-self-drive-total>div{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.ctb-self-drive-total>div[hidden]{display:none}.ctb-self-drive-total-grand{border-top:1px solid var(--ctb-border);margin-top:6px;padding-top:10px!important;font-size:15px}.ctb-self-drive-total-grand strong{color:var(--ctb-primary)}.ctb-self-drive-submit,.ctb-self-drive-continue,.ctb-self-drive-proceed{width:100%;justify-content:center;margin-top:6px}.ctb-self-drive-form-msg{margin:12px 0 0;font-size:13.5px;font-weight:600;text-align:center}.ctb-self-drive-form-msg.is-valid{color:var(--ctb-primary)}.ctb-self-drive-form-msg.is-invalid,.ctb-self-drive-form-msg.is-error{color:#d64545}.ctb-step-back{background:none;border:none;padding:0;margin-bottom:14px;cursor:pointer;color:var(--ctb-text-light);font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:4px;font-family:var(--ctb-font-body);transition:color 0.15s}.ctb-step-back:hover{color:var(--ctb-primary)}.ctb-days-stepper{display:flex;align-items:center;gap:0;width:fit-content;border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);overflow:hidden}.ctb-days-stepper button{width:40px;height:42px;border:none;background:var(--ctb-bg-alt);color:var(--ctb-primary);font-size:18px;line-height:1;cursor:pointer;transition:background 0.15s}.ctb-days-stepper button:hover{background:var(--ctb-border)}.ctb-days-stepper input{width:56px;height:42px;border:none;border-left:1px solid var(--ctb-border);border-right:1px solid var(--ctb-border);text-align:center;font-size:15px;font-weight:700;font-family:var(--ctb-font-body);color:var(--ctb-text);-moz-appearance:textfield}.ctb-days-stepper input::-webkit-outer-spin-button,.ctb-days-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ctb-pax-box{display:flex;align-items:center;width:fit-content;border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);overflow:hidden}.ctb-pax-box input{width:56px;height:42px;border:none;padding:0;text-align:center;font-size:15px;font-weight:700;font-family:var(--ctb-font-body);color:var(--ctb-text);background:var(--ctb-white);-moz-appearance:textfield}.ctb-pax-box input:focus{outline:none}.ctb-pax-box input::-webkit-outer-spin-button,.ctb-pax-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ctb-guest-picker-field{position:relative}.ctb-guest-picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);background:var(--ctb-white);font-family:var(--ctb-font-body);font-size:14px;color:var(--ctb-text);cursor:pointer;transition:border-color 0.2s,box-shadow 0.2s}.ctb-guest-picker-trigger:hover{border-color:var(--ctb-primary)}.ctb-guest-picker-trigger:focus{outline:none;border-color:var(--ctb-primary);box-shadow:0 0 0 3px rgb(11 110 79 / .12)}.ctb-guest-picker-chevron{width:16px;height:16px;flex:none;color:var(--ctb-text-light);transition:transform 0.15s}.ctb-guest-picker-trigger[aria-expanded="true"] .ctb-guest-picker-chevron{transform:rotate(180deg)}.ctb-guest-picker-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:var(--ctb-white);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);box-shadow:0 10px 30px rgb(0 0 0 / .12);padding:14px 16px}.ctb-guest-picker-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.ctb-guest-picker-row strong{font-size:14px;color:var(--ctb-text);font-weight:600}.ctb-guest-picker-done{width:100%;margin-top:8px;padding:10px;border:none;border-radius:999px;background:var(--ctb-primary);color:#fff;font-weight:700;font-size:13.5px;cursor:pointer}.ctb-guest-picker-done:hover{opacity:.92}.ctb-date-input-alt{width:100%;padding:12px 14px;border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);font-family:var(--ctb-font-body);font-size:14px;background:var(--ctb-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%230b6e4f' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5M1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z'/%3E%3C/svg%3E") no-repeat right 14px center / 16px;background-color:var(--ctb-white);cursor:pointer}.ctb-date-input-alt:focus{outline:none;border-color:var(--ctb-primary);box-shadow:0 0 0 3px rgb(11 110 79 / .12)}.ctb-file-field{display:flex;flex-direction:column}.ctb-file-field input[type="file"]{width:100%;padding:10px 12px;border:1px dashed var(--ctb-border);border-radius:var(--ctb-radius);font-family:var(--ctb-font-body);font-size:13px;background:var(--ctb-bg-alt);cursor:pointer}.ctb-file-field input[type="file"]:focus{outline:none;border-color:var(--ctb-primary)}.ctb-file-hint{margin:6px 0 0;font-size:12px;color:var(--ctb-text-light)}.ctb-sd-upload-status{margin:6px 0 0;font-size:12px;font-weight:600}.ctb-sd-upload-status:empty{display:none;margin:0}.ctb-sd-upload-status.is-uploading{color:var(--ctb-text-light)}.ctb-sd-upload-status.is-done{color:var(--ctb-primary)}.ctb-sd-upload-status.is-error{color:#d64545}.ctb-peak-season-hint{margin:10px 0 0;padding:10px 14px;border-radius:var(--ctb-radius);background:#fff7e6;border:1px solid #f2c94c;color:#8a6d1d;font-size:12.5px;font-weight:600;line-height:1.5}.ctb-peak-addon-option{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #f2c94c;border-radius:var(--ctb-radius);background:#fff7e6;cursor:pointer;font-size:13.5px;font-weight:600;color:#8a6d1d;margin:4px 0 14px;transition:border-color 0.15s,background 0.15s}.ctb-peak-addon-option:hover{border-color:#d9a91f}.ctb-peak-addon-option input[type="checkbox"]{accent-color:#d9a91f;width:16px;height:16px;flex:none}.ctb-coupon-field{margin:4px 0 18px}.ctb-coupon-row{display:flex;gap:10px;align-items:stretch}.ctb-coupon-row .ctb-hotel-coupon-input{flex:1;min-width:0;box-sizing:border-box;padding:12px 14px;border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);font-family:var(--ctb-font-body);font-size:14px;background:var(--ctb-white)}.ctb-coupon-row .ctb-hotel-coupon-input:focus{outline:none;border-color:var(--ctb-primary);box-shadow:0 0 0 3px rgb(11 110 79 / .12)}.ctb-coupon-row .ctb-coupon-apply{flex:none}.ctb-coupon-message{margin:8px 0 0;font-size:13px;font-weight:600}.ctb-coupon-message.is-valid{color:var(--ctb-primary)}.ctb-coupon-message.is-invalid{color:#d64545}@media (max-width:480px){.ctb-coupon-row{flex-direction:column}}.ctb-paypal-button-container{margin-top:14px}@media (max-width:560px){.ctb-field-row{grid-template-columns:1fr}.ctb-modal{padding:24px 20px}}.ctb-icon-list{list-style:none;margin:20px 0;padding:0;display:flex;flex-direction:column;gap:14px}.ctb-icon-list-item{display:flex;align-items:flex-start;gap:14px;background:var(--ctb-white);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);padding:14px 16px}.ctb-icon-list-icon{flex:none;width:38px;height:38px;border-radius:50%;background:rgb(11 110 79 / .08);display:flex;align-items:center;justify-content:center;color:var(--ctb-primary)}.ctb-icon-list-icon svg{width:19px;height:19px}.ctb-icon-list-text{padding-top:8px;font-size:14px;line-height:1.5}.ctb-account-modal{max-width:420px}.ctb-account-tabs{display:flex;gap:6px;background:var(--ctb-bg-alt);border-radius:var(--ctb-radius);padding:4px;margin-bottom:20px}.ctb-account-tab{flex:1;padding:9px 12px;border:none;background:none;border-radius:calc(var(--ctb-radius) - 3px);font-family:var(--ctb-font-body);font-size:13.5px;font-weight:600;color:var(--ctb-text-light);cursor:pointer;transition:background 0.15s,color 0.15s}.ctb-account-tab.is-active{background:var(--ctb-white);color:var(--ctb-primary);box-shadow:0 1px 3px rgb(0 0 0 / .08)}.ctb-modal-hub-tabs{display:flex;gap:6px;background:var(--ctb-bg-alt);border-radius:var(--ctb-radius);padding:4px;margin-bottom:18px}.ctb-modal-hub-tab{flex:1;padding:10px 12px;border:none;background:none;border-radius:calc(var(--ctb-radius) - 3px);font-family:var(--ctb-font-body);font-size:14px;font-weight:700;color:var(--ctb-text-light);cursor:pointer;transition:background 0.15s,color 0.15s}.ctb-modal-hub-tab.is-active{background:var(--ctb-white);color:var(--ctb-primary);box-shadow:0 1px 3px rgb(0 0 0 / .08)}.ctb-search-modal{max-width:620px;padding:28px}.ctb-search-modal-form{display:flex;align-items:center;gap:10px;background:var(--ctb-bg-alt);border:1.5px solid var(--ctb-border);border-radius:999px;padding:6px 8px 6px 20px;margin-top:8px}.ctb-search-modal-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;color:var(--ctb-text-light);background:none;border:none;padding:0;cursor:pointer}.ctb-search-modal-icon svg{width:20px;height:20px}.ctb-search-modal-form input[type="search"]{flex:1;border:none;background:none;outline:none;font-family:var(--ctb-font-body);font-size:16px;color:var(--ctb-text);padding:10px 0}.ctb-search-modal-form input[type="search"]::-webkit-search-cancel-button{display:none}.ctb-search-modal-form input[type="search"]::placeholder{color:var(--ctb-text-light)}.ctb-search-popular{margin-top:22px}.ctb-search-popular-label{display:block;font-family:var(--ctb-font-body);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ctb-text-light);margin-bottom:10px}.ctb-search-popular-terms{display:flex;flex-wrap:wrap;gap:8px}.ctb-search-popular-term{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;background:var(--ctb-bg-alt);color:var(--ctb-text);font-family:var(--ctb-font-body);font-size:13px;font-weight:600;text-decoration:none;border:1.5px solid var(--ctb-border);transition:background 0.15s,color 0.15s,border-color 0.15s}.ctb-search-popular-term:hover{background:var(--ctb-primary);color:var(--ctb-white);border-color:var(--ctb-primary)}.ctb-google-signin-container{display:flex;justify-content:center;margin-bottom:4px}.ctb-account-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--ctb-text-light);font-size:12.5px}.ctb-account-divider::before,.ctb-account-divider::after{content:'';flex:1;height:1px;background:var(--ctb-border)}.ctb-account-form{margin-top:4px}.ctb-account-submit{width:100%;justify-content:center;margin-top:2px}.ctb-link-btn{display:block;width:100%;background:none;border:none;padding:0;margin:10px 0 0;font-family:inherit;font-size:13px;color:var(--ctb-primary,#0b6e4f);text-decoration:underline;text-align:center;cursor:pointer}.ctb-link-btn:hover{color:var(--ctb-primary-dark,#084f39)}.ctb-password-field{position:relative}.ctb-password-field input[type="password"],.ctb-password-field input[type="text"]{padding-right:44px}.ctb-password-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:34px;height:34px;border:none;background:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ctb-text-light);transition:background 0.15s,color 0.15s}.ctb-password-toggle:hover{background:var(--ctb-bg-alt);color:var(--ctb-primary)}.ctb-password-toggle svg{width:19px;height:19px}.ctb-account-form-msg{margin:12px 0 0;font-size:13.5px;font-weight:600;text-align:center;color:var(--ctb-primary)}.ctb-account-form-msg.is-error{color:#d64545}.ctb-booking-lookup-modal{max-width:460px}.ctb-booking-lookup-result{margin-top:4px}.ctb-booking-lookup-card{background:var(--ctb-bg-alt);border-radius:var(--ctb-radius);padding:16px 18px;margin:14px 0 24px}.ctb-booking-lookup-card-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;font-size:13.5px;border-bottom:1px solid var(--ctb-border)}.ctb-booking-lookup-card-row:last-child{border-bottom:none}.ctb-booking-lookup-card-row span{color:var(--ctb-text-light)}.ctb-booking-lookup-card-row strong{color:var(--ctb-text);text-align:right}.ctb-booking-lookup-create-account{margin-top:22px;padding-top:18px;border-top:1px solid var(--ctb-border);text-align:center}.ctb-booking-lookup-create-account p{font-size:13.5px;color:var(--ctb-text-light);margin:0 0 10px}.ctb-booking-lookup-create-account .ctb-btn{width:100%;justify-content:center}.ctb-booking-lookup-submit{width:100%;justify-content:center}.ctb-account-signed-out{text-align:center;padding:60px 0}.ctb-account-signed-out h1{margin-bottom:12px}.ctb-account-email{color:var(--ctb-text-light);font-size:14px;margin:0 0 8px}.ctb-account-section-heading{font-size:19px;margin-bottom:16px}.ctb-account-layout{display:grid;grid-template-columns:260px 1fr;gap:32px;padding:40px 0 60px;align-items:start}.ctb-account-sidebar{position:sticky;top:24px;background:var(--ctb-white);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);padding:22px;display:flex;flex-direction:column;gap:18px}.ctb-account-sidebar-user{display:flex;align-items:center;gap:12px}.ctb-account-sidebar-avatar{flex:none;width:44px;height:44px;border-radius:50%;background:var(--ctb-primary);color:var(--ctb-white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.ctb-account-sidebar-name{font-weight:700;margin:0}.ctb-account-sidebar-email{font-size:12.5px;color:var(--ctb-text-light);margin:2px 0 0;word-break:break-all}.ctb-account-nav{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--ctb-border);padding-top:14px}.ctb-account-nav a{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:var(--ctb-radius);font-size:14px;font-weight:600;color:var(--ctb-text);transition:background 0.15s,color 0.15s}.ctb-account-nav a:hover{background:var(--ctb-bg-alt);color:var(--ctb-primary)}.ctb-account-nav-count{background:var(--ctb-bg-alt);color:var(--ctb-text-light);font-size:11.5px;font-weight:700;padding:1px 8px;border-radius:20px}.ctb-account-signout{border-top:1px solid var(--ctb-border);padding-top:14px;font-size:13.5px;font-weight:600;color:#d64545}.ctb-account-signout:hover{text-decoration:underline}.ctb-account-main{min-width:0}.ctb-account-section{scroll-margin-top:100px;margin-bottom:44px}.ctb-account-section:last-child{margin-bottom:0}.ctb-account-section h1{margin-bottom:2px}@media (max-width:860px){.ctb-account-layout{grid-template-columns:1fr}.ctb-account-sidebar{position:static;flex-direction:row;flex-wrap:wrap;align-items:center}.ctb-account-sidebar-user{flex:1 1 100%}.ctb-account-nav{flex-direction:row;border-top:none;padding-top:0;flex-wrap:wrap}.ctb-account-signout{border-top:none;padding-top:0;margin-left:auto}}.ctb-account-bookings{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.ctb-account-booking-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--ctb-white);border:1px solid var(--ctb-border);border-radius:var(--ctb-radius);padding:16px 20px}.ctb-account-booking-title{font-weight:700;margin:0 0 4px}.ctb-account-booking-meta{font-size:13px;color:var(--ctb-text-light);margin:0}.ctb-account-booking-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.ctb-account-status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.ctb-account-status-badge.is-pending{background:#fdf1e6;color:#b5590d}.ctb-account-status-badge.is-paid{background:#e6f4ee;color:#0b6e4f}.ctb-account-booking-actions{display:flex;gap:14px}.ctb-account-link{font-size:13px;font-weight:600;color:var(--ctb-primary)}.ctb-account-link:hover{text-decoration:underline}.ctb-account-link-review{color:var(--ctb-accent-dark)}@media (max-width:600px){.ctb-account-booking-side{align-items:flex-start;width:100%}}.ctb-post-content ul{list-style:disc;padding-left:1.4em;margin:0 0 1.2em}.ctb-post-content ol{list-style:decimal;padding-left:1.4em;margin:0 0 1.2em}.ctb-post-content ul ul,.ctb-post-content ol ol,.ctb-post-content ul ol,.ctb-post-content ol ul{margin-bottom:0}.ctb-post-content li{margin-bottom:.5em}.ctb-reviews{background:#0d0d0d}.ctb-reviews .ctb-section-heading{color:#fff}.ctb-hotel-search{background:var(--ctb-white);border-radius:var(--ctb-radius);box-shadow:var(--ctb-shadow);padding:16px;margin:24px 0 0}.ctb-hotel-search-row{display:flex;align-items:center;gap:10px}.ctb-hotel-search-icon{width:20px;height:20px;flex:none;color:var(--ctb-text-light)}.ctb-hotel-search-input{flex:1 1 auto;min-width:0;border:1.5px solid var(--ctb-border);border-radius:8px;padding:11px 14px;font-size:14px;font-family:var(--ctb-font-body);color:var(--ctb-text);background:var(--ctb-bg-alt)}.ctb-hotel-search-input:focus{outline:none;border-color:var(--ctb-primary);background:var(--ctb-white)}.ctb-hotel-search-btn{flex:none;background:var(--ctb-primary);color:#fff;border:none;border-radius:8px;padding:11px 22px;font-size:14px;font-weight:600;font-family:var(--ctb-font-body);cursor:pointer;transition:background 0.15s}.ctb-hotel-search-btn:hover{background:var(--ctb-primary-dark)}.ctb-hotel-search-clear{flex:none;font-size:13px;font-weight:600;color:var(--ctb-text-light);padding:0 4px}.ctb-hotel-search-clear:hover{color:var(--ctb-primary)}.ctb-hotel-search-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.ctb-hotel-search-suggest-label{font-size:12.5px;color:var(--ctb-text-light);font-weight:600}.ctb-hotel-search-chip{font-size:12.5px;font-weight:600;color:var(--ctb-primary);background:var(--ctb-bg-alt);border:1px solid var(--ctb-border);border-radius:999px;padding:5px 13px;transition:background 0.15s,border-color 0.15s,color 0.15s}.ctb-hotel-search-chip:hover{background:rgb(11 110 79 / .08);border-color:var(--ctb-primary)}.ctb-hotel-search-chip.active{background:var(--ctb-primary);border-color:var(--ctb-primary);color:#fff}@media (max-width:600px){.ctb-hotel-search-row{flex-wrap:wrap}.ctb-hotel-search-input{flex-basis:100%;order:-1}.ctb-hotel-search-btn{flex:1 1 auto}}.ctb-mega-menu>li>ul.sub-menu:has(>li>ul.sub-menu)>li>a{display:flex;align-items:center;padding:8px 14px}.ctb-mega-dest-thumb{display:inline-block;width:40px;height:40px;border-radius:8px;background-size:cover;background-position:center;background-color:var(--ctb-bg-alt);flex:none;margin-right:10px}.ctb-mega-dest-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctb-mega-menu ul.sub-menu ul.sub-menu li.ctb-mega-dest-photo>a{display:flex;align-items:flex-start}.ctb-mega-menu ul.sub-menu ul.sub-menu li.ctb-mega-dest-photo .ctb-mega-dest-label{white-space:normal;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ctb-mega-menu>li>ul.sub-menu:has(>li>ul.sub-menu)>li:not(.ctb-mega-dest-photo)>a::before{content:'';display:inline-block;width:40px;height:40px;border-radius:8px;margin-right:10px;flex:none;background-color:var(--ctb-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm-7 2c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3zm7 0c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4zm-7 1.29C6.36 14.76 7.67 14.5 9 14.5c.34 0 .68.02 1 .06-.6.52-1 1.26-1 2.44v2H2v-2c0-1.4 2.03-2.17 3-2.71z'/%3E%3C/svg%3E");background-size:20px 20px;background-position:center;background-repeat:no-repeat}@media (min-width:901px){.ctb-mega-menu>li>ul.sub-menu:has(>li>ul.sub-menu){width:240px;padding:10px 0}.ctb-mega-menu>li>ul.sub-menu:has(>li>ul.sub-menu)>li.menu-item-has-children>a::after{content:'';width:6px;height:6px;flex:none;margin-left:auto;border-right:1.5px solid var(--ctb-text-light);border-bottom:1.5px solid var(--ctb-text-light);transform:rotate(-45deg)}.ctb-mega-menu>li>ul.sub-menu:has(>li>ul.sub-menu)>li.menu-item-has-children:hover>a{background:rgb(11 110 79 / .1);color:var(--ctb-primary)}.ctb-mega-menu ul.sub-menu ul.sub-menu{width:400px;padding:16px 20px;display:none!important}.ctb-mega-menu ul.sub-menu>li:hover>ul.sub-menu,.ctb-mega-menu ul.sub-menu>li.is-open>ul.sub-menu{display:block!important}.ctb-mega-menu ul.sub-menu ul.sub-menu li{margin-bottom:4px}.ctb-mega-menu ul.sub-menu ul.sub-menu a{display:block;padding:8px 10px;line-height:1.4;white-space:normal;border-radius:6px}.ctb-mega-menu ul.sub-menu ul.sub-menu a:hover{background:rgb(11 110 79 / .08)}.ctb-mega-menu .ctb-mega-flyout-view-all a{font-weight:700;color:var(--ctb-primary)}}@media (max-width:900px){.ctb-mega-menu ul.sub-menu{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.ctb-mega-menu ul.sub-menu ul.sub-menu{position:static!important;left:auto!important;top:auto!important;width:100%!important;box-sizing:border-box}.ctb-mega-menu ul.sub-menu ul.sub-menu a{padding:10px 16px 10px 46px;line-height:1.4;white-space:normal!important;display:block;width:100%;box-sizing:border-box}.ctb-mega-menu ul.sub-menu ul.sub-menu li.ctb-mega-dest-photo>a{display:flex!important;align-items:flex-start!important}.ctb-mega-menu ul.sub-menu ul.sub-menu li{margin-bottom:0;border-bottom:1px solid var(--ctb-border)}.ctb-mega-menu ul.sub-menu ul.sub-menu li:last-child{border-bottom:none}.ctb-mega-menu ul.sub-menu ul.sub-menu a{padding-top:12px;padding-bottom:12px}.ctb-mega-dest-thumb,.ctb-mega-menu>li>ul.sub-menu:has(>li>ul.sub-menu)>li:not(.ctb-mega-dest-photo)>a::before{width:32px;height:32px;margin-right:10px}.ctb-mega-menu .ctb-mega-flyout-view-all a{font-weight:700;color:var(--ctb-primary);padding-left:16px}.ctb-mega-menu ul.sub-menu ul.sub-menu li.ctb-mega-dest-photo>a{display:block!important;overflow:hidden!important}.ctb-mega-menu ul.sub-menu ul.sub-menu li.ctb-mega-dest-photo .ctb-mega-dest-thumb{float:left!important;margin-right:10px!important}.ctb-mega-menu ul.sub-menu ul.sub-menu li.ctb-mega-dest-photo .ctb-mega-dest-label{display:block!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;max-height:2.8em!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;overflow-wrap:break-word!important;word-break:break-word!important}.ctb-mega-menu ul.sub-menu{padding-left:0!important}.ctb-mega-menu ul.sub-menu ul.sub-menu a{padding-left:16px!important}}.ctb-booking-form{max-width:560px;font-family:inherit}.ctb-booking-form .ctb-field,.ctb-booking-form .ctb-field-row>.ctb-field{margin-bottom:14px}.ctb-booking-form label{display:block;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--ctb-text-light,#5b6b65);margin-bottom:6px}.ctb-booking-form h4{font-family:var(--ctb-font-heading,inherit);font-size:16px;font-weight:700;color:var(--ctb-text,#22312c);margin:20px 0 10px;padding-bottom:6px;border-bottom:2px solid var(--ctb-border,#e2ece8)}.ctb-booking-form h4:first-child{margin-top:0}.ctb-booking-form input[type="number"]::-webkit-outer-spin-button,.ctb-booking-form input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ctb-booking-form input[type="number"]{-moz-appearance:textfield}.ctb-booking-form button{font-family:inherit}.ctb-add-guest{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:8px 16px;border:1px solid var(--ctb-primary,#0b6e4f);border-radius:999px;background:var(--ctb-white,#fff);color:var(--ctb-primary,#0b6e4f);font-size:13px;font-weight:600;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,transform 0.15s ease}.ctb-add-guest:hover{background:var(--ctb-primary,#0b6e4f);color:#fff}.ctb-add-guest:active{transform:scale(.97)}.ctb-booking-form input[type="text"],.ctb-booking-form input[type="email"],.ctb-booking-form input[type="number"],.ctb-booking-form input[type="date"],.ctb-booking-form input[type="time"],.ctb-booking-form select,.ctb-booking-form textarea{width:100%;padding:9px 12px;border:1px solid var(--ctb-border,#dfe6e2);border-radius:var(--ctb-radius,8px);box-sizing:border-box;font-family:inherit;font-size:14px;color:var(--ctb-text,#22312c);background:var(--ctb-white,#fff);transition:border-color 0.2s ease,box-shadow 0.2s ease}.ctb-booking-form textarea{min-height:70px}.ctb-booking-form input::placeholder,.ctb-booking-form textarea::placeholder{color:#9aa5a0;opacity:1}.ctb-booking-form textarea.ctb-textarea-tall{min-height:130px}.ctb-booking-form input[type="text"]:hover,.ctb-booking-form input[type="email"]:hover,.ctb-booking-form input[type="number"]:hover,.ctb-booking-form input[type="time"]:hover,.ctb-booking-form select:hover,.ctb-booking-form textarea:hover{border-color:var(--ctb-primary,#0b6e4f)}.ctb-booking-form input[type="text"]:focus,.ctb-booking-form input[type="email"]:focus,.ctb-booking-form input[type="number"]:focus,.ctb-booking-form input[type="time"]:focus,.ctb-booking-form select:focus,.ctb-booking-form textarea:focus{outline:none;border-color:var(--ctb-primary,#0b6e4f);box-shadow:0 0 0 3px rgb(11 110 79 / .15)}.ctb-booking-form input[type="time"]{position:relative;padding-right:38px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6b65' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpolyline points='12 7 12 12 15.5 14'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:18px 18px}.ctb-booking-form input[type="time"]:hover,.ctb-booking-form input[type="time"]:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b6e4f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpolyline points='12 7 12 12 15.5 14'/%3E%3C/svg%3E")}.ctb-booking-form input[type="time"]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;background:#fff0;color:#fff0;cursor:pointer}.ctb-booking-form input[type="time"]::-webkit-datetime-edit{color:var(--ctb-text,#22312c)}.ctb-booking-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:34px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6b65' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px}.ctb-booking-form select:hover,.ctb-booking-form select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b6e4f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.ctb-field-row{display:flex;gap:16px}.ctb-field-row>.ctb-field{flex:1}.ctb-field-note{font-size:13px;color:#777;margin:-8px 0 14px}.ctb-booking-form .ctb-checkbox{font-weight:400;text-transform:none;letter-spacing:normal;font-size:14px;line-height:1.3;color:var(--ctb-text,#22312c);display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin-bottom:8px}.ctb-booking-form .ctb-checkbox input[type="checkbox"]{width:16px;height:16px;flex:none;margin:0;accent-color:var(--ctb-primary,#0b6e4f);cursor:pointer}.ctb-checkbox-price{font-size:12px;font-weight:600;color:var(--ctb-primary,#0b6e4f)}.ctb-guest-row{display:flex;gap:8px;margin-bottom:6px}.ctb-guest-picker{position:relative}.ctb-guest-picker-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border:1px solid var(--ctb-border,#dfe6e2);border-radius:var(--ctb-radius,8px);background:var(--ctb-white,#fff);cursor:pointer;font-size:14px;color:var(--ctb-text,#22312c);transition:border-color 0.2s ease,box-shadow 0.2s ease}.ctb-guest-picker-toggle:hover{border-color:var(--ctb-primary,#0b6e4f)}.ctb-guest-picker[data-open="true"] .ctb-guest-picker-toggle{border-color:var(--ctb-primary,#0b6e4f);box-shadow:0 0 0 3px rgb(11 110 79 / .15)}.ctb-guest-picker-chevron{color:var(--ctb-text-light,#5b6b65);transition:transform 0.2s ease;flex:none}.ctb-guest-picker[data-open="true"] .ctb-guest-picker-chevron{transform:rotate(180deg);color:var(--ctb-primary,#0b6e4f)}.ctb-guest-picker-panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;background:var(--ctb-white,#fff);border:1px solid var(--ctb-border,#e2ece8);border-radius:var(--ctb-radius,8px);box-shadow:var(--ctb-shadow,0 10px 26px rgb(20 40 35 / .14));padding:6px 14px;animation:ctb-guest-panel-in 0.16s ease-out}@keyframes ctb-guest-panel-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ctb-pax-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px}.ctb-pax-row+.ctb-pax-row{border-top:1px solid var(--ctb-border,#eef3f0)}.ctb-pax-row-label{font-size:14px;color:var(--ctb-text,#22312c)}.ctb-stepper{display:inline-flex;align-items:center;gap:10px;flex:none}.ctb-stepper-btn{width:30px;height:30px;border-radius:50%;border:1px solid var(--ctb-border,#dfe6e2);background:var(--ctb-white,#fff);color:var(--ctb-primary,#0b6e4f);font-size:16px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 0.18s ease,border-color 0.18s ease,color 0.18s ease,transform 0.12s ease}.ctb-stepper-btn:hover:not(:disabled){background:var(--ctb-primary,#0b6e4f);border-color:var(--ctb-primary,#0b6e4f);color:#fff}.ctb-stepper-btn:active:not(:disabled){transform:scale(.92)}.ctb-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.ctb-stepper-input{width:32px!important;padding:0!important;border:none!important;text-align:center;font-size:15px;font-weight:700;background:transparent!important;box-shadow:none!important;pointer-events:none}.ctb-price-breakdown{margin:16px 0 8px;border-top:1px solid #eee;padding-top:8px}.ctb-breakdown-row{display:flex;justify-content:space-between;padding:2px 0;font-size:14px}.ctb-breakdown-total{font-weight:700;border-top:1px solid #eee;margin-top:4px;padding-top:6px}.ctb-breakdown-discount{color:#0b6e4f;font-weight:600}.ctb-total{font-size:18px;font-weight:700;margin:8px 0 16px}.ctb-coupon-row{display:flex;gap:8px}.ctb-coupon-input{width:auto!important;flex:1;min-width:0;text-transform:uppercase}.ctb-coupon-input::placeholder{text-transform:none}.ctb-coupon-apply{flex:none;appearance:none;border:1px solid var(--ctb-primary,#0b6e4f);background:var(--ctb-white,#fff);color:var(--ctb-primary,#0b6e4f);font-weight:600;font-size:14px;padding:0 18px;border-radius:6px;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease}.ctb-coupon-apply:hover{background:var(--ctb-primary,#0b6e4f);color:var(--ctb-white,#fff)}.ctb-coupon-message{margin:8px 0 0;font-size:13px;font-weight:600}.ctb-coupon-message.is-valid{color:#0b6e4f}.ctb-coupon-message.is-invalid{color:#d64545}.ctb-form-message{color:#b00020;margin-top:8px}.ctb-success{color:#0b6e4f;font-weight:700}.ctb-amount-choice,.ctb-gateway-choice{display:flex;flex-direction:column;gap:8px}.ctb-booking-form .ctb-option-card{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;padding:10px 14px;border:1.5px solid var(--ctb-border,#e2ece8);border-radius:var(--ctb-radius,8px);background:var(--ctb-white,#fff);cursor:pointer;text-transform:none;font-weight:400;margin-bottom:0;transition:border-color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease}.ctb-booking-form .ctb-option-card:hover{border-color:var(--ctb-primary,#0b6e4f)}.ctb-booking-form .ctb-option-card:has(input:checked){border-color:var(--ctb-primary,#0b6e4f);background:rgb(11 110 79 / .05);box-shadow:0 0 0 1px var(--ctb-primary,#0b6e4f)}.ctb-booking-form .ctb-option-card input[type="radio"]{width:16px;height:16px;flex:none;margin:2.4px 0 0 0;accent-color:var(--ctb-primary,#0b6e4f);cursor:pointer}.ctb-booking-form .ctb-option-card-body{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;min-width:0}.ctb-booking-form .ctb-option-card-title{font-size:13px;font-weight:600;color:var(--ctb-text,#22312c);text-transform:none;letter-spacing:normal}.ctb-booking-form .ctb-option-card-note{font-size:11px;color:var(--ctb-text-light,#5b6b65);text-transform:none;letter-spacing:normal}.ctb-booking-form .ctb-option-card-note::before{content:'\2014';margin-right:6px}.ctb-proceed-to-payment{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:4px;padding:15px 24px;border:none;border-radius:8px;background:var(--ctb-accent,#f4a300);color:#fff;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:.2px;cursor:pointer;box-shadow:0 6px 18px rgb(244 163 0 / .35);transition:background 0.2s ease,transform 0.15s ease,box-shadow 0.2s ease}.ctb-proceed-to-payment::after{content:'\2192';font-size:18px;line-height:1;transition:transform 0.2s ease}.ctb-proceed-to-payment:hover:not(:disabled){background:var(--ctb-accent-dark,#d18e00);transform:translateY(-1px);box-shadow:0 8px 22px rgb(244 163 0 / .42)}.ctb-proceed-to-payment:hover:not(:disabled)::after{transform:translateX(3px)}.ctb-proceed-to-payment:disabled{background:#d8d8d8;color:#888;cursor:not-allowed;box-shadow:none}.ctb-proceed-to-payment:disabled::after{content:''}.ctb-step-continue{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:18px;padding:15px 24px;border:none;border-radius:999px;background:var(--ctb-accent,#f4a300);color:#fff;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:.2px;cursor:pointer;box-shadow:0 6px 18px rgb(244 163 0 / .35);transition:background 0.2s ease,transform 0.15s ease,box-shadow 0.2s ease}.ctb-step-continue::after{content:'\2192';font-size:18px;line-height:1}.ctb-step-continue:hover{background:var(--ctb-accent-dark,#d18e00);transform:translateY(-1px);box-shadow:0 8px 22px rgb(244 163 0 / .42)}.ctb-step-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:0;border:none;background:none;color:var(--ctb-text-light,#5b6b65);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.ctb-step-back:hover{color:var(--ctb-primary,#0b6e4f)}.ctb-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.ctb-legacy-filter .ctb-filter-btn{padding:6px 14px;border:1px solid #ccc;border-radius:20px;background:#fff;cursor:pointer}.ctb-legacy-filter .ctb-filter-btn.active{background:#0b6e4f;color:#fff;border-color:#0b6e4f}.ctb-legacy-filter .ctb-package-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.ctb-legacy-filter .ctb-package-card{display:block;text-decoration:none;color:inherit;border:1px solid #eee;border-radius:8px;overflow:hidden}.ctb-legacy-filter .ctb-package-card img{width:100%;height:140px;object-fit:cover}.ctb-legacy-filter .ctb-package-card h3{padding:10px;margin:0;font-size:15px}@media (max-width:782px){.ctb-booking-form input[type="text"],.ctb-booking-form input[type="email"],.ctb-booking-form input[type="tel"],.ctb-booking-form input[type="number"],.ctb-booking-form input[type="date"],.ctb-booking-form input[type="time"],.ctb-booking-form select,.ctb-booking-form textarea{font-size:16px}}.ctb-brand-icons{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ctb-brand-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:4px;font-size:9.5px;font-weight:700;letter-spacing:.2px;line-height:1.6;color:#fff;white-space:nowrap}.ctb-brand-visa{background:#1a1f71}.ctb-brand-mc{background:#eb001b}.ctb-brand-amex{background:#2e77bc}.ctb-brand-jcb{background:#0e7c3a}.ctb-brand-discover{background:#e97316}.ctb-brand-diners{background:#005ca8}.ctb-brand-unionpay{background:#d0021b}.ctb-brand-gcash{background:#007dfe}.ctb-brand-maya{background:#00b47b}.ctb-brand-qrph{background:#4a4a4a}.ctb-brand-bankqr{background:#6b6b6b}.ctb-brand-applepay{background:#000}.ctb-brand-googlepay{background:#4285f4}.ctb-brand-grabpay{background:#00b14f}.ctb-brand-majorbankqr{background:#6b6b6b}.ctb-brand-paypal{background:#003087}.ctb-brand-bdo{background:#003da5}.ctb-brand-bpi{background:#b7202e}.ctb-brand-unionbank{background:#eb6608}.ctb-brand-card{background:#374151}.ctb-brand-icon-img{height:15px;width:auto;display:block;border-radius:4px}.ctb-amount-choice--split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ctb-amount-choice--split .ctb-option-card{align-items:flex-start}.ctb-amount-choice--split .ctb-option-card-body{flex-direction:column;align-items:flex-start;gap:2px}.ctb-amount-choice--split .ctb-option-card-title{font-weight:700}.ctb-amount-choice--split .ctb-option-card-note::before{content:'';margin-right:0}@media (max-width:480px){.ctb-booking-form .ctb-coupon-row{flex-direction:row}}.ctb-booking-form .ctb-option-card{flex-wrap:nowrap;align-items:flex-start}.ctb-booking-form .ctb-option-card-note::before{content:'';margin-right:0}.ctb-brand-securitybank{background:#f26522}.ctb-brand-psbank{background:#00477b}.ctb-brand-more{background:#6b7280}.ctb-booking-form input.ctb-date-input-alt{width:100%;padding:9px 12px;border:1px solid var(--ctb-border,#dfe6e2);border-radius:var(--ctb-radius,8px);box-sizing:border-box;font-family:inherit;font-size:14px;color:var(--ctb-text,#22312c);background:var(--ctb-white,#fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b6e4f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") no-repeat right 12px center;background-size:17px 17px;padding-right:38px;cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease}.ctb-booking-form input.ctb-date-input-alt:hover{border-color:var(--ctb-primary,#0b6e4f)}.ctb-booking-form input.ctb-date-input-alt:focus{outline:none;border-color:var(--ctb-primary,#0b6e4f);box-shadow:0 0 0 3px rgb(11 110 79 / .15)}.flatpickr-calendar{border-radius:14px;box-shadow:var(--ctb-shadow,0 10px 30px rgb(20 40 35 / .16));border:1px solid var(--ctb-border,#e2ece8);font-family:var(--ctb-font-body,inherit);padding:6px;box-sizing:border-box;width:300px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{display:none}.flatpickr-innerContainer,.flatpickr-rContainer,.flatpickr-days,.dayContainer{width:100%!important;max-width:100%!important;min-width:100%!important}.flatpickr-months{padding:6px 4px 10px}.flatpickr-current-month{font-size:15px;font-weight:700;color:var(--ctb-text,#22312c);padding:0}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{font-weight:700;color:var(--ctb-text,#22312c)}.flatpickr-prev-month,.flatpickr-next-month{border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s ease}.flatpickr-prev-month:hover,.flatpickr-next-month:hover{background:var(--ctb-bg-alt,#f4f9f7)}.flatpickr-prev-month svg,.flatpickr-next-month svg{fill:var(--ctb-primary,#0b6e4f)}.flatpickr-weekdays{margin-bottom:4px}span.flatpickr-weekday{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ctb-text-light,#5b6b65)}.flatpickr-day{border-radius:50%;color:var(--ctb-text,#22312c);transition:background-color 0.18s ease,color 0.18s ease,transform 0.18s ease,box-shadow 0.18s ease;max-width:none!important}.flatpickr-day.today{border-color:var(--ctb-primary,#0b6e4f)}.flatpickr-day:hover,.flatpickr-day:focus{background:var(--ctb-bg-alt,#f4f9f7);border-color:var(--ctb-bg-alt,#f4f9f7);transform:scale(1.06)}.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.selected:focus{background:var(--ctb-primary,#0b6e4f);border-color:var(--ctb-primary,#0b6e4f);color:#fff;box-shadow:0 4px 10px rgb(11 110 79 / .35)}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--ctb-border,#d7e0dc);cursor:not-allowed}.flatpickr-day.flatpickr-disabled:hover{background:#fff0;transform:none}.flatpickr-calendar.open{animation:ctb-fp-in 0.16s ease-out}@keyframes ctb-fp-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:782px){.ctb-booking-form input.ctb-date-input-alt{font-size:16px}}.flatpickr-day{aspect-ratio:1 / 1;height:auto;line-height:normal;display:flex;align-items:center;justify-content:center}