.tf-tour-card{display:flex;flex-direction:column;background:var(--panel-bg);border:1px solid var(--divider);border-radius:4px;overflow:hidden;text-decoration:none;transition:box-shadow .2s,border-color .2s}.tf-tour-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #2a24201a}.tf-card-img{aspect-ratio:16/10;overflow:hidden;background:var(--mid-light)}.tf-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.tf-tour-card:hover .tf-card-img img{transform:scale(1.05)}.tf-card-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--mid-light),var(--divider))}.tf-card-body{padding:var(--space-md);display:flex;flex-direction:column;flex:1}.tf-card-cat{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-xs)}.tf-card-rating{font-size:.8rem;margin-bottom:var(--space-xs)}.tf-stars{color:#d4aa6e}.tf-card-rating strong{color:var(--text-primary)}.tf-review-count{color:var(--text-light);font-size:.75rem}.tf-card-body h4{font-family:var(--font-heading);font-size:.9rem;font-weight:700;color:var(--text-primary);line-height:1.3;margin:0 0 var(--space-sm);flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-transform:none;letter-spacing:0}.tf-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-sm);border-top:1px solid var(--divider);font-size:.8rem}.tf-card-duration{color:var(--text-light)}.tf-card-price{font-weight:700;color:var(--text-primary)}.tf-chip{display:inline-flex;align-items:center;gap:4px;padding:var(--space-xs) var(--space-md);border-radius:20px;font-size:.75rem;font-weight:600;background:var(--mid-light);color:var(--text-secondary)}.tf-chip-accent{background:#c4622d1a;color:var(--accent)}.tf-remove{background:none;border:none;cursor:pointer;color:inherit;font-size:1rem;line-height:1;padding:0 0 0 2px}.tour-finder[data-astro-cid-ignh2s46]{background:var(--panel-bg);border:1px solid var(--divider);border-radius:6px;overflow:hidden;margin:var(--space-2xl) 0}.tf-header[data-astro-cid-ignh2s46]{background:var(--text-primary);color:var(--white);padding:var(--space-xl) var(--space-2xl)}.tf-header[data-astro-cid-ignh2s46] h2[data-astro-cid-ignh2s46]{font-family:var(--font-heading);font-size:1.3rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--white);margin:0 0 var(--space-xs)}.tf-header[data-astro-cid-ignh2s46] p[data-astro-cid-ignh2s46]{font-size:.9rem;color:var(--mid);margin:0}.tf-body[data-astro-cid-ignh2s46]{padding:var(--space-xl) var(--space-2xl)}.tf-step[data-astro-cid-ignh2s46] h3[data-astro-cid-ignh2s46]{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:var(--space-sm) 0 var(--space-lg);text-transform:none;letter-spacing:0}.tf-hidden[data-astro-cid-ignh2s46]{display:none!important}.tf-grid[data-astro-cid-ignh2s46]{display:grid;gap:var(--space-md)}.tf-grid-4[data-astro-cid-ignh2s46]{grid-template-columns:repeat(4,1fr)}.tf-btn[data-astro-cid-ignh2s46]{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-lg);border:1px solid var(--divider);border-radius:4px;background:var(--panel-bg);cursor:pointer;text-align:left;transition:all .2s}.tf-btn[data-astro-cid-ignh2s46]:hover{border-color:var(--accent-light);box-shadow:0 2px 8px #c4622d14}.tf-btn[data-astro-cid-ignh2s46].selected{border-color:var(--accent);background:#c4622d0d;box-shadow:0 0 0 1px var(--accent)}.tf-btn[data-astro-cid-ignh2s46] strong[data-astro-cid-ignh2s46]{font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:var(--text-primary);margin-bottom:2px}.tf-btn[data-astro-cid-ignh2s46] span[data-astro-cid-ignh2s46]{font-size:.75rem;color:var(--text-light)}.tf-skip-text[data-astro-cid-ignh2s46]{font-size:.8rem;color:var(--text-light);margin-top:var(--space-md)}.tf-skip-link[data-astro-cid-ignh2s46]{background:none;border:none;color:var(--accent);font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:0}.tf-skip-link[data-astro-cid-ignh2s46]:hover{color:var(--accent-hover)}.tf-nav[data-astro-cid-ignh2s46]{display:flex;align-items:center;gap:var(--space-lg);margin-top:var(--space-lg)}.tf-back[data-astro-cid-ignh2s46]{background:none;border:none;font-size:.85rem;color:var(--text-light);cursor:pointer}.tf-back[data-astro-cid-ignh2s46]:hover{color:var(--text-primary)}.tf-results-header[data-astro-cid-ignh2s46]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg)}.tf-results-header[data-astro-cid-ignh2s46] p[data-astro-cid-ignh2s46]{font-size:.85rem;color:var(--text-light);margin:var(--space-xs) 0 0}.tf-filters[data-astro-cid-ignh2s46]{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.tf-sort[data-astro-cid-ignh2s46]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);font-size:.85rem;color:var(--text-light)}.tf-sort[data-astro-cid-ignh2s46] select[data-astro-cid-ignh2s46]{font-family:var(--font-body);font-size:.85rem;border:1px solid var(--divider);border-radius:4px;padding:var(--space-xs) var(--space-md);background:var(--panel-bg);color:var(--text-primary)}.tf-results-grid[data-astro-cid-ignh2s46]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.tf-load-more[data-astro-cid-ignh2s46]{text-align:center;margin-top:var(--space-2xl)}.tf-load-more[data-astro-cid-ignh2s46] button[data-astro-cid-ignh2s46]{font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:var(--space-sm) var(--space-xl);border:1px solid var(--divider);border-radius:4px;background:var(--panel-bg);color:var(--text-secondary);cursor:pointer;transition:all .2s}.tf-load-more[data-astro-cid-ignh2s46] button[data-astro-cid-ignh2s46]:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:768px){.tf-grid-4[data-astro-cid-ignh2s46],.tf-results-grid[data-astro-cid-ignh2s46]{grid-template-columns:repeat(2,1fr)}.tf-header[data-astro-cid-ignh2s46],.tf-body[data-astro-cid-ignh2s46]{padding:var(--space-lg)}}@media(max-width:480px){.tf-grid-4[data-astro-cid-ignh2s46],.tf-results-grid[data-astro-cid-ignh2s46]{grid-template-columns:1fr}}.tours-page[data-astro-cid-4s3tfqtf]{padding:var(--space-3xl) 0 var(--space-4xl);background:var(--paper)}.tours-header[data-astro-cid-4s3tfqtf]{text-align:center;margin:var(--space-2xl) auto var(--space-3xl);max-width:880px}.tours-header__eyebrow[data-astro-cid-4s3tfqtf]{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--saffron-2);margin-bottom:22px}.tours-header__eyebrow[data-astro-cid-4s3tfqtf] .line[data-astro-cid-4s3tfqtf]{display:inline-block;width:50px;height:1px;background:currentColor;opacity:.6}.tours-header__title[data-astro-cid-4s3tfqtf]{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,5.5vw,72px);line-height:.98;letter-spacing:-.025em;color:var(--ink);margin:0 0 22px;border:none;padding:0;font-variation-settings:"opsz" 144,"SOFT" 50}.tours-header__title[data-astro-cid-4s3tfqtf] .serif-italic[data-astro-cid-4s3tfqtf]{color:var(--blue)}.tours-header__lede[data-astro-cid-4s3tfqtf]{font-family:var(--font-body);font-size:17px;line-height:1.6;font-weight:300;color:var(--text-secondary);max-width:60ch;margin:0 auto}.tours-header__lede[data-astro-cid-4s3tfqtf] em[data-astro-cid-4s3tfqtf]{font-family:var(--font-italic);font-style:italic;color:var(--saffron-2);font-weight:400}.tours-editorial[data-astro-cid-4s3tfqtf]{margin-top:var(--space-4xl);padding-top:var(--space-3xl);border-top:1px solid var(--divider)}.tours-editorial__eyebrow[data-astro-cid-4s3tfqtf]{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--saffron-2);margin-bottom:18px}.tours-editorial__eyebrow[data-astro-cid-4s3tfqtf] span[data-astro-cid-4s3tfqtf]:first-child{color:var(--ink);opacity:.5}.tours-editorial__title[data-astro-cid-4s3tfqtf]{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,4.4vw,60px);line-height:1;letter-spacing:-.02em;color:var(--ink);margin:0 0 24px;border:none;padding:0}.tours-editorial__title[data-astro-cid-4s3tfqtf] .serif-italic[data-astro-cid-4s3tfqtf]{color:var(--blue)}.tours-editorial__lede[data-astro-cid-4s3tfqtf]{font-family:var(--font-body);font-size:17px;line-height:1.65;font-weight:300;color:var(--text-secondary);margin:0 0 var(--space-2xl)}.tours-editorial__outro[data-astro-cid-4s3tfqtf]{font-family:var(--font-body);font-size:16px;line-height:1.65;font-weight:300;color:var(--text-secondary);margin:var(--space-2xl) 0 var(--space-lg)}.tours-criteria[data-astro-cid-4s3tfqtf]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin:var(--space-2xl) 0}.criterion[data-astro-cid-4s3tfqtf]{padding:var(--space-2xl);background:var(--paper-2);border:1px solid var(--divider);border-radius:8px;transition:border-color .35s,transform .35s,box-shadow .35s}.criterion[data-astro-cid-4s3tfqtf]:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 14px 32px #0f1b2d14}.criterion__num[data-astro-cid-4s3tfqtf]{font-family:var(--font-italic);font-style:italic;font-size:36px;color:var(--blue);line-height:1;margin-bottom:var(--space-md)}.criterion[data-astro-cid-4s3tfqtf] h3[data-astro-cid-4s3tfqtf]{font-family:var(--font-display);font-weight:400;font-size:1.4rem;line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:0 0 var(--space-sm);border:none;padding:0}.criterion[data-astro-cid-4s3tfqtf] h3[data-astro-cid-4s3tfqtf] .serif-italic[data-astro-cid-4s3tfqtf]{color:var(--blue)}.criterion[data-astro-cid-4s3tfqtf] p[data-astro-cid-4s3tfqtf]{font-family:var(--font-body);font-size:.95rem;line-height:1.55;font-weight:300;color:var(--text-secondary);margin:0}.tours-directory[data-astro-cid-4s3tfqtf]{margin-top:var(--space-4xl);padding-top:var(--space-3xl);border-top:1px solid var(--divider)}.tours-directory__eyebrow[data-astro-cid-4s3tfqtf]{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--saffron-2);margin-bottom:18px}.tours-directory__eyebrow[data-astro-cid-4s3tfqtf] span[data-astro-cid-4s3tfqtf]:first-child{color:var(--ink);opacity:.5}.tours-directory__title[data-astro-cid-4s3tfqtf]{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,4.4vw,60px);line-height:1;letter-spacing:-.02em;color:var(--ink);margin:0 0 20px;border:none;padding:0}.tours-directory__title[data-astro-cid-4s3tfqtf] .serif-italic[data-astro-cid-4s3tfqtf]{color:var(--blue)}.tours-directory__lede[data-astro-cid-4s3tfqtf]{font-family:var(--font-body);font-size:17px;line-height:1.65;font-weight:300;color:var(--text-secondary);margin:0 0 var(--space-2xl);max-width:60ch}.tdir[data-astro-cid-4s3tfqtf]{border-top:1px solid var(--divider);padding:var(--space-md) 0}.tdir[data-astro-cid-4s3tfqtf] summary[data-astro-cid-4s3tfqtf]{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--ink);cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0}.tdir[data-astro-cid-4s3tfqtf] summary[data-astro-cid-4s3tfqtf]::-webkit-details-marker{display:none}.tdir[data-astro-cid-4s3tfqtf] summary[data-astro-cid-4s3tfqtf]:before{content:"+";font-family:var(--font-mono);color:var(--blue);font-weight:400}.tdir[data-astro-cid-4s3tfqtf][open] summary[data-astro-cid-4s3tfqtf]:before{content:"–"}.tdir__count[data-astro-cid-4s3tfqtf]{font-family:var(--font-mono);font-size:.7rem;font-weight:500;color:var(--text-light)}.tdir__list[data-astro-cid-4s3tfqtf]{list-style:none;padding:var(--space-sm) 0 var(--space-md);margin:0;columns:2;column-gap:var(--space-2xl)}.tdir__list[data-astro-cid-4s3tfqtf] li[data-astro-cid-4s3tfqtf]{break-inside:avoid;margin-bottom:var(--space-xs)}.tdir__list[data-astro-cid-4s3tfqtf] a[data-astro-cid-4s3tfqtf]{font-family:var(--font-body);font-size:.95rem;line-height:1.4;color:var(--text-secondary);text-decoration:none}.tdir__list[data-astro-cid-4s3tfqtf] a[data-astro-cid-4s3tfqtf]:hover{color:var(--accent);text-decoration:underline}@media(max-width:768px){.tours-criteria[data-astro-cid-4s3tfqtf]{grid-template-columns:1fr}.tdir__list[data-astro-cid-4s3tfqtf]{columns:1}}
