.types-loading-text,.type-card .more,.filter-group .row-label,.tours .row-label,.tours-panel-title,.tour .pill,.tour .overlay .dates small,.tour .overlay .dur,.tour-type,.tour-title small,.tour .price em,.stat .l,.about .badge .y,.ft-kicker,.ft-when,.ft-cta{font-size:var(--text-xs);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-caps);text-transform:uppercase}.types-loading-text,.type-card .more,.tours-panel-title,.stat .l{font-size:var(--text-sm)}.filter,.tours-pill,.tours-opt{font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--ls-caps-tight);text-transform:uppercase}.type-card h3,.tour-title,.ft-name{font-size:var(--text-3xl);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-heading);text-transform:uppercase}.type-card h3{font-size:var(--text-4xl)}.ft-name{font-size:var(--text-xl)}.tour .price strong,.stat .n{font-weight:var(--fw-semibold);letter-spacing:var(--ls-num);font-feature-settings:"tnum"}.intro{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro .grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:96px;display:grid}.intro h2{margin-bottom:36px}.intro p{color:var(--ink-2);max-width:58ch;margin:0 0 22px}.intro .lead{font-style:normal;font-size:var(--text-2xl);font-weight:var(--fw-medium);line-height:var(--lh-normal);color:var(--ink);max-width:30ch}.intro .signature{font-style:normal;font-size:var(--text-lg);font-weight:var(--fw-medium);color:var(--accent);margin-top:34px}.types{background:var(--bg);position:relative}.types-loading{z-index:95;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#e9eceddb;flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.2s typesFade;display:flex;position:fixed;inset:0}@keyframes typesFade{0%{opacity:0}to{opacity:1}}.types-spinner{border-radius:var(--radius-circle);border:3px solid var(--accent-soft);border-top-color:var(--accent);width:46px;height:46px;animation:.8s linear infinite typesSpin}@keyframes typesSpin{to{transform:rotate(360deg)}}.types-loading-text{color:var(--accent-deep)}@media (prefers-reduced-motion:reduce){.types-spinner{animation-duration:1.6s}}.types .head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:64px;display:flex}.types .head p{color:var(--muted);max-width:42ch;margin:0}.types-grid{background:var(--line);border:var(--border-hairline);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.type-card{isolation:isolate;color:#fff;flex-direction:column;justify-content:flex-end;min-height:340px;padding:44px 36px 40px;display:flex;position:relative;overflow:hidden}.type-card .bg{z-index:-2;transition:transform .9s var(--ease-standard);background-position:50%;background-size:cover;position:absolute;inset:0}.type-card:before{content:"";z-index:-1;background:linear-gradient(#14100c26 0%,#14100c73 45%,#14100cd9 100%);transition:background .25s;position:absolute;inset:0}.type-card:hover .bg{transform:scale(1.06)}.type-card:hover:before{background:linear-gradient(#14100c40 0%,#14100c8c 45%,#14100ce6 100%)}.type-card h3{color:#fff;margin:0 0 14px}.type-card p{color:#ffffffd9;font-size:var(--text-lg);line-height:var(--lh-normal);max-width:32ch;margin:0}.type-card .more{color:#fff;border-bottom:1px solid #fff6;align-self:flex-start;align-items:center;gap:10px;margin-top:26px;padding-bottom:6px;transition:border-color .25s,gap .25s;display:inline-flex}.type-card .more svg{transition:transform .25s}.type-card:hover .more{border-bottom-color:var(--accent-soft);gap:14px}.type-card:hover .more svg{transform:translate(4px)}.tours{background:var(--paper);border-top:1px solid var(--line)}.tours .head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:28px;display:flex}.tours-filters{margin-bottom:var(--space-6);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:28px;padding-bottom:28px;display:flex}.filter-group{flex-direction:column;gap:10px;min-width:0;display:flex}.filter-group .row-label,.tours .row-label{color:var(--muted)}.filter-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter{border:var(--border-hairline);border-radius:var(--radius-pill);color:var(--ink-2);cursor:pointer;background:0 0;padding:9px 16px;transition:all .2s}.filter:hover{border-color:var(--ink)}.filter.active{background:var(--accent);color:var(--paper);border-color:var(--accent)}.tours-filters-mobile{display:none}.tours-pills{z-index:5;margin-bottom:var(--space-6);position:relative}.tours-pills-row{gap:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.tours-pills-row::-webkit-scrollbar{display:none}.tours-pill{align-items:center;gap:var(--space-1);border:var(--border-hairline);border-radius:var(--radius-pill);background:var(--paper);height:100%;color:var(--ink-2);white-space:nowrap;cursor:pointer;flex:none;padding:9px 16px;transition:border-color .2s,color .2s,background .2s;display:flex;overflow:hidden}.tours-pill>span{text-overflow:ellipsis;overflow:hidden}.tours-pill-caret{width:var(--icon-sm);height:var(--icon-sm);opacity:.6;flex:none;transition:transform .2s}.tours-pill[aria-expanded=true]{border-color:var(--ink);color:var(--ink)}.tours-pill[aria-expanded=true] .tours-pill-caret{transform:rotate(180deg)}.tours-pill.is-active{border-color:var(--accent);background:var(--accent);color:var(--paper)}.tours-pill.is-active .tours-pill-caret{opacity:.85}.tours-pills--desktop{width:210px;margin-bottom:0}.tours-pills--desktop .tours-pills-row{align-items:center;width:100%;height:34px}.tours-pills--desktop .tours-pill{flex:auto;justify-content:space-between;width:100%}.tours-panel{top:calc(100% + var(--space-2));padding:var(--space-fine-4);border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-lg);gap:var(--space-3);flex-direction:column;display:flex;position:absolute;left:0;right:0}.tours-pills--desktop .tours-panel{min-width:300px;right:auto}.tours-panel-head{justify-content:space-between;align-items:center;display:flex}.tours-panel-title{color:var(--muted)}.tours-panel-close{border-radius:var(--radius-circle);width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s;display:flex}.tours-panel-close:hover{background:var(--bg);color:var(--ink)}.tours-panel-close svg{width:var(--icon-sm);height:var(--icon-sm)}.tours-panel-opts{gap:var(--space-2);flex-wrap:wrap;display:flex}.dv-group{gap:var(--space-2);flex-direction:column;display:flex}.dv-group-header{font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-caps-tight);color:var(--muted);padding-bottom:var(--space-2);border-bottom:var(--border-hairline)}.tours-opt{border:var(--border-hairline);border-radius:var(--radius-pill);background:var(--paper);height:auto;color:var(--ink-2);cursor:pointer;padding:9px 16px}.tours-opt.is-active{border-color:var(--accent);background:var(--accent);color:var(--paper)}.tours-meta{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);min-height:var(--space-7);display:flex}.tours-count{font-size:var(--text-md);line-height:var(--lh-snug);color:var(--muted)}.tours-clear{align-items:center;gap:var(--space-1);cursor:pointer;font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--accent-deep);padding:var(--space-1) 0;background:0 0;border:0;display:flex}.tours-clear svg{width:var(--icon-sm);height:var(--icon-sm)}.tours-empty{text-align:center;border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--bg);flex-direction:column;align-items:center;gap:20px;padding:64px 24px;display:flex}.tours-empty-icon{border-radius:var(--radius-circle);background:var(--accent-soft);width:64px;height:64px;color:var(--accent-deep);justify-content:center;align-items:center;display:inline-flex}.tours-empty-icon svg{width:30px;height:30px}.tours-empty-text{font-size:var(--text-xl);font-weight:var(--fw-medium);color:var(--ink-2);margin:0}.tours-empty-btn{margin-top:4px}.tours-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--accent) var(--line);gap:30px;padding-bottom:18px;display:flex;overflow:auto hidden}.tours-grid::-webkit-scrollbar{height:8px}.tours-grid::-webkit-scrollbar-track{background:var(--line);border-radius:var(--radius-track)}.tours-grid::-webkit-scrollbar-thumb{background:var(--accent);border-radius:var(--radius-track)}.tour{color:inherit;scroll-snap-align:start;flex:0 0 calc(25% - 22.5px);text-decoration:none;display:block}.tour .media{aspect-ratio:4/5;background:var(--img-bg);border-radius:var(--radius-lg);position:relative;overflow:hidden}.tour .media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-standard)}@media (hover:hover){.tour:hover .media img{transform:scale(1.05)}}.tour .media:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#0000002e 70%,#000000c7 100%);position:absolute;inset:0}.tour .pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-pill);color:var(--ink);z-index:2;background:#fffffff0;padding:7px 12px;position:absolute;top:16px;left:16px}.tour .pill.-duration{color:#fffffff0;background:0 0;border:1px solid #fffffff0;left:auto;right:16px}.tour .overlay{z-index:2;color:#fff;flex-direction:column;justify-content:space-between;gap:14px;min-height:66px;padding:18px 18px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.tour .overlay-subtitle{display:none}@media (hover:hover){.tour:hover .overlay{background:linear-gradient(transparent, var(--dark-bg-2) 95%)}.tour:hover .overlay-subtitle{display:block}}.tour .overlay .dates{font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading);line-height:var(--lh-snug);font-feature-settings:"tnum";text-transform:uppercase}.tour .overlay .dates small{font-size:var(--text-sm);opacity:.82;margin-top:4px;display:block}.tour .overlay .dates .dates-prefix{opacity:1;color:var(--accent-2);margin-top:-19px;margin-bottom:4px}.tour .overlay .dur{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-pill);white-space:nowrap;background:#ffffff24;border:1px solid #ffffff40;flex-shrink:0;padding:6px 10px}.tour .meta-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:18px;display:flex}.tour .meta-main{min-width:0}.tour .meta-main .tour-type:first-child{margin-top:10px}.tour-type{letter-spacing:var(--ls-caps-tight);color:var(--muted);display:inline-block}.tour-title{margin:0}.tour-title small{color:var(--muted);margin-top:6px;display:block}.tour .price{white-space:nowrap;line-height:var(--lh-snug);text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.tour .price em{color:var(--muted);font-style:normal}.tour .price strong{font-size:var(--text-4xl);color:var(--accent);line-height:var(--lh-display)}.about{background:var(--dark-bg);color:var(--dark-text);padding:140px 40px}.about .grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:90px;display:grid}.about .section-label{color:var(--dark-soft)}.about .section-label:before{background:var(--accent)}.about h2{color:var(--dark-text);margin-bottom:36px}.about p{color:var(--dark-muted);max-width:52ch;margin:0 0 20px}.stats{background:var(--dark-line);border:1px solid var(--dark-line);grid-template-columns:1fr 1fr;gap:1px;margin-top:48px;display:grid}.stat{background:var(--dark-bg);padding:36px 30px}.stat .n{font-size:var(--text-display-sm);line-height:var(--lh-display);color:var(--accent-2);overflow-wrap:anywhere}.stat .l{color:var(--dark-quiet);margin-top:14px}.about .media{aspect-ratio:4/5;background:url(/images/about-team.webp) 50%/cover;position:relative}.about .badge{background:var(--accent-deep);color:#fff;max-width:240px;padding:22px 26px;font-style:normal;position:absolute;bottom:40px;left:-32px}.about .badge .y{opacity:.85;margin-bottom:8px;font-style:normal;display:block}.ft{--ft-surface:#0c2027b8;--ft-surface-sutil:#0c202799;background:var(--ft-surface);-webkit-backdrop-filter:blur(18px)saturate(1.2);border-radius:var(--radius-lg);width:300px;color:var(--dark-text);transition:transform .35s var(--ease-standard), box-shadow .35s ease, border-color .35s ease;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 50px #0000007a}.ft:hover{border-color:#f6d8ab80;transform:translateY(-4px);box-shadow:0 28px 62px #0000008f}.ft.is-floating{right:max(var(--hero-pad-x), calc((100vw - var(--hero-max)) / 2 + var(--hero-pad-x)));bottom:var(--hero-row-bottom);z-index:3;position:absolute}.ft[data-emphasis=sutil]{background:var(--ft-surface-sutil);border-color:#ffffff24;box-shadow:0 18px 44px #0000006b}.ft[data-emphasis=marco]{border-color:#f6d8ab8c;box-shadow:0 24px 56px #00000080,0 0 38px #f6d8ab24}.ft-body{text-align:left;flex-direction:column;padding:18px 19px 19px;display:flex}.ft-kicker{color:var(--accent-2);align-items:center;gap:9px;margin-bottom:8px;display:inline-flex}.ft-dot{border-radius:var(--radius-circle);background:var(--accent-2);flex:0 0 7px;width:7px;height:7px}.ft.is-pulse .ft-dot{animation:2.4s ease-out infinite ftBeat;box-shadow:0 0 #f6d8ab99}@keyframes ftBeat{0%{box-shadow:0 0 #f6d8ab8c}70%{box-shadow:0 0 0 8px #f6d8ab00}to{box-shadow:0 0 #f6d8ab00}}.ft-when{color:var(--dark-text);border-top:1px solid #ffffff24;margin-top:10px;padding-top:12px;font-weight:400}.ft-when b{font-weight:var(--fw-semibold);color:#fff}.ft-cta{height:40px;font-size:var(--text-sm);border:1px solid var(--accent-2);color:var(--accent-2);border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:11px;margin-top:16px;padding:8px 16px;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;box-shadow:0 10px 24px #00000042}.ft-cta svg{fill:none;stroke:currentColor;stroke-width:2px;width:13px;height:13px;transition:transform .3s}.ft:hover .ft-cta{box-shadow:0 14px 30px #00000057}.ft:hover .ft-cta svg{transform:translate(4px)}.ft-mobile-icon{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:2px;margin-left:8px;transition:transform .3s;display:none}@media (min-width:1201px){.tours-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:30px;display:grid}}@media (max-width:1200px){.tour{flex-basis:70%;max-width:280px}}@media (max-width:1000px){.ft-mobile-icon{display:inline-flex}.intro .grid,.about .grid{grid-template-columns:1fr;gap:40px}.types-grid{grid-template-columns:1fr}.tours-filters{display:none}.tours-filters-mobile{display:block}.tours-grid{gap:14px}.tour .media{aspect-ratio:3/4}.tour-title{font-size:var(--text-xl)}.tour .price strong{font-size:var(--text-3xl)}.about{padding:80px 24px}.stats{margin-top:36px}.stat{min-width:0;padding:26px 16px}.about .badge{left:0}.ft.is-floating{position:relative;bottom:auto;right:auto}.ft{width:100%;box-shadow:none;-webkit-backdrop-filter:none;background:var(--dark-bg);border:none;border-radius:0}.ft[data-emphasis=marco]{box-shadow:none}.ft:hover{transform:none}.ft:before{position:relative}.ft-body{padding:40px 24px}.ft-name{font-size:var(--text-2xl)}.ft-cta{min-width:250px;display:none}.ft-kicker{margin-bottom:16px}.ft[data-emphasis=marco]:before{content:"";inset-inline:0;background:linear-gradient(90deg,#0000,#f5c57759,#0000);height:1px;position:absolute;top:0}}@media (max-width:600px){.tours .head{flex-direction:column;align-items:flex-start}.tour{flex-basis:64%;max-width:240px}}
