:root{--bg:#f3fafb;--bg-deep:#e2f3f5;--paper:#fff;--ink:#0b2e3a;--muted:#476570;--line:#d3e6ea;--line-strong:#b3cfd5;--teal:#0b7a87;--teal-deep:#08626d;--navy:#0a3446;--navy-deep:#072736;--aqua:#5fd0d9;--aqua-tint:#d8f1f3;--orange:#ff8a1f;--orange-deep:#f07408;--orange-text:#b84d06;--sun:#ffc93c;--on-dark:#e6f6f8;--font-display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-text:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--step-xs:.8125rem;--step-small:.875rem;--step-body:1rem;--step-lead:clamp(1.125rem, 1.02rem + .45vw, 1.375rem);--step-h3:clamp(1.375rem, 1.2rem + .7vw, 1.75rem);--step-h2:clamp(2rem, 1.55rem + 1.9vw, 3.125rem);--step-h1:clamp(2.75rem, 1.8rem + 4.2vw, 5.25rem);--margin:clamp(1rem, 3.4vw, 3rem);--gutter:clamp(1rem, 1.6vw, 1.5rem);--section:clamp(4.5rem, 9vw, 8rem);--radius:20px;--radius-lg:28px;--pill:999px;--shadow-card:0 1px 2px #0a34460f, 0 14px 28px -16px #0a34464d;--shadow-lift:0 2px 4px #0a344614, 0 28px 44px -20px #0a344673;--ease-out:cubic-bezier(.16, 1, .3, 1);--t-hover:.2s;--header-h:84px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--step-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.02em;font-optical-sizing:auto;margin:0;font-weight:700}em{color:var(--em,var(--teal));font-style:normal}p,figure,blockquote,ul,ol,dl,dd{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,video,svg{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}.hdr:not(.is-solid) :focus-visible,.ph :focus-visible,.dests-stage :focus-visible,.tailor-card :focus-visible{outline-color:#fff;box-shadow:0 0 0 5px #0727368c}::selection{background:var(--orange);color:var(--ink)}input,textarea{caret-color:var(--teal)}html{scrollbar-color:var(--line-strong) var(--bg)}.wrap{width:100%;max-width:1440px;padding-inline:var(--margin);margin-inline:auto}.cover{object-fit:cover;width:100%;height:100%}.nums{font-variant-numeric:tabular-nums lining-nums}.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}.h1{font-size:var(--step-h1);letter-spacing:-.03em;font-weight:700;line-height:1}.h2{font-size:var(--step-h2);letter-spacing:-.028em;font-weight:700;line-height:1.08}.h3{font-size:var(--step-h3);font-weight:650;line-height:1.15}.lead{font-size:var(--step-lead);line-height:1.5}.muted{color:var(--muted)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem 3rem;margin-bottom:clamp(1.75rem,3vw,2.5rem);display:flex}.sec-head-text{max-width:46rem}.sec-head p{color:var(--muted);max-width:60ch;margin-top:.75rem;font-size:1.0625rem}.sec-head.is-center{text-align:center;flex-direction:column;align-items:center}.sec-head.is-center p{margin-inline:auto}.btn{border-radius:var(--pill);background:var(--navy);color:#fff;min-height:3rem;font-size:var(--step-small);letter-spacing:.005em;white-space:nowrap;transition:background-color var(--t-hover) ease, color var(--t-hover) ease, transform .16s var(--ease-out), box-shadow var(--t-hover) ease;justify-content:center;align-items:center;gap:.55rem;padding:0 1.55rem;font-weight:700;display:inline-flex}.btn svg{flex-shrink:0}.btn:active{transform:scale(.97)}.btn-accent{background:var(--orange);color:var(--ink);box-shadow:0 10px 22px -12px #f07408cc}.btn-light{color:var(--navy);background:#fff}.btn-ghost{color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.btn-block{width:100%}@media (hover:hover) and (pointer:fine){.btn:hover{background:#12475c}.btn-accent:hover{background:var(--orange-deep);box-shadow:0 14px 26px -12px #f07408e6}.btn-light:hover{background:var(--aqua-tint)}.btn-ghost:hover{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--navy)}}.link{text-underline-offset:.24em;text-decoration:underline 1.5px;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);transition:text-decoration-color var(--t-hover) ease}@media (hover:hover) and (pointer:fine){.link:hover{text-decoration-color:currentColor}}.icon-btn{background:var(--paper);width:46px;height:46px;box-shadow:var(--shadow-card);color:var(--navy);transition:background-color var(--t-hover) ease, color var(--t-hover) ease, opacity var(--t-hover) ease;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-btn:disabled{opacity:.4;cursor:default}@media (hover:hover) and (pointer:fine){.icon-btn:not(:disabled):hover{background:var(--navy);color:#fff}}.photo-pill{border-radius:var(--pill);min-height:2rem;color:var(--ink);font-size:var(--step-xs);background:#fff;align-items:center;gap:.4rem;padding:.25rem .9rem;font-weight:600;display:inline-flex}.photo-pill a{color:var(--muted)}.photo-pill a:hover{color:var(--ink)}.photo-pill .count{border-radius:var(--pill);background:var(--teal);color:#fff;place-items:center;min-width:1.5rem;height:1.5rem;margin-left:-.55rem;padding-inline:.3rem;font-size:.75rem;font-weight:800;display:inline-grid}.cat-history{--chip:#b4e35c}.cat-water{--chip:#4cc3ff}.cat-adventure{--chip:#ff6b81}.cat-sightseeing{--chip:#3ddbb0}.cat-package{--chip:#b79cff}.cat-faith{--chip:#ffc93c}.tabs{scrollbar-width:none;gap:.25rem;margin:-.25rem;padding:.25rem;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{border-radius:var(--pill);min-height:2.6rem;font-size:var(--step-small);color:var(--muted);transition:background-color var(--t-hover) ease, color var(--t-hover) ease;flex-shrink:0;padding:0 1.15rem;font-weight:600}.tab[aria-selected=true],.tab[aria-pressed=true]{background:var(--navy);color:#fff}@media (hover:hover) and (pointer:fine){.tab:not([aria-selected=true]):not([aria-pressed=true]):hover{color:var(--navy);background:var(--aqua-tint)}}.shelf{grid-auto-flow:column;grid-auto-columns:var(--shelf-col,max(260px, calc((100% - 3 * var(--gutter)) / 4)));gap:var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--margin);scrollbar-width:none;overscroll-behavior-x:contain;margin:-.5rem -10px -.75rem;padding:.5rem 10px 1.25rem;display:grid;overflow-x:auto}.shelf::-webkit-scrollbar{display:none}.shelf>*{scroll-snap-align:start}@media (width<=60em){.shelf{--shelf-col:max(260px, calc((100% - 2 * var(--gutter)) / 2.4))}}@media (width<=36em){.shelf{--shelf-col:82%;margin-inline:calc(var(--margin) * -1);padding-inline:var(--margin)}}.select{-webkit-appearance:none;appearance:none;border-radius:var(--pill);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230b2e3a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 1rem center;min-height:3rem;box-shadow:var(--shadow-card);font-size:var(--step-small);cursor:pointer;border:0;padding:0 2.75rem 0 1.1rem;font-weight:600}.select:hover{box-shadow:0 0 0 1.5px var(--teal), var(--shadow-card)}:root{--surface:var(--paper);--surface-alt:var(--bg-deep);--primary:var(--teal);--primary-ink:var(--navy);--primary-text:var(--teal);--accent:var(--orange);--accent-ink:var(--ink);--accent-text:var(--orange-text);--step-head:var(--step-h2);--step-display:var(--step-h1);--radius-sm:14px;--ease-soft:var(--ease-out);--t-reveal:.8s}.button{border-radius:var(--pill);background:var(--orange);min-height:3rem;color:var(--ink);font-size:var(--step-small);white-space:nowrap;transition:background-color var(--t-hover) ease, transform .16s var(--ease-out);justify-content:center;align-items:center;gap:.55rem;padding:0 1.55rem;font-weight:700;display:inline-flex;box-shadow:0 10px 22px -12px #f07408cc}.button:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--orange-deep)}}.display{font-size:var(--step-h1);letter-spacing:-.03em;line-height:1}.head{font-size:var(--step-h2);line-height:1.08}.small{font-size:var(--step-small);line-height:1.5}.section{padding-block:var(--section)}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transform:translateY(18px)}.js [data-reveal].is-in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.field{background:var(--paper);width:100%;min-height:3rem;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--ink);transition:box-shadow var(--t-hover) ease;border:0;border-radius:14px;padding:.7rem 1rem;font-size:1rem}.field::placeholder{color:#6b8691}.field:hover{box-shadow:inset 0 0 0 1.5px var(--teal)}.field:focus{box-shadow:inset 0 0 0 2px var(--teal), 0 0 0 4px #0b7a872e;outline:none}textarea.field{resize:vertical;line-height:1.5}select.field{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230b2e3a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.75rem}.field-label{color:var(--ink);font-weight:700}input[type=checkbox]{accent-color:var(--teal);flex-shrink:0;width:1.1rem;height:1.1rem}.checkbox-item{border-radius:var(--pill);background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line-strong);cursor:pointer;transition:background-color var(--t-hover) ease, box-shadow var(--t-hover) ease;padding:.55rem 1.1rem;font-weight:600}.checkbox-item:hover{box-shadow:inset 0 0 0 1.5px var(--teal)}.checkbox-item:has(input:checked){background:var(--aqua-tint);box-shadow:inset 0 0 0 2px var(--teal);color:var(--teal-deep)}.checkbox-item:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:3px}.about-card,.contact-info{box-shadow:var(--shadow-card)}.hdr[data-astro-cid-fzpbxy5g]{z-index:50;color:#fff;--em:var(--sun);transition:background-color .3s,color .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.hdr[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{margin:0;padding:0;list-style:none}.hdr-bar[data-astro-cid-fzpbxy5g]{height:var(--header-h);grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;display:grid}.hdr-mark[data-astro-cid-fzpbxy5g]{font-family:var(--font-display);letter-spacing:-.025em;white-space:nowrap;justify-self:start;font-size:1.3125rem;font-weight:700}.hdr-mark[data-astro-cid-fzpbxy5g] em[data-astro-cid-fzpbxy5g]{color:var(--em);font-style:normal}.hdr-nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{border-radius:var(--pill);backdrop-filter:blur(14px)saturate(1.2);background:#ffffff29;gap:.15rem;padding:.3rem;display:flex;box-shadow:inset 0 0 0 1px #ffffff47}.hdr-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{border-radius:var(--pill);min-height:2.5rem;font-size:var(--step-small);transition:background-color var(--t-hover) ease, color var(--t-hover) ease;align-items:center;padding:0 1.05rem;font-weight:600;display:inline-flex}.hdr-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--navy);background:#fff}@media (hover:hover) and (pointer:fine){.hdr-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:not([aria-current]):hover{background:#fff3}}.hdr-actions[data-astro-cid-fzpbxy5g]{justify-self:end;align-items:center;gap:.5rem;display:flex}.hdr-cta[data-astro-cid-fzpbxy5g]{min-height:2.75rem;padding-inline:1.3rem}.hdr-menu[data-astro-cid-fzpbxy5g]{background:#ffffff2e;border-radius:50%;place-items:center;width:46px;height:46px;display:none;box-shadow:inset 0 0 0 1px #ffffff4d}.hdr[data-astro-cid-fzpbxy5g].is-solid{--em:var(--teal);color:var(--ink);box-shadow:0 1px 0 var(--line), 0 12px 28px -22px #0a344680;backdrop-filter:blur(12px);background:#fffffff5}.hdr[data-astro-cid-fzpbxy5g].is-solid .hdr-nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{box-shadow:none;backdrop-filter:none;background:0 0}.hdr[data-astro-cid-fzpbxy5g].is-solid .hdr-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{background:var(--navy);color:#fff}.hdr[data-astro-cid-fzpbxy5g].is-solid .hdr-menu[data-astro-cid-fzpbxy5g]{background:var(--bg);box-shadow:none}@media (hover:hover) and (pointer:fine){.hdr[data-astro-cid-fzpbxy5g].is-solid .hdr-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:not([aria-current]):hover{background:var(--aqua-tint)}}.hdr-panel[data-astro-cid-fzpbxy5g]{border-top:1px solid var(--line);background:var(--paper);color:var(--ink)}.hdr-panel[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g]{padding:.5rem var(--margin) 1.5rem}.hdr-panel[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{flex-direction:column;margin-bottom:1.25rem;display:flex}.hdr-panel[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]+li[data-astro-cid-fzpbxy5g]{border-top:1px solid var(--line)}.hdr-panel[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:not(.btn){font-family:var(--font-display);letter-spacing:-.02em;padding:.9rem 0;font-size:1.625rem;font-weight:650;display:block}.hdr-panel[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--teal)}@media (width<=64em){.hdr-bar[data-astro-cid-fzpbxy5g]{grid-template-columns:1fr auto}.hdr-nav[data-astro-cid-fzpbxy5g]{display:none}.hdr-menu[data-astro-cid-fzpbxy5g]{display:grid}}@media (width<=30em){.hdr-cta[data-astro-cid-fzpbxy5g]{display:none}.hdr-mark[data-astro-cid-fzpbxy5g]{font-size:1.1875rem}}@media (width>=64.01em){.hdr-panel[data-astro-cid-fzpbxy5g]{display:none}}.wave[data-astro-cid-c3zl57zt]{pointer-events:none;width:100%;height:clamp(34px,5.5vw,84px);display:block;position:absolute;top:-1px;left:0;right:0}.wave[data-astro-cid-c3zl57zt].is-flip{top:auto;bottom:-1px;transform:scaleY(-1)}.ftr[data-astro-cid-nns7i3if]{isolation:isolate;background:linear-gradient(180deg, var(--navy) 0%, var(--navy-deep) 100%);color:var(--on-dark);--em:var(--sun);padding-top:clamp(6rem,11vw,9.5rem);position:relative;overflow:hidden}.ftr-glow[data-astro-cid-nns7i3if]{z-index:-1;background:radial-gradient(45% 40% at 88% 18%,#0b7a878c,#0000 70%),radial-gradient(40% 35% at 6% 88%,#0b7a8780,#0000 70%),repeating-radial-gradient(circle at 90% 20%,#5fd0d912 0 1px,#0000 1px 42px);position:absolute;inset:0}.ftr[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{margin:0;padding:0;list-style:none}.ftr[data-astro-cid-nns7i3if] [data-astro-cid-nns7i3if]::selection{background:var(--sun);color:var(--ink)}.ftr[data-astro-cid-nns7i3if] [data-astro-cid-nns7i3if]:focus-visible{outline-color:var(--sun)}.ftr-top[data-astro-cid-nns7i3if]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.ftr-title[data-astro-cid-nns7i3if]{font-size:var(--step-h2);color:#fff;max-width:12ch;line-height:1.05}.ftr-dests[data-astro-cid-nns7i3if]{border-top:1px solid #5fd0d94d}.ftr-dests[data-astro-cid-nns7i3if] li[data-astro-cid-nns7i3if]{border-bottom:1px solid #5fd0d94d}.ftr-dests[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;transition:padding .28s var(--ease-out), color var(--t-hover) ease;grid-template-columns:1fr auto auto;align-items:center;gap:1.25rem;padding:.85rem 0;font-size:clamp(1.375rem,1.1rem + .9vw,1.875rem);font-weight:650;display:grid}.ftr-count[data-astro-cid-nns7i3if]{font-family:var(--font-text);font-size:var(--step-small);letter-spacing:0;color:var(--aqua);font-weight:600}.ftr-dests[data-astro-cid-nns7i3if] svg{transition:transform .28s var(--ease-out);color:var(--sun)}@media (hover:hover) and (pointer:fine){.ftr-dests[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--sun);padding-left:.6rem}.ftr-dests[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover svg{transform:translate(4px)}}.ftr-cols[data-astro-cid-nns7i3if]{font-size:var(--step-small);border-top:1px solid #5fd0d94d;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr);gap:2rem;margin-top:clamp(3.5rem,7vw,5.5rem);padding-top:2rem;display:grid}.ftr-h[data-astro-cid-nns7i3if]{color:var(--aqua);margin-bottom:.9rem;font-size:1.125rem;font-weight:650}.ftr-cols[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{flex-direction:column;gap:.5rem;display:flex}.ftr-ask[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;max-width:28ch;margin-bottom:1.1rem;font-size:1.25rem;font-weight:500;line-height:1.35}.ftr-mark[data-astro-cid-nns7i3if]{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;color:var(--aqua);text-align:left;margin-top:clamp(2.5rem,5vw,3.5rem);font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:700;line-height:1}.ftr-mark[data-astro-cid-nns7i3if] em[data-astro-cid-nns7i3if]{color:var(--sun);font-style:normal}.ftr-legal[data-astro-cid-nns7i3if]{font-size:var(--step-xs);color:#e6f6f8cc;border-top:1px solid #5fd0d94d;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:clamp(1.5rem,3vw,2.5rem);padding-block:1.75rem 2rem;display:flex}@media (width<=60em){.ftr-top[data-astro-cid-nns7i3if]{grid-template-columns:1fr}.ftr-title[data-astro-cid-nns7i3if]{max-width:16ch}.ftr-cols[data-astro-cid-nns7i3if]{grid-template-columns:repeat(3,minmax(0,1fr))}.ftr-ask[data-astro-cid-nns7i3if]{grid-column:1/-1}}@media (width<=36em){.ftr-cols[data-astro-cid-nns7i3if]{grid-template-columns:1fr 1fr}.ftr-cols[data-astro-cid-nns7i3if]>div[data-astro-cid-nns7i3if]:nth-child(3){grid-column:1/-1}}
