@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400&display=swap";:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}:root{--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--font-heading: "DM Serif Display", Georgia, serif;--color-primary: #0A1E3F;--color-primary-light: #132D5E;--color-accent: #1A8FA8;--color-accent-dark: #14768A;--color-accent-light: #5EC4D4;--color-accent-glow: rgba(26, 143, 168, .12);--color-teal: #1AABB8;--color-ocean: #2975A5;--color-text: #1a2332;--color-text-light: #536580;--color-text-lighter: #8899ad;--color-bg: #F8FAFB;--color-surface: #ffffff;--color-border: #dde4ed;--color-border-light: #edf1f6;--shadow-sm: 0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.06), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 10px 40px rgba(10,30,63,.08), 0 4px 12px rgba(0,0,0,.04);--shadow-xl: 0 20px 60px rgba(10,30,63,.12), 0 8px 20px rgba(0,0,0,.06);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-full: 999px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .5s cubic-bezier(.4, 0, .2, 1)}.ls-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:radial-gradient(ellipse at 50% 40%,#102848,#071428 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;transition:transform .75s cubic-bezier(.76,0,.24,1),opacity .6s ease}.ls-exit{transform:translateY(-100%);opacity:0}.ls-particle{position:absolute;bottom:-10px;border-radius:50%;background:#5ec4d4b3;box-shadow:0 0 8px #5ec4d4e6;animation:ls-float var(--dur, 3s) var(--delay, 0s) ease-in-out infinite;pointer-events:none}@keyframes ls-float{0%{transform:translateY(0) scale(1);opacity:0}15%{opacity:.9}70%{opacity:.4}to{transform:translateY(-75vh) scale(.2);opacity:0}}.ls-center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1.2rem;margin-bottom:90px}.ls-logo{width:110px;height:auto;animation:ls-logo-in .9s cubic-bezier(.34,1.56,.64,1) both,ls-glow 2.4s .9s ease-in-out infinite}@keyframes ls-logo-in{0%{transform:scale(.5) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes ls-glow{0%,to{filter:drop-shadow(0 0 12px rgba(94,196,212,.5))}50%{filter:drop-shadow(0 0 32px rgba(94,196,212,.9))}}.ls-brand{display:flex;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.25rem,4vw,1.75rem);color:#fff;letter-spacing:.22em;overflow:hidden}.ls-char{display:inline-block;opacity:0;animation:ls-char-up .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes ls-char-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.ls-tagline{font-family:DM Sans,system-ui,sans-serif;font-size:.78rem;color:#5ec4d4d9;letter-spacing:.3em;text-transform:uppercase;opacity:0;animation:ls-fade-up .6s 1.1s ease forwards}.ls-bar-track{width:180px;height:2px;background:#ffffff1a;border-radius:2px;overflow:hidden;opacity:0;animation:ls-fade-up .4s 1.3s ease forwards}.ls-bar-fill{height:100%;width:0%;border-radius:2px;background:linear-gradient(90deg,#1a8fa8,#5ec4d4,#1a8fa8);background-size:200% 100%;animation:ls-progress 1.8s .3s cubic-bezier(.4,0,.6,1) forwards,ls-shimmer 1.4s .3s linear infinite}@keyframes ls-progress{0%{width:0%}to{width:100%}}@keyframes ls-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ls-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ls-waves{position:absolute;bottom:0;left:0;width:100%;height:90px;pointer-events:none}.ls-wave{position:absolute;bottom:0;left:0;width:200%;height:80px}.ls-wave-1{fill:#1a8fa840;animation:ls-wave-move 5s linear infinite}.ls-wave-2{fill:#1a8fa82e;animation:ls-wave-move 7s linear infinite reverse}.ls-wave-3{fill:#071428d9;animation:ls-wave-move 6s linear infinite}@keyframes ls-wave-move{0%{transform:translate(0)}to{transform:translate(-50%)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.7;font-size:16px;overflow-x:clip}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}img{max-width:100%;display:block}ul{list-style:none}button{cursor:pointer;font-family:inherit}.container{width:min(1200px,90vw);margin:0 auto}.section{padding:5rem 0}.text-page{max-width:800px}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--color-primary)}.site-header{position:sticky;top:0;z-index:100;background:#ffffffeb;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(221,228,237,.6);transition:all var(--transition-base);will-change:transform}@media (max-width: 768px){.site-header{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffff5}}.nav-wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.6rem 0}.nav-wrap .brand{justify-self:start}.nav-wrap nav{justify-self:center}.nav-wrap .header-actions{justify-self:end}.brand{display:flex;align-items:center;transition:opacity var(--transition-fast);flex-shrink:0}.brand:hover{opacity:.85}.brand-logo{height:52px;width:auto;object-fit:contain}nav{display:flex;gap:.3rem;align-items:center}nav a{padding:.5rem 1rem;font-weight:500;font-size:.92rem;border-radius:var(--radius-full);color:var(--color-text-light);transition:all var(--transition-fast);border-bottom:none}nav a:hover{color:var(--color-primary);background:var(--color-accent-glow)}nav a.active{color:var(--color-accent-dark);background:var(--color-accent-glow);font-weight:600}.header-actions{display:flex;align-items:center;gap:.75rem}.btn-nav-desktop{display:inline-flex}.btn-nav-mobile{display:none!important}.nav-close-btn{display:none;position:absolute;top:1.1rem;right:1.1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);width:36px;height:36px;align-items:center;justify-content:center;color:var(--color-primary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.nav-close-btn:hover{background:var(--color-border-light);color:var(--color-accent-dark)}.menu-toggle{display:none;background:none;border:none;padding:.5rem;cursor:pointer;position:relative;width:28px;height:24px;flex-shrink:0}.menu-toggle span{display:block;width:100%;height:2px;background:var(--color-primary);border-radius:2px;position:absolute;left:0;transition:all var(--transition-base)}.menu-toggle span:nth-child(1){top:4px}.menu-toggle span:nth-child(2){top:11px}.menu-toggle span:nth-child(3){top:18px}.menu-toggle.open span:nth-child(1){top:11px;transform:rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){top:11px;transform:rotate(-45deg)}.book-btn,.ghost-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-full);padding:.75rem 1.75rem;font-weight:600;font-size:.92rem;transition:all var(--transition-base);letter-spacing:.01em}.book-btn{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:#fff;border:none;box-shadow:0 4px 16px #1a8fa84d}.book-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1a8fa866;background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent))}.book-btn:active{transform:translateY(0)}.ghost-btn{border:1.5px solid rgba(255,255,255,.4);color:#fff;background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ghost-btn:hover{border-color:#fff;background:#fff3;transform:translateY(-2px)}.btn-nav{padding:.6rem 1.4rem;font-size:.85rem}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0a1e3f}.hero-video-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transform:translateZ(0);will-change:transform}@media (max-width: 768px){.hero-video{object-position:35% center}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0a1e3fc7,#132d5ea6 40%,#1a8fa873);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;max-width:800px;padding:4rem 0}.hero .eyebrow{color:var(--color-accent-light)}.hero .eyebrow:before{background:linear-gradient(90deg,var(--color-accent-light),var(--color-teal))}.hero h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.1;margin-bottom:1.2rem;color:#fff;letter-spacing:-.02em}.hero h1 em{font-style:italic;color:var(--color-accent-light)}.hero .hero-desc{font-size:1.1rem;color:#ffffffd9;line-height:1.75;max-width:600px;margin:0 auto}.hero .cta-row{justify-content:center}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-accent-dark);text-transform:uppercase;font-weight:700;letter-spacing:.1em;font-size:.78rem;margin-bottom:.75rem}.eyebrow:before{content:"";display:inline-block;width:28px;height:2px;background:linear-gradient(90deg,var(--color-accent),var(--color-teal));border-radius:2px}.cta-row{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.stats-bar{padding:2.5rem 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);background:var(--color-surface)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.stat-item strong{display:block;font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:.35rem}.stat-item span{font-size:.85rem;color:var(--color-text-light);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;gap:1rem}.section-head h2{font-size:clamp(1.6rem,2.5vw,2.2rem)}.section-head a{color:var(--color-accent-dark);font-weight:600;font-size:.92rem;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem;transition:all var(--transition-fast)}.section-head a:hover{gap:.65rem;color:var(--color-primary)}.section-head a:after{content:"→"}.section-subtitle{color:var(--color-text-light);font-size:1.05rem;margin-top:.5rem;max-width:560px}.tour-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.tour-card{border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.tour-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#1a8fa833}.tour-card-img-wrap{position:relative;overflow:hidden}.tour-card img{width:100%;height:220px;object-fit:cover;transition:transform var(--transition-smooth)}.tour-card:hover img{transform:scale(1.05)}.tour-card-badge{position:absolute;top:.75rem;left:.75rem;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.3rem .7rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;color:var(--color-primary)}.tour-content{padding:1.25rem 1.5rem 1.5rem}.tour-meta{color:var(--color-text-lighter);font-size:.82rem;margin:0 0 .35rem;font-weight:500}.tour-content h3{margin:0 0 .5rem;font-size:1.15rem;font-weight:600;transition:color var(--transition-fast)}.tour-card:hover .tour-content h3{color:var(--color-accent-dark)}.tour-content>p{font-size:.9rem;color:var(--color-text-light);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tour-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}.tour-actions a{color:var(--color-accent-dark);font-weight:600;font-size:.88rem;display:inline-flex;align-items:center;gap:.3rem;transition:all var(--transition-fast)}.tour-actions a:hover{gap:.5rem;color:var(--color-primary)}.tour-actions a:after{content:"→";font-size:1.1em}.price{font-weight:700;font-size:1.1rem;color:var(--color-primary)}.price small{font-weight:400;font-size:.75rem;color:var(--color-text-lighter)}.testimonials-section{background:linear-gradient(135deg,var(--color-primary) 0%,#132D5E 50%,var(--color-ocean) 100%);padding:5rem 0;position:relative;overflow:hidden}.testimonials-section:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(circle at top right,rgba(26,171,184,.15),transparent 60%);pointer-events:none}.testimonials-section .section-head h2{color:#fff}.testimonials-section .section-subtitle{color:#ffffffa6}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-base)}.testimonial-card:hover{background:#ffffff1a;transform:translateY(-2px)}.testimonial-stars{color:#e8c97a;font-size:.9rem;letter-spacing:.15em;margin-bottom:1rem}.testimonial-card p{color:#ffffffd9;font-size:.95rem;line-height:1.7;margin-bottom:1.25rem;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:.75rem}.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent),var(--color-teal));display:grid;place-items:center;color:#fff;font-weight:700;font-size:.85rem}.testimonial-author-info strong{display:block;color:#fff;font-size:.9rem}.testimonial-author-info span{color:#ffffff80;font-size:.8rem}.cta-banner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:3.5rem;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.cta-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--color-accent-glow),rgba(26,171,184,.06));pointer-events:none}.cta-banner h2{font-size:clamp(1.6rem,2.5vw,2.2rem);margin-bottom:.75rem;position:relative}.cta-banner p{color:var(--color-text-light);font-size:1.05rem;max-width:500px;margin:0 auto 1.5rem;position:relative}.cta-banner .book-btn{position:relative;padding:.85rem 2rem}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.feature-card{padding:2rem;border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);transition:all var(--transition-base);text-align:center}.feature-card:hover{border-color:#1a8fa840;box-shadow:var(--shadow-md);transform:translateY(-3px)}.feature-icon{width:56px;height:56px;border-radius:var(--radius-lg);display:grid;place-items:center;margin:0 auto 1.25rem;font-size:1.5rem;background:linear-gradient(135deg,var(--color-accent-glow),rgba(26,143,168,.08));color:var(--color-accent-dark)}.feature-card h3{font-size:1.05rem;margin-bottom:.5rem;font-family:var(--font-body);font-weight:700}.feature-card p{font-size:.88rem;color:var(--color-text-light);line-height:1.65}.contact-success{background:#e8f7f0;border:1px solid #a7d7c3;color:#1a5e3e;border-radius:var(--radius-md);padding:.875rem 1rem;font-size:.9rem;line-height:1.5}.contact-error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;border-radius:var(--radius-md);padding:.875rem 1rem;font-size:.9rem}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:2rem;margin-top:2rem}.contact-card,.booking-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem;display:grid;gap:1rem}.contact-card h3,.booking-form h3{font-family:var(--font-body);font-weight:700;font-size:1.1rem;color:var(--color-primary)}.contact-info-item{display:flex;gap:.75rem;align-items:flex-start}.contact-info-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-accent-glow);display:grid;place-items:center;font-size:1rem;flex-shrink:0;color:var(--color-accent-dark)}.contact-info-item strong{display:block;font-size:.85rem;color:var(--color-text-light);font-weight:500;margin-bottom:.15rem}.contact-info-item span{font-weight:600;color:var(--color-primary);font-size:.95rem}.booking-form{max-width:720px}label{display:grid;gap:.4rem;font-weight:600;font-size:.88rem;color:var(--color-text)}input,select,textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;font:inherit;font-size:.92rem;background:var(--color-bg);color:var(--color-text);transition:all var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow);background:var(--color-surface)}input::placeholder,textarea::placeholder{color:var(--color-text-lighter)}.detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;align-items:start}.detail-image{width:100%;min-height:400px;object-fit:cover;border-radius:var(--radius-2xl)}.detail-info .eyebrow{margin-bottom:.5rem}.detail-info h1{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:1rem}.detail-info>p{color:var(--color-text-light);font-size:1rem;line-height:1.75;margin-bottom:1.25rem}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.detail-meta-item strong{display:block;font-size:.78rem;color:var(--color-text-lighter);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:.2rem}.detail-meta-item span{font-weight:700;color:var(--color-primary);font-size:1.1rem}.detail-info h3{font-family:var(--font-body);font-weight:700;font-size:1rem;margin:1.5rem 0 .75rem;color:var(--color-primary)}.detail-info ul{display:grid;gap:.5rem}.detail-info li{display:flex;align-items:center;gap:.65rem;font-size:.92rem;color:var(--color-text-light)}.detail-info li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.detail-info .itinerary-text{color:var(--color-text-light);font-size:.95rem;line-height:1.75}.detail-info .book-btn{margin-top:1.5rem}.about-hero{text-align:center;max-width:700px;margin:0 auto 3rem}.about-hero h1{font-size:clamp(2rem,3.5vw,2.8rem);margin-bottom:1rem}.about-hero p{font-size:1.1rem;color:var(--color-text-light);line-height:1.75}.about-section{margin-bottom:3rem}.about-section h2{font-size:1.5rem;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.about-section h2:before{content:"";width:4px;height:28px;background:linear-gradient(180deg,var(--color-accent),var(--color-teal));border-radius:4px}.about-section p{color:var(--color-text-light);line-height:1.8;font-size:1.02rem}.about-section ul{display:grid;gap:.75rem;margin-top:.75rem}.about-section li{display:flex;gap:.75rem;align-items:flex-start;font-size:.95rem;color:var(--color-text-light);line-height:1.65}.about-section li:before{content:"";flex-shrink:0;margin-top:.5rem;width:8px;height:8px;border-radius:50%;background:var(--color-accent)}.tours-hero{text-align:center;max-width:660px;margin:0 auto 2.5rem}.tours-hero h1{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:.75rem}.tours-hero p{color:var(--color-text-light);font-size:1.05rem}.site-footer{margin-top:4rem;background:linear-gradient(180deg,var(--color-primary) 0%,#071020 100%);color:#fffc;padding:3.5rem 0 1.5rem;position:relative}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),var(--color-teal),transparent)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2.5rem}.footer-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.footer-brand-logo{height:48px;width:auto}.site-footer h4{color:#fff;font-family:var(--font-body);font-weight:700;font-size:.88rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.site-footer p{font-size:.9rem;line-height:1.7;margin-bottom:.3rem}.footer-social{display:flex;gap:.75rem;margin-top:1.25rem}.social-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#ffffff14;color:#ffffffb3;border:1px solid rgba(255,255,255,.12);transition:all var(--transition-fast)}.social-link:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent);transform:translateY(-2px)}.footer-links{display:grid;gap:.5rem}.footer-links a{font-size:.9rem;color:#ffffffa6;transition:all var(--transition-fast)}.footer-links a:hover{color:var(--color-accent-light);padding-left:4px}.footer-bottom{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.copyright{font-size:.82rem;color:#fff6;margin:0}.page-intro{margin-bottom:2rem}.page-intro h1{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:.5rem}.page-intro p{color:var(--color-text-light);font-size:1.05rem}@media (max-width: 1024px){.tour-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.features-grid,.testimonial-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 768px){.section{padding:3rem 0}.menu-toggle{display:block}.nav-wrap{display:flex;justify-content:space-between;align-items:center}.section-head{flex-direction:column;align-items:flex-start;gap:.5rem}.section-head a{font-size:.88rem}.btn-nav-desktop{font-size:.75rem;padding:.45rem .85rem}nav{position:fixed;top:0;right:0;transform:translate(100%);width:min(320px,85vw);height:100dvh;flex-direction:column;background:var(--color-surface);padding:5rem 2rem 2rem;gap:.25rem;box-shadow:-10px 0 40px #0000001a;transition:transform var(--transition-base);z-index:200;overflow-y:auto}nav.open{transform:translate(0)}.nav-close-btn{display:flex}nav a{padding:.85rem 1rem;font-size:1rem;border-radius:var(--radius-md);width:100%}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:150;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.nav-overlay.visible{opacity:1;pointer-events:auto}.hero{min-height:100vh;min-height:100svh}.hero-content{padding:2rem 1rem;margin-top:-32px}.hero h1{font-size:clamp(1.8rem,7vw,2.6rem)}.hero .hero-desc{font-size:1rem}.hero .cta-row{flex-direction:column;align-items:center;gap:.75rem}.hero .cta-row .book-btn,.hero .cta-row .ghost-btn{width:100%;max-width:280px;justify-content:center}.contact-grid,.detail-layout,.footer-grid,.features-grid,.testimonial-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.cta-banner{padding:2.5rem 1.5rem}.detail-meta{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.brand-logo{height:42px}}@media (max-width: 480px){.container{width:93vw}.tour-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr;gap:1rem}.hero{min-height:100vh;min-height:100svh}.hero h1{font-size:1.65rem}.brand-logo{height:36px}.tour-card img{height:200px}.tour-content{padding:1rem 1.1rem 1.25rem}.tour-content h3{font-size:1.05rem}.stat-item strong{font-size:1.6rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-lighter)}::selection{background:var(--color-accent-glow);color:var(--color-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease forwards}.tour-price-preview{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#0a1e3f0d,#1a8fa814);border:1px solid var(--color-teal);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-top:.25rem}.tour-price-preview span{font-size:.85rem;color:var(--color-text-light);min-width:110px}.tour-price-preview strong{font-size:1.35rem;color:var(--color-primary);font-weight:700}.tour-price-preview small{font-size:.8rem;color:var(--color-text-lighter)}.booking-error{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;padding:.85rem 1.1rem;border-radius:var(--radius-md);font-size:.9rem}.booking-success{max-width:600px;margin:0 auto;text-align:center;padding:2rem 0 4rem}.success-checkmark{width:72px;height:72px;background:linear-gradient(135deg,#16a34a,#22c55e);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;font-weight:700;margin:0 auto 1.5rem;line-height:72px;box-shadow:0 8px 24px #22c55e4d}.booking-success h1{font-size:clamp(1.8rem,4vw,2.6rem);color:var(--color-primary);margin-bottom:1rem}.success-subtitle{font-size:1.05rem;color:var(--color-text-light);line-height:1.7;max-width:480px;margin:0 auto 2rem}.success-details{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem;text-align:left}.success-details h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-lighter);margin:0 0 1rem}.success-grid{display:flex;flex-direction:column;gap:0}.success-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-border-light);font-size:.95rem}.success-row:last-child{border-bottom:none}.success-row span{color:var(--color-text-light)}.success-row strong{color:var(--color-text)}.success-amount{color:var(--color-teal)!important;font-size:1.1rem!important}.success-email-note{margin:1rem 0 0;font-size:.85rem;color:var(--color-text-lighter);text-align:center}.success-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.success-ghost-btn{color:var(--color-primary)!important;border-color:var(--color-border)!important}.success-ghost-btn:hover{background:var(--color-surface)!important;border-color:var(--color-primary)!important}.success-contact{font-size:.85rem;color:var(--color-text-lighter)}.success-contact a{color:var(--color-teal);text-decoration:none;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}.booking-spinner{width:40px;height:40px;border:3px solid var(--color-border-light);border-top-color:var(--color-teal);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}.detail-page{background:var(--color-bg);padding-bottom:4rem}.detail-breadcrumb{background:var(--color-surface);border-bottom:1px solid var(--color-border-light);padding:.85rem 0;font-size:.85rem;color:var(--color-text-lighter)}.detail-breadcrumb a{color:var(--color-accent);font-weight:500}.detail-breadcrumb a:hover{color:var(--color-accent-dark)}.breadcrumb-sep{margin:0 .5rem;color:var(--color-border)}.detail-outer{display:grid;grid-template-columns:1fr 380px;gap:2rem;padding-top:2rem;align-items:start}.detail-left{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.detail-right{position:sticky;top:90px}.detail-hero-img{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.detail-hero-img img{width:100%;height:420px;object-fit:cover;display:block}.detail-img-badges{position:absolute;top:1rem;left:1rem;display:flex;gap:.5rem}.badge-pill{display:inline-flex;align-items:center;padding:.35rem .85rem;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);font-size:.78rem;font-weight:600;color:var(--color-primary);box-shadow:0 2px 8px #0000001a}.badge-pill-teal{background:#1a8fa8e6;color:#fff}.detail-content-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-sm)}.detail-content-card h1{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.75rem}.detail-content-card h2{font-size:1.3rem;margin-bottom:1rem}.detail-title{margin-bottom:.75rem}.detail-desc{color:var(--color-text-light);font-size:1rem;line-height:1.8;margin-bottom:1.5rem}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1.5rem;border-top:1px solid var(--color-border-light)}.detail-stat{display:flex;align-items:center;gap:.75rem}.detail-stat svg{flex-shrink:0}.detail-stat div{display:flex;flex-direction:column}.detail-stat strong{font-size:.95rem;color:var(--color-primary);font-weight:700}.detail-stat span{font-size:.78rem;color:var(--color-text-lighter)}.highlights-list{display:flex;flex-direction:column;gap:.6rem}.highlights-list li{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--color-text);padding:.5rem .75rem;background:var(--color-bg);border-radius:var(--radius-md)}.highlight-check{color:var(--color-teal);font-weight:700;font-size:1rem;flex-shrink:0}.itinerary-text{color:var(--color-text-light);line-height:1.85;font-size:.95rem}.route-transit{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:.25rem 0 1.25rem;margin-bottom:1.5rem;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;-webkit-overflow-scrolling:touch}.route-transit::-webkit-scrollbar{height:4px}.route-transit::-webkit-scrollbar-track{background:transparent}.route-transit::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.transit-stop{display:flex;flex-direction:column;align-items:center;flex-shrink:0;min-width:80px}.transit-rail{flex:1;min-width:20px;height:3px;border-radius:2px;margin-top:13px;align-self:flex-start;background:repeating-linear-gradient(90deg,var(--color-accent) 0px,var(--color-accent) 7px,transparent 7px,transparent 13px);background-size:13px 100%;animation:transit-dash .7s linear infinite}@keyframes transit-dash{0%{background-position:0 0}to{background-position:13px 0}}.transit-dot{width:30px;height:30px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2.5px solid white;box-shadow:0 0 0 2px var(--color-accent);position:relative;z-index:1;transition:transform var(--transition-fast)}.transit-dot-end{background:var(--color-primary);box-shadow:0 0 0 2.5px var(--color-primary)}.transit-label{text-align:center;margin-top:.7rem;padding:0 .2rem;display:flex;flex-direction:column;align-items:center;gap:.2rem}.transit-label strong{display:block;font-size:.78rem;color:var(--color-primary);font-weight:600;line-height:1.3;max-width:88px}.transit-role{display:inline-block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.15rem .5rem;border-radius:var(--radius-full)}.transit-pickup{background:#0a1e3f1a;color:var(--color-primary)}.transit-dropoff{background:#1a8fa81f;color:var(--color-accent-dark)}.transit-your-location{font-size:.65rem;color:var(--color-text-lighter);font-weight:500}.tour-map{width:100%;height:400px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-light)}.map-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 0;color:var(--color-text-lighter);font-size:.85rem}.booking-widget{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:1.75rem;box-shadow:var(--shadow-lg)}.widget-price-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.widget-price{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--color-primary)}.widget-per{font-size:.9rem;color:var(--color-text-lighter);font-weight:400}.widget-currency-note{font-size:.78rem;color:var(--color-text-lighter);margin-bottom:.5rem}.currency-toggle{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-full);overflow:hidden}.currency-btn{padding:.3rem .75rem;font-size:.75rem;font-weight:600;background:transparent;border:none;color:var(--color-text-lighter);cursor:pointer;transition:all var(--transition-fast)}.currency-btn.active{background:var(--color-primary);color:#fff}.widget-divider{height:1px;background:var(--color-border-light);margin:1.25rem 0}.widget-field label{display:block;font-size:.82rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.guest-counter{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.1rem}.guest-counter button{width:40px;height:40px;border-radius:var(--radius-sm);border:none;background:var(--color-bg);font-size:1.2rem;color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.guest-counter button:hover:not(:disabled){background:var(--color-border-light)}.guest-counter button:disabled{opacity:.3;cursor:not-allowed}.guest-counter span{font-weight:600;font-size:.9rem;color:var(--color-text)}.widget-addons-summary{background:#1a8fa80f;border:1px solid rgba(26,143,168,.18);border-radius:var(--radius-md);padding:.75rem 1rem;margin:1rem 0 0}.widget-addons-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);margin:0 0 .4rem}.widget-addon-row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--color-text-light);padding:.2rem 0}.widget-addon-row span:last-child{font-weight:600;color:var(--color-text)}.widget-total{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(135deg,#0a1e3f0a,#1a8fa80f);border-radius:var(--radius-md);margin:1.25rem 0}.widget-total span{font-size:.85rem;color:var(--color-text-light);font-weight:500}.widget-total strong{font-size:1.15rem;color:var(--color-primary);font-weight:700}.widget-book-btn{width:100%;justify-content:center;font-size:1rem;padding:.9rem 1.5rem}.widget-features{display:flex;flex-direction:column;gap:.6rem;margin-top:1.25rem}.widget-feature{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--color-text-light)}.widget-feature svg{color:var(--color-teal);flex-shrink:0}.widget-contact{text-align:center}.widget-contact p{font-size:.82rem;color:var(--color-text-lighter);margin-bottom:.5rem}.widget-contact a{display:block;font-size:.85rem;color:var(--color-accent);font-weight:600;margin-bottom:.25rem}.widget-contact a:hover{color:var(--color-accent-dark)}.book-page{background:var(--color-bg);min-height:100vh}.book-page-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);padding:2.5rem 0 2rem;text-align:center;color:#fff}.book-page-header h1{font-size:clamp(1.6rem,3vw,2.2rem);color:#fff;margin-bottom:.35rem}.book-page-header p{font-size:.95rem;color:#ffffffb3}.book-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-top:1.5rem}.book-step{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:#fff6;transition:color var(--transition-fast)}.book-step span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.25);font-size:.78rem;font-weight:700;transition:all var(--transition-fast)}.book-step.active{color:#fff}.book-step.active span{border-color:var(--color-teal);background:var(--color-teal);color:#fff}.book-step.done span{border-color:#22c55e;background:#22c55e}.book-step-line{width:60px;height:2px;background:#ffffff26;margin:0 .75rem}.book-layout{display:grid;grid-template-columns:1fr 360px;gap:2rem;padding:2rem 0 4rem;align-items:start}.book-main{min-width:0}.book-sidebar{position:sticky;top:90px;display:flex;flex-direction:column;gap:1rem}.booking-form-v2{display:flex;flex-direction:column;gap:1.5rem}.form-section{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:1.75rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-sm)}.form-section-title{display:flex;align-items:center;gap:.6rem;font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--color-primary);margin:0 0 .25rem}.form-section-title svg{color:var(--color-teal);flex-shrink:0}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-field label{font-size:.82rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:.15rem}.form-field .required,.required{color:#ef4444}.form-field input,.form-field select,.form-field textarea{padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.form-field textarea{resize:vertical;min-height:80px}.form-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23536580' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.5rem}.guest-counter-input{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.15rem;background:var(--color-surface)}.guest-counter-input button{width:38px;height:38px;border-radius:var(--radius-sm);border:none;background:var(--color-bg);font-size:1.15rem;color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.guest-counter-input button:hover:not(:disabled){background:var(--color-border-light)}.guest-counter-input button:disabled{opacity:.3;cursor:not-allowed}.guest-counter-input span{font-weight:600;font-size:.88rem;color:var(--color-text)}.phone-input-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.15rem .5rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.phone-input-wrapper:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.phone-input-wrapper .PhoneInputInput{border:none;outline:none;font-size:.9rem;font-family:var(--font-body);padding:.55rem .35rem;background:transparent;flex:1;min-width:0;width:100%}.phone-input-wrapper .PhoneInput{display:flex;align-items:center;gap:.25rem}.phone-input-wrapper .PhoneInputCountrySelect{font-size:.85rem}.selected-tour-preview{display:flex;align-items:center;gap:1rem;padding:.85rem;background:linear-gradient(135deg,#0a1e3f08,#1a8fa80d);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.selected-tour-preview img{width:72px;height:52px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.selected-tour-preview strong{display:block;font-size:.9rem;color:var(--color-primary);margin-bottom:.15rem}.selected-tour-preview span{display:block;font-size:.78rem;color:var(--color-text-lighter)}.preview-highlights{color:var(--color-teal)!important;font-weight:500}.continue-btn{width:100%;justify-content:center;padding:.95rem 1.5rem;font-size:1rem}.continue-btn-mobile{display:none}.btn-loading{display:inline-flex;align-items:center;gap:.6rem}.btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.payment-step{display:flex;flex-direction:column;gap:1.25rem}.back-to-details{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;color:var(--color-accent);font-size:.88rem;font-weight:600;cursor:pointer;padding:.5rem 0;transition:color var(--transition-fast)}.back-to-details:hover{color:var(--color-accent-dark)}.payment-form{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:var(--shadow-sm)}.payment-section-title{display:flex;align-items:center;gap:.6rem;font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--color-primary);margin:0}.payment-section-title svg{color:var(--color-teal)}.pay-btn{width:100%;justify-content:center;padding:.95rem 1.5rem;font-size:1.05rem;margin-top:.5rem}.payment-secure-note{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.78rem;color:var(--color-text-lighter);margin-top:.25rem}.payment-secure-note svg{flex-shrink:0}.coupon-section{margin:.75rem 0 .5rem;padding-top:.75rem;border-top:1px solid var(--color-border-light)}.coupon-input-row{display:flex;gap:.5rem}.coupon-input{flex:1;padding:.55rem .75rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.82rem;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);letter-spacing:.04em;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;text-transform:uppercase}.coupon-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.coupon-apply-btn{padding:.55rem .9rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.78rem;font-weight:700;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.coupon-apply-btn:hover{background:var(--color-primary-light);transform:translateY(-1px)}.coupon-error{font-size:.75rem;color:#dc2626;margin-top:.35rem}.coupon-applied{display:flex;align-items:center;gap:.45rem;background:#f0fdf4;border:1px solid #86efac;border-radius:var(--radius-md);padding:.5rem .75rem;font-size:.8rem;color:#16a34a;font-weight:600}.coupon-remove-btn{margin-left:auto;background:none;border:none;color:#16a34a;font-size:1.1rem;font-weight:700;cursor:pointer;line-height:1;padding:0 .1rem;opacity:.7}.coupon-remove-btn:hover{opacity:1}.coupon-discount-row span{color:#16a34a;font-weight:600}.discount-value{color:#16a34a!important}.summary-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-md)}.summary-card h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-lighter);margin:0 0 1rem}.summary-tour-img{width:100%;height:140px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:.85rem}.summary-tour-name{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--color-primary);margin-bottom:.25rem}.summary-meta{display:flex;gap:.75rem;font-size:.8rem;color:var(--color-text-lighter);margin-bottom:1rem}.summary-rows{display:flex;flex-direction:column}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--color-border-light);font-size:.88rem}.summary-row span{color:var(--color-text-light)}.summary-row strong{color:var(--color-text);font-weight:600}.summary-total-row{display:flex;justify-content:space-between;align-items:center;padding:.85rem 0 .5rem;font-size:.95rem}.summary-total-row span{font-weight:600;color:var(--color-text)}.summary-total-row strong{font-size:1.15rem;color:var(--color-teal);font-weight:700}.summary-currency{justify-content:center;margin-top:.75rem}.summary-currency-note{text-align:center;font-size:.75rem;color:var(--color-text-lighter);margin-top:.35rem}.summary-empty{text-align:center;color:var(--color-text-lighter);font-size:.88rem;padding:1.5rem 0}.summary-trust{display:flex;flex-direction:column;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}.summary-trust div{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-light)}.summary-help{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:1.25rem;text-align:center;box-shadow:var(--shadow-sm)}.summary-help strong{display:block;font-size:.88rem;color:var(--color-primary);margin-bottom:.25rem}.summary-help p{font-size:.8rem;color:var(--color-text-lighter);margin-bottom:.5rem}.summary-help a{color:var(--color-accent);font-weight:600;font-size:.88rem}@media (max-width: 1024px){.detail-outer{grid-template-columns:1fr 340px}.book-layout{grid-template-columns:1fr 320px}}@media (max-width: 768px){.detail-outer{grid-template-columns:1fr}.detail-right{position:static}.detail-hero-img img{height:260px}.detail-stats{grid-template-columns:1fr;gap:.75rem}.tour-map{height:300px}.detail-content-card{padding:1.25rem;min-width:0}.book-layout{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 0 3rem}.book-main{order:1}.book-sidebar-order{order:2;position:static;width:100%}.continue-btn-desktop{display:none!important}.continue-btn-mobile{display:flex;order:3;width:100%;justify-content:center;padding:.95rem 1.5rem;font-size:1rem}.book-layout-step2 .book-sidebar-order{order:0}.book-layout-step2 .book-main{order:1}.summary-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.summary-help{display:none}.form-grid-2{grid-template-columns:1fr}.book-page-header{padding:2rem 0 1.5rem}}.addons-intro{font-size:.9rem;color:var(--color-text-light);margin:0 0 1.25rem}.addons-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 640px){.addons-grid{grid-template-columns:1fr}}.addon-card{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.1rem;background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);display:flex;flex-direction:column;gap:.35rem;outline:none}.addon-card:hover{border-color:var(--color-accent);box-shadow:0 0 0 3px #1a8fa81a}.addon-card:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px #1a8fa833}.addon-card-selected{border-color:var(--color-accent);background:linear-gradient(135deg,#1a8fa80d,#1a8fa805);box-shadow:0 0 0 2px #1a8fa82e}.addon-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem}.addon-card-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.addon-tag{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .55rem;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-accent),var(--color-teal));color:#fff;line-height:1}.addon-duration{font-size:.73rem;color:var(--color-text-lighter);font-weight:500}.addon-checkbox{width:24px;height:24px;border-radius:6px;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color var(--transition-fast),background var(--transition-fast);background:var(--color-bg)}.addon-checkbox-on{background:var(--color-accent);border-color:var(--color-accent)}.addon-name{font-family:var(--font-body);font-size:.92rem;font-weight:700;color:var(--color-primary);margin:0;line-height:1.3}.addon-desc{font-size:.82rem;color:var(--color-text-light);line-height:1.5;margin:0}.addon-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;flex-wrap:wrap;gap:.4rem}.addon-price{font-size:.95rem;font-weight:700;color:var(--color-accent-dark)}.addon-per{font-size:.78rem;font-weight:400;color:var(--color-text-lighter)}.addon-note-toggle{background:none;border:none;padding:0;font-size:.75rem;color:var(--color-accent);cursor:pointer;font-family:var(--font-body);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.addon-note-toggle:hover{color:var(--color-accent-dark)}.addon-note{display:flex;gap:.5rem;align-items:flex-start;background:#1a8fa812;border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.6rem .75rem;font-size:.78rem;color:var(--color-text-light);line-height:1.55;margin-top:.5rem;cursor:default}.addon-note svg{flex-shrink:0;margin-top:1px}
