@font-face{font-family:Fraunces Var;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/Fraunces-Variable.woff2)format("woff2-variations"),url(/fonts/Fraunces-Variable.woff2)format("woff2")}@font-face{font-family:Fraunces Var;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/Fraunces-Italic-Variable.woff2)format("woff2-variations"),url(/fonts/Fraunces-Italic-Variable.woff2)format("woff2")}@font-face{font-family:Work Sans Var;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/WorkSans-Variable.woff2)format("woff2-variations"),url(/fonts/WorkSans-Variable.woff2)format("woff2")}@font-face{font-family:Work Sans Var;font-style:italic;font-weight:300 800;font-display:swap;src:url(/fonts/WorkSans-Italic-Variable.woff2)format("woff2-variations"),url(/fonts/WorkSans-Italic-Variable.woff2)format("woff2")}@font-face{font-family:JetBrains Mono Var;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/JetBrainsMono-Variable.woff2)format("woff2-variations"),url(/fonts/JetBrainsMono-Variable.woff2)format("woff2")}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}:root{--stone:#f3eee2;--stone-deep:#e7dfcc;--paper:#fbf8f1;--ink:#1e2b22;--ink-soft:#4b5a4c;--karst:#8c7a5e;--baobab:#c1440e;--baobab-deep:#9a3308;--laterite:#e2a159;--canopy:#3d5a45;--canopy-deep:#2a4132;--sky:#dce6dc;--line:#d9cfb8;--shadow-soft:0 1px 2px #1e2b220a, 0 12px 32px -12px #1e2b222e;--shadow-lift:0 4px 8px #1e2b220d, 0 28px 56px -20px #1e2b2247;--radius-s:4px;--radius-m:2px;--font-display:"Fraunces Var", "Iowan Old Style", Georgia, serif;--font-body:"Work Sans Var", -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Var", ui-monospace, "SF Mono", Menlo, monospace}:root[data-theme=dark]{--stone:#161d18;--stone-deep:#101511;--paper:#1c241e;--ink:#ede7d9;--ink-soft:#b7c2b4;--karst:#9c8f76;--baobab:#e17a45;--baobab-deep:#f0955f;--laterite:#c98a46;--canopy:#8fb79a;--canopy-deep:#b0d4b8;--sky:#232c25;--line:#31392e;--shadow-soft:0 1px 2px #0000004d, 0 12px 32px -12px #00000080;--shadow-lift:0 4px 8px #00000059, 0 28px 56px -20px #000000a6}body{font-family:var(--font-body);background:var(--stone);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}::selection{background:var(--baobab);color:var(--paper)}:focus-visible{outline:3px solid var(--baobab);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:600}.skip-link{z-index:2000;background:var(--baobab);color:#fff;border-radius:var(--radius-s);padding:10px 18px;font-weight:700;position:absolute;top:12px;left:-999px}.skip-link:focus{left:12px}.topbar{z-index:1000;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:20px;max-width:1320px;margin:auto;padding:18px 28px;display:flex}.brand{font-family:var(--font-display);min-width:max-content;color:var(--ink);align-items:center;gap:14px;font-size:19px;font-weight:600;display:flex}.logo{border-radius:var(--radius-s);background:var(--ink);width:40px;height:40px;color:var(--stone);flex:none;place-items:center;font-size:20px;display:grid;position:relative}.logo:before{content:"";background:var(--baobab);clip-path:polygon(0 100%,20% 40%,35% 70%,50% 15%,68% 60%,85% 30%,100% 100%);opacity:.9;position:absolute;inset:0}.logo span{z-index:1;display:none;position:relative}.brand small{color:var(--karst);text-transform:uppercase;letter-spacing:.16em;font-size:10.5px;font-family:var(--font-body);font-weight:600;line-height:1.3;display:block}.nav-links{color:var(--ink-soft);align-items:center;gap:30px;font-size:14.5px;font-weight:500;display:flex}.nav-links a{padding:7px 0;position:relative}.nav-links a:after{content:"";background:var(--baobab);height:2px;transition:right .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:2px;left:0;right:100%}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{right:0}.menu-toggle{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;font-size:20px;display:none}.btn{background:var(--baobab);color:#fff;cursor:pointer;min-height:50px;box-shadow:var(--shadow-soft);border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:14px 26px;font-size:15px;font-weight:600;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s,box-shadow .25s;display:inline-flex}.btn:hover{background:var(--baobab-deep);transform:translateY(-3px)scale(1.02);box-shadow:0 14px 28px -10px #c1440e73}.btn:active{transition-duration:.1s;transform:translateY(-1px)scale(.99)}.btn.secondary{border:1.5px solid var(--ink);color:var(--ink);box-shadow:none;background:0 0}.btn.secondary:hover{background:var(--ink);color:var(--stone);box-shadow:var(--shadow-soft)}.hero .btn.secondary,.cta .btn.secondary{color:#fff;border-color:#ffffffb3}.hero .btn.secondary:hover,.cta .btn.secondary:hover{color:var(--ink);background:#fff}.hero{color:#fff;background:var(--ink);align-items:flex-end;min-height:88vh;display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;filter:saturate(.86)contrast(1.06);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.01)}.hero:after{content:"";z-index:1;background:linear-gradient(#14191257 0%,#1419121f 32%,#1419128c 58%,#141912f0 100%);position:absolute;inset:0}.hero-inner{z-index:2;width:100%;max-width:1320px;margin:auto;padding:70px 28px 76px;position:relative}.kicker,.eyebrow{color:var(--baobab);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;font-weight:600;display:flex}.kicker:before,.eyebrow:before{content:"";background:var(--baobab);flex:none;width:26px;height:1.5px}.hero .kicker{color:var(--laterite);text-shadow:0 1px 8px #00000080}.hero .kicker:before{background:var(--laterite)}h1{letter-spacing:-.02em;color:#fff;max-width:920px;font-size:clamp(40px,7vw,84px);font-weight:600;line-height:.98}.hero-copy{min-height:auto}.hero p{color:#ffffffd1;max-width:620px;margin:22px 0 0;font-size:19px;font-weight:400;line-height:1.55}.type-text.typing:after{content:"";background:var(--baobab);vertical-align:-.06em;width:3px;height:.85em;margin-left:6px;animation:.9s steps(2,start) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero-badges{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-badges span{color:#ffffffe0;font-size:13px;font-weight:500;font-family:var(--font-mono);letter-spacing:.02em;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;padding:8px 14px;transition:background .2s,transform .2s}.hero-badges span:hover{background:#ffffff29;transform:translateY(-2px)}.hero-dots{gap:8px;margin-top:26px;display:flex}.hero-dot{cursor:pointer;background:#ffffff52;border:0;width:24px;height:4px;padding:0;transition:width .25s,background .25s}.hero-dot.active{background:var(--baobab);width:44px}.marquee-wrap{background:var(--ink);color:var(--stone);position:relative;overflow:hidden}.marquee-wrap:before{content:"";background:var(--baobab);z-index:2;width:2px;position:absolute;inset:0 auto 0 0}.marquee{min-width:max-content;font-family:var(--font-mono);letter-spacing:.03em;gap:48px;padding:14px 0;font-size:12.5px;font-weight:500;animation:30s linear infinite scroll;display:flex}.marquee span{white-space:nowrap;color:#ede7d9db}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.band{width:100%;position:relative}.section{max-width:1320px;margin:auto;padding:96px 28px}.section-alt{background:var(--stone-deep)}.section-head{max-width:760px;margin-bottom:44px}.split-head{justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;display:flex}h2{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(32px,4.4vw,52px);line-height:1.02}.lead{max-width:640px;color:var(--ink-soft);margin:0;font-size:18px;line-height:1.6}.lead strong{color:var(--ink);font-weight:600}.grid{gap:22px;display:grid}.two-up{grid-template-columns:1fr 1fr}.three-up{grid-template-columns:repeat(3,1fr)}.four-up{grid-template-columns:repeat(4,1fr)}.five-up,.steps{grid-template-columns:repeat(5,1fr)}.icon-card,.step,.card{background:var(--paper);min-height:220px;box-shadow:var(--shadow-soft);will-change:transform;border-radius:18px;padding:34px 28px;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1)}.icon-card:hover,.step:hover,.card:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.icon-box,.step-icon,.icon{background:var(--sky);border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:20px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .3s;display:grid;position:relative}.icon-box:before,.step-icon:before,.icon:before{content:"";background:var(--baobab);border-radius:6px;width:22px;height:22px;transition:transform .3s}.icon-card:hover .icon-box,.step:hover .step-icon,.card:hover .icon{background:var(--baobab);transform:scale(1.08)rotate(-4deg)}.icon-card:hover .icon-box:before,.step:hover .step-icon:before,.card:hover .icon:before{background:var(--paper)}.icon-card h3,.step h3,.card h3{color:var(--ink);font-family:var(--font-display);margin:0 0 10px;font-size:22px;font-weight:600;line-height:1.2}.icon-card p,.step p,.card p{color:var(--ink-soft);margin:0;font-size:15.5px;line-height:1.55}.step{position:relative}.step-num{font-family:var(--font-mono);color:var(--karst);font-size:13px;font-weight:600;position:absolute;top:34px;right:28px}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.quick-links{background:0 0;flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.quick-links a{border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-s);background:var(--paper);padding:10px 18px;font-size:14px;font-weight:500}.quick-links a:hover{border-color:var(--baobab);color:var(--baobab)}.slider-controls{flex:none;gap:8px;display:flex}.slider-btn{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:var(--radius-s);font-size:22px;font-weight:600;line-height:1;transition:all .2s}.slider-btn:hover{background:var(--ink);color:var(--stone);border-color:var(--ink)}.slider-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:22px;padding:6px 6px 24px;display:flex;overflow-x:auto}.slider-track::-webkit-scrollbar{display:none}.slide-card{scroll-snap-align:start;flex:0 0 calc(33.3333% - 14.6667px)}.destination-card img,.tour-card img{object-fit:cover;background:var(--stone-deep);height:240px}.card-body{padding:26px}.tag{background:var(--sky);color:var(--canopy-deep);font-size:11.5px;font-weight:600;font-family:var(--font-mono);letter-spacing:.03em;border-radius:var(--radius-s);align-items:center;gap:6px;margin-bottom:14px;padding:7px 12px;display:inline-flex}.text-link{color:var(--baobab);align-items:center;gap:4px;margin-top:16px;font-size:14.5px;font-weight:600;transition:gap .25s,color .2s;display:inline-flex}.text-link:hover{color:var(--baobab-deep);gap:9px}.destination-card{background:var(--paper);box-shadow:var(--shadow-soft);border-radius:20px;transition:transform .38s cubic-bezier(.16,1,.3,1),box-shadow .38s cubic-bezier(.16,1,.3,1);overflow:hidden}.destination-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-8px)}.destination-card>img{display:none}.destination-media,.package-media,.fleet-image{background:var(--stone-deep);position:relative;overflow:hidden}.destination-media img{object-fit:cover;height:250px;transition:transform .7s cubic-bezier(.16,1,.3,1)}.destination-card:hover .destination-media img{transform:scale(1.09)}.destination-image-overlay,.package-image-overlay{color:#fff;background:linear-gradient(#0000 0%,#14191247 45%,#141912e0 100%);flex-direction:column;justify-content:flex-end;padding:22px;display:flex;position:absolute;inset:0}.image-corner-line{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex;position:absolute;top:16px;left:16px;right:16px;color:#ffffffd1!important;background:0 0!important;border:0!important}.image-location{white-space:nowrap;font-weight:600;color:#ffffffd1!important}.destination-image-overlay h3,.package-image-overlay h3{font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.15;color:#fff!important;margin:0 0 6px!important}.destination-image-overlay p,.package-image-overlay p{max-width:96%;font-size:14px;line-height:1.4;color:#ffffffd1!important;margin:0!important}.destination-card .card-body{flex-direction:column;min-height:auto;display:flex}.destination-highlight{background:var(--sky);border:0;border-left:3px solid var(--baobab);border-radius:0 10px 10px 0;font-size:14px;line-height:1.6;color:var(--ink-soft)!important;margin-top:14px!important;padding:10px 14px!important}.destination-highlight strong{color:var(--ink);font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.destination-more-case{justify-content:flex-start;align-items:center;gap:12px;margin-top:20px;display:flex}.destination-more-link{color:var(--baobab);align-items:center;gap:6px;font-size:14px;font-weight:600;transition:gap .25s,color .2s;display:inline-flex}.destination-more-link:hover{color:var(--baobab-deep);gap:10px}.package-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.package-card{background:var(--paper);box-shadow:var(--shadow-soft);border-radius:20px;flex-direction:column;transition:transform .38s cubic-bezier(.16,1,.3,1),box-shadow .38s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.package-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-8px)}.package-card .card-body{flex-direction:column;flex:1;min-height:auto;display:flex}.package-card h3{font-family:var(--font-display);color:var(--ink);margin:0 0 10px;font-size:23px;font-weight:600;line-height:1.18}.package-card p{color:var(--ink-soft);margin:0;font-size:15px}.package-media img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.package-card:hover .package-media img{transform:scale(1.09)}.package-media .duration-badge{color:#fff!important;box-shadow:none!important;background:0 0!important}.duration-badge{font-family:var(--font-mono);color:#fff;letter-spacing:.02em;font-size:12.5px;font-weight:600;position:absolute;top:18px;left:18px}.package-meta-row{color:var(--karst);font-size:13px;font-weight:600;font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.package-actions{flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:16px;display:flex}.package-actions .text-link{margin-top:0;padding-top:0}.package-action-case{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;display:flex}.package-book-link{background:var(--baobab);color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-size:14px;font-weight:600;transition:background .25s,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:inline-flex}.package-book-link:hover{background:var(--baobab-deep);transform:translateY(-2px)scale(1.03);box-shadow:0 10px 24px -8px #c1440e80}.package-more-link{color:var(--ink);justify-content:center;align-items:center;padding:12px 4px;font-size:14px;font-weight:600;transition:color .2s;display:inline-flex}.package-more-link:hover{color:var(--baobab)}.fleet-list,.fleet-track{gap:26px;display:grid}.fleet-card{background:var(--paper);box-shadow:var(--shadow-soft);border-radius:22px;grid-template-columns:.95fr 1.05fr;transition:transform .38s cubic-bezier(.16,1,.3,1),box-shadow .38s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.fleet-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.fleet-media{background:var(--paper);grid-template-rows:minmax(300px,1fr) auto;display:grid}.fleet-image{background:var(--stone-deep);min-height:360px;position:relative;overflow:hidden}.fleet-image img{object-fit:cover;filter:saturate(.92);height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.fleet-card:hover .fleet-image img{transform:scale(1.07)}.fleet-shade{background:linear-gradient(#0000 0%,#14191214 55%,#141912b3 100%);position:absolute;inset:0}.car-number,.car-badge{font-family:var(--font-mono);letter-spacing:.02em;font-size:12px;font-weight:600;position:absolute}.car-number{color:#fff;top:20px;left:20px}.car-badge{color:var(--laterite);top:20px;right:20px}.car-name-on-image{z-index:3;color:#fff;font-family:var(--font-display);font-size:clamp(24px,3vw,36px);font-weight:600;line-height:1.08;position:absolute;bottom:92px;left:20px;right:20px}.car-subtitle-on-image{z-index:3;color:#ffffffdb;max-width:600px;font-size:14px;font-weight:400;line-height:1.4;position:absolute;bottom:24px;left:20px;right:20px}.spec-strip{border-top:1px solid var(--line);padding:26px}.spec-strip h4,.info-panel h4{font-family:var(--font-display);color:var(--ink);margin:0 0 16px;font-size:20px;font-weight:600}.spec-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.spec-pill{background:var(--stone);border-radius:12px;align-items:center;gap:10px;padding:12px;transition:background .2s;display:flex}.spec-pill:hover{background:var(--sky)}.spec-icon{flex:none;width:1px;font-size:0}.spec-pill small{color:var(--karst);font-size:10.5px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;line-height:1.3;display:block}.spec-pill strong{color:var(--ink);margin-top:2px;font-size:14px;font-weight:600;line-height:1.3;display:block}.fleet-body{padding:34px}.fleet-top{justify-content:flex-end;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.fleet-label{color:var(--baobab);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:11px;font-weight:600}.fleet-body h3{font-family:var(--font-display);color:var(--ink);margin:0;font-size:34px;font-weight:600;line-height:1.05}.fleet-desc{color:var(--ink-soft);margin:0 0 22px;font-size:16px}.info-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.info-panel{background:var(--stone);border-radius:16px;padding:24px}.mobile-book{margin-top:20px;display:none}ul{color:var(--ink-soft);margin:0;padding-left:0;list-style:none}li{margin:8px 0;padding-left:20px;position:relative}li:before{content:"";background:var(--karst);width:8px;height:1.5px;position:absolute;top:.6em;left:0}.stats-counter-grid,.stats{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stats-counter-card,.stat{background:var(--paper);text-align:left;box-shadow:var(--shadow-soft);border-radius:18px;padding:32px 24px;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.stats-counter-card:hover,.stat:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.stats-counter-card:before,.stat:before{content:"";background:var(--baobab);transform-origin:bottom;width:4px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.stats-counter-card.is-visible:before,.stat:hover:before{transform:scaleY(1)}.stats-counter-number,.stat strong{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:clamp(32px,3.6vw,48px);font-weight:600;line-height:1;display:block}.stats-counter-label,.stat span{color:var(--karst);font-size:12.5px;font-weight:600;line-height:1.4;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;display:block}.review-layout{grid-template-columns:.75fr 1.25fr;align-items:stretch;gap:24px;display:grid}.rating-card{background:var(--ink);color:var(--stone);box-shadow:var(--shadow-lift);border-radius:22px;padding:40px}.rating-card strong{font-size:44px;line-height:1;font-family:var(--font-display);color:var(--laterite);margin:14px 0;display:block}.rating-card p{color:#ede7d9b8;margin:14px 0 0;font-size:15px}.review-card{background:var(--paper);min-height:260px;box-shadow:var(--shadow-soft);border-radius:20px;flex-direction:column;justify-content:space-between;padding:36px;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1);display:flex}.review-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.review-card .quote{font-family:var(--font-display);color:var(--ink);margin-bottom:26px;font-size:25px;font-style:italic;font-weight:500;line-height:1.3}.review-card .country{color:var(--baobab);font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px}.review-card.slide-card{flex-basis:calc(50% - 11px)}.cta{background:var(--ink);color:var(--stone);text-align:left}.cta .section{padding-top:100px;padding-bottom:100px}.cta .eyebrow,.cta .kicker{color:var(--laterite)}.cta h2{color:var(--stone)}.cta p{color:#ede7d9c2;max-width:560px;margin:0;font-size:18px}.cta .actions{justify-content:flex-start}.quote{background:var(--ink);color:var(--stone);box-shadow:var(--shadow-lift);border-radius:22px;padding:40px}.quote h3{font-family:var(--font-display);color:var(--stone);margin:0 0 18px;font-size:32px;font-style:italic;font-weight:600;line-height:1.15}.quote p{color:#ede7d9b8;font-size:17px}.split{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.image-card{background:var(--stone-deep);min-height:480px;box-shadow:var(--shadow-lift);border-radius:22px;position:relative;overflow:hidden}.image-card img{object-fit:cover;filter:saturate(.9);height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.image-card:hover img{transform:scale(1.05)}.image-card:after{content:"";background:linear-gradient(#0000 45%,#141912c7);position:absolute;inset:0}.image-caption{z-index:2;color:#fff;position:absolute;bottom:28px;left:28px;right:28px}.image-caption h3{font-family:var(--font-display);color:#fff;margin:0 0 8px;font-size:28px;font-weight:600}.image-caption p{color:#fffc;margin:0}.badge-list{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.badge-list span{background:var(--sky);color:var(--canopy-deep);font-size:12px;font-weight:600;font-family:var(--font-mono);letter-spacing:.02em;border-radius:999px;padding:7px 13px;transition:transform .2s}.badge-list span:hover{transform:translateY(-2px)}.team-card{background:var(--paper);box-shadow:var(--shadow-soft);border-radius:20px;flex-direction:column;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.team-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-8px)}.team-photo{background:var(--stone-deep);height:300px;position:relative;overflow:hidden}.team-photo img{object-fit:cover;filter:saturate(.9);height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.team-card:hover .team-photo img{transform:scale(1.08)}.team-copy{flex-direction:column;flex:1;gap:12px;padding:28px;display:flex}.team-copy h3{font-family:var(--font-display);color:var(--ink);margin:0;font-size:24px;font-weight:600}.role{color:var(--baobab);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600;font-family:var(--font-mono)}.team-copy p{color:var(--ink-soft);margin:0;font-size:15px}.featured-team{background:var(--paper);position:relative}.featured-team:before{content:"";background:var(--baobab);z-index:1;width:4px;position:absolute;top:0;bottom:0;left:0}.accordion{gap:12px;display:grid}.accordion-item{background:var(--paper);box-shadow:var(--shadow-soft);border-radius:14px;transition:box-shadow .25s;overflow:hidden}.accordion-item:hover{box-shadow:var(--shadow-lift)}.accordion-button{background:var(--paper);cursor:pointer;width:100%;color:var(--ink);text-align:left;font-size:16.5px;font-weight:600;font-family:var(--font-body);border:0;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.accordion-button span{max-width:92%}.accordion-button strong{width:26px;height:26px;color:var(--baobab);flex:none;place-items:center;font-size:20px;font-weight:400;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:grid}.accordion-panel{max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.accordion-panel p{color:var(--ink-soft);margin:0;padding:0 22px 22px;font-size:15.5px;line-height:1.6}.accordion-panel .panel-inner{color:var(--ink-soft);padding:0 22px 22px}.accordion-panel ul{margin:0 0 12px;padding-left:0}.note{border-left:3px solid var(--baobab);background:var(--sky);color:var(--ink-soft);border-radius:0 10px 10px 0;margin-top:14px;padding:10px 14px;font-size:14.5px;font-weight:500;display:block}.accordion-item.active{box-shadow:var(--shadow-lift)}.accordion-item.active .accordion-panel{max-height:1100px}.accordion-item.active .accordion-button strong{color:var(--baobab-deep);transform:rotate(45deg)}.team-accordion{box-shadow:none;background:0 0;gap:0}.team-accordion .accordion-item{border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0}.team-accordion .accordion-item:hover{box-shadow:none}.team-accordion .accordion-button{letter-spacing:.03em;text-transform:uppercase;color:var(--karst);font-size:13px;font-family:var(--font-mono);padding:12px 0;font-weight:600}.team-accordion .accordion-button strong{width:20px;height:20px;font-size:16px}.team-accordion .accordion-panel p{color:var(--ink-soft);font-size:15px;line-height:1.6;font-family:var(--font-body);padding:0 0 16px}.team-accordion .accordion-panel .badge-list{margin-top:0;padding:0 0 16px}.team-accordion .accordion-item.active .accordion-panel{max-height:520px}.booking-wrap{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:24px;display:grid}.contact-box,.contact-panel{background:var(--ink);color:var(--stone);box-shadow:var(--shadow-lift);border-radius:22px;padding:36px}.contact-box h3,.contact-panel h3{font-family:var(--font-display);color:var(--stone);margin:0 0 14px;font-size:30px;font-weight:600}.contact-box p,.contact-panel p{color:#ede7d9b8}.contact-list{gap:8px;margin-top:24px;display:grid}.contact-item{color:#ede7d9e0;background:#ede7d90f;border-radius:10px;padding:14px 16px;font-size:14.5px;transition:background .2s}.contact-item:hover{background:#ede7d91a}.booking-card,.form-card{background:var(--paper);box-shadow:var(--shadow-soft);border-radius:22px;padding:36px}.booking-card h3{font-family:var(--font-display);margin-top:0;font-size:28px;font-weight:600}form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-full{grid-column:1/-1}label{color:var(--ink);font-size:13px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;display:block}input,select,textarea{border:1px solid var(--line);width:100%;font:inherit;background:var(--paper);color:var(--ink);border-radius:12px;padding:13px 14px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--baobab);outline:none;box-shadow:0 0 0 3px #c1440e24}textarea{resize:vertical;min-height:120px}.form-note{color:var(--karst);margin-top:16px;font-size:13.5px}.highlight-panel{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:24px;display:grid}.highlight{background:var(--ink);color:var(--stone);box-shadow:var(--shadow-lift);border-radius:22px;padding:40px}.highlight h3{font-family:var(--font-display);color:var(--stone);margin:0 0 16px;font-size:32px;font-weight:600;line-height:1.15}.highlight p{color:#ede7d9c2;margin:0}.faq-layout{grid-template-columns:280px 1fr;align-items:start;gap:56px;display:grid}.faq-sidebar{background:0 0;padding:0;position:sticky;top:100px}.faq-sidebar h3{font-family:var(--font-display);color:var(--ink);margin:0 0 18px;font-size:24px;font-weight:600}.category-list{gap:8px;display:grid}.category-list a{background:var(--paper);color:var(--ink-soft);box-shadow:var(--shadow-soft);border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600;transition:transform .2s,color .2s,box-shadow .2s}.category-list a:hover{color:var(--baobab);box-shadow:var(--shadow-lift);transform:translate(4px)}.quick-help{background:var(--ink);color:var(--stone);box-shadow:var(--shadow-lift);border-radius:18px;margin-top:28px;padding:22px}.quick-help p{color:#ede7d9b8;margin:8px 0 16px;font-size:14px}.faq-group{margin-bottom:56px;scroll-margin-top:112px}.faq-group-title{font-family:var(--font-display);color:var(--ink);margin:0 0 18px;font-size:28px;font-weight:600}.faq-card{background:var(--paper);box-shadow:var(--shadow-soft);border-radius:20px;padding:32px}.faq-card strong{color:var(--baobab)}footer{background:var(--stone-deep);color:var(--ink);border-top:1px solid var(--line);padding:64px 28px 32px}.footer-inner{max-width:1320px;margin:auto}.footer-modern{text-align:left;grid-template-columns:1.2fr 2fr;gap:56px;display:grid}.footer-brand-block{border-bottom:0;padding-bottom:0}.footer-brand-block h3{font-family:var(--font-display);color:var(--ink);margin:0 0 12px;font-size:24px;font-weight:600}.footer-brand-block p{color:var(--ink-soft);max-width:340px;margin:0;font-size:14.5px}.footer-columns{border-bottom:0;grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.footer-column{color:var(--ink-soft);text-align:left;padding:0}.footer-column+.footer-column{border-top:0}.footer-column h4{color:var(--baobab);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px;font-size:11.5px;font-weight:600}.footer-inline-grid{grid-template-columns:1fr;place-items:start;gap:10px;display:grid}.footer-inline-links{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-column a{color:var(--ink-soft);align-items:center;font-size:14.5px;transition:color .2s;display:inline-flex}.footer-column a:hover{color:var(--baobab)}.footer-copy{border-top:1px solid var(--line);color:var(--karst);text-align:left;font-weight:500;font-family:var(--font-mono);margin-top:48px;padding-top:24px;font-size:12.5px}.whatsapp{background:var(--canopy);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-lift);z-index:1200;border-radius:999px;place-items:center;font-size:26px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:grid;position:fixed;bottom:24px;right:24px}.whatsapp:hover{transform:scale(1.1)rotate(8deg)}@keyframes whatsapp-pulse{0%,to{box-shadow:var(--shadow-lift),0 0 0 0 #3d5a4566}50%{box-shadow:var(--shadow-lift),0 0 0 10px #3d5a4500}}.whatsapp{animation:2.8s ease-in-out infinite whatsapp-pulse}.karst-divider{background:var(--stone);width:100%;height:46px;position:relative;overflow:hidden}.karst-divider svg{width:100%;height:100%;position:absolute;bottom:0;left:0}.karst-divider.flip{transform:scaleY(-1)}.tab-strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;cursor:grab;scrollbar-width:thin;scrollbar-color:var(--baobab) transparent;gap:10px;max-width:100%;margin-top:28px;padding:4px 4px 20px;overflow:auto hidden;flex-wrap:nowrap!important;display:flex!important}.tab-strip.dragging{cursor:grabbing;scroll-snap-type:none}.tab-strip::-webkit-scrollbar{height:5px}.tab-strip::-webkit-scrollbar-track{background:0 0}.tab-strip::-webkit-scrollbar-thumb{background:var(--baobab);opacity:.6;border-radius:999px}.tab-strip a{white-space:nowrap;scroll-snap-align:start;user-select:none;background:var(--paper);min-height:44px;color:var(--ink);box-shadow:var(--shadow-soft);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:500;transition:transform .25s cubic-bezier(.34,1.56,.64,1),color .2s,box-shadow .25s;display:inline-flex}.tab-strip a.active,.tab-strip a:hover{color:var(--baobab);box-shadow:var(--shadow-lift);transform:translateY(-3px)}.typewriter-text{border-right:3px solid var(--baobab);white-space:normal;max-width:1050px;min-height:2em;padding-right:8px;animation:.78s step-end infinite caretBlink;display:inline-block}.typewriter-text.typing-done{border-right-color:var(--baobab)}@keyframes caretBlink{50%{border-color:#0000}}.blog-card{background:var(--paper);box-shadow:var(--shadow-soft);border-radius:20px;flex-direction:column;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-8px)}.blog-card .destination-media img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.blog-card:hover .destination-media img{transform:scale(1.09)}.blog-card .card-body{flex-direction:column;flex:1;padding:26px;display:flex}.blog-card h3{font-family:var(--font-display);color:var(--ink);margin:0 0 10px;font-size:22px;font-weight:600;line-height:1.22}.blog-card p{color:var(--ink-soft);margin:0;font-size:15px}.itinerary{gap:14px;display:grid}.day-card{background:var(--paper);box-shadow:var(--shadow-soft);border-radius:16px;grid-template-columns:64px 1fr;align-items:start;gap:20px;padding:26px 28px;transition:transform .25s,box-shadow .25s;display:grid}.day-card:hover{box-shadow:var(--shadow-lift);transform:translate(6px)}.day-num{width:64px;font-family:var(--font-mono);color:var(--baobab);letter-spacing:.02em;white-space:nowrap;padding-top:3px;font-size:13px;font-weight:700}.day-card h4{color:var(--ink);font-family:var(--font-display);margin:0 0 4px;font-size:19px;font-weight:600;line-height:1.3}.day-card p{color:var(--ink-soft);margin:0}.tour-hero-meta{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.tour-hero-meta span{font-size:13px;font-weight:500;font-family:var(--font-mono);color:#ffffffdb;background:#ffffff14;border:1px solid #ffffff38;padding:8px 14px}.included-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.included-panel{background:var(--paper);box-shadow:var(--shadow-soft);border-radius:20px;padding:28px;transition:transform .3s,box-shadow .3s}.included-panel:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.included-panel h4{font-family:var(--font-display);color:var(--ink);margin:0 0 18px;font-size:20px;font-weight:600}.included-panel ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.included-panel li{color:var(--ink-soft);margin:0;padding-left:22px;position:relative}.included-panel.included li:before{content:"";background:var(--canopy);width:10px;height:2px;position:absolute;top:.55em;left:0}.included-panel.excluded li:before{content:"";background:var(--karst);width:10px;height:2px;position:absolute;top:.55em;left:0}.legal-content{max-width:760px;margin:0 auto}.legal-content h2{margin-top:52px;font-size:24px}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--ink-soft);margin:0 0 18px;font-size:16px;line-height:1.65}.legal-content ul{color:var(--ink-soft);gap:8px;margin:0 0 18px;display:grid}.legal-content li{padding-left:20px}@media (width<=1120px){.nav-links{background:var(--paper);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;z-index:999;grid-template-columns:1fr 1fr;gap:16px;padding:20px 28px;transition:all .2s;display:grid;position:fixed;top:77px;left:0;right:0;transform:translateY(-12px)}body.menu-open .nav-links{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-toggle{display:flex}.nav>.btn{display:none}.five-up,.steps,.four-up,.three-up{grid-template-columns:repeat(2,1fr)}.slide-card{flex-basis:calc(50% - 1px)}.highlight-panel,.review-layout,.split,.two-up,.booking-wrap,.faq-layout,.included-grid,.package-grid,.fleet-card,.info-grid,form{grid-template-columns:1fr}.desktop-book{display:none}.mobile-book{display:inline-flex}.faq-sidebar{position:static}.package-grid,.stats-counter-grid,.stats{grid-template-columns:repeat(2,1fr)}.footer-modern{grid-template-columns:1fr}.footer-columns{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.hero{min-height:82vh}.hero-inner{padding:56px 20px 60px}.hero p{font-size:16.5px}.actions .btn{width:100%}.hero-badges span{font-size:12px}.section{padding:64px 20px}.split-head{flex-direction:column;align-items:flex-start}.slider-controls{align-self:flex-start}.five-up,.steps,.footer-links,.four-up,.three-up,.package-grid,.footer-columns{grid-template-columns:1fr}.slide-card,.review-card.slide-card{flex-basis:90%}.destination-card img,.tour-card img,.destination-media img{height:220px}.fleet-image{min-height:240px}.fleet-body{padding:24px}.fleet-body h3{font-size:28px}.spec-grid{grid-template-columns:1fr}.review-card .quote{font-size:21px}.nav-links{grid-template-columns:1fr}.stats-counter-grid,.stats{grid-template-columns:repeat(2,1fr)}.stats-counter-card,.stat{padding:22px 18px}.icon-card,.step,.card{min-height:auto;padding:24px 20px}.footer-inline-grid{grid-template-columns:1fr}.day-card{text-align:left;grid-template-columns:1fr;gap:6px}.day-num{padding-top:0}}@media (width<=420px){.brand small{font-size:9px}h1{font-size:36px}.slide-card,.review-card.slide-card{flex-basis:94%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
