:root{--red-50:#fdf4f3;--red-100:#fbedea;--red-300:#e08a83;--red-500:#c4291f;--red-600:#b3241c;--red-700:#8a160f;--red-900:#4d0a06;--gloss-light:#d9564b;--gloss-mid:#b3241c;--gloss-dark:#5e0f0a;--ochre:#c08a2e;--ochre-600:#a5741f;--ochre-tint:#faf1df;--acacia:#1f2b24;--acacia-2:#2c3b32;--clay:#8c5a3c;--ink:#171412;--ink-2:#3a342f;--muted:#77706a;--muted-2:#857e78;--rule:#e8e1d8;--rule-2:#f2ece3;--paper:#fff;--paper-2:#fbf8f3;--paper-3:#f4eee4;--serif:"Spectral", Georgia, "Times New Roman", serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container:1280px;--gutter:clamp(20px, 4vw, 48px);--space-unit:1;--section-y:calc(96px * var(--space-unit))}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:clip}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding:var(--section-y) 0}.section.tight{padding:calc(var(--section-y) * .6) 0}h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;font-weight:600}h1{letter-spacing:-.02em;font-size:clamp(40px,5.5vw,76px);line-height:1.05}h2{font-size:clamp(30px,3.6vw,48px);line-height:1.1}h3{font-size:clamp(20px,1.8vw,26px);line-height:1.2}h4{font-size:18px;line-height:1.3}p{color:var(--ink-2);text-wrap:pretty;margin:0 0 1em}.lead{color:var(--ink-2);font-size:19px;line-height:1.55}.eyebrow{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ochre);align-items:center;gap:10px;margin-bottom:14px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--ochre);width:30px;height:1px}.eyebrow.center:before{display:none}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:28px;margin-bottom:48px;display:flex}.section-head h2{margin-bottom:6px}.section-head p{max-width:520px;color:var(--muted);margin:0;line-height:1.65}.section-head.center{text-align:center;flex-direction:column;align-items:center;max-width:640px;margin-left:auto;margin-right:auto}.section-head.center p{margin-top:8px}.center{text-align:center}.center .eyebrow{justify-content:center}.btn{font-family:var(--sans);letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:14px 26px;font-size:15px;font-weight:650;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn .arrow{transition:transform .25s;display:inline-block}.btn:hover .arrow{transform:translate(4px)}.btn-primary{color:#fff;background:var(--red-600);border:1px solid var(--red-600)}.btn-primary:hover{background:var(--red-700);border-color:var(--red-700)}.btn-primary:active{background:var(--red-800);border-color:var(--red-800)}.btn-ghost{color:var(--ink);border:1px solid var(--rule);background:#fff}.btn-ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}.btn-light-on-dark{color:#fff;background:0 0;border:1px solid #ffffff6b}.btn-light-on-dark:hover{color:var(--ink);background:#fff;border-color:#fff}.btn.sm{padding:10px 19px;font-size:13.5px}.btn.lg{padding:16px 32px;font-size:16px}.badge-red{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--red-600);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.badge-red.dot:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.badge-soft{letter-spacing:.1em;text-transform:uppercase;color:var(--red-700);background:var(--red-50);border:1px solid var(--red-100);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.top-bar{background:var(--ink);z-index:51;border-bottom:1px solid #ffffff14;transition:transform .3s;position:fixed;top:0;left:0;right:0}.top-bar-inner{justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.top-bar-left,.top-bar-right{align-items:center;gap:20px;display:flex}.top-bar-left a,.top-bar-right a{color:#fff9;align-items:center;gap:6px;font-size:12px;transition:color .2s;display:inline-flex}.top-bar-left a:hover,.top-bar-right a:hover{color:#fff}.top-bar-right a{gap:0}.top-bar-right a svg{opacity:.6;transition:opacity .2s}.top-bar-right a:hover svg{opacity:1}.site-header{z-index:50;will-change:top, background, padding;padding:16px 0;transition:background .3s,box-shadow .3s,padding .3s,top .3s cubic-bezier(.4,0,.2,1);position:fixed;top:33px;left:0;right:0}.site-header.solid{-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--rule), 0 8px 32px -16px #0000001a;background:#fffffff7;padding:10px 0;top:0}.site-header.solid+.top-bar,.site-header.solid~.top-bar{pointer-events:none}.site-header.solid .nav-main a{color:var(--ink)}.site-header.solid .nav-main a:hover,.site-header.solid .nav-main a.active{color:var(--red-600)}.site-header.solid .logo{color:var(--ink)}.site-header.solid .logo .crest{border-color:var(--rule);background:#fff}.site-header.solid .hamburger span{background:var(--ink)}.nav-wrap{justify-content:space-between;align-items:center;gap:32px;display:flex}.logo{font-family:var(--serif);color:#fff;letter-spacing:-.01em;align-items:center;gap:12px;font-size:22px;font-weight:600;display:inline-flex}.logo .crest{background:#fff;border:1px solid #0000001a;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.logo:hover .crest{border-color:#00000026}.logo .crest svg{width:22px;height:22px}.logo .crest img{object-fit:cover;border-radius:50%;width:100%;height:100%}.logo .logo-img{width:auto;height:40px;display:block}.logo .small{letter-spacing:.18em;text-transform:uppercase;opacity:.7;font-size:11px;font-family:var(--sans);font-weight:600;line-height:1;display:block}.logo .big{font-family:var(--serif);font-weight:700;line-height:1.1;display:block}.nav-main{align-items:center;gap:6px;display:flex}.nav-main a{color:#ffffffe6;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:500;transition:color .2s,background .2s;position:relative}.nav-main a:hover{color:#fff;background:#ffffff1a}.site-header.solid .nav-main a:hover{color:var(--red-600);background:var(--red-50)}.nav-main a.active{color:#fff}.nav-main a.active:after{content:"";background:var(--red-500);border-radius:2px;height:2px;position:absolute;bottom:2px;left:14px;right:14px}.site-header.solid .nav-main a.active:after{background:var(--red-600)}.nav-actions{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.nav-cta{white-space:nowrap}.hamburger{cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:10px;transition:background .2s,border-color .2s;display:none}.hamburger:hover{background:#ffffff26}.site-header.solid .hamburger{background:var(--paper-2);border-color:var(--rule)}.site-header.solid .hamburger:hover{background:var(--paper-3)}.hamburger span{background:#fff;border-radius:2px;width:20px;height:2px;transition:transform .3s,opacity .3s;display:block}.hamburger.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-nav{z-index:200;visibility:hidden;background:#fff;flex-direction:column;width:340px;max-width:90vw;transition:transform .35s cubic-bezier(.4,0,.2,1),visibility 0s linear .35s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-16px 0 48px #00000026}.mobile-nav.open{visibility:visible;transition-delay:0s;transform:translate(0)}.mobile-nav-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.mobile-nav-head .logo{color:var(--ink);font-size:18px}.mobile-nav-close{background:var(--paper-2);border:1px solid var(--rule);cursor:pointer;width:40px;height:40px;color:var(--ink);border-radius:8px;place-items:center;transition:background .2s;display:grid}.mobile-nav-close:hover{background:var(--paper-3)}.mobile-nav-links{flex-direction:column;flex:1;padding:16px 0;display:flex;overflow-y:auto}.mobile-nav-links a{color:var(--ink);padding:14px 28px;font-size:16px;font-weight:500;transition:background .15s,color .15s;position:relative}.mobile-nav-links a:hover{background:var(--paper-2);color:var(--red-600)}.mobile-nav-links a.active{color:var(--red-600);font-weight:600}.mobile-nav-links a.active:before{content:"";background:var(--red-500);border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.mobile-nav-footer{border-top:1px solid var(--rule);flex-direction:column;gap:12px;padding:20px 24px;display:flex}.mobile-nav-footer .btn{text-align:center;width:100%}.mobile-nav-phone{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:color .2s;display:inline-flex}.mobile-nav-phone:hover{color:var(--red-600)}.mobile-backdrop{z-index:199;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#0006;transition:opacity .35s;position:fixed;inset:0}.mobile-backdrop.open{opacity:1;pointer-events:auto}.hero{background:var(--ink);color:#fff;align-items:end;height:820px;min-height:100vh;max-height:1000px;display:flex;position:relative;overflow:hidden}.hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.2s;position:absolute;inset:0}.hero-slide.active{opacity:1}.hero-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-slide:after{content:"";background:linear-gradient(#00000059 0%,#0000 30%,#000000b3 100%),linear-gradient(90deg,#00000080 0%,#0003 60%);position:absolute;inset:0}.hero-inner{z-index:2;padding:0 var(--gutter) 80px;width:100%;max-width:var(--container);grid-template-columns:1.1fr .9fr;align-items:end;gap:60px;margin:0 auto;display:grid;position:relative}.hero-copy{max-width:640px}.hero-copy .eyebrow{color:var(--ochre)}.hero-copy .eyebrow:before{background:var(--ochre)}.hero-copy h1{color:#fff;font-weight:600}.hero-copy h1 em{color:#f0c97a;font-style:italic;font-weight:500}.hero-copy p{color:#ffffffd9;max-width:520px;font-size:18px}.hero-ctas{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero-form{border:1px solid var(--rule);border-top:4px solid var(--red-600);color:var(--ink);background:#fff;border-radius:4px;padding:28px;position:relative}.hero-form:before{content:"";pointer-events:none;border:1px solid #0000000f;position:absolute;inset:0}.hero-form h3{margin-bottom:4px;font-size:22px}.hero-form .sub{color:var(--muted);margin-bottom:20px;font-size:13px}.field{margin-bottom:14px;display:block}.field label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.field .input,.field input,.field select,.field textarea{border:1px solid var(--rule);width:100%;font-family:var(--sans);color:var(--ink);background:#fff;border-radius:4px;padding:12px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red-500);box-shadow:0 0 0 3px var(--red-50);outline:none}.field textarea{resize:vertical;min-height:90px}.field input:invalid:not(:placeholder-shown),.field textarea:invalid:not(:placeholder-shown){border-color:var(--red-500)}.field input:valid:not(:placeholder-shown),.field textarea:valid:not(:placeholder-shown){border-color:#22c55e}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hero-pager{bottom:72px;right:var(--gutter);z-index:3;align-items:center;gap:12px;display:flex;position:absolute}.hero-pager .dots{gap:8px;display:flex}.hero-pager .dot{cursor:pointer;background:#ffffff4d;border-radius:2px;width:36px;height:3px;transition:background .25s,transform .25s}.hero-pager .dot.active{background:var(--red-500)}.hero-pager .arrows{gap:6px;margin-left:16px;display:flex}.hero-pager button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff6;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .2s;display:grid}.hero-pager button:hover{background:#ffffff40}.hero-strip{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f2b24b8;border-top:1px solid #ffffff1f;padding:15px 0;position:absolute;bottom:0;left:0;right:0}.hero-strip-row{color:#ffffffe0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;font-size:13px;display:flex}.hero-strip-row strong{color:#fff;font-weight:650}.hero-strip-row .item{align-items:center;gap:8px;display:inline-flex}.hero-strip-row .item .ico{opacity:.9;width:18px;height:18px}.ph{text-align:center;color:var(--muted);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;background:repeating-linear-gradient(45deg,#0000 0 12px,#c818180a 12px 13px),linear-gradient(135deg,#f6efe6 0%,#ece2d4 100%);place-items:center;font-size:12px;display:grid;position:relative}.ph:after{content:"";pointer-events:none;border:1px dashed #6b656066;position:absolute;inset:16px}.ph .ph-label{z-index:1;border:1px solid var(--rule);background:#ffffffd9;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex;position:relative}.intro{grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px;display:grid}.intro h2 em{color:var(--red-700);font-style:italic;font-weight:500}.intro .lead{color:var(--ink-2);font-size:17px;line-height:1.7}.intro .sig{font-family:var(--serif);color:var(--muted);border-top:1px solid var(--rule);align-items:center;gap:14px;margin-top:28px;padding-top:28px;font-style:italic;display:flex}.intro .sig-avatar{background:linear-gradient(135deg, var(--paper-3), var(--paper-2));border:2px solid var(--rule);width:48px;height:48px;color:var(--muted);font-size:14px;font-family:var(--serif);border-radius:50%;place-items:center;font-weight:600;display:grid}.stats{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.stat{border-top:1px solid var(--rule);padding:18px 0 0;transition:border-color .3s}.stat:hover{border-color:var(--ochre)}.stat .n{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;margin-bottom:7px;font-size:34px;font-weight:500;line-height:1.05}.stat .n em{color:var(--red-600);vertical-align:top;margin-left:2px;font-size:22px;font-style:italic}.stat .n .star{color:var(--ochre);vertical-align:.25em;margin-left:3px;font-size:.6em}.stat .l{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.card-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.two{grid-template-columns:repeat(2,1fr)}.dest-card{aspect-ratio:3/4;cursor:pointer;background:var(--paper-2);isolation:isolate;border-radius:4px;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden}.dest-card .ph{position:absolute;inset:0}.dest-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dest-card:before{content:"";z-index:2;background:linear-gradient(#0000 30%,#000000a6 100%);position:absolute;inset:0}.dest-card .meta{z-index:3;color:#fff;position:absolute;bottom:22px;left:22px;right:22px}.dest-card .meta .top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dest-card .meta .num{font-family:var(--serif);opacity:.8;font-size:14px;font-style:italic}.dest-card h3{color:#fff;margin-bottom:4px;font-size:26px}.dest-card .country{letter-spacing:.18em;text-transform:uppercase;opacity:.75;font-size:12px}.dest-card .arrow-circle{z-index:3;background:var(--red-600);color:#fff;opacity:0;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .3s,opacity .3s;display:grid;position:absolute;top:22px;right:22px;transform:scale(.85)}.dest-card:hover .arrow-circle{opacity:1;transform:scale(1)}.dest-card:hover{transform:translateY(-4px);box-shadow:0 30px 50px -20px #00000040}.tour-card{border:1px solid var(--rule);cursor:pointer;background:#fff;border-radius:4px;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.tour-card:hover{border-color:var(--rule-2);transform:translateY(-4px);box-shadow:0 20px 40px -20px #00000026}.tour-card .cover{aspect-ratio:4/3;position:relative;overflow:hidden}.tour-card .cover img{object-fit:cover;width:100%;height:100%}.tour-card .cover .ph{position:absolute;inset:0}.tour-card .cover .badge-red{z-index:2;position:absolute;top:14px;left:14px}.tour-card .cover .save{z-index:2;width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fffffff2;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 4px 10px #0000001f}.tour-card .cover .save:hover{color:var(--red-600)}.tour-card .body{flex-direction:column;flex:1;gap:8px;padding:22px;display:flex}.tour-card .where{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.tour-card h3{margin:4px 0;font-size:22px}.tour-card .desc{color:var(--muted);flex:1;margin:0;font-size:14px}.tour-card .specs{border-top:1px solid var(--rule);color:var(--ink-2);align-items:center;gap:14px;margin-top:8px;padding-top:14px;font-size:13px;display:flex}.tour-card .specs .spec{align-items:center;gap:6px;display:inline-flex}.tour-card .specs .sep{color:var(--rule)}.tour-card .footer{border-top:1px solid var(--rule);background:var(--paper-2);justify-content:space-between;align-items:end;padding:16px 22px;display:flex}.tour-card .price{font-family:var(--serif)}.tour-card .price .from{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:11px;font-family:var(--sans);display:block}.tour-card .price .amt{color:var(--ink);font-size:26px;font-weight:600}.tour-card .price .amt em{color:var(--red-700);font-style:italic}.tour-card .price .per{color:var(--muted);font-size:12px}.tour-card .cta-link{letter-spacing:.1em;text-transform:uppercase;color:var(--red-700);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.tour-card .cta-link:hover{color:var(--red-900)}.why{background:var(--paper-2);position:relative;overflow:hidden}.why .features{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.feature{border:1px solid var(--rule);background:#fff;border-radius:4px;padding:32px 28px;transition:transform .25s,box-shadow .25s;position:relative}.feature:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px #0000001f}.feature .ico{background:var(--red-600);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:18px;display:grid}.feature h3{margin-bottom:8px;font-size:20px}.feature p{color:var(--muted);margin:0;font-size:14px}.feature .num{font-family:var(--serif);color:var(--muted-2);font-size:14px;font-style:italic;position:absolute;top:24px;right:28px}.exp-card{border:1px solid var(--rule);background:#fff;border-radius:10px;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;overflow:hidden}.exp-card:hover{border-color:#ded5c8;transform:translateY(-3px);box-shadow:0 16px 32px -22px #0000002e}.exp-card .cover{min-height:280px;position:relative}.exp-card .cover img{object-fit:cover;width:100%;height:100%}.exp-card .cover .ph{position:absolute;inset:0}.exp-card .body{flex-direction:column;justify-content:center;gap:12px;padding:32px;display:flex}.exp-card .body h3{margin:6px 0}.exp-card .body p{color:var(--muted);font-size:14px}.testimonials{background:radial-gradient(1200px 600px at 80% 0%, #c818180f, transparent 60%), var(--paper)}.t-grid,.testimonial-block{grid-template-columns:1.2fr .8fr;align-items:start;gap:60px;display:grid}.t-quote{border:1px solid var(--rule);background:#fff;border-radius:4px;padding:48px;position:relative}.t-quote:before{content:"“";font-family:var(--serif);color:var(--red-100);font-size:140px;font-weight:600;line-height:1;position:absolute;top:-10px;left:32px}.t-quote blockquote{font-family:var(--serif);color:var(--ink);margin:0 0 28px;font-size:24px;font-weight:500;line-height:1.5;position:relative}.t-quote .author{align-items:center;gap:14px;display:flex}.t-quote .author .avatar{background:linear-gradient(135deg, var(--paper-3), var(--paper-2));border:1px solid var(--rule);width:48px;height:48px;color:var(--muted);font-family:var(--serif);border-radius:50%;place-items:center;display:grid}.t-quote .author .who .name{color:var(--ink);font-weight:600}.t-quote .author .who .meta{color:var(--muted);font-size:13px}.t-list{flex-direction:column;gap:16px;display:flex}.t-list .t-item{border:1px solid var(--rule);cursor:pointer;background:#fff;border-radius:4px;padding:22px;transition:border-color .2s,transform .2s}.t-list .t-item:hover{border-color:var(--red-300);transform:translate(4px)}.t-list .t-item.active{border-color:var(--red-500);border-left-width:3px}.t-list .stars{color:var(--red-600);letter-spacing:2px;margin-bottom:8px;font-size:14px}.t-list .snip{color:var(--ink-2);margin:0 0 8px;font-size:14px}.t-list .who,.t-list .reviewer{color:var(--muted);font-size:12px}.cta-banner{color:#fff;text-align:center;background:linear-gradient(135deg,#16201a 0%,#24322a 50%,#16201a 100%);padding:100px 0;position:relative;overflow:hidden}.cta-banner:before{content:"";background-image:radial-gradient(800px 300px at 20% 0,#ffffff14,#0000),radial-gradient(600px 300px at 80% 100%,#ffffff0f,#0000);position:absolute;inset:0}.cta-banner:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 39px,#ffffff08 39px 40px),repeating-linear-gradient(90deg,#0000 0 39px,#ffffff08 39px 40px);position:absolute;inset:0}.cta-banner h2{color:#fff;margin-bottom:12px;font-size:clamp(36px,4vw,56px)}.cta-banner h2 em{color:var(--red-300);font-style:italic;font-weight:500}.cta-banner p{color:#fffc;max-width:560px;margin:0 auto 36px;font-size:17px;line-height:1.7}.cta-banner .container{z-index:1;position:relative}.cta-banner .btn{padding:18px 40px;font-size:15px}.blog-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.post-card{cursor:pointer;flex-direction:column;display:flex}.post-card .cover{aspect-ratio:16/10;border-radius:4px;margin-bottom:18px;position:relative;overflow:hidden}.post-card .cover img{object-fit:cover;width:100%;height:100%}.post-card .cover .ph{position:absolute;inset:0}.post-card .when{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12px}.post-card h3{margin-bottom:8px;font-size:22px}.post-card p{color:var(--muted);font-size:14px}.post-card .read{letter-spacing:.1em;text-transform:uppercase;color:var(--red-700);margin-top:6px;font-size:12px;font-weight:600}.news-strip{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:36px 0}.news-row{grid-template-columns:1fr 1fr;align-items:center;gap:32px;display:grid}.news-row h3{margin:0;font-size:24px}.news-row p{color:var(--muted);margin:4px 0 0;font-size:14px}.news-form{gap:8px;display:flex}.news-form input{border:1px solid var(--rule);font-family:var(--sans);background:#fff;border-radius:4px;flex:1;padding:14px 18px;font-size:14px}.news-form input:focus{border-color:var(--red-500);box-shadow:0 0 0 3px var(--red-50);outline:none}.newsletter-section{position:relative;overflow:hidden}.newsletter-section:before{content:"";pointer-events:none;background:radial-gradient(800px 400px at 30% 100%,#c818180f,#0000),radial-gradient(600px 300px at 70% 0,#c818180a,#0000);position:absolute;inset:0}.newsletter-section .eyebrow{justify-content:center}.newsletter-section h2{margin-bottom:10px}.newsletter-section p{color:var(--muted);margin-bottom:28px;font-size:15px}.newsletter-form{position:relative}.newsletter-row{gap:10px;max-width:440px;margin:0 auto;display:flex}.newsletter-row input{border:1px solid var(--rule);font-family:var(--sans);background:#fff;border-radius:4px;flex:1;padding:14px 18px;font-size:14px;transition:border-color .15s,box-shadow .15s}.newsletter-row input:focus{border-color:var(--red-500);box-shadow:0 0 0 3px var(--red-50);outline:none}.newsletter-msg{text-align:center;font-size:14px}.newsletter-msg.success{color:#16a34a}.newsletter-msg.error{color:var(--red-600)}.site-footer{color:#ffffffb3;background:#14110f;position:relative;overflow:hidden}.site-footer:before{content:"";background:var(--red-600);height:3px;position:absolute;top:0;left:0;right:0}.foot-top{border-bottom:1px solid #ffffff14}.foot-cta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:48px 0;display:flex}.foot-cta-text h3{font-family:var(--serif);color:#fff;margin:0 0 6px;font-size:28px;font-weight:500}.foot-cta-text p{color:#ffffff8c;margin:0;font-size:15px}.foot-grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:48px;padding:64px 0 0;display:grid}.foot-brand .logo{color:#fff}.foot-brand>p{color:#ffffff8c;max-width:320px;margin:20px 0 24px;font-size:14px;line-height:1.7}.foot-badges{flex-wrap:wrap;gap:8px;display:flex}.foot-badge{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-block}.foot-col h4{color:#fff;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px;padding-bottom:12px;font-size:12px;font-weight:600;position:relative}.foot-col h4:after{content:"";background:var(--red-600);border-radius:1px;width:24px;height:2px;position:absolute;bottom:0;left:0}.foot-col ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.foot-col li a,.foot-col li span{color:#fff9;font-size:14px;transition:color .25s,padding-left .25s;display:inline-block}.foot-col li a:hover{color:#fff;padding-left:4px}.foot-contact li{align-items:flex-start;gap:10px;display:flex}.foot-contact li svg{color:#ffffff59;flex-shrink:0;margin-top:2px}.foot-contact li a,.foot-contact li span{color:#fff9;font-size:14px;transition:color .25s}.foot-contact li a:hover{color:#fff;padding-left:0}.foot-bottom{color:#fff6;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:56px;padding:28px 0;font-size:13px;display:flex}.foot-bottom p{margin:0}.foot-bottom .socials{gap:8px;display:flex}.foot-bottom .socials a{color:#fff9;background:#ffffff0f;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .3s;display:grid}.foot-bottom .socials a:hover{background:var(--red-600);color:#fff}.subhero{min-height:var(--subhero-h,540px);background:var(--ink);color:#fff;align-items:end;padding:160px 0 60px;display:flex;position:relative;overflow:hidden}.subhero .bg{position:absolute;inset:0}.subhero .bg img{object-fit:cover;width:100%;height:100%}.subhero .bg .ph{position:absolute;inset:0}.subhero:after{content:"";z-index:1;background:linear-gradient(#00000059 0%,#0000 30%,#000000bf 100%);position:absolute;inset:0}.subhero .container{z-index:2;position:relative}.crumbs{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;margin-bottom:18px;font-size:12px}.crumbs a{color:#ffffffd9}.crumbs a:hover{color:#fff}.crumbs .sep{opacity:.5;margin:0 8px}.subhero h1{color:#fff;max-width:880px}.subhero .meta-row{color:#ffffffd9;flex-wrap:wrap;align-items:center;gap:24px;margin-top:24px;display:flex}.subhero .meta-row .item{align-items:center;gap:8px;font-size:14px;display:inline-flex}.detail-layout{grid-template-columns:1fr 380px;align-items:start;gap:60px;display:grid}.detail-section{margin-bottom:60px}.detail-section h2{font-size:32px}.detail-section .lead{margin-bottom:24px}.dest-custom-safari{text-align:center;border:2px dashed var(--rule);background:var(--paper-2);border-radius:8px;padding:48px 32px}.dest-custom-safari .dcs-icon{margin-bottom:16px}.dest-custom-safari h3{margin:0 0 10px;font-size:22px}.dest-custom-safari p{color:var(--muted);max-width:480px;margin:0 auto 24px;line-height:1.7}.detail-section .card-grid.two .tour-card{flex-direction:column;display:flex}.detail-section .card-grid.two .tour-card-img{aspect-ratio:16/10}.detail-section .card-grid.two .tour-card-body{flex:1}.tags{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tag{border:1px solid var(--rule);color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.tag.red{color:var(--red-700);border-color:var(--red-100);background:var(--red-50)}.fact-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 40px;display:grid}.fact{border:1px solid var(--rule);background:var(--paper-2);border-radius:4px;padding:18px}.fact .l{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.fact .v{font-family:var(--serif);color:var(--ink);margin-top:4px;font-size:22px;font-weight:600}.itinerary{border-left:2px solid var(--rule);padding-left:32px;position:relative}.day{margin-bottom:36px;position:relative}.day:before{content:"";background:var(--red-600);border-radius:50%;width:18px;height:18px;position:absolute;top:4px;left:-41px;box-shadow:0 0 0 4px #fff}.day .day-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--red-600);margin-bottom:4px;font-size:11px;font-weight:700}.day h3{margin-bottom:8px;font-size:22px}.day p{color:var(--ink-2);font-size:15px}.day .day-meta{color:var(--muted);gap:16px;margin-top:10px;font-size:12px;display:flex}.day .day-meta span{align-items:center;gap:6px;display:inline-flex}.in-out{grid-template-columns:1fr 1fr;gap:32px;display:grid}.in-out h4{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:13px;font-weight:600}.in-out ul{flex-direction:column;gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.in-out li{padding-left:26px;line-height:1.5;position:relative}.in-out .inc li:before{content:"✓";color:var(--red-600);font-weight:700;position:absolute;top:0;left:0}.in-out .exc li:before{content:"×";color:var(--muted-2);font-size:18px;font-weight:700;position:absolute;top:-2px;left:0}.booking-card{border:1px solid var(--rule);border-top:4px solid var(--red-600);background:#fff;border-radius:0 0 4px 4px;padding:28px;position:sticky;top:100px}.booking-card .price-block{border-bottom:1px solid var(--rule);align-items:baseline;gap:8px;margin-bottom:18px;padding-bottom:18px;display:flex}.booking-card .price-block .from{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:11px}.booking-card .price-block .amt{font-family:var(--serif);color:var(--ink);font-size:36px;font-weight:600}.booking-card .price-block .per{color:var(--muted);font-size:13px}.booking-card .field{margin-bottom:12px}.booking-card .totals{border-top:1px solid var(--rule);margin-top:18px;padding-top:18px}.booking-card .totals .row{color:var(--ink-2);justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.booking-card .totals .row.total{border-top:1px dashed var(--rule);font-family:var(--serif);color:var(--ink);margin-top:6px;padding-top:14px;font-size:22px;font-weight:600}.trust-badges{border-top:1px solid var(--rule);color:var(--muted);align-items:center;gap:12px;margin-top:18px;padding-top:18px;font-size:12px;display:flex}.trust-badges .seal{background:linear-gradient(135deg, var(--paper-3), var(--paper-2));border:1px solid var(--rule);width:36px;height:36px;color:var(--red-700);font-family:var(--serif);border-radius:50%;place-items:center;font-weight:600;display:grid}.gallery{grid-template-rows:200px 200px;grid-template-columns:2fr 1fr 1fr;gap:8px;height:408px;display:grid}.gallery .g{cursor:pointer;border-radius:2px;position:relative;overflow:hidden}.gallery .g img{object-fit:cover;width:100%;height:100%}.gallery .g .ph{position:absolute;inset:0}.gallery .g.lead{grid-row:1/span 2}.gallery .g.more{color:#fff;font-family:var(--serif);background:#000000b3;place-items:center;font-size:18px;display:grid;position:relative}.gallery .g.more:after{content:"";z-index:1;background:#0000008c;position:absolute;inset:0}.gallery .g.more span{z-index:2;position:relative}.plan-modal{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14110f8c;justify-content:center;align-items:center;padding:40px 20px;display:none;position:fixed;inset:0}.plan-modal.open{animation:.25s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.plan-modal-inner{border:1px solid var(--rule);border-top:4px solid var(--red-600);background:#fff;border-radius:4px;flex-direction:column;width:100%;max-width:720px;max-height:90dvh;display:flex;position:relative;overflow:hidden}.plan-modal .head{flex:none;padding:28px 40px 0}.plan-modal .close{background:var(--paper-2);border:1px solid var(--rule);cursor:pointer;width:36px;height:36px;color:var(--ink);z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.plan-modal h2{margin-bottom:6px;font-size:26px}.plan-modal .sub{color:var(--muted);margin-bottom:18px}.plan-modal .step-counter{color:var(--muted);flex:none;margin:4px 0 10px;padding:0 40px;font-size:12px}.plan-modal #plan-form{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:6px 40px 24px;overflow-y:auto}.plan-modal .actions{border-top:1px solid var(--rule);background:var(--paper-2);flex:none;justify-content:space-between;align-items:center;padding:18px 40px;display:flex}.steps{flex:none;gap:6px;margin:16px 0 4px;padding:0 40px;display:flex}.steps .s{letter-spacing:.04em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;transition:color .3s;position:relative;overflow:hidden}.steps .s:before{content:"";background:var(--rule);border-radius:2px;height:4px;margin-bottom:6px;transition:background .3s;display:block}.steps .s.done:before,.steps .s.active:before{background:var(--red-500)}.steps .s.active{color:var(--ink);font-weight:600}.step-label{letter-spacing:.15em;text-transform:uppercase;color:var(--red-600);margin-bottom:8px;font-size:12px;font-weight:700}.choices{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.choices.two{grid-template-columns:repeat(2,1fr)}.choice{appearance:none;width:100%;font:inherit;color:inherit;border:1px solid var(--rule);cursor:pointer;text-align:left;background:#fff;border-radius:4px;flex-direction:column;gap:3px;margin:0;padding:12px 14px;transition:border-color .2s,background .2s,transform .15s;display:flex}.choice:focus-visible{outline:2px solid var(--red-600);outline-offset:2px;border-color:var(--red-600)}.choice strong{font-size:14px;line-height:1.25}.choice span{color:var(--muted);font-size:12px;line-height:1.35}.choice:hover{border-color:var(--red-300)}.choice.selected{border-color:var(--red-600);background:var(--red-50);box-shadow:inset 0 0 0 1px var(--red-600)}.choice .ico{font-size:24px}.choice .name{font-family:var(--serif);color:var(--ink);font-size:18px}.choice .meta{color:var(--muted);font-size:12px}.subhero .breadcrumbs{margin-bottom:18px}.subhero .breadcrumbs ol{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.subhero .breadcrumbs li{align-items:center;display:flex}.subhero .breadcrumbs li+li:before{content:"/";color:#fff6;margin:0 10px}.subhero .breadcrumbs a{color:#ffffffb3}.subhero .breadcrumbs a:hover{color:#fff}.subhero .breadcrumbs span[aria-current]{color:#ffffff80}.subhero-sm{background:linear-gradient(135deg,#1a0606 0%,#3d1a1a 50%,#1a0606 100%);min-height:340px;padding:160px 0 56px}.subhero-sm .lead{color:#fffc;max-width:680px}.subhero-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.subhero-overlay{z-index:1;background:linear-gradient(#0006 0%,#0000001a 30%,#000000b3 100%);position:absolute;inset:0}.subhero-content{z-index:2;position:relative}.subhero .lead,.subhero-content .lead{color:#ffffffe0;text-shadow:0 1px 2px #00000059;max-width:720px}.subhero-meta{color:#fffc;flex-wrap:wrap;gap:20px;margin-top:16px;font-size:14px;display:flex}.subhero-meta span{align-items:center;gap:6px;display:inline-flex}.tour-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.tour-grid.compact{grid-template-columns:repeat(2,1fr);gap:20px}.tour-filters{background:var(--paper-2);border:1px solid var(--rule);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;padding:20px 22px;display:flex}.tour-filter{flex-direction:column;flex:180px;gap:6px;min-width:0;display:flex}.tour-filter label{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:650}.tour-filter select{appearance:none;width:100%;font:inherit;color:var(--ink);border:1px solid var(--rule);cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23857e78' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") right 12px center no-repeat;border-radius:8px;padding:10px 34px 10px 12px;font-size:14px}.tour-filter select:focus-visible{outline:2px solid var(--ochre-600);outline-offset:1px;border-color:var(--ochre-600)}.tour-filter-actions{flex-direction:row;flex:none;align-items:center;gap:14px}.tour-filter-clear{color:var(--muted);font-size:13px;text-decoration:underline}.tour-filter-clear:hover{color:var(--red-700)}.tour-results-count{color:var(--muted);margin:0 0 20px;font-size:13px}@media (width<=640px){.tour-filter{flex-basis:calc(50% - 8px)}.tour-filter-actions{flex-basis:100%;justify-content:space-between}}.tour-card-img{aspect-ratio:4/3;background:var(--paper-2);position:relative;overflow:hidden}.tour-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.tour-card:hover .tour-card-img img{transform:scale(1.04)}.tour-card-img .ph{position:absolute;inset:0}.tour-card-img:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0a080652 0%,#0a080600 34%);position:absolute;inset:0}.duration-badge{z-index:2;font-family:var(--sans);letter-spacing:.02em;text-transform:none;color:#fff;-webkit-backdrop-filter:blur(6px);background:#14100c85;border:1px solid #ffffff38;border-radius:999px;padding:6px 11px;font-size:11.5px;font-weight:650;position:absolute;top:12px;left:12px}.duration-badge .dur-short{display:none}.popular-ribbon{z-index:2;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--red-600);border-radius:999px;padding:6px 11px;font-size:10.5px;font-weight:700;display:none;position:absolute;top:12px;right:12px}.tour-grid.featured-layout .tour-grid-item.featured .popular-ribbon{display:inline-block}.tour-card-inner{flex-direction:column;flex:1;min-width:0;display:flex}.tour-card-body{flex-direction:column;flex:1;padding:19px 20px 0;display:flex}.tour-card-body .card-overline{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ochre-600);margin:0 0 7px;font-size:10.5px;font-weight:700}.tour-card-body h3{letter-spacing:-.015em;margin:0 0 8px;font-size:21px;transition:color .2s}.tour-card:hover .tour-card-body h3{color:var(--red-700)}.tour-card-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:14.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.tour-card-meta{flex-wrap:wrap;gap:8px;margin:auto 0 16px;padding:0;list-style:none;display:flex}.tour-card-meta li{color:var(--ink-2);background:var(--paper-2);border:1px solid var(--rule);border-radius:999px;padding:4px 10px;font-size:12px}.tour-card-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:14px 20px 18px;display:flex}.tour-card-price .from{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1px;font-size:10px;font-weight:700;display:block}.tour-card-price .amt{font-family:var(--serif);color:var(--ochre);letter-spacing:-.015em;font-size:25px;font-weight:600}.tour-card-price .amt-sm{font-family:var(--serif);color:var(--ink-2);font-size:18px;font-weight:600}.tour-card-price .per{color:var(--muted);font-size:12.5px}.tour-card .card-cta{border:1px solid var(--rule);width:40px;height:40px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-size:16px;transition:background .22s,color .22s,border-color .22s,transform .22s;display:grid}.tour-card:hover .card-cta{background:var(--ink);border-color:var(--ink);color:#fff;transform:translate(2px)}.exp-card .card-cta{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:600;transition:color .22s;display:inline-flex}.exp-card:hover .card-cta{color:var(--ochre)}.card-cta .arrow{transition:transform .25s;display:inline-block}.tour-card:hover .card-cta .arrow,.exp-card:hover .card-cta .arrow{transform:translate(4px)}.exp-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.exp-card-img{background:var(--paper-2);min-height:240px;position:relative;overflow:hidden}.exp-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.exp-card:hover .exp-card-img img{transform:scale(1.04)}.exp-card-img .ph{position:absolute;inset:0}.exp-card-body{flex-direction:column;justify-content:center;gap:10px;padding:26px 28px;display:flex}.exp-card-body h3{margin:0;font-size:20px;line-height:1.3;transition:color .2s}.exp-card:hover .exp-card-body h3{color:var(--red-800)}.exp-card-body p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.exp-card-body .card-cta{margin-top:2px}.blog-card{cursor:pointer;border:1px solid var(--rule);background:#fff;border-radius:4px;flex-direction:column;transition:transform .3s;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--rule-2);transform:translateY(-5px);box-shadow:0 20px 40px -16px #0000001f}.blog-card-img{aspect-ratio:16/10;background:var(--paper-2);position:relative;overflow:hidden}.blog-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.blog-card:hover .blog-card-img img{transform:scale(1.04)}.blog-card-img .ph{position:absolute;inset:0}.blog-category{z-index:2;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);-webkit-backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #0000000d;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.blog-card-body{padding:20px 22px}.blog-card-body h3{margin:0 0 6px;font-size:20px;transition:color .2s}.blog-card:hover .blog-card-body h3{color:var(--red-800)}.blog-card-body p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.blog-card-meta{border-top:1px solid var(--rule);color:var(--muted);letter-spacing:.04em;gap:14px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.blog-card-meta span{align-items:center;gap:4px;display:inline-flex}.blog-layout{grid-template-columns:1fr 320px;align-items:start;gap:48px;display:grid}.blog-main{min-width:0}.blog-sidebar{flex-direction:column;gap:24px;display:flex;position:sticky;top:100px}.sidebar-card{border:1px solid var(--rule);background:#fff;border-radius:4px;padding:24px}.sidebar-card h3{margin-bottom:16px;font-size:18px}.sidebar-card p{color:var(--muted);margin:0 0 16px;font-size:14px}.sidebar-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.sidebar-list li a{color:var(--ink-2);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;transition:color .15s;display:flex}.sidebar-list li:last-child a{border-bottom:none}.sidebar-list li a:hover{color:var(--red-600)}.sidebar-list li a.active{color:var(--red-600);font-weight:600}.sidebar-list li a .count,.sidebar-list li a .meta{color:var(--muted);font-size:12px;font-weight:400}.tag-cloud{flex-wrap:wrap;gap:8px;display:flex}.tag-link{border:1px solid var(--rule);color:var(--ink-2);background:#fff;border-radius:999px;padding:5px 12px;font-size:12px;transition:border-color .15s,color .15s,background .15s}.tag-link:hover{border-color:var(--red-300);color:var(--red-700);background:var(--red-50)}.contact-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:60px;display:grid}.contact-form-wrap h2{margin-bottom:24px;font-size:28px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-info{flex-direction:column;gap:20px;display:flex}.contact-card{background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;padding:24px}.contact-card h3{margin-bottom:8px;font-size:16px}.contact-card p{color:var(--ink-2);margin:0;font-size:14px}.contact-card a{color:var(--red-700);border-bottom:1px solid var(--red-100);transition:border-color .15s}.contact-card a:hover{border-color:var(--red-600)}.rich-content h2{margin:40px 0 16px;font-size:28px}.rich-content h2:first-child{margin-top:0}.rich-content h3{margin:32px 0 12px;font-size:22px}.rich-content p{color:var(--ink-2);margin:0 0 1.2em;font-size:16px;line-height:1.7}.rich-content ul,.rich-content ol{color:var(--ink-2);margin:0 0 1.2em;padding-left:24px}.rich-content li{margin-bottom:8px;font-size:15px;line-height:1.6}.rich-content strong{color:var(--ink)}.rich-content a{color:var(--red-700);border-bottom:1px solid var(--red-100);transition:border-color .15s}.rich-content a:hover{border-color:var(--red-600)}.rich-content img{border-radius:4px;margin:24px 0}.rich-content blockquote{border-left:3px solid var(--red-600);background:var(--paper-2);color:var(--ink-2);margin:24px 0;padding:20px 24px;font-style:italic}.empty-state{text-align:center;color:var(--muted);background:var(--paper-2);border:1px dashed var(--rule);border-radius:4px;padding:80px 24px;font-size:16px}.pagination{border-top:1px solid var(--rule);justify-content:center;align-items:center;gap:8px;margin-top:48px;padding-top:32px;display:flex}.page-numbers{align-items:center;gap:4px;display:flex}.page-link{min-width:40px;height:40px;color:var(--ink-2);border:1px solid var(--rule);background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.page-link:hover{border-color:var(--red-300);color:var(--red-700)}.page-link.active{background:var(--red-600);color:#fff;border-color:#0000}.page-dots{color:var(--muted-2);padding:0 6px}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{border:1px solid var(--rule);background:#fff;border-radius:4px;overflow:hidden}.faq-item summary{font-family:var(--serif);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:18px 24px;font-size:17px;font-weight:600;list-style:none;transition:background .15s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--sans);color:var(--muted);font-size:20px;font-weight:300;transition:transform .2s}.faq-item[open] summary:after{content:"−"}.faq-item[open] summary{background:var(--paper-2)}.faq-answer{color:var(--ink-2);padding:0 24px 20px;font-size:15px;line-height:1.65}.article-page{padding-top:180px}.article-category{letter-spacing:.15em;text-transform:uppercase;color:var(--red-600);margin-bottom:12px;font-size:11px;font-weight:600;display:inline-block}.article-meta{color:var(--muted);flex-wrap:wrap;gap:18px;margin-bottom:28px;font-size:13px;display:flex}.article-hero{border-radius:4px;margin:32px 0;overflow:hidden}.article-hero img{width:100%;height:auto;display:block}.article-tags{border-top:1px solid var(--rule);flex-wrap:wrap;gap:8px;margin-top:40px;padding-top:24px;display:flex}.article-cta{text-align:center;background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;margin:48px 0;padding:40px}.article-cta h3{margin-bottom:8px}.article-cta p{color:var(--muted);margin-bottom:20px}.itinerary-timeline{border-left:2px solid var(--rule);padding-left:36px;position:relative}.itin-day{margin-bottom:32px;position:relative}.itin-day:last-child{margin-bottom:0}.itin-marker{align-items:center;gap:12px;margin-bottom:8px;display:flex}.itin-dot{background:var(--red-600);border-radius:50%;width:16px;height:16px;position:absolute;top:2px;left:-45px;box-shadow:0 0 0 4px #fff}.itin-num{letter-spacing:.15em;text-transform:uppercase;color:var(--red-600);font-size:11px;font-weight:700}.itin-content h3{margin:0 0 6px;font-size:20px}.itin-content p{color:var(--ink-2);margin:0 0 8px;font-size:15px}.itin-meta{color:var(--muted);gap:16px;font-size:12px;display:flex}.itin-meta span{align-items:center;gap:4px;display:inline-flex}.inc-exc-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.inc-list,.exc-list{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.inc-list li,.exc-list li{padding-left:26px;line-height:1.5;position:relative}.inc-list li:before{content:"✓";color:var(--red-600);font-weight:700;position:absolute;top:0;left:0}.exc-list li:before{content:"×";color:var(--muted-2);font-size:18px;font-weight:700;position:absolute;top:-2px;left:0}.highlight-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.highlight-list li{color:var(--ink-2);padding-left:26px;font-size:15px;line-height:1.6;position:relative}.highlight-list li:before{content:"•";color:var(--red-600);font-size:18px;font-weight:700;position:absolute;top:0;left:0}.pricing-table{border-collapse:collapse;width:100%;font-size:14px}.pricing-table th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--paper-2);border-bottom:1px solid var(--rule);padding:12px 16px;font-size:11px;font-weight:600}.pricing-table td{border-bottom:1px solid var(--rule);color:var(--ink-2);padding:14px 16px}.pricing-table tbody tr:hover{background:var(--paper-2)}.detail-sidebar{flex-direction:column;gap:24px;display:flex}.sticky-sidebar{position:sticky;top:100px}.detail-sidebar .sidebar-card{border:1px solid var(--rule);background:#fff;border-radius:4px;padding:24px}.detail-sidebar .sidebar-card h3{margin-bottom:12px;font-size:18px}.detail-sidebar .sidebar-card p{color:var(--muted);margin:0 0 16px;font-size:14px}.booking-price{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:16px;padding-bottom:16px;display:flex}.booking-price .from{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.booking-price .amount{font-family:var(--serif);color:var(--ink);font-size:32px;font-weight:600}.booking-price .per{color:var(--muted);font-size:13px}.booking-meta{flex-direction:column;gap:0;display:flex}.bm-row{color:var(--ink-2);border-bottom:1px solid var(--rule);justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.bm-row:last-child{border-bottom:none}.bm-row strong{color:var(--ink)}.related-cards{flex-wrap:wrap;gap:10px;display:flex}.related-link{color:var(--ink-2);border:1px solid var(--rule);background:#fff;border-radius:999px;align-items:center;padding:8px 18px;font-size:14px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.related-link:hover{border-color:var(--red-300);color:var(--red-700);background:var(--red-50)}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.gallery-item{aspect-ratio:3/2;border-radius:4px;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%}.itin-accordion{flex-direction:column;gap:12px;display:flex}.itin-card{border:1px solid var(--rule);background:#fff;border-radius:4px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.itin-card[open]{border-color:var(--red-100);box-shadow:0 8px 24px -8px #c8181814}.itin-card-head{cursor:pointer;align-items:center;gap:16px;padding:18px 22px;list-style:none;transition:background .15s;display:flex}.itin-card-head::-webkit-details-marker{display:none}.itin-card-head:hover{background:var(--paper-2)}.itin-day-badge{background:linear-gradient(135deg, var(--paper-3), var(--paper-2));border:1px solid var(--rule);width:52px;height:52px;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--red-700);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:grid}.itin-card[open] .itin-day-badge{background:var(--red-600);color:#fff;border-color:#0000}.itin-card-title{flex:1;min-width:0}.itin-card-title h3{margin:0 0 4px;font-size:18px}.itin-card-tags{flex-wrap:wrap;gap:12px;display:flex}.itin-tag{color:var(--muted);letter-spacing:.02em;align-items:center;gap:5px;font-size:12px;display:inline-flex}.itin-tag svg{color:var(--muted-2)}.itin-toggle{color:var(--muted-2);flex-shrink:0;transition:transform .25s}.itin-card[open] .itin-toggle{transform:rotate(180deg)}.itin-card-body{padding:0 22px 24px 90px}.highlights-grid{grid-template-columns:1fr 1fr;gap:12px 24px;display:grid}.highlight-item{color:var(--ink-2);align-items:flex-start;gap:10px;padding:8px 0;font-size:15px;line-height:1.5;display:flex}.highlight-check{background:var(--red-50);width:24px;height:24px;color:var(--red-600);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.inc-exc-col h2{font-size:24px}.inc-col{background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;padding:28px}.exc-col{border:1px dashed var(--rule);border-radius:4px;padding:28px}.pricing-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.pricing-card-item{border:1px solid var(--rule);text-align:center;background:#fff;border-radius:4px;padding:24px;transition:border-color .2s,transform .2s}.pricing-card-item:hover{border-color:var(--red-200,var(--red-100));transform:translateY(-2px)}.pricing-season{letter-spacing:.12em;text-transform:uppercase;color:var(--red-600);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.pricing-amount{font-family:var(--serif);color:var(--ink);font-size:32px;font-weight:600;line-height:1.1;display:block}.pricing-per{color:var(--muted);margin-top:4px;font-size:12px;display:block}.pricing-detail{border-top:1px solid var(--rule);color:var(--muted);margin-top:12px;padding-top:12px;font-size:13px}.dest-pills{flex-wrap:wrap;gap:10px;display:flex}.dest-pill{color:var(--ink-2);border:1px solid var(--rule);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:border-color .15s,color .15s,background .15s,transform .15s;display:inline-flex}.dest-pill:hover{border-color:var(--red-300);color:var(--red-700);background:var(--red-50);transform:translateY(-1px)}.dest-pill svg{transition:transform .2s}.dest-pill:hover svg{transform:translate(2px)}.facts-table{border-collapse:collapse;width:100%;font-size:15px}.facts-table th{text-align:left;width:160px;font-family:var(--sans);color:var(--muted);background:var(--paper-2);border-bottom:1px solid var(--rule);letter-spacing:.02em;padding:12px 16px;font-size:13px;font-weight:600}.facts-table td{color:var(--ink-2);border-bottom:1px solid var(--rule);padding:12px 16px}.facts-table tr:last-child th,.facts-table tr:last-child td{border-bottom:none}.quick-facts{border:1px solid var(--rule);border-radius:4px;padding:0;overflow:hidden}.quick-facts h2{border-bottom:1px solid var(--rule);margin:0;padding:20px 24px;font-size:20px}.quick-facts .facts-table{margin:0}.tour-reviews{flex-direction:column;gap:20px;display:flex}.tour-review{background:var(--paper-2);border:1px solid var(--rule);color:var(--ink-2);border-radius:4px;margin:0;padding:24px 28px;font-size:15px;line-height:1.65}.tour-review p{margin:0 0 16px;font-style:italic}.tour-review footer{align-items:center;gap:8px;font-size:14px;display:flex}.tour-review footer strong{color:var(--ink);font-style:normal}.review-stars{color:#f59e0b;letter-spacing:2px;margin-bottom:10px;font-size:16px}.review-country{color:var(--muted);font-size:13px}.review-country:before{content:"•";margin-right:8px}.author-bio{background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;align-items:flex-start;gap:18px;margin-top:40px;padding:28px;display:flex}.author-avatar{background:var(--red-600);color:#fff;width:52px;height:52px;font-family:var(--serif);border-radius:50%;flex-shrink:0;place-items:center;font-size:22px;font-weight:600;display:grid}.author-info strong{margin-bottom:4px;font-size:16px;display:block}.author-info p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.sidebar-booking{border:1px solid var(--rule);background:#fff;border-radius:4px;position:sticky;top:90px;overflow:hidden;box-shadow:0 20px 50px -20px #0000001f}.sb-price-row{border-bottom:none;padding:24px 24px 0}.sb-price{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.sb-from{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px}.sb-amount{font-family:var(--serif);color:var(--ink);font-size:36px;font-weight:600;line-height:1}.sb-per{color:var(--muted);font-size:13px}.sb-facts{flex-direction:column;gap:0;padding:16px 24px 0;display:flex}.sb-fact{color:var(--ink-2);border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.sb-fact:last-child{border-bottom:none}.sb-fact svg{color:var(--red-600);flex-shrink:0}.sb-fact span{color:var(--muted);flex:1}.sb-fact strong{color:var(--ink);font-weight:600}.sb-divider{background:var(--rule);height:1px;margin:0}.sb-form{padding:24px}.sb-form-title{font-family:var(--serif);color:var(--ink);margin:0 0 16px;font-size:18px;font-weight:600}.sb-form .field,.sb-form .field-row{margin-bottom:12px}.sb-submit{justify-content:center;width:100%;margin-top:4px}.sb-trust{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.sb-trust svg{color:var(--red-600);flex-shrink:0}.sb-form-msg{border-radius:4px;align-items:center;gap:8px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.sb-msg-ok{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.sb-msg-err{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.sb-itinerary-summary{padding:24px}.sb-itinerary-summary h4{font-family:var(--serif);color:var(--ink);margin:0 0 14px;font-size:16px;font-weight:600}.sb-itin-list{flex-direction:column;gap:0;display:flex}.sb-itin-row{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.sb-itin-row:last-child{border-bottom:none}.sb-itin-day{background:var(--paper-3);letter-spacing:.06em;width:28px;height:28px;color:var(--red-700);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:700;display:grid}.sb-itin-title{min-width:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sb-section{padding:24px}.sb-section-title{font-family:var(--serif);color:var(--ink);align-items:center;gap:8px;margin:0 0 14px;font-size:16px;font-weight:600;display:flex}.sb-section-title svg{color:var(--red-600);flex-shrink:0}.sb-tour-list{flex-direction:column;gap:0;display:flex}.sb-tour-item{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;transition:color .15s;display:flex}.sb-tour-item:last-child{border-bottom:none}.sb-tour-item:hover{color:var(--red-600)}.sb-tour-item svg{color:var(--muted-2);flex-shrink:0;transition:transform .2s,color .2s}.sb-tour-item:hover svg{color:var(--red-600);transform:translate(2px)}.sb-tour-info{flex-direction:column;gap:2px;min-width:0;display:flex}.sb-tour-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.sb-tour-item:hover .sb-tour-name{color:var(--red-600)}.sb-tour-meta{color:var(--muted);font-size:12px}.why-grid{counter-reset:why;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:8px;display:grid}.why-card{background:var(--paper);border:1px solid var(--rule);text-align:center;border-radius:4px;padding:36px 28px 32px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative}.why-card:before{counter-increment:why;content:"0" counter(why);font-family:var(--serif);color:var(--muted-2);font-size:13px;font-style:italic;position:absolute;top:16px;right:20px}.why-card:hover{border-color:var(--red-200);transform:translateY(-6px);box-shadow:0 20px 40px -16px #0000001f}.why-card h3{font-family:var(--serif);color:var(--ink);margin:0 0 10px;font-size:20px}.why-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.why-icon{background:var(--red-600);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:inline-flex}.blog-grid.compact{grid-template-columns:repeat(3,1fr);gap:20px}.blog-grid.compact .blog-card-img{height:160px}.blog-grid.compact .blog-card-body{padding:16px}.blog-grid.compact .blog-card-body h3{font-size:15px}:focus-visible,.btn:focus-visible{outline:2px solid var(--red-500);outline-offset:2px}a:focus-visible{outline:2px solid var(--red-500);outline-offset:2px;border-radius:2px}.parallax-divider{background-color:#0000;background-image:linear-gradient(#100d0a94 0%,#100d0abd 100%),linear-gradient(135deg,#241a12 0%,#3d2a18 40%,#5a3f2a 100%);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:104px 0;position:relative;overflow:hidden}.parallax-divider .parallax-overlay{position:relative}.parallax-content{text-align:center;max-width:720px;margin:0 auto}.parallax-eyebrow{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ochre);align-items:center;gap:10px;margin-bottom:20px;font-size:11px;font-weight:600;display:inline-flex}.parallax-eyebrow:before,.parallax-eyebrow:after{content:"";background:var(--ochre);opacity:.55;width:30px;height:1px}.parallax-heading{font-family:var(--serif);color:#fff;letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(26px,3.2vw,40px);font-weight:600;line-height:1.2}.parallax-heading em{color:#f0c97a;font-style:italic;font-weight:500}.parallax-sub{font-family:var(--sans);color:#ffffffb3;margin:0 0 36px;font-size:16px;line-height:1.6}.parallax-stats{background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:32px;padding:18px 40px;display:inline-flex}.p-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.p-stat-n{font-family:var(--serif);color:#fff;font-size:28px;font-weight:700;line-height:1}.p-stat-l{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;font-size:11px;font-weight:500}.p-stat-sep{background:#ffffff26;width:1px;height:32px}@supports (-webkit-overflow-scrolling:touch){.parallax-divider{background-attachment:scroll}}.dest-carousel-wrap{position:relative}.dest-carousel{overflow:hidden}.dest-carousel-track{will-change:transform;gap:20px;transition:transform .45s cubic-bezier(.4,0,.2,1);display:flex}.dest-carousel-track .dest-card{aspect-ratio:3/4;flex:0 0 calc(25% - 15px)}.dest-carousel-nav{justify-content:center;align-items:center;gap:12px;margin-top:32px;display:flex}.carousel-btn{border:1px solid var(--rule);background:var(--paper);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;font-size:22px;transition:background .2s,border-color .2s,transform .2s;display:grid}.carousel-btn:hover{background:var(--red-600);border-color:var(--red-600);color:#fff;transform:scale(1.05)}.carousel-btn:disabled{opacity:.3;cursor:default;transform:none}.carousel-btn:disabled:hover{background:var(--paper);border-color:var(--rule);color:var(--ink)}.dest-card.tall{aspect-ratio:3/4}.mini-cta{background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:48px 0}.mini-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.mini-cta-text h3{margin:0 0 6px;font-size:clamp(22px,2.4vw,28px)}.mini-cta-text p{color:var(--muted);max-width:480px;margin:0;font-size:16px}.tours-section{background:var(--paper);position:relative}.tours-section:before{content:"";background:linear-gradient(180deg, var(--paper-2) 0%, var(--paper) 100%);pointer-events:none;height:360px;position:absolute;top:0;left:0;right:0}.tours-section>.container{z-index:1;position:relative}.top-picks{grid-template-columns:1.15fr 1fr;gap:22px;display:grid}.tp-rail{grid-template-columns:1fr 1fr;gap:18px;display:grid}.tp-hero,.tp-sm{color:#fff;text-decoration:none;display:block;position:relative;overflow:hidden}.tp-hero picture,.tp-sm picture{position:absolute;inset:0}.tp-hero img,.tp-sm img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.tp-hero:hover img,.tp-sm:hover img{transform:scale(1.05)}.tp-hero .ph,.tp-sm .ph{background:linear-gradient(135deg,#2a1f1a,#5a3f2a);place-items:center;display:grid;position:absolute;inset:0}.tp-ov{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#f0c97a;font-size:11px;font-weight:650}.tp-hero{border-radius:18px;min-height:460px;box-shadow:0 12px 34px -20px #00000073}.tp-hero:after{content:"";z-index:1;background:linear-gradient(#0a080626 0%,#0a080600 34%,#0a080666 60%,#0a0806e6 100%);position:absolute;inset:0}.tp-hero .tp-tag{z-index:2;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;background:var(--red-600);color:#fff;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700;position:absolute;top:16px;left:16px}.tp-hero-body{z-index:2;padding:28px;position:absolute;bottom:0;left:0;right:0}.tp-hero-body .tp-ov{margin-bottom:8px;display:block}.tp-hero-body h3{font-family:var(--serif);color:#fff;max-width:15ch;margin:0 0 12px;font-size:30px;font-weight:600;line-height:1.12}.tp-hero-body p{color:#ffffffd1;max-width:46ch;margin:0 0 16px;font-size:13.5px;line-height:1.5}.tp-foot{align-items:center;gap:16px;display:flex}.tp-price{font-family:var(--serif);font-size:22px;font-weight:600}.tp-price small{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;font-size:10px;font-weight:600;display:block}.tp-go{border:1px solid #ffffff80;border-radius:50%;place-items:center;width:44px;height:44px;margin-left:auto;font-size:18px;transition:background .2s,color .2s;display:grid}.tp-hero:hover .tp-go{color:var(--ink);background:#fff}.tp-sm{aspect-ratio:1;border-radius:14px}.tp-sm:after{content:"";z-index:1;background:linear-gradient(#0a080600 34%,#0a0806d1 100%);position:absolute;inset:0}.tp-sm .tp-dur{z-index:2;font-family:var(--sans);color:#fff;background:#14100c8c;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:600;position:absolute;top:10px;left:10px}.tp-sm-body{z-index:2;padding:14px 15px;position:absolute;bottom:0;left:0;right:0}.tp-sm-body .tp-ov{letter-spacing:.08em;margin-bottom:3px;font-size:9.5px;display:block}.tp-sm-body h4{font-family:var(--serif);color:#fff;margin:0 0 5px;font-size:15.5px;font-weight:600;line-height:1.2}.tp-sm-price{font-family:var(--sans);color:#ffffffe6;font-size:12.5px;font-weight:600}@media (width<=820px){.top-picks{grid-template-columns:1fr;gap:16px}.tp-hero{min-height:380px}.tp-hero-body h3{font-size:26px}}@media (width<=460px){.tp-rail{grid-template-columns:1fr 1fr;gap:12px}.tp-sm-body{padding:12px}.tp-sm-body h4{font-size:14px}}.tour-grid.featured-layout{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.tour-grid.featured-layout .tour-grid-item{display:flex}.tour-grid.featured-layout .tour-grid-item .tour-card{flex-direction:column;width:100%;display:flex}.tour-grid.featured-layout .tour-grid-item.featured{grid-area:span 1/span 2}.tour-grid.featured-layout .tour-grid-item.featured .tour-card{flex-direction:row}.tour-grid.featured-layout .tour-grid-item.featured .tour-card-img{aspect-ratio:auto;width:56%;min-height:100%}.tour-grid.featured-layout .tour-grid-item.featured .tour-card-inner{justify-content:center;width:44%}.tour-grid.featured-layout .tour-grid-item.featured .tour-card-body{flex:0 auto;padding:26px 26px 0}.tour-grid.featured-layout .tour-grid-item.featured .tour-card-meta{margin:0 0 16px}.tour-grid.featured-layout .tour-grid-item.featured .tour-card-foot{margin-top:0;padding:16px 26px 26px}.tour-grid.featured-layout .tour-grid-item.featured .tour-card-body h3{font-size:26px}.tour-grid.featured-layout .tour-grid-item.featured .tour-card-desc{-webkit-line-clamp:3;font-size:15px}.cta-banner.parallax-cta{background:linear-gradient(135deg,#101612e6 0%,#1f2b24d6 50%,#101612eb 100%) 50%/cover fixed;padding:120px 0}.cta-actions{flex-direction:column;align-items:center;gap:16px;display:flex}.cta-subtext{color:#ffffff8c;letter-spacing:.04em;font-size:13px}.about-values{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;display:grid}.about-value{background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:36px 28px;transition:border-color .25s,transform .25s;position:relative}.about-value:hover{border-color:var(--red-100);transform:translateY(-2px)}.about-value-icon{background:var(--red-50);border:1px solid var(--red-100);width:48px;height:48px;color:var(--red-600);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.about-value-icon svg{width:22px;height:22px}.about-value h3{margin-bottom:10px;font-size:20px}.about-value p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.about-stats{background:var(--ink);border-radius:4px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.about-stat{text-align:center;padding:40px 28px;position:relative}.about-stat:not(:last-child):after{content:"";background:#ffffff1a;width:1px;position:absolute;top:20%;bottom:20%;right:0}.about-stat .n{font-family:var(--serif);color:#fff;margin-bottom:8px;font-size:clamp(36px,4vw,48px);font-weight:600;line-height:1}.about-stat .n span{color:var(--red-300)}.about-stat .l{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;font-size:12px;font-weight:500}.about-story{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.about-story-text h2{margin-bottom:16px;font-size:32px}.about-story-text p{color:var(--ink-2);font-size:16px;line-height:1.75}.about-story-text .lead{color:var(--ink);font-size:18px;font-weight:500;line-height:1.6}.about-creds{margin:28px 0 0;padding:0;list-style:none}.about-creds li{border-bottom:1px solid var(--rule);color:var(--ink-2);align-items:flex-start;gap:14px;padding:14px 0;font-size:15px;line-height:1.6;display:flex}.about-creds li:last-child{border-bottom:none}.about-creds li svg{color:var(--red-600);flex-shrink:0;margin-top:2px}.about-creds li strong{color:var(--ink)}.about-community{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.about-community-inner{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.about-community-text .eyebrow{margin-bottom:14px}.about-community-text h2{margin-bottom:16px;font-size:32px}.about-community-text p{color:var(--ink-2);font-size:16px;line-height:1.75}.about-community-visual{aspect-ratio:4/3;background:linear-gradient(135deg, var(--paper-3) 0%, var(--rule) 100%);border:1px solid var(--rule);border-radius:4px;place-items:center;display:grid;overflow:hidden}.about-community-visual svg{width:64px;height:64px;color:var(--muted-2);opacity:.4}.contact-layout-enhanced{grid-template-columns:1.2fr .8fr;align-items:start;gap:72px;display:grid}.contact-sidebar{flex-direction:column;gap:0;display:flex}.contact-sidebar-head{margin-bottom:32px}.contact-sidebar-head h2{margin-bottom:8px;font-size:28px}.contact-sidebar-head p{color:var(--muted);margin:0;font-size:15px}.contact-item{border-bottom:1px solid var(--rule);align-items:flex-start;gap:16px;padding:22px 0;display:flex}.contact-item:first-of-type{border-top:1px solid var(--rule)}.contact-item-icon{background:var(--red-50);border:1px solid var(--red-100);width:44px;height:44px;color:var(--red-600);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.contact-item-icon svg{width:18px;height:18px}.contact-item-body h4{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 4px;font-size:13px;font-weight:600}.contact-item-body p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.contact-item-body a{color:var(--red-700);border-bottom:1px solid var(--red-100);transition:border-color .15s}.contact-item-body a:hover{border-color:var(--red-600)}.contact-form-enhanced{position:relative}.contact-form-enhanced .form-header{margin-bottom:28px}.contact-form-enhanced .form-header h2{margin-bottom:8px;font-size:28px}.contact-form-enhanced .form-header p{color:var(--muted);margin:0;font-size:15px}.contact-form-card{background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;padding:36px}.contact-form-card .field input,.contact-form-card .field textarea,.contact-form-card .field select{border-color:var(--rule);background:#fff}.contact-form-card .field input:focus,.contact-form-card .field textarea:focus{border-color:var(--red-500);box-shadow:0 0 0 3px var(--red-50)}.contact-map{aspect-ratio:16/7;background:var(--paper-3);border:1px solid var(--rule);border-radius:4px;place-items:center;margin-top:32px;display:grid;overflow:hidden}.contact-map iframe{border:0;width:100%;height:100%}.contact-map-placeholder{color:var(--muted-2);flex-direction:column;align-items:center;gap:12px;display:flex}.contact-map-placeholder svg{opacity:.5;width:32px;height:32px}.contact-map-placeholder span{letter-spacing:.08em;text-transform:uppercase;font-size:13px}.response-badge{color:#0e6b2f;background:#e6f9ed;border:1px solid #b5e6c5;border-radius:999px;align-items:center;gap:8px;margin-top:24px;padding:10px 16px;font-size:13px;font-weight:500;display:inline-flex}.response-badge svg{width:16px;height:16px}.skip-link{background:var(--red-600);color:#fff;z-index:9999;border-radius:0 0 4px 4px;padding:12px 24px;font-size:14px;font-weight:600;transition:top .2s;position:absolute;top:-100px;left:16px}.skip-link:focus{top:0}.hamburger:focus-visible,.hero-pager button:focus-visible,.mobile-nav-close:focus-visible,.choice:focus-visible,.carousel-btn:focus-visible,.faq-item summary:focus-visible{outline:2px solid var(--red-500);outline-offset:2px}.hero-pager .dot{position:relative}.hero-pager .dot:before{content:"";position:absolute;inset:-20px -4px}.mobile-sticky-cta{z-index:49;display:none;position:fixed;bottom:20px;right:20px}.mobile-sticky-cta .btn{padding:14px 24px;box-shadow:0 8px 24px -4px #c8181859}@keyframes btnSpin{to{transform:rotate(360deg)}}.btn.loading{pointer-events:none;position:relative;color:#0000!important}.btn.loading:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.6s linear infinite btnSpin;position:absolute;top:50%;left:50%}.btn-ghost.loading:after{border-color:#00000026;border-top-color:var(--ink)}.form-msg,.newsletter-msg{border-radius:6px;padding:10px 16px;font-size:14px;line-height:1.4}.msg-ok{color:#0e6b2f;background:#e6f9ed;border:1px solid #b5e6c5}.msg-err{background:var(--red-50);color:var(--red-700);border:1px solid var(--red-100)}@media (width<=1024px){.card-grid{grid-template-columns:repeat(2,1fr)}.dest-carousel-track .dest-card{flex:0 0 calc(33.333% - 14px)}.blog-grid,.why .features{grid-template-columns:repeat(2,1fr)}.hero-inner,.intro{grid-template-columns:1fr;gap:32px}.t-grid,.testimonial-block,.detail-layout{grid-template-columns:1fr}.booking-card{position:static}.news-row{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}.foot-brand{grid-column:1/-1}.foot-cta-text h3{font-size:24px}.top-bar{display:none}.site-header{padding:12px 0;top:0}.site-header.solid{padding:10px 0}.nav-main,.nav-cta{display:none}.nav-actions{margin-left:auto}.hamburger{display:flex}.gallery{grid-template-rows:160px 160px 160px;grid-template-columns:1fr 1fr;height:auto}.gallery .g.lead{grid-area:1/1/auto/span 2}.fact-grid{grid-template-columns:repeat(2,1fr)}.in-out,.exp-card{grid-template-columns:1fr}.tour-grid,.tour-grid.featured-layout{grid-template-columns:repeat(2,1fr)}.tour-grid.featured-layout .tour-grid-item.featured{grid-column:span 2}.tour-grid.featured-layout .tour-grid-item.featured .tour-card{flex-direction:row}.tour-grid.featured-layout .tour-grid-item.featured .tour-card-img,.tour-grid.featured-layout .tour-grid-item.featured .tour-card-inner{width:50%}.tour-grid.featured-layout .tour-grid-item.featured .tour-card-body{padding:22px 20px 0}.tour-grid.featured-layout .tour-grid-item.featured .tour-card-foot{padding:14px 20px 20px}.tour-grid.featured-layout .tour-grid-item.featured .tour-card-body h3{font-size:21px}.parallax-divider{padding:64px 0}.mini-cta-inner{text-align:center;flex-direction:column;align-items:center}.mini-cta-text p{max-width:none}.blog-layout{grid-template-columns:1fr}.blog-sidebar{position:static}.contact-layout{grid-template-columns:1fr;gap:40px}.inc-exc-grid{grid-template-columns:1fr;gap:24px}.sticky-sidebar,.sidebar-booking{position:static}.gallery-grid{grid-template-columns:repeat(2,1fr)}.detail-sidebar{order:-1}.itin-card-body{padding-left:22px}.highlights-grid{grid-template-columns:1fr}.facts-table th{width:120px;padding:10px 14px}.facts-table td{padding:10px 14px}.author-bio{text-align:center;flex-direction:column;align-items:center}.why-grid,.blog-grid.compact,.about-values,.about-stats{grid-template-columns:repeat(2,1fr)}.about-stat:nth-child(2):after{display:none}.about-story,.about-community-inner{grid-template-columns:1fr;gap:40px}.contact-layout-enhanced{grid-template-columns:1fr;gap:48px}.contact-sidebar{order:2}.mobile-sticky-cta{opacity:0;transition:opacity .3s,transform .3s;display:block;transform:translateY(20px)}.mobile-sticky-cta.visible{opacity:1;transform:translateY(0)}}@media (width<=768px){:root{--space-unit:.75}.subhero{min-height:min(var(--subhero-h,540px), 62vh);padding:120px 0 40px}.hero{height:auto;min-height:100dvh}.hero-form{display:none}.hero-inner{padding-top:92px;padding-bottom:124px}.hero-copy{max-width:none}.hero-pager{justify-content:center;bottom:88px;left:0;right:0}.hero-pager .arrows{display:none}.hero-strip-row{justify-content:center;gap:12px 20px;font-size:12px}.stat .n{font-size:36px}}@media (width<=640px){:root{--space-unit:.6}.card-grid,.blog-grid,.card-grid.three,.card-grid.two{grid-template-columns:1fr}.stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.stat{padding:14px 0 0}.stat .n{margin-bottom:5px;font-size:23px}.stat .l{letter-spacing:.1em;font-size:8.5px;line-height:1.35}.field-row{grid-template-columns:1fr}.choices,.choices.two{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr}.foot-cta-row{text-align:center;flex-direction:column;align-items:stretch}.foot-cta-text h3{font-size:22px}.foot-cta-row .btn{text-align:center}.foot-bottom{text-align:center;flex-direction:column}h1{font-size:36px}.plan-modal{padding:10px}.plan-modal-inner{max-height:94dvh}.plan-modal .head{padding:22px 20px 0}.plan-modal h2{font-size:21px}.plan-modal .sub{margin-bottom:14px;font-size:13px}.plan-modal .steps{margin:12px 0 6px;padding:0 20px}.plan-modal .step-counter{padding:0 20px}.plan-modal #plan-form{padding:4px 20px 20px}.plan-modal .actions{padding:14px 20px}.tour-grid,.tour-grid.compact,.tour-grid.featured-layout{grid-template-columns:1fr;gap:14px}.tour-grid.featured-layout .tour-grid-item.featured{grid-column:auto}.tour-grid .tour-card,.tour-grid.featured-layout .tour-grid-item .tour-card,.tour-grid.featured-layout .tour-grid-item.featured .tour-card{border-radius:14px;flex-direction:row;align-items:stretch}.tour-grid .tour-card-img,.tour-grid.featured-layout .tour-grid-item .tour-card-img,.tour-grid.featured-layout .tour-grid-item.featured .tour-card-img{aspect-ratio:auto;flex:none;width:38%;min-width:126px;max-width:152px;height:auto;min-height:100%}.tour-grid .tour-card-inner,.tour-grid.featured-layout .tour-grid-item.featured .tour-card-inner{flex:auto;justify-content:flex-start;width:auto;min-width:0}.tour-grid .tour-card-body,.tour-grid.featured-layout .tour-grid-item.featured .tour-card-body{flex:auto;padding:13px 14px 8px}.tour-card-body .card-overline{letter-spacing:.12em;margin-bottom:5px;font-size:9.5px}.tour-grid .tour-card-body h3,.tour-grid.featured-layout .tour-grid-item.featured .tour-card-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-size:16.5px;line-height:1.28;display:-webkit-box;overflow:hidden}.tour-card-desc,.tour-card-meta{display:none}.tour-grid .tour-card-foot,.tour-grid.featured-layout .tour-grid-item.featured .tour-card-foot{border-top:0;align-items:flex-end;margin-top:auto;padding:0 14px 12px}.tour-card-price .amt{font-size:19px;line-height:1.1}.tour-card-price .from{letter-spacing:.14em;margin-bottom:1px;font-size:9px}.card-cta{width:34px;height:34px;font-size:14px}.tour-grid .duration-badge{padding:3px 8px;font-size:9.5px;top:8px;left:8px}.duration-badge .dur-long{display:none}.duration-badge .dur-short{display:inline}.tour-grid .popular-ribbon,.tour-grid.featured-layout .tour-grid-item.featured .popular-ribbon{letter-spacing:.08em;padding:3px 7px;font-size:8.5px;inset:auto auto 8px 8px}.dest-carousel-track .dest-card{flex:0 0 calc(50% - 10px)}.parallax-divider{background-attachment:scroll;padding:48px 0}.parallax-stats{gap:20px;padding:14px 24px}.p-stat-n{font-size:22px}.parallax-sub{margin-bottom:28px}.parallax-quote p{font-size:20px}.cta-banner.parallax-cta{background-attachment:scroll;padding:80px 0}.mini-cta{padding:36px 0}.exp-grid,.why-grid,.blog-grid.compact,.form-grid{grid-template-columns:1fr}.form-grid .field[style*=grid-column]{grid-column:auto!important}.subhero{min-height:360px;padding:108px 0 32px}.subhero-sm{min-height:260px;padding:120px 0 40px}.article-page{padding-top:120px}.gallery-grid{grid-template-columns:1fr}.gallery{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.gallery .g{aspect-ratio:16/10}.gallery .g.lead{grid-area:auto}.exp-grid{gap:14px}.exp-card{border-radius:14px;grid-template-columns:38% 1fr}.exp-card-img{min-height:100%}.exp-card-body{gap:7px;padding:13px 14px}.exp-card-body h3{font-size:16.5px;line-height:1.28}.exp-card-body p{-webkit-line-clamp:2;font-size:12.5px;line-height:1.5}.exp-card .card-cta{letter-spacing:.09em;font-size:10.5px}.itin-day-badge{width:40px;height:40px;font-size:10px}.itin-card-head{gap:12px;padding:14px 16px}.itin-card-body{padding:0 16px 20px}.pricing-cards{grid-template-columns:1fr 1fr}.facts-table th,.facts-table td{width:100%;padding:6px 16px;display:block}.facts-table th{border-bottom:none;padding-top:12px;font-size:11px}.facts-table td{padding-bottom:12px}.tour-review{padding:20px}.quick-facts h2{padding:16px 20px;font-size:18px}.hero-form{padding:22px 18px}.hero-form h3{font-size:20px}.hero-strip-row .item:nth-child(n+3){display:none}.about-values{grid-template-columns:1fr;gap:20px}.about-stats{grid-template-columns:1fr 1fr}.about-stat{padding:28px 20px}.about-stat .n{font-size:32px}.about-value{padding:28px 20px}.about-community-visual{aspect-ratio:16/9}.contact-form-card{padding:24px 20px}.contact-layout-enhanced{gap:36px}.js-ready .foot-col ul{max-height:0;transition:max-height .3s;overflow:hidden}.js-ready .foot-col.open ul{max-height:400px}.js-ready .foot-col h4{cursor:pointer;margin-bottom:0;padding-bottom:16px;position:relative}.js-ready .foot-col h4:after{content:"+";font-family:var(--sans);color:#fff6;font-size:18px;font-weight:300;position:absolute;top:0;right:0}.js-ready .foot-col.open h4:after{content:"−"}}@media (width<=420px){h1{font-size:30px}h2{font-size:26px}.tour-grid .tour-card-img,.tour-grid.featured-layout .tour-grid-item .tour-card-img,.tour-grid.featured-layout .tour-grid-item.featured .tour-card-img{width:36%;min-width:118px}.tour-grid .tour-card-body h3,.tour-grid.featured-layout .tour-grid-item.featured .tour-card-body h3{font-size:16px}.tour-card-price .amt{font-size:19px}.subhero{min-height:320px;padding:96px 0 28px}.hero-copy p{font-size:15px}.hero-ctas{flex-direction:column}.hero-ctas .btn{text-align:center;width:100%}.btn.lg{padding:16px 28px;font-size:14px}.section-head{flex-direction:column;align-items:flex-start;gap:16px}.t-quote{padding:28px 20px}.t-quote blockquote{font-size:18px}.stats{grid-template-columns:repeat(3,1fr);gap:10px}.about-stats{grid-template-columns:1fr}.about-stat:not(:last-child):after{display:none}.about-stat{border-bottom:1px solid #ffffff14}.pricing-cards{grid-template-columns:1fr}.choices,.choices.two{grid-template-columns:1fr 1fr}.choice{padding:11px 12px}.foot-cta-text h3{font-size:20px}.parallax-divider{padding:36px 0}.parallax-stats{border-radius:12px;flex-direction:column;gap:16px;padding:20px}.p-stat-sep{width:40px;height:1px}}
