:root{--primary:#A8004B;--primary-dark:#760034;--primary-light:#E15A9B;--accent:#D89060;--teal:#0F766E;--blue:#486090;--sand:#D89060;--sand-light:#F8ECE6;--navy:#183060;--white:#ffffff;--off-white:#FCF8FA;--light:#F8ECF2;--gray-100:#E9DFE5;--gray-400:#81747C;--gray-600:#61555D;--gray-700:#493E45;--dark:#101E38;--dark-2:#1B2E50;--grad-primary:linear-gradient(90deg,#183060,#A8004B);--grad-dark:linear-gradient(135deg,#101E38 0%,#1B2E50 55%,#183060 100%);--grad-sand:linear-gradient(180deg,rgba(16,30,56,0.16) 0%,rgba(16,30,56,0.82) 100%);--shadow-sm:0 2px 8px rgba(16,30,56,0.08);--shadow-md:0 8px 22px rgba(16,30,56,0.14);--shadow-lg:0 18px 40px rgba(16,30,56,0.24);--radius:12px;--radius-sm:8px;--radius-pill:9999px;--container:1180px;--nav-h:72px;--font-display:'Cormorant Garamond',Georgia,serif;--font-body:'Source Sans 3','Segoe UI',sans-serif;--font-script:'Caveat',cursive;--flyer-sand:#F8ECE6;--flyer-sand-dark:#EACDBD;--flyer-charcoal:#183060;--flyer-orange:#A8004B;--glass-bg:rgba(255,255,255,0.74);--glass-bg-strong:rgba(255,255,255,0.88);--glass-blur:8px;--glass-text:#000000;--glass-wash:linear-gradient(rgba(16,30,56,0.32),rgba(16,30,56,0.46));}*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background-color:var(--off-white);overflow-x:clip;max-width:100%;}body{font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--gray-700);background:var(--off-white);overflow-x:clip;max-width:100%;width:100%;}body>.reserve-sheet,body>.reserve-sticky-bar,body>.wa-float,body>.lightbox{position:fixed;}body.page-bg{min-height:100vh;color:var(--glass-text);background-color:#1a140f;background-image:var(--glass-wash),var(--page-bg-image);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:scroll;}@media (min-width:1025px){body.page-bg{background-attachment:fixed;}}body.page-bg.home-page{background-image:var(--glass-wash);}body.page-bg.tour-page,body.page-bg.combo-page{background-color:#1a140f;background-image:var(--glass-wash),var(--page-bg-image);}body.page-bg .content-section,body.page-bg .error-page,body.page-bg .reviews-section,body.page-bg .related-tours,body.page-bg .section[style*="--light"],body.page-bg section[style*="background:var(--light)"],body.page-bg section[style*="background:var(--light)"],body.page-bg.tour-page .wp-tour-content,body.page-bg.tour-page .related-tours,body.page-bg.combo-page .wp-tour-content,body.page-bg.combo-page .content-section,body.page-bg.home-page .home-tours-section,body.page-bg.home-page .home-about-section,body.page-bg.home-page .home-why-section,body.page-bg .trust-strip,body.page-bg .availability-bar{background-color:var(--glass-bg) !important;background-image:none !important;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--glass-text);}body.page-bg .section-sub,body.page-bg .content-section p,body.page-bg .wp-section p,body.page-bg .muted,body.page-bg h1,body.page-bg h2,body.page-bg h3,body.page-bg h4{color:var(--glass-text);}body.page-bg .wp-tour-meta-strip,body.page-bg .wp-booking-card,body.page-bg .tour-card,body.page-bg .home-tour-card,body.page-bg .home-why-card,body.page-bg .faq-item,body.page-bg .blog-card,body.page-bg .combo-card,body.page-bg .review-card,body.page-bg .table-card,body.page-bg .profile-card,body.page-bg .auth-card,body.page-bg .login-card,body.page-bg .related-card{background-color:var(--glass-bg-strong);color:var(--glass-text);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));}.skip-link{position:absolute;left:12px;top:-100px;z-index:10000;background:var(--primary);color:#fff;padding:10px 16px;border-radius:var(--radius-sm);font-weight:700;text-decoration:none;}.skip-link:focus{top:12px;outline:3px solid #fff;outline-offset:2px;}#main-content:focus{outline:none;}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.nav-links a:focus-visible,.btn:focus-visible{outline:3px solid var(--primary);outline-offset:2px;}img{max-width:100%;height:auto;display:block;}a{color:inherit;text-decoration:none;}ul{list-style:none;}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px;}.section{padding:64px 0;}.section-photo-bg{position:relative;overflow:hidden;background-color:var(--light);}.section-photo-bg::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--section-bg-image);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0.55;filter:saturate(0.95);}.section-photo-bg::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient( 180deg,rgba(250,247,242,0.45) 0%,rgba(245,237,227,0.35) 50%,rgba(250,247,242,0.45) 100% );}.section-photo-bg .container{position:relative;z-index:1;}.section-photo-bg .section-title,.section-photo-bg .section-sub,.section-photo-bg .eyebrow{color:var(--dark);text-shadow:0 1px 12px rgba(255,255,255,0.95);}.section-photo-bg .section-sub{color:var(--gray-700);}.section-photo-bg>.container>.section-title,.section-photo-bg>.container>h2.section-title{display:inline-block;background:rgba(255,255,255,0.92);padding:10px 18px;border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:8px;}.section-photo-bg .wp-section,.section-photo-bg .tour-info,.section-photo-bg .content-block{background:rgba(255,255,255,0.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.72);border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow-sm);margin-bottom:16px;color:var(--gray-700);}.section-photo-bg .bring-box,.section-photo-bg .cancel-box{background:rgba(255,255,255,0.85);color:var(--gray-700);}.section-photo-bg .wp-section .bring-box,.section-photo-bg .wp-section .cancel-box{margin-bottom:0;box-shadow:none;}.section-photo-bg .wp-section h2,.section-photo-bg .wp-section h3,.section-photo-bg .wp-section h4{color:var(--dark);}.section-photo-bg .wp-section p,.section-photo-bg .wp-checklist li,.section-photo-bg .wp-itinerary li,.section-photo-bg .bring-box li,.section-photo-bg .cancel-box p{color:var(--gray-700);}.section-photo-bg .wp-tour-main>.wp-section:last-child{margin-bottom:0;}.section-photo-bg .wp-booking-card,.section-photo-bg .wp-help-card{background:rgba(255,255,255,0.92);box-shadow:var(--shadow-md);}.section-photo-bg .related-card{background:rgba(255,255,255,0.9);}.section-photo-bg .related-card h3{color:var(--dark);}.section-photo-bg .combo-card{background:#fff;}.section-photo-bg .combo-card h3,.section-photo-bg .combo-card p{color:var(--gray-700);}.section-photo-bg .combo-card h3{color:var(--dark);}.section-photo-bg .wp-tour-layout{padding-top:36px;padding-bottom:48px;}.wp-tour-meta-strip{background:#fff !important;backdrop-filter:none;border-bottom:1px solid var(--gray-100);box-shadow:var(--shadow-sm);}.wp-tour-meta-strip .mi-label{color:var(--gray-600) !important;}.wp-tour-meta-strip .mi-value{color:var(--dark) !important;font-weight:700;}.wp-tour-meta-strip .mi-icon{background:rgba(168,0,75,0.1) !important;color:var(--primary) !important;}.wp-checklist li,.wp-itinerary li{color:var(--gray-700);}.availability-bar{background:var(--glass-bg);border-bottom:1px solid rgba(255,255,255,0.35);padding:22px 0;position:relative;z-index:5;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));}.availability-form{position:static !important;transform:none !important;max-width:100% !important;width:100%;display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end;padding:20px 22px !important;background:#fff !important;border:1px solid var(--gray-100);border-radius:var(--radius);box-shadow:var(--shadow-md);}.availability-form .hb-field label{color:var(--dark) !important;font-weight:700;font-size:0.8rem;margin-bottom:6px;display:block;}.availability-form .hb-field select,.availability-form .hb-field input{width:100%;background:#fff !important;color:var(--dark) !important;border:1px solid #C8D2E6 !important;border-radius:var(--radius-sm);padding:12px 14px;font-size:1rem;min-height:48px;}.availability-form .hb-field select:focus,.availability-form .hb-field input:focus{outline:none;border-color:var(--primary) !important;box-shadow:0 0 0 3px rgba(168,0,75,0.18);}.availability-form .hb-submit{min-height:48px;white-space:nowrap;padding-left:22px;padding-right:22px;}@media (max-width:900px){.availability-form{grid-template-columns:1fr 1fr;}.availability-form .hb-submit{grid-column:1 / -1;width:100%;}}@media (max-width:600px){.availability-form{grid-template-columns:1fr;}}.section-tight{padding:40px 0;}h1,h2,h3,h4{font-family:var(--font-display);color:var(--dark);line-height:1.15;font-weight:600;letter-spacing:-0.02em;}h1{font-size:clamp(2.2rem,5.5vw,3.6rem);}h2{font-size:clamp(1.75rem,3.5vw,2.5rem);}h3{font-size:1.35rem;}.section-title{text-align:center;margin-bottom:12px;}.section-sub{text-align:center;color:var(--gray-600);max-width:640px;margin:0 auto 40px;font-size:1.05rem;}.gradient-text{background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:2px;font-size:0.8rem;font-weight:700;color:var(--primary);margin-bottom:8px;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;border:none;border-radius:var(--radius-pill);font-size:1rem;font-weight:600;cursor:pointer;transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease;text-align:center;}.btn:hover{transform:translateY(-2px);}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 22px rgba(168,0,75,0.35);}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 12px 30px rgba(168,0,75,0.4);}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary);}.btn-outline:hover{background:var(--primary);color:#fff;}.btn-whatsapp{background:#25d366;color:#fff;}.btn-whatsapp:hover{background:#1ebe5b;}.btn-white{background:#fff;color:var(--primary);}.btn-lg{padding:16px 36px;font-size:1.05rem;}.navbar{position:sticky;top:0;z-index:1000;background:rgba(16,30,56,0.94);backdrop-filter:blur(12px);box-shadow:0 2px 18px rgba(0,0,0,0.22);transition:background 0.3s,box-shadow 0.3s;overflow:visible;}.navbar .container,.navbar .nav-links,.navbar .nav-links-main{overflow:visible;}.navbar.scrolled{background:rgba(16,30,56,0.98);box-shadow:0 4px 24px rgba(168,0,75,0.15);}.navbar .container{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);gap:20px;}@media (min-width:1025px){.navbar .container{max-width:100%;gap:16px;padding-left:24px;padding-right:24px;}.nav-logo{flex-shrink:0;margin-right:8px;}.nav-links{flex:1;justify-content:space-between;gap:16px;min-width:0;}.nav-links-main,.nav-links-tools{display:flex;align-items:center;gap:22px;min-width:0;}.nav-links-tools{margin-left:auto;gap:14px;}.nav-links-main>a,.nav-links-tools>a,.nav-links-main>.dropdown>button{white-space:nowrap;}.nav-links>.dropdown,.nav-links>.nav-account,.nav-links>.nav-btn{flex-shrink:0;}}.nav-logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:1.15rem;}.nav-logo img{width:46px;height:46px;object-fit:contain;}.nav-links{display:flex;align-items:center;gap:22px;flex:1;justify-content:space-between;}.nav-links-main,.nav-links-tools{display:flex;align-items:center;gap:22px;}.nav-links-tools{margin-left:auto;gap:14px;}.nav-links-main>a,.nav-links-tools>a:not(.btn):not(.nav-account){color:#EEF2FA;font-size:0.95rem;font-weight:600;position:relative;padding:6px 2px;}.nav-links-main>a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--accent);transition:width 0.3s;}.nav-links-main>a:hover::after,.nav-links-main>a.active::after{width:100%;}.nav-links-main>a.active{color:var(--primary-light);}.dropdown{position:relative;}.dropdown>button{background:none;border:none;color:#EEF2FA;font-weight:600;font-size:0.95rem;cursor:pointer;display:flex;align-items:center;gap:5px;padding:6px 2px;}.dropdown-menu{position:absolute;top:38px;left:0;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:230px;padding:10px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all 0.25s ease;z-index:100;}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);}.dropdown-menu a{display:block;padding:9px 14px;border-radius:var(--radius-sm);color:var(--gray-700);font-size:0.92rem;font-weight:500;transition:background 0.2s,color 0.2s;}.dropdown-menu a:hover{background:var(--light);color:var(--primary);}.dropdown-category{font-size:0.72rem;text-transform:uppercase;letter-spacing:1px;color:var(--gray-400);font-weight:800;padding:8px 14px 4px;}.dropdown-menu.dropdown-mega{left:0;right:auto;min-width:min(640px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);width:max-content;padding:18px 20px;transform:translateY(10px);box-sizing:border-box;z-index:1100;}.dropdown:hover .dropdown-menu.dropdown-mega,.dropdown:focus-within .dropdown-menu.dropdown-mega{transform:translateY(0);}@media (min-width:1025px){.nav-links-main>.dropdown:first-child .dropdown-menu.dropdown-mega{left:0;right:auto;}}.dropdown-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px 20px;}.dropdown-mega-col{min-width:0;}.dropdown-mega-col .dropdown-category{padding:0 12px 10px;margin-bottom:8px;border-bottom:2px solid var(--primary);color:var(--dark);font-size:0.75rem;letter-spacing:0.08em;}.dropdown-mega-col a{display:block;padding:8px 12px;border-radius:var(--radius-sm);color:var(--gray-700);font-size:0.9rem;font-weight:500;line-height:1.35;transition:background 0.2s,color 0.2s;}.dropdown-mega-col a:hover{background:var(--light);color:var(--primary);}.nav-toggle{display:none;background:none;border:none;color:#fff;font-size:1.6rem;cursor:pointer;}.nav-btn{padding:10px 20px;}.nav-account{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:#EEF2FA;font-size:1.35rem;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.18);transition:background 0.25s,color 0.25s,transform 0.25s;flex-shrink:0;}.nav-account:hover{background:var(--primary);color:#fff;transform:translateY(-2px);}.nav-account-label{display:none;}.nav-account-photo{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block;}.nav-currency{display:inline-flex;align-items:center;gap:6px;color:#EEF2FA;flex-shrink:0;}.nav-currency i{font-size:0.9rem;opacity:0.85;}.nav-currency .currency-select{appearance:none;-webkit-appearance:none;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.22);color:#fff;font-size:0.78rem;font-weight:700;letter-spacing:0.04em;padding:8px 28px 8px 10px;border-radius:var(--radius-pill);cursor:pointer;max-width:92px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23fff' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;}.nav-currency .currency-select:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(225,90,155,0.22);}.nav-currency .currency-select option{color:#222;background:#fff;}@media (max-width:1024px){.nav-toggle{display:block;z-index:1002;position:relative;}.nav-links{display:flex;position:fixed;top:var(--nav-h);right:0;left:auto;height:calc(100vh - var(--nav-h));height:calc(100dvh - var(--nav-h));width:min(85vw,340px);max-width:100%;background:var(--dark);flex-direction:column;align-items:flex-start;padding:24px;gap:8px;transform:translateX(100%);transition:transform 0.35s ease,visibility 0.35s;overflow-x:hidden;overflow-y:auto;box-shadow:-10px 0 30px rgba(0,0,0,0.3);visibility:hidden;pointer-events:none;z-index:1001;-webkit-overflow-scrolling:touch;}.nav-links.open{transform:translateX(0);visibility:visible;pointer-events:auto;overscroll-behavior:contain;}body.nav-open{overflow:hidden;touch-action:none;height:100%;}html.nav-open{overflow:hidden;}.nav-links>a,.nav-links-main>a,.nav-links-tools>a:not(.btn){font-size:1.05rem;padding:10px 0;width:100%;}.dropdown{width:100%;}.dropdown>button{width:100%;justify-content:space-between;padding:10px 0;font-size:1.05rem;}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:rgba(255,255,255,0.05);min-width:0;display:none;padding:4px;}.dropdown.open .dropdown-menu{display:block;}.dropdown-menu a{color:#DCE4F2;}.dropdown-category{color:var(--gray-400);}.dropdown-menu.dropdown-mega{min-width:0;padding:8px 4px 12px;left:auto;transform:none;}.dropdown-mega-grid{grid-template-columns:1fr;gap:16px;}.dropdown-mega-col .dropdown-category{border-bottom-color:rgba(255,255,255,0.15);color:var(--primary-light);padding-left:8px;}.dropdown-mega-col a{color:#DCE4F2;padding:8px 8px 8px 12px;}.nav-links-main,.nav-links-tools{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:8px;margin-left:0;}.nav-logo{flex:1;min-width:0;gap:8px;}.nav-logo span{max-width:none;overflow:visible;text-overflow:unset;white-space:nowrap;font-size:clamp(0.72rem,3.2vw,0.95rem);line-height:1.15;}.nav-account{width:100%;height:auto;min-height:44px;margin-top:8px;padding:10px 12px;border-radius:10px;justify-content:flex-start;gap:12px;font-size:1.05rem;}.nav-account::after{display:none;}.nav-account:hover{transform:none;}.nav-account-label{display:inline;font-size:1.05rem;font-weight:700;line-height:1.2;}.nav-currency{width:100%;margin-top:8px;justify-content:space-between;}.nav-currency .currency-select{flex:1;max-width:none;}.nav-btn{width:100%;}}.hero{position:relative;min-height:86vh;display:flex;align-items:center;color:#fff;overflow:hidden;isolation:isolate;}.hero-media{position:absolute;inset:0;z-index:0;margin:0;display:block;line-height:0;}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;}.hero-bg-img,img.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;display:block;}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient( 90deg,rgba(16,30,56,0.72) 0%,rgba(16,30,56,0.42) 55%,rgba(16,30,56,0.12) 100% );z-index:1;pointer-events:none;}.hero .container{position:relative;z-index:2;width:100%;}.hero-content{max-width:700px;padding:40px 0;}.hero-content h1{color:#fff;font-size:clamp(2.2rem,5.5vw,3.6rem);margin-bottom:18px;text-shadow:0 4px 14px rgba(0,0,0,0.5);}.hero-content p{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7;margin-bottom:30px;color:#EEF2FA;text-shadow:0 2px 8px rgba(0,0,0,0.5);}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.25);padding:6px 16px;border-radius:var(--radius-pill);font-size:0.85rem;font-weight:600;margin-bottom:22px;color:var(--primary-light);}.hero-cta{display:flex;gap:16px;flex-wrap:wrap;}.hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,30,56,0.35) 0%,rgba(16,30,56,0.55) 55%,rgba(16,30,56,0.85) 100%);z-index:1;pointer-events:none;}.hero-trust{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:22px;margin-bottom:26px;font-size:0.9rem;color:rgba(255,255,255,0.92);}.hero-trust-divider{opacity:0.5;font-weight:300;}.hero-stars{color:var(--accent);font-weight:700;letter-spacing:1px;}.hero-stars i{font-size:0.85rem;}.hero-trust-item{display:inline-flex;align-items:center;gap:6px;font-weight:600;}.hero-trust-item i{color:var(--accent);}.hero-booking{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);width:min(880px,92vw);background:rgba(16,30,56,0.88);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.16);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-lg);z-index:5;}.hero-booking-form{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:14px;align-items:end;}.hb-field{display:flex;flex-direction:column;gap:6px;}.hb-field label{font-size:0.72rem;text-transform:uppercase;letter-spacing:1px;color:#C8D2E6;font-weight:700;}.hb-field select,.hb-field input{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.08);color:#fff;font-size:0.95rem;font-family:inherit;}.hb-field select option{color:#222;}.hb-field input:focus,.hb-field select:focus{outline:none;border-color:var(--primary-light);}.hb-submit{white-space:nowrap;}.hero-scroll{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:#E2E9F6;text-decoration:none;z-index:5;padding:8px;cursor:pointer;}.hero-scroll-text{font-size:0.78rem;letter-spacing:1px;text-transform:uppercase;opacity:0.85;}.hero-scroll-mouse{width:24px;height:38px;border:2px solid rgba(255,255,255,0.7);border-radius:14px;display:flex;justify-content:center;padding-top:6px;}.hero-scroll-wheel{width:4px;height:8px;background:#fff;border-radius:4px;animation:scrollWheel 1.6s ease-in-out infinite;}@keyframes scrollWheel{0%{opacity:1;transform:translateY(0);}70%{opacity:0;transform:translateY(10px);}100%{opacity:0;transform:translateY(10px);}}@media (max-width:900px){.hero-booking{bottom:16px;}.hero-scroll{display:none;}.hero-booking-form{grid-template-columns:1fr 1fr;}.hb-submit{grid-column:1 / -1;}}.page-hero{position:relative;min-height:56vh;display:flex;align-items:center;color:#fff;background-size:cover;background-position:center;overflow:hidden;}.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,4,20,0.6) 0%,rgba(20,6,40,0.36) 60%,rgba(0,0,0,0.18) 100%);z-index:0;}.page-hero .container{position:relative;z-index:2;padding:40px 0;}.page-hero h1{color:#fff;margin-top:6px;text-shadow:0 6px 18px rgba(0,0,0,0.6);}.page-hero .subtitle{color:rgba(240,240,247,0.9);margin-top:8px;}@media (max-width:600px){.hero-booking{position:static;transform:none;margin:20px auto 0;width:92vw;}.hero-booking-form{grid-template-columns:1fr;}.hb-submit{grid-column:auto;}.hero-trust{gap:10px;}}.stats{background:var(--grad-dark);color:#fff;padding:32px 0;}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;text-align:center;}.stat-number{font-size:2rem;font-weight:800;background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}.stat-label{color:#C8D2E6;font-size:0.92rem;margin-top:4px;}.tours-grid,.tours-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;}.tours-showcase-grid{margin-bottom:32px;}.tour-card{position:relative;border-radius:var(--radius);overflow:hidden;min-height:380px;height:100%;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;box-shadow:var(--shadow-md);transition:transform 0.4s ease,box-shadow 0.4s ease;text-decoration:none;}.tour-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);}.tour-card .card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.6s ease;z-index:0;}.tour-card:hover .card-img{transform:scale(1.07);}.tour-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(16,30,56,0.94) 0%,rgba(16,30,56,0.45) 55%,rgba(16,30,56,0.1) 100%);z-index:1;pointer-events:none;}.tour-card-body{position:relative;z-index:2;padding:22px;width:100%;flex-shrink:0;}.tour-card-body h3{color:#fff;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.2;margin-bottom:10px;}.tour-card-body .tour-pricing{color:var(--primary-light);font-weight:800;font-size:1.1rem;margin:4px 0 12px;text-shadow:0 1px 4px rgba(0,0,0,0.4);}.tour-card-body .btn{width:100%;justify-content:center;padding:11px 18px;font-size:0.92rem;}.tour-card--featured{min-height:440px;}.tour-card--featured .tour-card-body h3{font-size:clamp(1.2rem,2.2vw,1.45rem);}.card-tag{position:absolute;top:16px;right:16px;z-index:3;background:rgba(168,0,75,0.92);color:#fff;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;padding:5px 12px;border-radius:var(--radius-pill);}.card-tag.teal{background:rgba(15,118,110,0.9);}.card-tag.blue{background:rgba(72,96,144,0.92);}.tour-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;}.chip{background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-pill);padding:4px 12px;font-size:0.8rem;color:#eee;display:inline-flex;align-items:center;gap:6px;}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;}.feature-card{background:#fff;border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);transition:transform 0.3s,box-shadow 0.3s,border-color 0.3s;}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--primary);}.feature-icon{width:56px;height:56px;border-radius:14px;background:var(--light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:16px;}.feature-card h3{margin-bottom:8px;}.feature-card p{font-size:0.95rem;color:var(--gray-600);}.faq-list{max-width:820px;margin:0 auto;}.faq-item{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius-sm);margin-bottom:12px;overflow:hidden;box-shadow:var(--shadow-sm);}.faq-question{width:100%;background:none;border:none;padding:18px 20px;text-align:left;font-size:1.05rem;font-weight:600;color:var(--dark);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;}.faq-question .faq-icon{font-size:1.3rem;color:var(--primary);transition:transform 0.3s;flex-shrink:0;}.faq-item.open .faq-icon{transform:rotate(45deg);}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.35s ease;padding:0 20px;}.faq-answer p{padding-bottom:18px;color:var(--gray-600);}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;}.team-card{background:#fff;border-radius:var(--radius);padding:28px 20px;text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);}.team-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;margin:0 auto 16px;background:var(--light);border:3px solid var(--primary-light);}.team-card h3{font-size:1.1rem;}.team-role{color:var(--primary);font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:4px 0 10px;}.team-card p{font-size:0.92rem;color:var(--gray-600);}.booking-wrapper{background:var(--grad-dark);border-radius:var(--radius);padding:40px 32px;color:#fff;box-shadow:var(--shadow-lg);}.booking-wrapper h2{color:#fff;text-align:center;margin-bottom:8px;}.booking-wrapper .section-sub{color:#C8D2E6;}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;}.form-group{display:flex;flex-direction:column;gap:6px;}.form-group.full{grid-column:1 / -1;}.form-group label{font-size:0.9rem;font-weight:600;color:#E2E9F6;}.form-group input,.form-group select,.form-group textarea{padding:13px 14px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.08);color:#fff;font-size:1rem;font-family:inherit;transition:border-color 0.2s,background 0.2s;}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-light);background:rgba(255,255,255,0.12);}.form-group select option{color:#222;}.form-group textarea{min-height:90px;resize:vertical;}.phone-group{display:flex;gap:8px;}.phone-group select{flex-shrink:0;}.form-message{grid-column:1 / -1;padding:14px;border-radius:var(--radius-sm);display:none;font-weight:600;}.form-message.success{display:block;background:rgba(37,211,102,0.15);border:1px solid #25d366;color:#a8efc6;}.form-message.error{display:block;background:rgba(168,0,75,0.15);border:1px solid var(--primary-light);color:#f8c2dd;}.cancel-note{grid-column:1 / -1;font-size:0.88rem;color:#C8D2E6;background:rgba(255,255,255,0.05);padding:12px 14px;border-radius:var(--radius-sm);border-left:3px solid #25d366;}@media (max-width:700px){.booking-grid{grid-template-columns:1fr;}}.page-hero{position:relative;background-size:cover;background-position:center;color:#fff;padding:90px 0 60px;text-align:center;}.page-hero::after{content:"";position:absolute;inset:0;background:rgba(15,5,30,0.72);}.page-hero .container{position:relative;z-index:2;}.page-hero h1{color:#fff;margin-bottom:12px;text-shadow:0 3px 10px rgba(0,0,0,0.5);}.page-hero .subtitle{color:#E2E9F6;max-width:680px;margin:0 auto;font-size:1.1rem;}.facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:40px;}.fact-card{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius);padding:20px;text-align:center;box-shadow:var(--shadow-sm);}.fact-card .fact-icon{font-size:1.6rem;margin-bottom:6px;}.fact-card .fact-label{font-size:0.78rem;text-transform:uppercase;letter-spacing:1px;color:var(--gray-400);font-weight:700;}.fact-card .fact-value{font-weight:700;color:var(--dark);font-size:1.05rem;margin-top:4px;}.content-block{background:#fff;border-radius:var(--radius);padding:32px;margin-bottom:24px;box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);}.content-block h2{color:var(--dark);font-size:1.5rem;margin-bottom:18px;border-bottom:2px solid var(--gray-100);padding-bottom:12px;position:relative;}.content-block h2::after{content:"";position:absolute;left:0;bottom:-2px;width:60px;height:2px;background:var(--grad-primary);}.content-block ul li{padding:7px 0 7px 26px;position:relative;color:var(--gray-700);}.content-block ul li::before{content:"\2713";position:absolute;left:0;color:var(--primary);font-weight:800;}.content-block p{margin-bottom:14px;color:var(--gray-600);}.content-block p:last-child{margin-bottom:0;}.tour-layout{display:grid;grid-template-columns:1fr;gap:32px;align-items:start;}.tour-main{min-width:0;}.tour-sidebar{min-width:0;}.tour-sidebar .booking-wrapper{padding:28px 24px;}.tour-sidebar .booking-grid{grid-template-columns:1fr;}.tour-sidebar .booking-grid .form-group{grid-column:1 / -1;}.tour-sidebar .booking-wrapper h2{font-size:1.4rem;}@media (min-width:992px){.tour-layout{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:36px;}.tour-sidebar{position:sticky;top:calc(var(--nav-h)+20px);max-height:calc(100vh - var(--nav-h) - 40px);overflow-y:auto;}}@media (max-width:991px){.tour-sidebar{order:-1;}}.content-block{max-width:100%;}.content-block p{max-width:65ch;}.booking-wrapper .section-sub{max-width:100%;}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;}.gallery-grid img{width:100%;height:190px;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;transition:transform 0.3s,box-shadow 0.3s;}.gallery-grid img:hover{transform:scale(1.04);box-shadow:var(--shadow-md);}.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.92);z-index:2000;align-items:center;justify-content:center;padding:20px;}.lightbox.open{display:flex;}.lightbox img{max-width:90%;max-height:85vh;border-radius:var(--radius-sm);}.lightbox-close{position:absolute;top:20px;right:26px;color:#fff;font-size:2.5rem;cursor:pointer;background:none;border:none;line-height:1;}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.12);border:none;color:#fff;font-size:2rem;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;}.lightbox-prev{left:16px;}.lightbox-next{right:16px;}.lightbox-prev:hover,.lightbox-next:hover{background:rgba(255,255,255,0.25);}.videos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;}.video-item{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer;border:1px solid var(--gray-100);}.video-item img{width:100%;height:180px;object-fit:cover;}.video-caption{padding:12px 14px;font-weight:600;color:var(--dark);font-size:0.95rem;}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;}.contact-info-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);overflow:hidden;}.contact-info-card .map{height:240px;}.contact-info-card .map iframe{width:100%;height:100%;border:0;}.contact-details{padding:28px;}.contact-details .ci{display:flex;gap:14px;margin-bottom:18px;align-items:flex-start;}.contact-details .ci .ci-icon{width:44px;height:44px;border-radius:12px;background:var(--light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;}.contact-details h4{font-size:1rem;}.contact-details a{color:var(--primary);font-weight:600;}@media (max-width:800px){.contact-grid{grid-template-columns:1fr;}}.cta-banner{background:var(--grad-dark);color:#fff;text-align:center;padding:56px 0;position:relative;overflow:hidden;}.cta-banner h2{color:#fff;}.cta-banner p{color:rgba(255,255,255,0.78);max-width:600px;margin:14px auto 28px;}.site-footer:not(.brand-footer){background:#101E38;color:#C8D2E6;padding:60px 0 0;}.site-footer:not(.brand-footer) h6{color:#fff;font-size:1rem;margin-bottom:16px;}.site-footer:not(.brand-footer) p{font-size:0.92rem;line-height:1.7;}.site-footer:not(.brand-footer) .footer-links a{color:#C8D2E6;}.site-footer:not(.brand-footer) .footer-links a:hover{color:var(--primary-light);padding-left:5px;}.site-footer:not(.brand-footer) .footer-contact i{color:var(--accent);}.site-footer:not(.brand-footer) .social-links a{background:rgba(255,255,255,0.1);color:#fff;}.site-footer:not(.brand-footer) .social-links a:hover{background:var(--primary);}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:32px;padding-bottom:40px;}.footer-links a{display:block;font-size:0.92rem;padding:5px 0;transition:color 0.2s,padding-left 0.2s;}.footer-contact li{display:flex;gap:10px;margin-bottom:12px;font-size:0.92rem;}.footer-contact i{margin-top:4px;}.social-links{display:flex;gap:12px;margin-top:12px;}.social-links a{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:background 0.3s,transform 0.3s;}.social-links a:hover{transform:translateY(-3px);}.social-links img{width:40px;height:40px;border-radius:10px;object-fit:cover;}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding:20px 0;text-align:center;font-size:0.85rem;color:#9DABC6;}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr;}.section{padding:48px 0;}.hero{min-height:72vh;}.hero-cta{flex-direction:column;align-items:center;}.hero-cta .btn{width:min(280px,100%);max-width:280px;}}@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.fade-up{opacity:0;animation:fadeUp 0.6s ease forwards;}.fade-up.del-1{animation-delay:0.1s;}.fade-up.del-2{animation-delay:0.2s;}.fade-up.del-3{animation-delay:0.3s;}.fade-up.del-4{animation-delay:0.4s;}.fade-up.del-5{animation-delay:0.5s;}.text-center{text-align:center;}.mt-0{margin-top:0;}.mb-1{margin-bottom:10px;}.mb-2{margin-bottom:20px;}.mb-3{margin-bottom:40px;}.breadcrumb{padding:14px 0;font-size:0.88rem;color:var(--gray-400);}.breadcrumb a{color:var(--primary);font-weight:600;}.breadcrumb span{margin:0 6px;}.wp-tour-hero{position:relative;min-height:46vh;display:flex;align-items:flex-end;background-size:cover;background-position:center;color:#fff;padding:0;}.wp-tour-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,5,30,0.25) 0%,rgba(15,5,30,0.55) 60%,rgba(15,5,30,0.85) 100%);}.wp-tour-hero .container{position:relative;z-index:2;padding-bottom:34px;padding-top:60px;}.wp-tour-hero .wp-tour-breadcrumb{font-size:0.85rem;color:#E2E9F6;margin-bottom:14px;}.wp-tour-hero .wp-tour-breadcrumb a{color:var(--primary-light);font-weight:600;}.wp-tour-hero .wp-tour-breadcrumb span{margin:0 6px;color:#C8D2E6;}.wp-tour-hero h1{color:#fff;font-size:clamp(1.9rem,4.5vw,3rem);margin-bottom:10px;text-shadow:0 4px 14px rgba(0,0,0,0.55);max-width:760px;}.wp-tour-hero .wp-tour-sub{color:#EEF2FA;font-size:1.1rem;max-width:680px;text-shadow:0 2px 8px rgba(0,0,0,0.5);}.wp-tour-hero .wp-tour-rating{display:inline-flex;align-items:center;gap:8px;margin-top:14px;background:rgba(255,255,255,0.14);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,0.22);padding:7px 16px;border-radius:var(--radius-pill);font-size:0.9rem;font-weight:600;}.wp-tour-hero .wp-tour-rating i{color:#fbbf24;}.wp-tour-hero .wp-tour-rating span{color:#E2E9F6;}.wp-tour-meta-strip{background:#fff;color:var(--dark);box-shadow:var(--shadow-sm);position:relative;z-index:3;margin-top:-1px;border-bottom:1px solid var(--gray-100);}.wp-tour-meta-strip .wp-meta-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;}.wp-meta-item{display:flex;align-items:center;gap:12px;padding:18px 22px;border-right:1px solid var(--gray-100);}.wp-meta-item:last-child{border-right:none;}.wp-meta-item .mi-icon{width:42px;height:42px;border-radius:10px;background:rgba(168,0,75,0.1);display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:var(--primary);flex-shrink:0;}.wp-meta-item .mi-label{font-size:0.72rem;text-transform:uppercase;letter-spacing:1px;color:var(--gray-600);}.wp-meta-item .mi-value{font-weight:700;font-size:0.98rem;color:var(--dark);}.wp-tour-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;align-items:start;padding:48px 0 64px;}.wp-tour-main{min-width:0;}.wp-tour-sidebar{min-width:0;}.wp-booking-card{background:#fff;border:1px solid var(--gray-100);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,0.1);overflow:hidden;}.wp-booking-card .wp-price-bar{background:var(--grad-primary);color:#fff;padding:20px 24px;text-align:center;}.wp-booking-card .wp-price-bar .wp-price{font-size:2.1rem;font-weight:800;line-height:1.1;}.wp-booking-card .wp-price-bar .wp-price small{font-size:0.95rem;font-weight:500;color:rgba(255,255,255,0.9);}.wp-booking-card .wp-price-bar .wp-price-note{font-size:0.82rem;color:rgba(255,255,255,0.85);margin-top:4px;}.wp-booking-card .wp-booking-body{padding:24px;}.wp-book-facts{border-top:1px solid var(--gray-100);margin-top:18px;padding-top:18px;}.wp-book-facts h4{font-size:1rem;margin-bottom:12px;color:var(--dark);}.wp-book-fact{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:0.92rem;border-bottom:1px dashed var(--gray-100);}.wp-book-fact:last-child{border-bottom:none;}.wp-book-fact .bf-label{color:var(--gray-600);display:flex;align-items:center;gap:8px;}.wp-book-fact .bf-label i{color:var(--primary);width:16px;}.wp-book-fact .bf-value{font-weight:700;color:var(--dark);}.wp-help-card{background:var(--light);border:1px solid var(--gray-100);border-radius:16px;padding:24px;margin-top:20px;text-align:center;}.wp-help-card h4{margin-bottom:8px;color:var(--dark);}.wp-help-card p{color:var(--gray-600);font-size:0.92rem;margin-bottom:14px;}.wp-section{background:#fff;border:1px solid var(--gray-100);border-radius:16px;padding:30px;margin-bottom:24px;box-shadow:var(--shadow-sm);}.wp-section h2{font-size:1.5rem;color:var(--dark);margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid var(--gray-100);position:relative;display:flex;align-items:center;gap:10px;}.wp-section h2 i{color:var(--primary);}.wp-section h2::after{content:"";position:absolute;left:0;bottom:-2px;width:64px;height:2px;background:var(--grad-primary);}.wp-section p{color:var(--gray-600);margin-bottom:14px;}.wp-section p:last-child{margin-bottom:0;}.wp-checklist{list-style:none;}.wp-checklist li{position:relative;padding:8px 0 8px 30px;color:var(--gray-700);font-size:1rem;}.wp-checklist li::before{content:"\f058";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:8px;color:var(--primary);}.wp-crosslist li::before{content:"\f057";color:#ef4444;}.wp-itinerary{list-style:none;}.wp-itinerary li{position:relative;padding:0 0 26px 44px;margin-left:6px;border-left:2px solid var(--gray-100);}.wp-itinerary li:last-child{padding-bottom:0;}.wp-itinerary li::before{content:"";position:absolute;left:-9px;top:2px;width:16px;height:16px;border-radius:50%;background:var(--grad-primary);border:3px solid #fff;box-shadow:0 0 0 2px var(--primary);}.wp-itinerary li .iti-day{display:inline-block;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--primary);margin-bottom:4px;}.wp-itinerary li h4{font-size:1.08rem;margin-bottom:6px;color:var(--dark);}.wp-itinerary li p{color:var(--gray-600);font-size:0.95rem;}.wp-map-card iframe{width:100%;height:260px;border:0;border-radius:10px;}.wp-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;}.wp-gallery img{width:100%;height:130px;object-fit:cover;border-radius:10px;cursor:pointer;transition:transform 0.3s,box-shadow 0.3s;}.wp-gallery img:hover{transform:scale(1.04);box-shadow:var(--shadow-md);}@media (min-width:992px){.wp-tour-layout{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:36px;}.wp-tour-sidebar{position:sticky;top:calc(var(--nav-h)+20px);}}@media (max-width:991px){.wp-tour-sidebar{order:-1;}.wp-meta-item{border-right:none;border-bottom:1px solid var(--gray-100);}}.wp-selected-tour{display:flex;align-items:center;gap:12px;background:var(--light);border:1px solid var(--gray-100);border-radius:12px;padding:14px 16px;margin-bottom:18px;}.wp-selected-tour .st-icon{width:42px;height:42px;border-radius:10px;background:var(--grad-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}.wp-selected-tour .st-label{font-size:0.72rem;text-transform:uppercase;letter-spacing:1px;color:var(--gray-400);font-weight:700;}.wp-selected-tour .st-name{font-weight:700;color:var(--dark);font-size:1.02rem;line-height:1.3;}.req-note{font-size:0.75rem;font-weight:600;color:var(--accent);}.people-stepper{display:flex;align-items:center;gap:6px;}.people-stepper input{flex:1;text-align:center;-moz-appearance:textfield;appearance:textfield;}.people-stepper input::-webkit-outer-spin-button,.people-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.step-btn{width:42px;height:46px;border-radius:var(--radius-sm);border:1px solid var(--gray-100);background:var(--light);color:var(--primary);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s,color 0.2s;flex-shrink:0;}.step-btn:hover{background:var(--primary);color:#fff;}.price-calc{background:var(--grad-dark);color:#fff;border-radius:12px;padding:16px;margin-top:6px;}.price-calc .pc-row{display:flex;align-items:center;justify-content:space-between;font-size:0.95rem;color:#E2E9F6;padding-bottom:10px;border-bottom:1px dashed rgba(255,255,255,0.2);}.price-calc .pc-row small{color:#C8D2E6;font-size:0.85rem;}.price-calc .pc-total{display:flex;align-items:center;justify-content:space-between;font-size:1.3rem;font-weight:800;padding-top:12px;}.price-calc .pc-total span:first-child{color:#C8D2E6;font-size:1rem;font-weight:600;}.price-calc .pc-total span:last-child{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:#ffffff;color:#ffffff;font-weight:800;}.price-calc .pc-note{margin-top:12px;font-size:0.8rem;color:#C8D2E6;background:rgba(255,255,255,0.06);padding:8px 10px;border-radius:8px;display:flex;align-items:center;gap:6px;}.price-calc .pc-note i{color:var(--accent);}.wp-booking-card .booking-form .form-group label,.wp-booking-card .booking-form .req-note,.wp-booking-card .bf-details summary,.wp-booking-card .wp-selected-tour .st-label,.wp-booking-card .wp-selected-tour .st-name,.wp-booking-card .wp-book-facts,.wp-booking-card .wp-book-facts h4,.wp-booking-card .wp-book-fact,.wp-booking-card .bf-label,.wp-booking-card .bf-value,.wp-booking-card .booking-form .cancel-note{color:#000000;-webkit-text-fill-color:#000000;}.wp-booking-card .booking-form .form-group label{font-weight:600;}.wp-booking-card .booking-form .form-group input,.wp-booking-card .booking-form .form-group select,.wp-booking-card .booking-form .form-group textarea{background:#fff;color:#000000;-webkit-text-fill-color:#000000;border-color:#cfc3c9;}.wp-booking-card .booking-form .form-group input::placeholder,.wp-booking-card .booking-form .form-group textarea::placeholder{color:#000000;-webkit-text-fill-color:#000000;opacity:1;}.wp-booking-card .booking-form .form-group input:focus,.wp-booking-card .booking-form .form-group select:focus,.wp-booking-card .booking-form .form-group textarea:focus{border-color:var(--primary);background:#fff;color:#000000;-webkit-text-fill-color:#000000;}.wp-booking-card .booking-form .form-group select option{color:#000000;}.wp-booking-card .booking-form .step-btn{background:var(--light);border-color:var(--gray-100);color:var(--primary);}.wp-booking-card .booking-form .step-btn:hover{background:var(--primary);color:#fff;}.wp-booking-card .booking-form .cancel-note{color:#000000;-webkit-text-fill-color:#000000;background:var(--light);border-left-color:#25d366;}.bf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}.bf-row .form-group{margin-bottom:0;}.bf-stepper .step-btn{width:38px;height:42px;font-size:0.9rem;}.bf-details{border:1px dashed var(--gray-100);border-radius:var(--radius-sm);margin:14px 0;background:var(--off-white);}.bf-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;font-size:0.9rem;font-weight:600;color:var(--gray-600);user-select:none;}.bf-details summary::-webkit-details-marker{display:none;}.bf-details summary:hover{color:var(--primary);}.bf-details summary .bf-chevron{transition:transform 0.25s ease;color:var(--primary);font-size:0.8rem;}.bf-details[open] summary .bf-chevron{transform:rotate(180deg);}.bf-details-inner{padding:0 14px 14px;display:grid;gap:12px;}.bf-details-inner .form-group textarea{min-height:64px;}.bf-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;}.bf-actions .btn{width:100%;margin-top:0;padding:12px 14px;font-size:0.92rem;}@media (max-width:420px){.bf-row{grid-template-columns:1fr;}.bf-actions{grid-template-columns:1fr;}}.wp-booking-card .booking-form .form-group input,.wp-booking-card .booking-form .form-group select,.wp-booking-card .booking-form .form-group textarea{padding:10px 12px;font-size:0.95rem;}.wp-booking-card .booking-form .form-group textarea{min-height:64px;}.wp-booking-card .booking-form .form-group label{font-size:0.82rem;}.wp-booking-card .booking-form .price-calc{padding:12px;margin-top:6px;}.wp-booking-card .booking-form .price-calc .pc-total{font-size:1.15rem;padding-top:8px;}.booking-wrapper.compact{padding:26px 22px;}.booking-wrapper.compact h2{font-size:1.4rem;margin-bottom:4px;}.booking-wrapper.compact .section-sub{margin-bottom:18px;font-size:0.95rem;}.booking-wrapper.compact .bf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.booking-wrapper.compact .form-group{gap:5px;margin-bottom:0;}.booking-wrapper.compact .form-group label{font-size:0.82rem;color:#E2E9F6;}.booking-wrapper.compact .form-group input,.booking-wrapper.compact .form-group select,.booking-wrapper.compact .form-group textarea{padding:10px 12px;font-size:0.95rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);color:#fff;}.booking-wrapper.compact .form-group input:focus,.booking-wrapper.compact .form-group select:focus,.booking-wrapper.compact .form-group textarea:focus{outline:none;border-color:var(--primary-light);background:rgba(255,255,255,0.12);}.booking-wrapper.compact .form-group select option{color:#222;}.booking-wrapper.compact .form-group textarea{min-height:64px;}.booking-wrapper.compact .people-stepper input{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);color:#fff;}.booking-wrapper.compact .people-stepper .step-btn{width:38px;height:42px;font-size:0.9rem;background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.2);color:var(--primary-light);}.booking-wrapper.compact .people-stepper .step-btn:hover{background:var(--primary);color:#fff;}.booking-wrapper.compact .bf-details{border:1px dashed rgba(255,255,255,0.2);border-radius:var(--radius-sm);margin:12px 0;background:rgba(255,255,255,0.04);}.booking-wrapper.compact .bf-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;font-size:0.88rem;font-weight:600;color:#E2E9F6;user-select:none;}.booking-wrapper.compact .bf-details summary::-webkit-details-marker{display:none;}.booking-wrapper.compact .bf-details summary:hover{color:var(--primary-light);}.booking-wrapper.compact .bf-details summary .bf-chevron{transition:transform 0.25s ease;color:var(--primary-light);font-size:0.8rem;}.booking-wrapper.compact .bf-details[open] summary .bf-chevron{transform:rotate(180deg);}.booking-wrapper.compact .bf-details-inner{padding:0 14px 14px;display:grid;gap:12px;}.booking-wrapper.compact .bf-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;}.booking-wrapper.compact .bf-actions .btn{width:100%;margin-top:0;padding:12px 12px;font-size:0.92rem;}.booking-wrapper.compact .cancel-note{font-size:0.82rem;padding:10px 12px;margin-top:12px;}@media (max-width:420px){.booking-wrapper.compact .bf-row{grid-template-columns:1fr;}.booking-wrapper.compact .bf-actions{grid-template-columns:1fr;}}.tour-sidebar .booking-wrapper.compact .bf-row,.wp-tour-sidebar .booking-form .bf-row{grid-template-columns:1fr;}.tour-sidebar .booking-wrapper.compact .bf-actions,.wp-tour-sidebar .booking-form .bf-actions{grid-template-columns:1fr;}.tour-sidebar .booking-wrapper.compact .phone-group,.wp-tour-sidebar .booking-form .phone-group{flex-wrap:nowrap;min-width:0;}.tour-sidebar .booking-wrapper.compact .phone-group select,.wp-tour-sidebar .booking-form .phone-group select{flex-shrink:0;}.tour-sidebar .booking-wrapper.compact .phone-group input,.wp-tour-sidebar .booking-form .phone-group input{min-width:0;flex:1;}.payment-method-group{margin:4px 0 14px;}.payment-method-label{display:block;font-weight:700;font-size:0.82rem;margin-bottom:10px;color:var(--dark);}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.payment-option{cursor:pointer;display:block;min-width:0;}.payment-option input{position:absolute;opacity:0;width:0;height:0;}.payment-option-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;height:100%;min-height:108px;padding:14px 10px;border:2px solid var(--gray-100);border-radius:var(--radius-sm);background:#fff;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.payment-option input:focus-visible+.payment-option-card{outline:2px solid var(--primary);outline-offset:2px;}.payment-option input:checked+.payment-option-card{border-color:var(--primary);box-shadow:0 0 0 3px rgba(168,0,75,0.16);background:rgba(168,0,75,0.04);}.payment-option-card i{font-size:1.45rem;color:var(--primary);}.payment-option-card .fa-paypal{color:#003087;}.payment-option-title{font-weight:700;font-size:0.88rem;color:var(--dark);line-height:1.25;}.payment-option-desc{font-size:0.74rem;color:var(--gray-600);line-height:1.35;}@media (max-width:520px){.payment-options{grid-template-columns:1fr;}.payment-option-card{min-height:auto;flex-direction:row;justify-content:flex-start;text-align:left;padding:12px 14px;}.payment-option-card i{flex-shrink:0;width:28px;}.payment-option-title,.payment-option-desc{text-align:left;}}.paypal-pay-options{margin-top:12px;padding-top:4px;}.paypal-option-list{display:flex;flex-direction:column;gap:8px;}.paypal-sub-option{cursor:pointer;display:block;}.paypal-sub-option input{position:absolute;opacity:0;width:0;height:0;}.paypal-sub-card{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:2px solid var(--gray-100);border-radius:var(--radius-sm);background:#fff;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.paypal-sub-option input:focus-visible+.paypal-sub-card{outline:2px solid var(--primary);outline-offset:2px;}.paypal-sub-option input:checked+.paypal-sub-card{border-color:#003087;box-shadow:0 0 0 3px rgba(0,48,135,0.12);background:rgba(0,48,135,0.04);}.paypal-sub-title{font-weight:700;font-size:0.86rem;color:var(--dark);}.paypal-sub-desc{font-size:0.74rem;color:var(--gray-600);line-height:1.35;}.paypal-gift-banner{margin:10px 0 0;padding:8px 10px;font-size:0.8rem;font-weight:600;color:#166534;background:rgba(22,101,52,0.08);border-radius:var(--radius-sm);}.paypal-gift-banner i{margin-right:4px;}.paypal-buttons-wrap{margin-top:12px;}.paypal-pay-hint{margin:0 0 8px;font-size:0.78rem;color:var(--gray-600);}.paypal-button-container{min-height:45px;}.paypal-not-configured{margin:10px 0 0;font-size:0.78rem;color:var(--gray-600);line-height:1.4;}.price-calc .pc-deposit-row{color:#166534;font-weight:600;}.wa-float{position:fixed;right:22px;bottom:22px;z-index:1200;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.7rem;box-shadow:0 10px 28px rgba(37,211,102,0.45);transition:transform 0.25s ease,box-shadow 0.25s ease;}.wa-float:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 14px 32px rgba(37,211,102,0.55);color:#fff;}.trust-strip{background:var(--sand-light);border-bottom:1px solid var(--gray-100);padding:18px 0;}.trust-strip-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 40px;align-items:center;}.trust-item{display:flex;align-items:center;gap:10px;font-size:0.92rem;font-weight:600;color:var(--dark);}.trust-item i{color:var(--primary);font-size:1.15rem;}.trust-item.trust-badge{background:var(--navy);color:#fff;padding:8px 16px;border-radius:var(--radius-pill);font-size:0.88rem;letter-spacing:0.02em;}.trust-item.trust-badge i{color:var(--accent);}.availability-heading{text-align:center;font-size:1.1rem;font-weight:700;color:var(--dark);margin-bottom:14px;}.tours-view-all-wrap{text-align:center;margin-bottom:48px;}.tours-more-section{padding-top:8px;border-top:1px solid var(--gray-100);}.tours-more-title{text-align:center;font-family:var(--font-display);font-size:1.5rem;color:var(--dark);margin-bottom:28px;}.reviews-section{background:var(--white);}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;}.review-card{background:var(--off-white);border:1px solid var(--gray-100);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow-sm);}.review-stars{color:var(--accent);margin-bottom:14px;font-size:0.9rem;letter-spacing:2px;}.review-card blockquote{font-size:1rem;line-height:1.7;color:var(--gray-700);margin:0 0 18px;font-style:italic;}.review-author{font-weight:700;color:var(--dark);font-size:0.92rem;}.review-author span{display:block;font-weight:400;color:var(--gray-600);font-size:0.85rem;margin-top:2px;}.reviews-trust-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 40px;margin-top:40px;padding-top:32px;border-top:1px solid var(--gray-100);}.reviews-trust-item{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--dark);font-size:0.95rem;}.reviews-trust-item i{font-size:1.4rem;color:var(--primary);}.reviews-guide-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--accent);}.related-tours{padding:56px 0;background:var(--light);}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:28px;}.related-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform 0.25s ease,box-shadow 0.25s ease;}.related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}.related-card .rc-img{height:140px;background-size:cover;background-position:center;}.related-card .rc-body{padding:16px 18px 20px;}.related-card h3{font-size:1.15rem;margin-bottom:6px;}.related-card .rc-price{color:var(--primary);font-weight:700;font-size:0.95rem;}.page-hero{position:relative;min-height:42vh;display:flex;align-items:flex-end;padding:100px 0 48px;color:#fff;overflow:hidden;}.page-hero .hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;}.page-hero::after{content:'';position:absolute;inset:0;background:var(--grad-sand);z-index:1;}.page-hero .container{position:relative;z-index:2;}.page-hero .brand-mark{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700;letter-spacing:0.04em;color:var(--sand-light);margin-bottom:8px;display:block;}.page-hero h1{color:#fff;font-weight:800;}.page-hero p{color:rgba(255,255,255,0.92);max-width:560px;margin-top:10px;font-size:1.1rem;font-weight:600;text-shadow:0 2px 10px rgba(0,0,0,0.45);}.content-section{padding:56px 0;}.content-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}@media (max-width:800px){.content-grid-2{grid-template-columns:1fr;}}.page-content-photo{margin:0 auto 36px;max-width:960px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);}.page-content-photo img{display:block;width:100%;height:auto;max-height:440px;object-fit:cover;}.combo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;margin-top:28px;}.combo-card{background:var(--white);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);display:flex;flex-direction:column;gap:12px;}.combo-page{background-color:var(--off-white);}.combo-page .combo-card.combo-card-photo{position:relative;overflow:hidden;isolation:isolate;border:none;box-shadow:0 16px 36px rgba(16,30,56,0.22);background:#fff;padding:196px 20px 20px;}.combo-page .combo-card.combo-card-photo::before{content:"";position:absolute;top:0;left:0;right:0;height:180px;z-index:0;background-image:var(--combo-card-bg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:1;filter:contrast(1.08) saturate(1.12);pointer-events:none;}.combo-page .combo-card.combo-card-photo::after{content:"";position:absolute;top:180px;left:0;right:0;bottom:0;z-index:0;background:#fff;pointer-events:none;}.combo-page .combo-card.combo-card-photo>*{position:relative;z-index:1;}.combo-card h3{font-size:1.2rem;}.combo-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:0.85rem;color:var(--gray-600);}.combo-meta span{background:var(--light);padding:4px 10px;border-radius:var(--radius-sm);}.combo-price{font-size:1.25rem;font-weight:700;color:var(--primary);font-family:var(--font-display);}.combo-card .btn{margin-top:auto;align-self:flex-start;}.combo-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;}.combo-card-actions .btn{margin-top:0;align-self:stretch;}.combo-book-panel{max-width:640px;}.combo-book-panel .book-chooser-form{margin-top:8px;}.bring-box,.cancel-box{background:var(--white);border-left:4px solid var(--primary);padding:18px 20px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:16px;box-shadow:var(--shadow-sm);}.bring-box h3,.cancel-box h3{font-size:1.1rem;margin-bottom:8px;}.bring-box ul{list-style:disc;padding-left:1.2rem;}.bring-box li{margin:4px 0;}.contact-details-list{display:flex;flex-direction:column;gap:14px;}.contact-details-list li{display:flex;gap:12px;align-items:flex-start;}.contact-details-list i{color:var(--primary);margin-top:4px;width:20px;}.enquiry-form .form-group{margin-bottom:14px;}.enquiry-form label{display:block;font-weight:600;font-size:0.88rem;margin-bottom:6px;color:var(--dark);}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{width:100%;padding:12px 14px;border:1px solid var(--gray-100);border-radius:var(--radius-sm);font:inherit;background:var(--white);}.enquiry-form input:focus,.enquiry-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(168,0,75,0.18);}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;}.blog-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);}.blog-card .bc-img{height:160px;background-size:cover;background-position:center;background-color:var(--light);}.blog-card .bc-body{padding:20px;}.blog-card .bc-date{font-size:0.8rem;color:var(--gray-400);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:6px;}.blog-card h3{margin-bottom:8px;}.blog-card p{font-size:0.95rem;color:var(--gray-600);}.error-page{min-height:70vh;display:flex;align-items:center;text-align:center;padding:80px 0;}.error-page .code{font-family:var(--font-display);font-size:clamp(4rem,12vw,7rem);color:var(--primary);line-height:1;}.error-page h1{margin:12px 0;}.error-page p{max-width:420px;margin:0 auto 28px;color:var(--gray-600);}.hero-brand{font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:600;color:var(--accent);letter-spacing:0.06em;margin-bottom:10px;display:block;}.hero-content{animation:heroIn 0.9s ease both;}@keyframes heroIn{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}.section-label{text-align:center;margin-bottom:8px;}.text-center{text-align:center;}.form-message a{font-weight:700;text-decoration:underline;}.book-modal[hidden]{display:none !important;}.book-modal{position:fixed;inset:0;z-index:1200;display:flex;justify-content:center;align-items:flex-start;overflow:auto;padding:24px 16px;}.book-modal-backdrop{position:fixed;inset:0;background:rgba(16,30,56,0.78);}.book-modal-card,.book-page-card{position:relative;z-index:1;width:min(560px,100%);margin:32px auto;background:#fff;color:#101E38;border-radius:16px;padding:28px 22px 22px;box-shadow:0 18px 50px rgba(0,0,0,0.28);}.book-modal-card h2,.book-page h1{color:#101E38;margin-bottom:8px;}.book-modal-lead,.book-page-lead{color:#493E45;margin-bottom:18px;}.book-page{max-width:640px;padding-top:28px;}.book-modal-close{position:absolute;top:10px;right:12px;width:40px;height:40px;border:0;border-radius:999px;background:#f3e8ee;color:#101E38;font-size:1.5rem;line-height:1;cursor:pointer;}.book-chooser-form,.book-chooser-form .form-group label,.book-chooser-form .form-group input,.book-chooser-form .form-group select,.book-chooser-form .form-group textarea,.book-chooser-form .form-group select option{color:#000000;-webkit-text-fill-color:#000000;}.book-chooser-form .form-group input,.book-chooser-form .form-group select,.book-chooser-form .form-group textarea{background:#fff;border:1px solid #cfc3c9;}.book-chooser-form .form-group input::placeholder,.book-chooser-form .form-group textarea::placeholder{color:#000000;-webkit-text-fill-color:#000000;opacity:1;}.book-chooser-form .btn{width:100%;margin-top:12px;}.book-chooser-form .price-calc .pc-total span:first-child{color:#ffffff;-webkit-text-fill-color:#ffffff;}.book-chooser-form .price-calc .pc-total span:last-child,.book-chooser-form .price-calc .pc-total-val{color:#ffffff;-webkit-text-fill-color:#ffffff;background:none;font-weight:800;}body.book-modal-open{overflow:hidden;}.form-message.success{display:block;background:rgba(15,118,110,0.12);border:1px solid var(--teal);color:#0F766E;padding:12px 14px;border-radius:var(--radius-sm);margin-bottom:12px;}.enquiry-form .form-message.error{color:#9d174d;background:rgba(168,0,75,0.1);border:1px solid var(--primary);padding:12px 14px;border-radius:var(--radius-sm);margin-bottom:12px;}@media (max-width:1024px){.nav-logo span{font-size:clamp(0.72rem,3.2vw,0.95rem);max-width:none;white-space:nowrap;overflow:visible;text-overflow:unset;}.nav-links{background:linear-gradient(180deg,#101E38 0%,#1B2E50 100%);}.nav-links .btn-primary{margin-top:12px;text-align:center;justify-content:center;}.dropdown-menu a:hover{background:rgba(168,0,75,0.12);color:var(--primary-dark);}}@media (max-width:1100px){.tours-grid,.tours-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}.tour-card{min-height:340px;}.tour-card--featured{min-height:380px;}}@media (max-width:900px){.container{padding:0 16px;}.reviews-grid{grid-template-columns:1fr;}.wp-tour-hero{min-height:38vh;}.wp-tour-hero h1{font-size:clamp(1.6rem,6vw,2.2rem);}.page-hero{min-height:34vh;padding:88px 0 36px;}.page-hero h1{font-size:clamp(1.7rem,6vw,2.4rem);}.wp-meta-inner{flex-wrap:wrap;gap:14px;justify-content:flex-start;}.wp-tour-layout{grid-template-columns:1fr !important;gap:28px;}.wp-tour-sidebar{position:static !important;}.combo-grid{grid-template-columns:1fr;}.related-grid{grid-template-columns:1fr 1fr;}.features-grid{grid-template-columns:1fr 1fr;gap:14px;}.trust-strip-inner{gap:14px 20px;}.trust-item{font-size:0.85rem;}.hero-booking-form{grid-template-columns:1fr 1fr !important;}.hb-submit{grid-column:1 / -1;width:100%;}}@media (max-width:600px){.nav-logo span{max-width:none;}.nav-logo img{width:40px;height:40px;}.hero{min-height:62vh;}.hero-content{padding-bottom:24px;}.hero-brand{font-size:1rem;}.hero-cta,.cta-banner .hero-cta{flex-direction:column;align-items:center;gap:10px;width:100%;}.hero-cta .btn,.cta-banner .btn,.bf-actions .btn,.availability-compact .reserve-spot-trigger,.reserve-sticky-bar .reserve-spot-trigger,body.home-page .home-cta-strip-actions .btn{width:min(280px,100%);max-width:280px;min-height:48px;max-height:none;padding:12px 18px;font-size:1rem;white-space:normal;line-height:1.25;box-sizing:border-box;margin-left:auto;margin-right:auto;}.bf-actions{justify-items:center;}.btn-lg{padding:12px 18px;font-size:1rem;width:min(280px,100%);max-width:280px;}.wp-tour-title-band h1,.wp-tour-hero h1,.page-hero h1{overflow-wrap:anywhere;word-break:break-word;hyphens:auto;}.wp-tour-title-band,.wp-tour-meta-strip,.wp-booking-card{max-width:100%;overflow:hidden;}.section,.content-section,.related-tours{padding:40px 0;}.tours-grid,.tours-showcase-grid,.features-grid,.related-grid,.blog-grid,.combo-grid,.facts-grid,.team-grid,.reviews-grid{grid-template-columns:1fr !important;gap:18px;}.tour-card,.tour-card--featured{min-height:300px;}.hero-booking-form{grid-template-columns:1fr !important;}.stats-grid{grid-template-columns:1fr 1fr;gap:12px;}.wp-meta-inner{flex-direction:column;align-items:stretch;}.wp-meta-item{width:100%;}.wp-gallery{grid-template-columns:1fr 1fr !important;gap:8px;}.bf-actions{grid-template-columns:1fr !important;gap:10px;}.booking-form .bf-row{grid-template-columns:1fr !important;}.phone-group{flex-wrap:wrap;}.phone-group select{max-width:42%;}.phone-group input{min-width:0;flex:1 1 8rem;width:auto;}.price-calc .pc-row,.price-calc .pc-total{gap:8px;}.cta-banner{padding:48px 16px;text-align:center;}.cta-banner .hero-cta{flex-direction:column;}.wa-float{right:14px;bottom:14px;width:52px;height:52px;font-size:1.5rem;}.footer-grid{grid-template-columns:1fr !important;gap:28px;}.content-grid-2{grid-template-columns:1fr !important;}.faq-question{font-size:0.98rem;text-align:left;padding-right:36px;}#soro-blog{overflow-x:hidden;max-width:100%;}.wp-gallery img{min-height:44px;cursor:pointer;}.btn,.nav-toggle,.faq-question{min-height:44px;}.availability-form{gap:12px;}.availability-form .hb-field{min-width:0;}input,select,textarea,.btn{font-size:16px;}.nav-links a,.dropdown-menu a{min-height:44px;display:flex;align-items:center;}.rc-body h3,.home-tour-card h3,.tour-card h3{overflow-wrap:anywhere;}}@media (max-width:380px){.nav-logo span{display:inline;font-size:0.72rem;}.wp-gallery{grid-template-columns:1fr !important;}}main.tour-main-bg{padding:40px 20px 64px;max-width:100%;}main.tour-main-bg>section{max-width:1180px;margin:0 auto 20px;background:rgba(255,255,255,0.92);border-radius:12px;padding:22px 24px;box-shadow:0 2px 8px rgba(15,5,32,0.08);}main.tour-main-bg>section>h2{margin-bottom:12px;}.reserve-compact,.availability-compact{display:none;}.reserve-compact{padding:18px 20px 20px;text-align:center;border-top:1px solid var(--gray-100);}.reserve-compact-note{font-size:0.9rem;color:var(--gray-600);margin-bottom:14px;line-height:1.45;}.reserve-compact .reserve-spot-trigger,.availability-compact .reserve-spot-trigger{width:100%;min-height:48px;font-size:1rem;gap:8px;}.availability-compact{align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius);box-shadow:var(--shadow-md);}.availability-compact-copy{display:flex;flex-direction:column;gap:4px;min-width:0;}.availability-compact-copy strong{color:var(--dark);font-size:1.05rem;}.availability-compact-copy span{color:var(--gray-600);font-size:0.88rem;}.reserve-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:1100;padding:10px 0 calc(10px+env(safe-area-inset-bottom,0px));background:rgba(255,255,255,0.98);border-top:1px solid var(--gray-100);box-shadow:0 -8px 24px rgba(15,5,32,0.12);transform:translateY(110%);opacity:0;pointer-events:none;transition:transform 0.28s ease,opacity 0.28s ease;}.reserve-sticky-bar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto;}.reserve-sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;}.reserve-sticky-price{font-weight:800;font-size:1rem;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}.reserve-sticky-bar .reserve-spot-trigger{flex-shrink:0;min-height:44px;padding:10px 18px;white-space:nowrap;}.reserve-sheet{position:fixed;inset:0;z-index:1300;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;visibility:hidden;}.reserve-sheet.open{pointer-events:auto;visibility:visible;}.reserve-sheet-backdrop{position:absolute;inset:0;background:rgba(15,5,32,0.55);opacity:0;transition:opacity 0.28s ease;}.reserve-sheet.open .reserve-sheet-backdrop{opacity:1;}.reserve-sheet-panel{position:relative;width:100%;max-width:520px;max-height:min(88vh,720px);background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -12px 40px rgba(15,5,32,0.2);display:flex;flex-direction:column;transform:translateY(100%);transition:transform 0.32s cubic-bezier(0.22,1,0.36,1);}.reserve-sheet.open .reserve-sheet-panel{transform:translateY(0);}.reserve-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--gray-100);flex-shrink:0;}.reserve-sheet-title{font-size:1.15rem;color:var(--dark);margin:0;}.reserve-sheet-close{width:40px;height:40px;border:none;border-radius:50%;background:var(--light);color:var(--dark);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.reserve-sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0;}.reserve-sheet-content{padding:16px 18px 24px;}.reserve-sheet-content .wp-selected-tour{margin-bottom:14px;padding:12px 14px;}.reserve-sheet-content .wp-book-facts{display:none;}.reserve-sheet-content .booking-form .form-group textarea{min-height:56px;}.reserve-sheet-content .price-calc{margin-top:8px;}body.reserve-sheet-open{overflow:hidden;height:100%;}html.reserve-sheet-open{overflow:hidden;}body.has-reserve-sticky.reserve-sticky-visible{padding-bottom:calc(68px+env(safe-area-inset-bottom,0px));}body.has-reserve-sticky .wa-float{bottom:calc(78px+env(safe-area-inset-bottom,0px));}@media (max-width:1024px){.wp-booking-card .wp-booking-body{display:none;}.wp-booking-card .wp-booking-body.reserve-sheet-content{display:block;}.reserve-compact{display:block;}.wp-booking-card .wp-price-bar{padding:16px 18px;}.wp-booking-card .wp-price-bar .wp-price{font-size:1.75rem;}.availability-bar.reserve-compact-mode .availability-form{display:none;}.availability-bar.reserve-compact-mode .availability-compact{display:flex;}.availability-bar.reserve-compact-mode{padding:16px 0;}.availability-bar .availability-form.reserve-sheet-content{display:grid !important;grid-template-columns:1fr !important;gap:12px;padding:0 !important;border:none;box-shadow:none;background:transparent !important;}.availability-bar .availability-form.reserve-sheet-content .hb-submit{width:100%;grid-column:auto;}}@media (min-width:601px) and (max-width:1024px){.availability-compact .reserve-spot-trigger{width:auto;min-width:220px;}}@media (max-width:600px){.availability-compact{flex-direction:column;align-items:stretch;text-align:center;}.availability-compact .reserve-spot-trigger{width:min(280px,100%);max-width:280px;margin-left:auto;margin-right:auto;}.reserve-sticky-inner{flex-wrap:wrap;justify-content:center;}.reserve-sticky-price{width:100%;text-align:center;}.reserve-sticky-bar .reserve-spot-trigger{width:min(280px,100%);max-width:280px;margin-left:auto;margin-right:auto;}}@media (max-width:768px){body.page-bg,body.page-bg.tour-page,body.page-bg.combo-page,body.page-bg.home-page{background-attachment:scroll !important;}body.page-bg::before{opacity:0.32;}.section-photo-bg::before{opacity:0.48;}.section-photo-bg .wp-section,.section-photo-bg .tour-info,.section-photo-bg .content-block{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,0.94);}.navbar,.navbar.scrolled,body.page-bg .trust-strip,body.page-bg .related-tours,body.page-bg .section[style*="--light"],body.page-bg section[style*="background:var(--light)"],body.page-bg section[style*="background:var(--light)"]{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}body.page-bg .trust-strip{background:rgba(255,255,255,0.97) !important;}.wp-tour-hero-photo{min-height:36vh;background-attachment:scroll !important;}}#soro-blog:empty{min-height:200px;background:linear-gradient(90deg,var(--light) 25%,var(--gray-100) 50%,var(--light) 75%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite;border-radius:var(--radius);}@keyframes shimmer{0%{background-position:200% 0;}100%{background-position:-200% 0;}}body.tour-page{background-color:#1a140f;color:var(--flyer-charcoal);}body.page-bg.tour-page{background-color:#1a140f;background-image:linear-gradient(rgba(16,30,56,0.28),rgba(16,30,56,0.42)),var(--page-bg-image);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:scroll;}@media (min-width:1025px){body.page-bg.tour-page{background-attachment:fixed;}}body.tour-page .wp-tour-content{background-color:var(--glass-bg) !important;background-image:none !important;position:relative;border-radius:0;box-shadow:0 12px 40px rgba(16,30,56,0.12);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));}body.page-bg.tour-page .trust-strip,body.page-bg.tour-page .wp-tour-meta-strip{background:var(--glass-bg) !important;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));}body.tour-page .wp-tour-hero-photo{height:clamp(340px,52vh,560px);background-size:cover;background-position:center;background-repeat:no-repeat;}body.tour-page .wp-tour-title-band{--band-pull:190px;margin-top:calc(-1 * var(--band-pull));background:linear-gradient( 180deg,rgba(12,22,45,0) 0%,rgba(12,22,45,0.34) 42%,rgba(12,22,45,0.62) 100% );color:#fff;text-align:center;padding:28px 0 36px;position:relative;}@media (max-width:768px){body.tour-page .wp-tour-title-band{--band-pull:235px;}}@media (max-width:480px){body.tour-page .wp-tour-title-band{--band-pull:270px;}}body.tour-page .wp-tour-title-band::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:24px;background:rgba(12,22,45,0.62);clip-path:polygon(0 0,100% 0,100% 30%,95% 55%,88% 35%,82% 60%,75% 40%,68% 65%,60% 45%,52% 70%,44% 50%,36% 75%,28% 55%,20% 80%,12% 60%,6% 85%,0 65%);}body.tour-page .wp-tour-title-band .container{position:relative;z-index:1;}body.tour-page .wp-tour-title-band .wp-tour-breadcrumb{font-size:0.8rem;color:rgba(255,255,255,0.9);font-weight:600;margin-bottom:12px;text-align:left;text-shadow:0 1px 6px rgba(0,0,0,0.45);}body.tour-page .wp-tour-title-band .wp-tour-breadcrumb a{color:#fff !important;-webkit-text-fill-color:#fff !important;font-weight:700;}body.tour-page .wp-tour-title-band .wp-tour-breadcrumb span{margin:0 6px;color:rgba(255,255,255,0.5);}body.tour-page .wp-tour-title-band h1{color:#fff;font-size:clamp(1.5rem,4vw,2.4rem);font-weight:800;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:10px;text-shadow:0 3px 14px rgba(0,0,0,0.55);}body.tour-page .wp-tour-title-band .wp-tour-sub{display:flex;align-items:center;justify-content:center;gap:14px;font-family:var(--font-script);font-size:clamp(1.2rem,3vw,1.65rem);color:#fff;font-weight:700;font-style:italic;margin:0 auto;max-width:640px;text-shadow:0 2px 10px rgba(0,0,0,0.5);}body.tour-page .wp-tour-title-band .sub-line{flex:1;max-width:80px;height:1px;background:rgba(255,255,255,0.6);}body.tour-page .wp-tour-title-band .wp-tour-rating{display:inline-flex;align-items:center;gap:8px;margin-top:14px;background:transparent;border:none;padding:8px 0 0;border-radius:0;font-size:0.85rem;font-weight:600;}body.tour-page .wp-tour-title-band .wp-tour-rating i{color:#fbbf24;}body.tour-page .wp-tour-title-band .wp-tour-rating span{color:rgba(255,255,255,0.9);}body.tour-page .wp-tour-meta-strip{background:var(--flyer-sand-dark);border-bottom:1px solid rgba(61,50,41,0.12);box-shadow:none;}body.tour-page .wp-meta-item{border-right-color:rgba(61,50,41,0.15);}body.tour-page .wp-meta-item .mi-icon{width:auto;height:auto;background:none;border-radius:0;font-size:1.35rem;color:var(--blue);}body.tour-page .wp-meta-item .mi-label{color:var(--flyer-charcoal);opacity:0.7;}body.tour-page .wp-meta-item .mi-value{color:var(--flyer-charcoal);}body.tour-page .wp-section{background:rgba(255,255,255,0.96);border:1px solid rgba(255,255,255,0.8);border-radius:16px;box-shadow:var(--shadow-md);padding:24px;margin-bottom:18px;border-bottom:none;}body.tour-page .wp-tour-main>.wp-section:last-child{border-bottom:none;}body.tour-page .wp-section h2{font-size:1.35rem;color:var(--flyer-charcoal);border-bottom:none;padding-bottom:0;margin-bottom:20px;}body.tour-page .wp-section h2.wp-section-centered{display:flex;align-items:center;justify-content:center;gap:16px;text-align:center;font-size:1.25rem;letter-spacing:0.04em;}body.tour-page .wp-section h2.wp-section-centered::before,body.tour-page .wp-section h2.wp-section-centered::after{content:"";flex:1;max-width:120px;height:1px;background:rgba(61,50,41,0.25);}body.tour-page .wp-section h2.wp-section-centered i{color:var(--flyer-orange);}body.tour-page .wp-section h2::after{display:none;}body.tour-page .wp-section p{color:var(--flyer-charcoal);opacity:0.85;}body.tour-page .wp-highlight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}body.tour-page .wp-highlight-card{display:flex;align-items:flex-start;gap:12px;padding:8px 0;background:transparent;border:none;border-radius:0;}body.tour-page .wp-highlight-card i{font-size:1.2rem;color:var(--blue);width:28px;text-align:center;flex-shrink:0;margin-top:2px;}body.tour-page .wp-highlight-card span{font-size:0.95rem;color:var(--flyer-charcoal);line-height:1.45;}body.tour-page .wp-itinerary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}body.tour-page .iti-card{text-align:center;}body.tour-page .iti-icon-wrap{position:relative;width:88px;height:88px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:#ffffff;border:1px solid rgba(0,0,0,0.15);color:#000000;font-size:1.75rem;}body.tour-page .iti-icon-wrap>i{display:inline-block !important;color:#000000 !important;-webkit-text-fill-color:#000000 !important;font-size:1.75rem;line-height:1;opacity:1 !important;visibility:visible !important;}body.tour-page .iti-badge{position:absolute;top:-8px;left:-8px;width:28px;height:28px;background:var(--flyer-orange);color:#fff;font-weight:800;font-size:0.8rem;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,0.2);}body.tour-page .iti-label{font-size:0.88rem;font-weight:600;color:var(--flyer-charcoal);line-height:1.35;}body.tour-page .iti-detail{margin-top:6px;font-size:0.8rem;font-weight:500;color:#101E38;line-height:1.4;}body.tour-page .wp-included-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 4px;padding:14px 0;margin-top:16px;background:transparent;border:none;border-top:1px solid rgba(61,50,41,0.2);border-bottom:1px solid rgba(61,50,41,0.2);border-radius:0;font-size:0.88rem;font-weight:600;color:var(--flyer-charcoal);}body.tour-page .wp-included-strip i{color:var(--blue);margin-right:6px;}body.tour-page .wp-included-strip .strip-divider{color:rgba(61,50,41,0.3);margin:0 8px;}body.tour-page .wp-booking-card{border:1px solid rgba(61,50,41,0.18);background:var(--flyer-sand-dark);border-radius:0;box-shadow:none;}body.tour-page .wp-booking-card .wp-booking-body{background:transparent;}body.tour-page .wp-selected-tour{background:transparent;border:none;border-bottom:1px solid rgba(61,50,41,0.18);border-radius:0;padding:12px 0;margin-bottom:16px;}body.tour-page .wp-selected-tour .st-icon{width:auto;height:auto;border-radius:0;background:none;color:var(--blue);font-size:1.35rem;}body.tour-page .wp-booking-card .booking-form .form-group label,body.tour-page .wp-booking-card .booking-form .req-note,body.tour-page .wp-booking-card .bf-details summary,body.tour-page .wp-booking-card .wp-selected-tour .st-label,body.tour-page .wp-booking-card .wp-selected-tour .st-name,body.tour-page .wp-booking-card .wp-book-facts,body.tour-page .wp-booking-card .wp-book-facts h4,body.tour-page .wp-booking-card .bf-label,body.tour-page .wp-booking-card .bf-value,body.tour-page .wp-booking-card .booking-form .cancel-note,body.tour-page .wp-booking-card .price-calc,body.tour-page .wp-booking-card .price-calc .pc-row,body.tour-page .wp-booking-card .price-calc .pc-note{color:#000000;-webkit-text-fill-color:#000000;}body.tour-page .wp-booking-card .booking-form .form-group input,body.tour-page .wp-booking-card .booking-form .form-group select,body.tour-page .wp-booking-card .booking-form .form-group textarea{border-radius:0;background:#ffffff;border-color:#bdbdbd;color:#000000;-webkit-text-fill-color:#000000;}body.tour-page .wp-booking-card .people-stepper input{color:#000000;-webkit-text-fill-color:#000000;background:#ffffff;}body.tour-page .wp-booking-card .booking-form .step-btn{border-radius:0;background:transparent;border:1px solid rgba(61,50,41,0.25);}body.tour-page .wp-booking-card .booking-form .step-btn:hover{background:var(--flyer-orange);border-color:var(--flyer-orange);color:#fff;}body.tour-page .wp-booking-card .price-calc{background:transparent;color:#000000;border-radius:0;border-top:1px solid rgba(61,50,41,0.18);border-bottom:1px solid rgba(61,50,41,0.18);padding:14px 0;}body.tour-page .wp-booking-card .price-calc .pc-row,body.tour-page .wp-booking-card .price-calc .pc-row small,body.tour-page .wp-booking-card .price-calc .pc-total,body.tour-page .wp-booking-card .price-calc .pc-total span,body.tour-page .wp-booking-card .price-calc .pc-total-val,body.tour-page .wp-booking-card .price-calc .pc-subtotal,body.tour-page .wp-booking-card .price-calc .pc-count,body.tour-page .wp-booking-card .price-calc .pc-note,body.tour-page .wp-booking-card .price-calc .pc-note i{color:#000000 !important;-webkit-text-fill-color:#000000 !important;background:none !important;}body.tour-page .wp-booking-card .price-calc .pc-row{border-bottom-color:rgba(61,50,41,0.15);}body.tour-page .wp-booking-card .price-calc .pc-total span:first-child{font-weight:700;}body.tour-page .wp-booking-card .price-calc .pc-total span:last-child{-webkit-background-clip:border-box;background-clip:border-box;font-weight:800;}body.tour-page .wp-booking-card .price-calc .pc-note{background:transparent;border-radius:0;padding:8px 0 0;}body.tour-page .wp-booking-card,body.tour-page .wp-booking-card .wp-booking-body,body.tour-page .wp-booking-card .booking-form,body.tour-page .wp-booking-card .booking-form .form-group,body.tour-page .wp-booking-card .wp-book-facts,body.tour-page .wp-booking-card .wp-selected-tour{color:#000000;-webkit-text-fill-color:#000000;}body.tour-page .wp-booking-card .booking-form input::placeholder,body.tour-page .wp-booking-card .booking-form textarea::placeholder{color:#000000 !important;-webkit-text-fill-color:#000000 !important;opacity:1;}body.tour-page .wp-booking-card .bf-details summary:hover,body.tour-page .wp-booking-card .bf-details summary .bf-chevron,body.tour-page .wp-booking-card .wp-book-fact .bf-label i,body.tour-page .wp-booking-card .wp-selected-tour .st-icon,body.tour-page .wp-booking-card .booking-form .step-btn,body.tour-page .wp-booking-card .booking-form .cancel-note i{color:#000000 !important;-webkit-text-fill-color:#000000 !important;}body.tour-page .wp-booking-card .btn,body.tour-page .wp-booking-card .btn *{-webkit-text-fill-color:currentColor;}body.tour-page .wp-booking-card .wp-price-bar,body.tour-page .wp-booking-card .wp-price-bar *{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;}body.tour-page .wp-booking-card .booking-form .cancel-note{background:transparent;border-radius:0;padding:10px 0;border-top:1px solid rgba(61,50,41,0.12);}body.tour-page .wp-booking-card .btn,body.tour-page .wp-help-card .btn,body.tour-page .cta-banner .btn{border-radius:0;}body.tour-page .wp-book-fact .bf-label i{color:#000000;}body.tour-page .wp-help-card{background:transparent;border:none;border-top:1px solid rgba(61,50,41,0.18);border-radius:0;box-shadow:none;padding-top:20px;}body.tour-page .related-tours{background:transparent !important;backdrop-filter:none;padding:48px 0 64px;}body.tour-page .related-tours .container{background:var(--glass-bg);border:1px solid rgba(0,0,0,0.08);box-shadow:0 14px 36px rgba(16,30,56,0.16);padding:28px 24px 32px;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));}body.tour-page .related-tours .section-title{color:#000000;text-align:left;margin-bottom:8px;font-size:clamp(1.35rem,2.5vw,1.75rem);}body.tour-page .related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}body.tour-page .related-card{display:flex;flex-direction:column;background:#ffffff;border-radius:0;box-shadow:none;border:1px solid rgba(0,0,0,0.12);overflow:hidden;transition:border-color 0.2s ease,transform 0.2s ease;color:#000000;text-decoration:none;}body.tour-page .related-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(16,30,56,0.12);border-color:rgba(0,0,0,0.28);}body.tour-page .related-card .rc-img{height:160px;background-size:cover;background-position:center;}body.tour-page .related-card .rc-body{padding:16px 16px 18px;background:#ffffff;}body.tour-page .related-card h3{color:#000000;font-size:1.05rem;margin-bottom:6px;line-height:1.3;}body.tour-page .related-card .rc-price{color:#000000;font-weight:800;font-size:0.98rem;}@media (max-width:900px){body.tour-page .related-grid{grid-template-columns:1fr;}body.tour-page .related-card{flex-direction:row;align-items:stretch;}body.tour-page .related-card .rc-img{width:120px;min-width:120px;height:auto;min-height:96px;}body.tour-page .related-card .rc-body{display:flex;flex-direction:column;justify-content:center;}}body.tour-page .wp-gallery img{border-radius:0;border:1px solid rgba(61,50,41,0.1);}body.tour-page .bring-box,body.tour-page .cancel-box{background:transparent;box-shadow:none;border-radius:0;border-left:2px solid var(--flyer-orange);padding-left:16px;}body.tour-page .wp-checklist li::before{color:var(--blue);}.site-footer.brand-footer{background:linear-gradient(180deg,#142846 0%,#0e1a30 100%);padding:0;color:#d8e0ee;border-top:1px solid rgba(255,255,255,0.06);}.site-footer.brand-footer .brand-footer-inner{padding:56px 0 36px;}.site-footer.brand-footer .brand-footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.15fr;gap:36px 28px;align-items:start;text-align:left;}.site-footer.brand-footer .brand-footer-logo{display:flex;align-items:center;gap:12px;color:#fff;font-family:var(--font-display);font-weight:700;font-size:1.2rem;margin-bottom:14px;text-decoration:none;letter-spacing:0.01em;}.site-footer.brand-footer .brand-footer-logo img{width:46px;height:46px;object-fit:contain;flex-shrink:0;background:rgba(255,255,255,0.06);border-radius:10px;padding:4px;}.site-footer.brand-footer .brand-footer-blurb{font-size:0.92rem;line-height:1.65;color:#b7c3d8;margin-bottom:14px;max-width:340px;}.site-footer.brand-footer .brand-footer-license{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:6px 12px;border:1px solid rgba(255,255,255,0.14);border-radius:999px;font-size:0.78rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:#f2d4c3;}.site-footer.brand-footer .brand-footer-license span{color:#fff;}.site-footer.brand-footer h6{color:#fff;text-transform:uppercase;letter-spacing:0.1em;font-size:0.74rem;font-weight:700;margin-bottom:14px;}.site-footer.brand-footer .footer-links{display:flex;flex-direction:column;gap:8px;}.site-footer.brand-footer .footer-links a{color:#b7c3d8;text-decoration:none;font-size:0.92rem;line-height:1.4;transition:color 0.2s ease;}.site-footer.brand-footer .footer-links a:hover{color:#fff;}.site-footer.brand-footer .footer-contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}.site-footer.brand-footer .footer-contact li{display:flex;align-items:flex-start;gap:10px;color:#b7c3d8;font-size:0.92rem;margin:0;}.site-footer.brand-footer .footer-contact a,.site-footer.brand-footer .footer-contact span{color:inherit;text-decoration:none;}.site-footer.brand-footer .footer-contact a:hover{color:#fff;}.site-footer.brand-footer .footer-contact i{color:var(--accent);width:1rem;margin-top:3px;text-align:center;}.site-footer.brand-footer .social-links{display:flex;flex-wrap:wrap;gap:8px;}.site-footer.brand-footer .social-links a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,0.08);color:#fff;text-decoration:none;transition:background 0.2s ease,transform 0.2s ease;}.site-footer.brand-footer .social-links a:hover{background:var(--primary);color:#fff;transform:translateY(-1px);}.site-footer.brand-footer .brand-footer-bottom{border-top:1px solid rgba(255,255,255,0.08);background:rgba(0,0,0,0.18);padding:14px 0;}.site-footer.brand-footer .brand-footer-bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;}.site-footer.brand-footer .brand-footer-bottom p{margin:0;font-size:0.82rem;color:#9aabc4;}.site-footer.brand-footer .brand-footer-bottom-links{display:flex;flex-wrap:wrap;gap:8px 16px;}.site-footer.brand-footer .brand-footer-bottom-links a{color:#c4d0e2;text-decoration:none;font-size:0.82rem;}.site-footer.brand-footer .brand-footer-bottom-links a:hover{color:#fff;}@media (max-width:900px){.site-footer.brand-footer .brand-footer-inner{padding:40px 0 28px;}.site-footer.brand-footer .brand-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px;}.site-footer.brand-footer .brand-footer-brand-col{grid-column:1 / -1;}.site-footer.brand-footer .brand-footer-blurb{max-width:none;}}@media (max-width:600px){.site-footer.brand-footer .brand-footer-grid{grid-template-columns:1fr;gap:26px;}.site-footer.brand-footer .brand-footer-bottom-inner{flex-direction:column;text-align:center;}.site-footer.brand-footer .brand-footer-bottom-links{justify-content:center;}}body.tour-page .wp-booking-card .wp-price-bar{background:var(--flyer-orange);}body.combo-page .combo-card{border-radius:0;box-shadow:none;border:1px solid rgba(61,50,41,0.15);}body.combo-page .combo-card .btn{border-radius:0;}body.combo-page .content-section{border-bottom:1px solid rgba(61,50,41,0.12);padding-bottom:32px;}@media (max-width:900px){body.tour-page .wp-itinerary-cards{grid-template-columns:repeat(2,1fr);}}@media (max-width:600px){body.tour-page .wp-highlight-grid{grid-template-columns:1fr;}body.tour-page .wp-itinerary-cards{grid-template-columns:1fr 1fr;gap:12px;}body.tour-page .wp-included-strip{flex-direction:column;text-align:center;}body.tour-page .wp-included-strip .strip-divider{display:none;}body.tour-page .wp-tour-title-band .sub-line{max-width:40px;}}body.combo-page{background-color:var(--flyer-sand);color:var(--flyer-charcoal);}body.combo-page .wp-tour-hero-photo{height:clamp(200px,32vh,360px);background-size:cover;background-position:center;}body.combo-page .wp-tour-title-band{--band-pull:170px;margin-top:calc(-1 * var(--band-pull));background:linear-gradient( 180deg,rgba(12,22,45,0) 0%,rgba(12,22,45,0.34) 42%,rgba(12,22,45,0.62) 100% );color:#fff;text-align:center;padding:28px 0 36px;position:relative;}@media (max-width:768px){body.combo-page .wp-tour-title-band{--band-pull:210px;}}@media (max-width:480px){body.combo-page .wp-tour-title-band{--band-pull:240px;}}body.combo-page .wp-tour-title-band::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:24px;background:rgba(12,22,45,0.62);clip-path:polygon(0 0,100% 0,100% 30%,95% 55%,88% 35%,82% 60%,75% 40%,68% 65%,60% 45%,52% 70%,44% 50%,36% 75%,28% 55%,20% 80%,12% 60%,6% 85%,0 65%);}body.combo-page .wp-tour-title-band h1{color:#fff;font-size:clamp(1.5rem,4vw,2.4rem);font-weight:800;text-transform:uppercase;letter-spacing:0.06em;text-shadow:0 3px 14px rgba(0,0,0,0.55);}body.combo-page .wp-tour-title-band .wp-tour-sub{display:flex;align-items:center;justify-content:center;gap:14px;font-family:var(--font-script);font-size:clamp(1.1rem,3vw,1.5rem);color:#fff;font-weight:700;font-style:italic;max-width:720px;margin:0 auto;text-shadow:0 2px 10px rgba(0,0,0,0.5);}body.combo-page .trust-strip{background:#ffffff;border-bottom:1px solid rgba(0,0,0,0.12);}body.combo-page .trust-strip,body.combo-page .trust-item,body.combo-page .content-section,body.combo-page .content-section h2,body.combo-page .content-section .eyebrow,body.combo-page .content-section .section-sub,body.combo-page .content-section p,body.combo-page .content-section a:not(.btn),body.combo-page .combo-card,body.combo-page .combo-card h3,body.combo-page .combo-card p,body.combo-page .combo-card .combo-card-note,body.combo-page .combo-meta,body.combo-page .combo-price,body.combo-page .related-tours,body.combo-page .related-tours .section-title,body.combo-page .related-card,body.combo-page .related-card h3,body.combo-page .related-card .rc-price{color:#000000;}body.combo-page .trust-item i{color:#000000;}body.combo-page .content-section{background-color:var(--glass-bg);}body.combo-page .combo-card{border-color:rgba(0,0,0,0.15);background-color:var(--glass-bg-strong);}body.combo-page .combo-meta span{background:#f0f0f0;color:#000000;}body.combo-page .combo-card .combo-card-note{font-size:0.92rem;}body.combo-page .related-tours{background-color:#ffffff;}body.combo-page .related-card .rc-body{background:#ffffff;}body.home-page{background-color:transparent;color:var(--glass-text);}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}body.home-page .btn-navy{background:var(--blue);color:#fff;box-shadow:0 8px 22px rgba(72,96,144,0.35);}body.home-page .btn-navy:hover{background:#163a52;color:#fff;}body.home-page .btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,0.85);box-shadow:none;}body.home-page .btn-ghost:hover{background:rgba(255,255,255,0.12);color:#fff;}body.home-page .btn-outline-navy{background:transparent;color:var(--blue);border:2px solid var(--blue);box-shadow:none;}body.home-page .btn-outline-navy:hover{background:var(--blue);color:#fff;}body.home-page .btn-outline-white{background:transparent;color:#fff;border:2px solid #fff;box-shadow:none;}body.home-page .btn-outline-white:hover{background:rgba(255,255,255,0.15);color:#fff;}body.home-page .btn-outline-light{background:transparent;color:#fff;border:2px solid rgba(255,255,255,0.75);box-shadow:none;}body.home-page .btn-outline-light:hover{background:rgba(255,255,255,0.12);color:#fff;}body.home-page .btn-block{width:100%;}body.home-page .home-btn-arrow i{font-size:0.85em;transition:transform 0.2s;}body.home-page .home-btn-arrow:hover i{transform:translateX(3px);}body.home-page .home-hero-wrap{position:relative;}body.home-page .home-navbar{position:absolute;top:0;left:0;right:0;z-index:100;background:rgba(24,48,96,0.88);backdrop-filter:blur(10px);box-shadow:none;}body.home-page .home-navbar.scrolled{position:fixed;background:rgba(24,48,96,0.97);box-shadow:0 4px 20px rgba(0,0,0,0.2);}body.home-page .home-nav-links>a:not(.btn){text-transform:uppercase;font-size:0.78rem;letter-spacing:0.06em;font-weight:700;}body.home-page .home-nav-links>a.active{color:var(--primary-light);}body.home-page .home-nav-links>a.active::after{width:100%;background:var(--primary);}body.home-page .home-book-btn{text-transform:uppercase;font-size:0.8rem;letter-spacing:0.05em;padding:10px 18px;}body.home-page .home-hero{position:relative;min-height:clamp(520px,88vh,780px);display:flex;flex-direction:column;justify-content:center;}body.home-page .home-hero-media{position:absolute;inset:0;z-index:0;}body.home-page .home-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}body.home-page .home-hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient( 90deg,rgba(16,30,56,0.82) 0%,rgba(16,30,56,0.58) 52%,rgba(16,30,56,0.34) 100% );pointer-events:none;}body.home-page .home-hero-content{position:relative;z-index:2;padding:calc(var(--nav-h)+48px) 0 120px;max-width:640px;}body.home-page .home-hero-content h1{color:#fff;font-size:clamp(2.4rem,6vw,4rem);font-weight:800;text-transform:uppercase;letter-spacing:0.04em;line-height:1.08;margin-bottom:16px;text-shadow:0 4px 18px rgba(0,0,0,0.35);}body.home-page .home-hero-accent{color:var(--primary-light);}body.home-page .home-hero-sub{font-size:clamp(1.05rem,2vw,1.25rem);color:rgba(255,255,255,0.95);margin-bottom:28px;line-height:1.6;max-width:480px;font-weight:600;text-shadow:0 2px 12px rgba(0,0,0,0.4);}body.home-page .home-hero-actions{display:flex;flex-wrap:wrap;gap:14px;}body.home-page .home-hero-trust{position:absolute;bottom:0;left:0;right:0;z-index:3;background:rgba(16,30,56,0.82);border-top:1px solid rgba(255,255,255,0.1);}body.home-page .home-hero-trust-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:18px 0;}body.home-page .home-hero-trust-item{display:flex;align-items:flex-start;gap:12px;color:#fff;font-size:0.82rem;}body.home-page .home-hero-trust-item i{color:var(--primary-light);font-size:1.15rem;margin-top:2px;flex-shrink:0;}body.home-page .home-hero-trust-item strong{display:block;font-size:0.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:2px;}body.home-page .home-hero-trust-item span{color:rgba(255,255,255,0.72);font-size:0.78rem;}body.home-page .home-section-head h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;text-transform:uppercase;letter-spacing:0.05em;color:var(--dark);margin-bottom:0;}body.home-page .home-section-head h2::after{content:"";display:block;width:48px;height:3px;background:var(--primary);margin:12px auto 0;}body.home-page .home-section-head:not(.text-center) h2::after{margin-left:0;}body.home-page .home-section-head-light h2{color:#fff;}body.home-page .home-section-head-light h2::after{background:var(--primary-light);}body.home-page .home-why-section{background:transparent;padding:64px 0;}body.home-page .home-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px;}body.home-page .home-why-card{text-align:center;}body.home-page .home-why-icon{width:52px;height:52px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:1.5rem;}body.home-page .home-why-card h3{font-size:0.9rem;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:10px;color:var(--dark);}body.home-page .home-why-card p{font-size:0.92rem;line-height:1.65;color:var(--gray-600);}body.home-page .home-tours-section{padding:64px 0;background:transparent;}body.home-page .home-tours-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px;}body.page-bg.combo-page .content-section,body.page-bg.combo-page .content-section[style*="background:var(--light)"],body.page-bg.combo-page .content-section[style*="background:var(--light)"],body.page-bg.combo-page .related-tours,body.page-bg.combo-page .trust-strip{background-color:var(--glass-bg) !important;background-image:none !important;color:var(--glass-text);}body.home-page .home-tour-card{background:var(--glass-bg-strong);border:none;border-radius:12px;overflow:hidden;box-shadow:0 14px 32px rgba(16,30,56,0.2);transition:box-shadow 0.25s,transform 0.25s;}body.home-page .home-tour-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);}body.home-page .home-tour-card a{color:inherit;display:block;}body.page-bg.tour-page .related-tours{background:transparent !important;}body.page-bg.tour-page .related-tours .container{background:var(--glass-bg) !important;}body.page-bg.tour-page .related-card,body.page-bg.tour-page .related-card .rc-body{background:var(--glass-bg-strong) !important;}body.page-bg.tour-page .related-card h3,body.page-bg.tour-page .related-card .rc-price,body.page-bg.tour-page .related-tours .section-title{color:#000000 !important;}body.home-page .home-tour-card img{width:100%;height:240px;object-fit:cover;object-position:center;display:block;filter:contrast(1.08) saturate(1.12);}body.home-page .home-tour-card-body{padding:18px 16px 20px;}body.home-page .home-tour-card h3{font-size:0.95rem;font-weight:800;text-transform:uppercase;letter-spacing:0.03em;margin-bottom:12px;color:var(--dark);line-height:1.35;}body.home-page .home-tour-meta{display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:16px;font-size:0.85rem;color:var(--gray-600);font-weight:600;}body.home-page .home-tour-meta i{color:var(--primary);margin-right:4px;}body.home-page .home-tour-card .btn{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.04em;padding:11px 16px;}body.home-page .home-tours-cta{text-align:center;margin-top:40px;}body.home-page .home-about-section{padding:64px 0;background:transparent;}body.home-page .home-about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;}body.home-page .home-about-media{text-align:center;}body.home-page .home-about-media img{width:100%;max-width:520px;height:auto;display:block;margin:0 auto;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);}body.home-page .home-about-content{position:relative;}body.home-page .home-about-content p{font-size:0.98rem;line-height:1.75;color:var(--gray-700);margin-bottom:16px;}body.home-page .home-stamp{position:absolute;right:0;top:50%;transform:translateY(-30%) rotate(-12deg);width:100px;height:100px;display:flex;align-items:center;justify-content:center;pointer-events:none;}body.home-page .home-stamp-ring{position:absolute;inset:0;border:2px dashed rgba(72,96,144,0.45);border-radius:50%;}body.home-page .home-stamp-text{font-size:0.65rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;text-align:center;color:var(--blue);line-height:1.3;}body.home-page .home-cta-strip{background:var(--primary);padding:36px 0;}body.home-page .home-cta-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}body.home-page .home-cta-strip-text h2{color:#fff;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:6px;}body.home-page .home-cta-strip-text p{color:rgba(255,255,255,0.9);font-size:0.95rem;}body.home-page .home-cta-strip-actions{display:flex;flex-wrap:wrap;gap:12px;}@media (max-width:1024px){body.home-page .home-why-grid{grid-template-columns:repeat(2,1fr);}body.home-page .home-tours-grid{grid-template-columns:repeat(2,1fr);}body.home-page .home-about-grid{grid-template-columns:1fr;gap:28px;}body.home-page .home-about-media img{max-width:360px;}body.home-page .home-stamp{right:12px;top:12px;transform:rotate(-12deg);}}@media (max-width:768px){body.home-page .home-hero{min-height:0;justify-content:flex-start;}body.home-page .home-hero-trust{position:relative;}body.home-page .home-hero-trust-inner{grid-template-columns:1fr 1fr;}body.home-page .home-hero-content{padding:calc(var(--nav-h)+28px) 0 32px;}body.home-page .home-hero-content h1{font-size:clamp(1.85rem,8vw,2.6rem);}body.home-page .home-about-media img{max-width:100%;}body.home-page .home-cta-strip-inner{flex-direction:column;align-items:stretch;text-align:center;}body.home-page .home-cta-strip-actions{flex-direction:column;align-items:center;width:100%;}body.home-page .home-cta-strip-actions .btn{width:min(280px,100%);max-width:280px;}body.home-page .home-why-section,body.home-page .home-tours-section,body.home-page .home-about-section{padding:40px 0;}}@media (max-width:600px){body.home-page .home-why-grid,body.home-page .home-tours-grid{grid-template-columns:1fr;}body.home-page .home-hero-trust-inner{grid-template-columns:1fr;gap:12px;}body.home-page .home-hero-actions{flex-direction:column;}body.home-page .home-hero-actions .btn{width:100%;}body.home-page .home-hero-trust-inner{grid-template-columns:1fr;}body.home-page .home-about-media img{max-width:100%;}body.home-page .home-tour-card h3,body.home-page .home-tour-meta,body.home-page .home-hero-trust-item strong,body.home-page .home-hero-trust-item span{overflow-wrap:anywhere;}body.home-page .home-stamp{display:none;}}.muted{color:var(--gray-600);font-size:0.85rem;}.home-weather-section{padding:28px 0 8px;}.weather-widget{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--radius);background:rgba(255,255,255,0.96);border:1px solid var(--gray-100);box-shadow:var(--shadow-sm);max-width:520px;}.wp-tour-sidebar .weather-widget{margin:0 0 14px;max-width:none;}.weather-widget-icon{width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(168,0,75,0.08);color:var(--primary);font-size:1.35rem;flex-shrink:0;}.weather-widget-title{font-size:0.78rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--gray-600);margin-bottom:2px;}.weather-widget-temp{font-size:1.05rem;font-weight:700;color:var(--dark);line-height:1.3;}.weather-widget-meta{font-size:0.8rem;color:var(--gray-600);margin-top:2px;}.gyg-widget-section{padding:48px 0 20px;}.gyg-widget-head{text-align:center;margin-bottom:20px;}.gyg-widget-head h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:8px;}.gyg-widget-head p{color:var(--gray-600);max-width:36rem;margin:0 auto;}.gyg-widget-frame{min-height:120px;background:rgba(255,255,255,0.92);border-radius:var(--radius);border:1px solid var(--gray-100);padding:12px;}.booking-form .form-group label,.booking-form label,.book-chooser-form .form-group label,.book-chooser-form label,.wp-booking-card label,.wp-booking-card .form-group label,.reserve-sheet label,.reserve-sheet .form-group label,.reserve-sheet-content label,.reserve-sheet-content .form-group label,body.tour-page .wp-booking-card .booking-form .form-group label,body.tour-page .wp-booking-card label[for="full_name"],body.tour-page .wp-booking-card label[for="email"],body.tour-page .wp-booking-card label[for="phone"],body.tour-page .wp-booking-card label[for="tour_date"],body.tour-page .wp-booking-card label[for="num_people"],body.tour-page .wp-booking-card label[for="special_requests"],body.tour-page .wp-booking-card label[for="allergies"],body.tour-page .wp-booking-card .booking-form .req-note,.reserve-sheet .req-note,.reserve-sheet-content .req-note{color:#000000 !important;-webkit-text-fill-color:#000000 !important;opacity:1 !important;}.reserve-sheet-panel,.reserve-sheet-content,.reserve-sheet-content .booking-form,.reserve-sheet-content .wp-selected-tour,.reserve-sheet-content .wp-selected-tour .st-label,.reserve-sheet-content .wp-selected-tour .st-name,.reserve-sheet-content .bf-details summary,.reserve-sheet-content .bf-details summary .bf-chevron,.reserve-sheet-content .cancel-note,.reserve-sheet-content .cancel-note i,.reserve-sheet-content .price-calc,.reserve-sheet-content .price-calc .pc-row,.reserve-sheet-content .price-calc .pc-row small,.reserve-sheet-content .price-calc .pc-total,.reserve-sheet-content .price-calc .pc-total span,.reserve-sheet-content .price-calc .pc-total-val,.reserve-sheet-content .price-calc .pc-subtotal,.reserve-sheet-content .price-calc .pc-count,.reserve-sheet-content .price-calc .pc-note,.reserve-sheet-content .price-calc .pc-note i,.reserve-sheet-content .form-group input,.reserve-sheet-content .form-group select,.reserve-sheet-content .form-group textarea,.reserve-sheet-content .people-stepper input,.reserve-sheet-content .step-btn,.reserve-sheet-title{color:#000000 !important;-webkit-text-fill-color:#000000 !important;}.reserve-sheet-content .form-group input,.reserve-sheet-content .form-group select,.reserve-sheet-content .form-group textarea,.reserve-sheet-content .people-stepper input{background:#ffffff !important;border-color:#bdbdbd !important;}.reserve-sheet-content .form-group input::placeholder,.reserve-sheet-content .form-group textarea::placeholder{color:#000000 !important;-webkit-text-fill-color:#000000 !important;opacity:1 !important;}.reserve-sheet-content .price-calc{background:#ffffff !important;border-top:1px solid #ddd !important;border-bottom:1px solid #ddd !important;border-radius:0 !important;}.reserve-sheet-content .btn,.reserve-sheet-content .btn *{-webkit-text-fill-color:currentColor !important;}@media (max-width:1024px){.wp-booking-card .booking-form .form-group label,.wp-booking-card .booking-form .req-note,.wp-booking-card .bf-details summary,.wp-booking-card .cancel-note,.wp-booking-card .price-calc,.wp-booking-card .price-calc *,.booking-form .form-group label,.booking-form .form-group input,.booking-form .form-group select,.booking-form .form-group textarea{color:#000000 !important;-webkit-text-fill-color:#000000 !important;}.booking-form .form-group input,.booking-form .form-group select,.booking-form .form-group textarea{background:#ffffff !important;}.booking-form .form-group input::placeholder,.booking-form .form-group textarea::placeholder{color:#000000 !important;-webkit-text-fill-color:#000000 !important;opacity:1 !important;}.booking-form .btn,.booking-form .btn *{-webkit-text-fill-color:currentColor !important;}}body.page-bg.home-page,body.page-bg.tour-page,body.page-bg.combo-page,body.page-bg{background-color:#1a140f !important;background-image:var(--glass-wash),var(--page-bg-image) !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;color:var(--glass-text);}body.page-bg.home-page{background-image:var(--glass-wash) !important;}body.home-page,body.tour-page,body.combo-page{background-color:transparent;}body.page-bg .section,body.page-bg .content-section,body.page-bg .content-block,body.page-bg .error-page,body.page-bg .reviews-section,body.page-bg .related-tours,body.page-bg .availability-bar,body.page-bg .trust-strip,body.page-bg .wp-tour-meta-strip,body.page-bg.tour-page .wp-tour-content,body.page-bg.home-page .home-tours-section,body.page-bg.home-page .home-about-section,body.page-bg.home-page .home-why-section,body.page-bg.combo-page .content-section,body.page-bg.combo-page .content-section[style*="background:var(--light)"],body.page-bg.combo-page .content-section[style*="background:var(--light)"],body.page-bg.combo-page .related-tours,body.page-bg.combo-page .trust-strip{background-color:var(--glass-bg) !important;background-image:none !important;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--glass-text) !important;}body.page-bg .fact-card,body.page-bg .faq-item,body.page-bg .blog-card,body.page-bg .combo-card,body.page-bg .home-tour-card,body.page-bg .home-why-card,body.page-bg .feature-card,body.page-bg .team-card,body.page-bg .wp-booking-card,body.page-bg .auth-card,body.page-bg .login-card,body.page-bg .related-card,body.page-bg .related-card .rc-body,body.page-bg .enquiry-form,body.page-bg .contact-enquiry-panel,body.page-bg .table-card{background-color:var(--glass-bg-strong) !important;color:var(--glass-text) !important;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));}body.page-bg h1,body.page-bg h2,body.page-bg h3,body.page-bg h4,body.page-bg p,body.page-bg li,body.page-bg .section-title,body.page-bg .section-sub,body.page-bg .eyebrow,body.page-bg .muted,body.page-bg .faq-question,body.page-bg .faq-answer,body.page-bg .faq-answer p,body.page-bg .content-block p,body.page-bg .content-list li,body.page-bg .fact-label,body.page-bg .fact-value,body.page-bg .home-why-card h3,body.page-bg .home-why-card p,body.page-bg .home-tour-card h3,body.page-bg .home-tour-meta,body.page-bg .related-card h3,body.page-bg .related-tours .section-title,body.page-bg .combo-card h3,body.page-bg .combo-meta,body.page-bg .combo-price,body.page-bg .combo-card-note,body.page-bg .trust-item,body.page-bg .blog-card h3,body.page-bg .blog-card p,body.page-bg .enquiry-form label{color:var(--glass-text) !important;}body.page-bg:not(.account-page) a:not(.btn):not(.nav-logo):not(.related-card){color:var(--primary);}body.page-bg .related-card .rc-price{color:var(--primary) !important;}body.page-bg .btn-primary{background:var(--primary);color:#fff !important;-webkit-text-fill-color:#fff !important;}body.page-bg .btn-whatsapp{color:#fff !important;-webkit-text-fill-color:#fff !important;}body.page-bg .related-tours{background:transparent !important;backdrop-filter:none;-webkit-backdrop-filter:none;}body.page-bg .related-tours .container{background:var(--glass-bg) !important;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid rgba(255,255,255,0.35);box-shadow:0 14px 36px rgba(16,30,56,0.16);padding:28px 24px 32px;}body.page-bg .related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;}body.page-bg .related-card{border:1px solid rgba(0,0,0,0.12);overflow:hidden;text-decoration:none;}body.page-bg .related-card .rc-img{height:160px;background-size:cover;background-position:center;}body.page-bg .home-tour-card-body{background:transparent;}body.page-bg .home-tour-card h3{color:var(--glass-text) !important;}body.page-bg .home-tour-card .home-tour-price,body.page-bg .home-tour-price{color:var(--primary) !important;font-weight:800;}body.page-bg .wp-tour-title-band,body.page-bg .wp-tour-title-band h1,body.page-bg .wp-tour-title-band .wp-tour-sub,body.page-bg .page-hero,body.page-bg .page-hero h1,body.page-bg .page-hero p,body.page-bg .cta-banner,body.page-bg .cta-banner h2,body.page-bg .cta-banner p,body.page-bg .home-hero-content,body.page-bg .home-hero-content h1,body.page-bg .home-hero-sub,body.page-bg .home-cta-strip,body.page-bg .home-cta-strip h2,body.page-bg .home-cta-strip p,body.page-bg .wp-price-bar,body.page-bg .wp-price-bar .wp-price,body.page-bg .wp-price-bar .wp-price-note,body.page-bg .navbar,body.page-bg .navbar .nav-logo,body.page-bg .navbar .nav-logo span,body.page-bg .navbar .nav-links-main>a,body.page-bg .navbar .nav-links-tools>a:not(.btn),body.page-bg .navbar .dropdown>button,body.page-bg .navbar .nav-toggle,body.page-bg .navbar .nav-account,body.page-bg .navbar .nav-account-label,body.page-bg .stats,body.page-bg .stat-number,body.page-bg .stat-label{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;}@media (min-width:1025px){body.page-bg .navbar .dropdown-menu,body.page-bg .navbar .dropdown-menu a,body.page-bg .navbar .dropdown-category{color:#000000 !important;-webkit-text-fill-color:#000000 !important;}}@media (max-width:1024px){body.page-bg .navbar .nav-links,body.page-bg .navbar .nav-links a,body.page-bg .navbar .nav-links-main>a,body.page-bg .navbar .nav-links-tools>a:not(.btn),body.page-bg .navbar .dropdown>button,body.page-bg .navbar .dropdown-menu,body.page-bg .navbar .dropdown-menu a,body.page-bg .navbar .dropdown-category,body.page-bg .navbar .dropdown-mega-col a,body.page-bg .navbar .nav-account,body.page-bg .navbar .nav-account-label,body.page-bg .navbar .nav-currency,body.page-bg .navbar .nav-currency .currency-select{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;}}body.page-bg .weather-widget,body.page-bg .weather-widget-title,body.page-bg .weather-widget-temp,body.page-bg .weather-widget-meta,body.page-bg .combo-card h3,body.page-bg .combo-card p,body.page-bg .combo-meta,body.page-bg .combo-price,body.page-bg .combo-card-note{color:#000000 !important;}body.page-bg .site-footer,body.page-bg .site-footer *{backdrop-filter:none;}@media (max-width:900px){body.page-bg .related-grid{grid-template-columns:1fr;}body.page-bg .related-card{display:flex;flex-direction:row;align-items:stretch;}body.page-bg .related-card .rc-img{width:120px;min-width:120px;height:auto;min-height:96px;}}body.page-bg .site-footer,body.page-bg .site-footer.brand-footer,.site-footer.brand-footer{color:#ffffff !important;}body.page-bg .site-footer p,body.page-bg .site-footer li,body.page-bg .site-footer a,body.page-bg .site-footer h6,body.page-bg .site-footer span,body.page-bg .site-footer .brand-footer-blurb,body.page-bg .site-footer .footer-links a,body.page-bg .site-footer .footer-contact a,body.page-bg .site-footer .footer-contact span,body.page-bg .site-footer .brand-footer-bottom p,body.page-bg .site-footer .brand-footer-bottom-links a,.site-footer.brand-footer p,.site-footer.brand-footer li,.site-footer.brand-footer a,.site-footer.brand-footer h6,.site-footer.brand-footer span,.site-footer.brand-footer .brand-footer-blurb,.site-footer.brand-footer .footer-links a,.site-footer.brand-footer .footer-contact a,.site-footer.brand-footer .footer-contact span,.site-footer.brand-footer .brand-footer-bottom p,.site-footer.brand-footer .brand-footer-bottom-links a{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;}.site-footer.brand-footer .footer-links a:hover,.site-footer.brand-footer .footer-contact a:hover,.site-footer.brand-footer .brand-footer-bottom-links a:hover{color:#ffffff !important;opacity:0.85;}.combo-package-group{margin-top:4px;padding:12px;border:1px solid rgba(0,0,0,0.12);background:rgba(255,255,255,0.55);}.combo-package-group[hidden]{display:none !important;}.contact-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,0.9fr);gap:36px;align-items:start;}.contact-layout .wp-tour-sidebar{position:sticky;top:calc(var(--nav-h)+16px);}.contact-layout .wp-booking-card .wp-price{font-size:1.55rem;}.contact-enquiry-panel{margin-top:32px;padding:22px 22px 8px;border-radius:var(--radius);}.contact-enquiry-panel h3{margin:4px 0 8px;}.contact-enquiry-panel>p{margin-bottom:16px;}.enquiry-form label,.enquiry-form input,.enquiry-form textarea,.enquiry-form select,.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#000000;-webkit-text-fill-color:#000000;}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{background:#fff;}.about-page .page-hero{align-items:center;justify-content:center;text-align:center;min-height:48vh;padding:120px 0 64px;}.about-page .page-hero .container{width:100%;display:flex;flex-direction:column;align-items:center;}.about-page .page-hero p{margin-left:auto;margin-right:auto;}.about-story-grid{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.15fr);gap:40px;align-items:center;}.about-story-media img{width:100%;height:auto;display:block;border-radius:var(--radius);box-shadow:var(--shadow-md);}.about-story-grid p{margin-bottom:14px;max-width:62ch;}.about-page .related-card p{font-size:0.9rem;margin:0 0 8px;color:inherit;}.about-page .team-avatar{object-position:center 20%;}@media (max-width:1024px){.contact-page .wp-booking-card .wp-booking-body{display:block;}.contact-page .reserve-compact{display:none !important;}}@media (max-width:900px){.contact-layout,.about-story-grid{grid-template-columns:1fr;}.contact-layout .wp-tour-sidebar{position:static;order:-1;}}body.account-page .navbar{background:rgba(24,48,96,0.88);}body.account-page .navbar.scrolled{background:rgba(24,48,96,0.97);}body.account-page .wp-selected-tour .st-icon{overflow:hidden;font-weight:800;}body.account-page .wp-selected-tour .st-icon img{width:100%;height:100%;object-fit:cover;}body.account-page .account-form{display:grid;gap:10px;margin-top:16px;}body.account-page .account-form label{font-size:0.82rem;font-weight:700;color:var(--flyer-charcoal);}body.account-page .account-form input,body.account-page .account-form textarea{width:100%;padding:12px 14px;border:1px solid var(--gray-100);border-radius:8px;font:inherit;background:#fff;color:#101E38;}body.account-page .account-form textarea{min-height:80px;}body.account-page .account-actions{display:flex;flex-wrap:wrap;gap:10px;}body.account-page .account-actions .btn{width:auto;}body.account-page.tour-page .wp-booking-card .btn,body.account-page.tour-page .wp-booking-card .btn *,body.account-page .btn,body.account-page .btn i,body.account-page .wp-booking-card .btn,body.account-page .wp-booking-card .btn *,body.account-page .account-actions .btn,body.account-page .account-actions .btn *,body.account-page .navbar .nav-logo,body.account-page .navbar .nav-logo span,body.account-page .navbar .nav-links-tools>a,body.account-page .navbar .nav-links-tools>a.btn,body.account-page .navbar .nav-links-tools>a.btn *,body.account-page .navbar a[href*="dashboard"],body.account-page .wp-tour-breadcrumb a,body.account-page .brand-footer-logo,body.account-page .brand-footer-logo span{color:#fff !important;-webkit-text-fill-color:#fff !important;background-clip:border-box !important;-webkit-background-clip:border-box !important;}body.account-page .navbar .btn-primary,body.account-page .account-actions .btn-primary,body.account-page .account-actions .btn-outline,body.account-page .wp-booking-card .account-actions .btn,body.account-page .btn-outline,body.account-page .wp-booking-card .btn-outline{background:var(--navy) !important;border:2px solid rgba(255,255,255,0.7) !important;box-shadow:none;color:#fff !important;-webkit-text-fill-color:#fff !important;}body.account-page .booking-manage{background:rgba(248,236,230,0.55);border:1px solid var(--gray-100);border-radius:12px;padding:16px;margin-bottom:16px;color:var(--flyer-charcoal);}body.account-page .booking-manage h3{font-size:1.08rem;margin-bottom:8px;color:var(--flyer-charcoal);}body.account-page .booking-manage h3 a{color:var(--navy);font-weight:800;}body.account-page .booking-meta{font-size:0.92rem;margin-bottom:12px;line-height:1.5;}body.account-page .ref-code{font-family:ui-monospace,monospace;font-weight:800;background:rgba(24,48,96,0.08);padding:3px 8px;border-radius:6px;margin-right:8px;}body.account-page .badge{padding:4px 10px;border-radius:999px;font-size:0.72rem;font-weight:700;}body.account-page .badge-success{background:#d1fae5;color:#065f46;}body.account-page .badge-warning{background:#fef3c7;color:#92400e;}body.account-page .badge-danger{background:#fee2e2;color:#991b1b;}body.account-page .badge-info{background:#dbeafe;color:#1e40af;}body.account-page .badge-secondary{background:#e5e7eb;color:#374151;}body.account-page .verify-alert{background:#fff7d6;color:#6b4e00;border:1px solid #ead27a;border-radius:10px;padding:14px 16px;margin-bottom:16px;}body.account-page .verify-alert form{display:inline;}body.account-page .verify-alert button{border:0;background:none;color:#760034;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;padding:0;}body.account-page .alert-ok{background:#d1fae5;color:#065f46;border-radius:10px;padding:12px 14px;margin-bottom:16px;}body.account-page .alert-bad{background:#fee2e2;color:#7f1d1d;border-radius:10px;padding:12px 14px;margin-bottom:16px;}@media (max-width:640px){body.account-page .account-actions .btn{width:100%;}}