:root{--ink:#14181a;--ink-2:#3b4448;--muted:#5b6468;--line:#ece9e1;--paper:#fff;--sand:#f7f5f0;--night:#111417;--gold:#ffd93d;--serif:"Fraunces", Georgia, serif;--sans:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(20px, 4vw, 56px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:#0b5c61}a:hover{color:#08464a}h1,h2,h3{margin:0}button{font:inherit}:focus-visible{outline-offset:3px;outline:2px solid #ffb648}.wrap{max-width:1280px;padding:0 var(--gutter);margin:0 auto}.h{font-family:var(--serif);letter-spacing:-.015em;font-weight:600;line-height:1.05}.eyebrow{font:700 12px/1.4 var(--sans);letter-spacing:.3em;text-transform:uppercase}.muted{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pill{cursor:pointer;min-height:50px;font:700 13px var(--sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;display:inline-flex}.pill-white{color:#111417;background:#fff}.pill-white:hover{color:#111417;background:#f2efe8}.pill-dark{background:var(--ink);color:#fff}.pill-dark:hover{color:#fff;background:#000}.pill-line{color:#fff;background:0 0;border:1px solid #ffffffb3}.pill-line:hover{color:#fff;background:#ffffff1f}.pill-outline{color:var(--ink);background:#fff;border:1px solid #cfc9bc}.pill-outline:hover{border-color:var(--ink);color:var(--ink)}.pill[disabled]{opacity:.55;cursor:not-allowed}.round{color:#fff;background:#ffffff24;border:1px solid #fff9;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;text-decoration:none;display:inline-flex}.round:hover{color:#fff;background:#ffffff42}.chip{color:var(--ink);cursor:pointer;min-height:42px;font:700 14px var(--sans);white-space:nowrap;background:#fff;border:1px solid #d9d4c8;border-radius:999px;padding:9px 18px}.chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.tier{font:800 12px var(--sans);letter-spacing:.04em;border-radius:999px;padding:4px 10px;display:inline-block}.tier-common{color:#1f6b3f;background:#e3f4ea}.tier-rare{color:#1a5fad;background:#e2eefb}.tier-epic{color:#6a3db5;background:#efe7fb}.tier-legendary{color:#8a5600;background:#fdf1d8}.tier-friend{color:#5b6468;background:#efede8}.site-header{z-index:20;color:#fff;position:absolute;top:0;left:0;right:0}.site-header.solid{background:var(--night);position:sticky}.site-header .bar{justify-content:space-between;align-items:center;gap:24px;height:88px;display:flex}.site-header .logo{flex:none}.site-header .logo img{width:auto;height:34px}.site-header .main-nav{gap:32px;display:flex}.site-header .main-nav a{color:#fff;font:600 14px var(--sans);letter-spacing:.03em;opacity:.88;text-decoration:none}.site-header .main-nav a:hover{opacity:1}.site-header .menu-btn,.site-header .menu-panel{display:none}@media (max-width:900px){.site-header .main-nav{display:none}.site-header .bar{height:72px}.site-header .logo img{height:28px}.site-header .book-btn{display:none}.site-header .menu-btn{color:#fff;cursor:pointer;background:#0000002e;border:1px solid #fff9;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.site-header .menu-panel{background:var(--night);flex-direction:column;padding:8px 0;display:flex;position:absolute;top:72px;left:12px;right:12px;box-shadow:0 12px 40px #00000059}.site-header .menu-panel[hidden]{display:none}.site-header .menu-panel a{color:#fff;font:700 17px var(--sans);border-bottom:1px solid #ffffff14;padding:14px 20px;text-decoration:none}.site-header .menu-panel a.pill{color:#111417;border:0;margin:12px 20px 8px;padding:0 24px}}.hero{background:var(--night);color:#fff;height:100svh;min-height:560px;max-height:980px;position:relative;overflow:hidden}.hero-slide{opacity:0;animation:18s linear infinite heroFade;position:absolute;inset:0}.hero-slide img{object-fit:cover;width:100%;height:100%}.hero-slide.s1{animation-delay:-1s}.hero-slide.s2{animation-delay:5s}.hero-slide.s3{animation-delay:11s}.hero-slide.only{opacity:1;animation:none}@keyframes heroFade{0%{opacity:0;transform:scale(1)}5.6%{opacity:1}33.3%{opacity:1}38.9%{opacity:0;transform:scale(1.08)}to{opacity:0;transform:scale(1.08)}}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000008c 0%,#0003 45%,#0000 75%),linear-gradient(#00000073 0%,#0000 22% 62%,#0009 100%);position:absolute;inset:0}.hero-copy{z-index:2;position:absolute;bottom:clamp(32px,8vh,80px);left:0;right:0}.hero-copy .inner{text-shadow:0 2px 22px #00000059;flex-direction:column;gap:18px;max-width:760px;display:flex}.hero-copy h1{text-wrap:balance;font-size:clamp(40px,5.6vw,82px)}.hero-copy p{color:#ffffffeb;max-width:560px;margin:0;font-size:clamp(15px,1.4vw,19px);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}@media (prefers-reduced-motion:reduce){.hero-slide{animation:none}.hero-slide.s1{opacity:1}}.regions{background:var(--night);color:#fff;flex-direction:column;justify-content:space-between;height:100svh;min-height:640px;max-height:900px;display:flex;position:relative;overflow:hidden}.regions .bg{pointer-events:none;transition:opacity .8s,transform 8s;position:absolute;inset:0}.regions .bg img{object-fit:cover;width:100%;height:100%}.regions:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000008c 0%,#0000001a 32% 60%,#00000080 100%);position:absolute;inset:0}.regions>.wrap,.regions>.tiles,.regions>.foot{z-index:2;width:100%;position:relative}.regions .head{text-shadow:0 2px 18px #0006;flex-direction:column;gap:10px;padding-top:clamp(28px,7vh,72px);display:flex}.regions .head h2{font-size:clamp(32px,4vw,56px)}.tiles{grid-template-columns:repeat(var(--cols,6), minmax(0, 1fr));border-top:1px solid #ffffff59;border-bottom:1px solid #ffffff59;display:grid}.tile{appearance:none;color:#fff;cursor:pointer;text-align:center;text-shadow:0 1px 14px #00000073;background:0 0;border:0;border-left:1px solid #ffffff59;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:clamp(84px,16vh,150px);padding:12px 8px;transition:background-color .35s;display:flex}.tile:first-child{border-left:0}.tile .eyebrow{letter-spacing:.24em;opacity:.9;font-size:10.5px}.tile .name{font-family:var(--serif);font-size:clamp(20px,2.1vw,30px);font-weight:600;line-height:1.1}.region-box{flex-direction:column;gap:10px;max-width:560px;padding:clamp(18px,3vw,32px) clamp(18px,3vw,34px);transition:background-color .45s;display:flex}.region-box .h{font-size:clamp(28px,3.2vw,44px)}.region-box p{color:#ffffffeb;margin:0;font-size:clamp(14px,1.3vw,17px);line-height:1.55}.region-box .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;font-weight:700;display:flex}.regions .foot{padding-bottom:max(clamp(16px, 6vh, 56px), env(safe-area-inset-bottom,0px))}@media (max-width:900px){.regions{height:auto;min-height:100svh;max-height:none}.tiles{--cols:2!important}.tile{border-bottom:1px solid #ffffff59;border-left:0;min-height:70px;padding:10px 6px}.tile:nth-child(2n){border-left:1px solid #ffffff59}.regions .foot{padding:0 14px calc(18px + env(safe-area-inset-bottom,0px))}.regions .foot .wrap{padding:0}}.section{padding:clamp(56px,9vw,112px) 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.section-head h2{font-size:clamp(32px,3.6vw,52px)}.chips{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:700px){.chips{scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 4px;flex-wrap:nowrap;overflow-x:auto}}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;display:grid}@media (max-width:1000px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid3{grid-template-columns:minmax(0,1fr)}}.trip-card{color:inherit;flex-direction:column;gap:12px;text-decoration:none;display:flex}.trip-card .photo{background:#eeeae1;height:280px;position:relative;overflow:hidden}.trip-card .photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.trip-card:hover .photo img{transform:scale(1.04)}.trip-card .label{color:#fff;max-width:86%;font:800 13px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;position:absolute;bottom:18px;left:0}.trip-card .meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.trip-card .pts{color:#6b5300;font-size:13px;font-weight:700}.trip-card .nophoto{height:100%;color:var(--muted);justify-content:center;align-items:center;font-weight:700;display:flex}.band-dark{background:var(--night);color:#fff}.band-dark .lead{color:#ffffffd9;max-width:760px;margin:0;font-size:18px;line-height:1.6}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px;display:grid}.step{border-top:1px solid #ffffff40;flex-direction:column;gap:10px;padding-top:22px;display:flex}.step .num{font-family:var(--serif);color:var(--gold);font-size:44px}.step p{color:#fffc;margin:0;font-size:16px;line-height:1.6}.tiers{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:48px;display:grid}.tier-card{color:#fff;flex-direction:column;gap:10px;padding:24px 22px;display:flex}.tier-card .h{font-size:40px}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;margin-top:56px;display:grid}.list-row{border-top:1px solid #ffffff2e;justify-content:space-between;gap:16px;padding:14px 0;font-size:16px;display:flex}@media (max-width:900px){.steps,.two{grid-template-columns:minmax(0,1fr)}.tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact{background:var(--sand)}.contact .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.contact .map{background:#e8e4da;height:460px}@media (max-width:900px){.contact .grid{grid-template-columns:minmax(0,1fr)}.contact .map{height:320px}}.site-footer{color:#ffffffbf;background:#0b0d0e;padding:40px 0;font-size:14px}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer img{width:auto;height:28px}.site-footer a{color:#ffffffd9}.page-hero{color:#fff;background:var(--night);align-items:flex-end;min-height:62vh;display:flex;position:relative;overflow:hidden}.page-hero>picture{position:absolute;inset:0}.page-hero>img,.page-hero>picture img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero:after{content:"";background:linear-gradient(#00000059 0%,#0000 35%,#000000b8 100%);position:absolute;inset:0}.page-hero .wrap{z-index:2;width:100%;padding-top:120px;padding-bottom:48px;position:relative}.page-hero h1{text-wrap:balance;font-size:clamp(36px,5vw,68px)}.credit{z-index:3;color:#fffc;font-size:11px;position:absolute;bottom:8px;right:12px}.trip-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:56px;display:grid}@media (max-width:960px){.trip-layout{grid-template-columns:minmax(0,1fr)}}.prose p{color:var(--ink-2);font-size:17px;line-height:1.7}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:28px 0;display:grid}.gallery img{object-fit:cover;width:100%;height:180px}@media (max-width:640px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.loot-row{border-top:1px solid #eeeae1;align-items:center;gap:12px;padding:12px 0;font-size:15px;display:flex}.loot-row .pts{color:#6b5300;white-space:nowrap;margin-left:auto;font-size:14px;font-weight:800}.itinerary{counter-reset:stop;margin:0;padding:0;list-style:none}.itinerary li{padding:0 0 22px 44px;position:relative}.itinerary li:before{counter-increment:stop;content:counter(stop);background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:flex;position:absolute;top:0;left:0}.itinerary h3{font-size:18px;font-family:var(--sans);margin-bottom:4px;font-weight:700}.itinerary p{color:var(--ink-2);margin:0;line-height:1.6}.book-card{background:#fff;border:1px solid #e8e4da;flex-direction:column;gap:14px;padding:24px;display:flex;position:sticky;top:108px}.field{font:700 13px var(--sans);color:var(--ink-2);flex-direction:column;gap:6px;display:flex}.field input,.field textarea,.field select{font:500 15px var(--sans);color:var(--ink);background:#fff;border:1px solid #d9d4c8;border-radius:10px;min-width:0;padding:11px 12px}.field textarea{resize:vertical;min-height:84px}.fields2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.sum{border-top:1px solid #eeeae1;flex-direction:column;gap:6px;padding-top:12px;font-size:15px;display:flex}.sum div{justify-content:space-between;display:flex}.sum .total{font-weight:800}.notice{background:#fffbea;border:1px solid #ffd93d;padding:14px 16px;font-size:15px;line-height:1.5}.notice.err{color:#8a1f1f;background:#fdf0f0;border-color:#e9b4b4}.notice.ok{color:#1f6b3f;background:#eef8f1;border-color:#b7dfc4}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact .office-map{border:0;width:100%;height:100%;display:block}.region-map{flex-direction:column;gap:8px;margin:0;display:flex}.region-map a{border:1px solid var(--line);background:#fff;display:block}.region-map img{width:100%;height:auto;display:block}.region-map figcaption{color:var(--muted);font-size:13px}.maps-region{flex-direction:column;gap:16px;padding-top:48px;scroll-margin-top:96px;display:flex}.maps-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.maps-head .h{font-size:clamp(28px,3vw,40px)}.maps-loot{columns:2 320px;column-gap:40px}.maps-loot .loot-row{break-inside:avoid}.pass{max-width:760px;padding:0 var(--gutter);margin:0 auto}.pass-card{background:#fff;border:1px solid #e8e4da;flex-direction:column;gap:12px;padding:18px;display:flex}.pass-card+.pass-card{margin-top:12px}.wallet{background:var(--night);color:#fff;padding:22px 20px}.progress{background:#ffffff38;height:6px}.progress>span{background:var(--gold);height:6px;display:block}.btn-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field [aria-invalid=true]{background:#fdf3f2;border-color:#c0392b}
