.facet-head{background:linear-gradient(to bottom, var(--surface-alt) 0%, var(--ground) 100%);border-bottom:1px solid var(--line);padding-block:var(--space-md) var(--space-lg)}.facet-crumbs{margin-bottom:var(--space-md)}.facet-head-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0 0 var(--space-xs);font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:800;line-height:1.08}.facet-head-lede{max-width:72ch;color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;line-height:1.55;display:-webkit-box;overflow:hidden}.facet-head-meta{margin:var(--space-sm) 0 0;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 0;font-size:.88rem;display:flex}.facet-head-meta>*{align-items:center;gap:6px;display:inline-flex}.facet-head-meta>*+:before{content:"";background:var(--line-strong);border-radius:50%;width:3px;height:3px;margin:0 10px}.facet-head-meta strong{color:var(--ink);font-weight:700}.facet-head-season{color:var(--ink-2);text-decoration:none}.facet-head-season:hover{color:var(--teal)}.facet-head-season .cond{font-size:.72rem}@media (max-width:640px){.facet-head-meta{font-size:.82rem}.facet-head-meta>:nth-child(2){display:none}.facet-head-meta>*+:before{margin:0 8px}}.facet-layout{gap:var(--space-xl);padding-block:var(--space-lg) var(--space-2xl);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.facet-layout{grid-template-columns:minmax(0,1fr) 320px}.facet-aside{top:calc(68px + var(--space-md));align-self:start;position:sticky}}.facet-aside{scroll-margin-top:84px}.facet-aside .cond-panel{box-shadow:var(--shadow-card);border-color:var(--line);border-radius:var(--radius-md)}.facet-toolbar{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.facet-toolbar--stack{flex-direction:column;align-items:flex-start}.facet-toolbar-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.15rem;font-weight:700}.facet-toolbar-note{color:var(--ink-2);max-width:72ch;margin:0;font-size:.88rem}.sort-control{align-items:center;display:flex}.sort-seg{align-items:center;gap:12px;display:flex}.sort-seg-label{font-family:var(--font-body);color:var(--ink-3);font-size:.8125rem;font-weight:500}.sort-seg-group{background:var(--surface-alt);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:flex}.sort-seg-item{min-height:32px;font-family:var(--font-body);white-space:nowrap;color:var(--ink-2);transition:background-color .14s var(--ease-out), color .14s var(--ease-out), box-shadow .14s var(--ease-out);border-radius:999px;align-items:center;padding:0 14px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.sort-seg-item:hover{color:var(--ink);background:var(--ground)}.sort-seg-item[data-selected=true]{background:var(--ground);color:var(--ink);box-shadow:0 1px 2px #00000014, 0 0 0 1px var(--line);font-weight:600}.sort-seg-item:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.sort-menu{display:none;position:relative}.sort-menu-pill{border:1px solid var(--line);background:var(--ground);height:44px;font:500 .9375rem var(--font-body);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 36px 0 14px;list-style:none;display:inline-flex}.sort-menu-pill::-webkit-details-marker{display:none}.sort-menu-key{color:var(--ink-3)}.sort-menu-chev{color:var(--ink-2);transition:transform .16s var(--ease-out);margin-top:-6px;position:absolute;top:50%;right:14px}.sort-menu[open] .sort-menu-chev{transform:rotate(180deg)}.sort-menu[open] .sort-menu-pill,.sort-menu-pill:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-lo);outline:none}.sort-menu-list{z-index:30;background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-panel);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.sort-menu-item{border-radius:var(--radius-sm);min-height:44px;font:500 .9375rem var(--font-body);color:var(--ink);align-items:center;padding:0 12px;text-decoration:none;display:flex}.sort-menu-item:hover{background:var(--surface-alt)}.sort-menu-item[data-selected=true]{color:var(--teal);font-weight:600}.sort-menu-item[data-selected=true]:after{content:"";background:var(--teal);border-radius:50%;width:6px;height:6px;margin-left:auto}@media (max-width:640px){.facet-toolbar{gap:var(--space-sm);flex-wrap:nowrap}.sort-seg{display:none}.sort-menu{flex-shrink:0;display:block}}.facet-results .avail-bar{align-items:center;gap:6px var(--space-md);margin-bottom:var(--space-lg);background:var(--ground);border:0;border-block:1px solid var(--line);box-shadow:none;border-radius:0;flex-flow:wrap;padding:7px 0;position:relative}.facet-results .avail-bar:before{content:"";z-index:-1;background:var(--ground);position:absolute;inset:-1px -16px}.facet-results .avail-bar-fields{gap:var(--space-sm) var(--space-md);align-items:center}.facet-results .avail-field{flex-direction:row;align-items:center;gap:8px}.facet-results .avail-input{border-color:var(--line);background:var(--surface-alt);min-height:40px;padding:7px 10px}.facet-results .avail-submit{min-height:40px}.facet-results .avail-bar-note{color:var(--ink-3);flex:220px;font-size:.8rem;line-height:1.4}.facet-results .avail-bar:not(:has(.avail-toggle)):not(:has(.avail-error)) .avail-bar-note{display:none}@media (min-width:641px){.facet-results .avail-bar{z-index:20;min-height:56px;position:sticky;top:68px}.facet-results .avail-bar:before{border-bottom:1px solid var(--line);box-shadow:0 6px 12px -8px #0000001f}.facet-results .avail-bar-note{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (max-width:640px){.facet-results .avail-bar{padding:12px 0}.facet-results .avail-bar-fields{flex:100%;grid-template-columns:1fr auto;display:grid}.facet-results .avail-field{flex-direction:column;align-items:stretch;gap:4px}.facet-results .avail-field:first-child .avail-input{width:100%}.facet-results .avail-submit{grid-column:1/-1;justify-content:center;width:100%}.facet-results .avail-toggle{grid-column:1/-1}}.facet-card-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}@media (min-width:641px){.facet-card-grid--few{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.facet-card-grid--few[data-count="1"]{max-width:420px}.facet-card-grid--few[data-count="2"]{max-width:860px}}@media (max-width:640px){.facet-card-grid{gap:var(--space-md);grid-template-columns:1fr}}.facet-card-grid .tour-card{height:100%}.facet-card-grid .tour-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (min-width:641px){.facet-card-grid .tour-card-name{min-height:2.5em}}.facet-card-grid .tour-card-features{flex-wrap:wrap;height:26px;overflow:hidden}.facet-card-grid .tour-card-features li{white-space:nowrap;line-height:18px}.facet-card-grid .tour-card-photo img{color:#0000;font-size:0;position:relative}.facet-card-grid .tour-card-photo img:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='.6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18l5.5-7 4 5 2.5-3 6 5'/%3E%3Ccircle cx='16.5' cy='7.5' r='1.8'/%3E%3C/svg%3E") center / 44px no-repeat, linear-gradient(135deg, var(--teal) 0%, var(--teal-hi) 100%);position:absolute;inset:0}.facet-card-grid .tour-card-photo{background:radial-gradient(circle at 30% 20%, var(--teal-lo) 0%, transparent 60%), var(--surface-alt)}.search-hit{gap:var(--space-xs);border-bottom:0;flex-direction:column;display:flex}.search-hit .tour-card{flex:1}.search-compact{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-wrap:wrap;width:100%;max-width:none;padding:8px;display:flex}.search-compact-q{min-width:0;min-height:44px;font:inherit;color:var(--ink);background:0 0;border:0;flex:260px;padding:0 16px;font-size:.95rem}.search-compact-q:focus-visible{outline:none}.search-compact:has(.search-compact-q:focus-visible){border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-lo), var(--shadow-card)}.search-compact-m{border:0;border-left:1px solid var(--line);min-height:44px;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;padding:0 14px;font-size:.9rem}.search-compact .btn{border-radius:var(--radius-sm);min-height:44px}.search-refine{margin-top:var(--space-sm)}.search-refine>summary{cursor:pointer;min-height:36px;color:var(--teal);align-items:center;gap:8px;padding:0 4px;font-size:.86rem;font-weight:700;list-style:none;display:inline-flex}.search-refine>summary::-webkit-details-marker{display:none}.search-refine>summary:after{content:"+";font-size:1rem;line-height:1}.search-refine[open]>summary:after{content:"–"}.search-refine>summary:hover{color:var(--teal-hi);text-decoration:underline}.search-refine .search-panel{margin-top:var(--space-xs)}@media (max-width:640px){.search-compact{border-radius:var(--radius-md)}.search-compact-q{flex-basis:100%}.search-compact-m{background:var(--surface-alt);border-radius:var(--radius-sm);border-left:0;flex:1}.search-compact .btn{border-radius:var(--radius-sm);flex:1;justify-content:center}}.search-results-note{color:var(--ink-3);margin:0;font-size:.85rem}.facet-empty{text-align:center;padding:var(--space-section) var(--space-lg);border:2px dashed var(--line);border-radius:var(--radius-md)}.section.search-results{padding-top:var(--space-lg)}.search-results .active-filters{margin-bottom:var(--space-sm)}.search-refine-hint{color:var(--ink-3);font-weight:500}@media (max-width:640px){.search-refine-hint{display:none}}.section .sibling-facets{column-gap:var(--space-lg);background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));overflow:visible}.section .sibling-facets li{border:0;border-bottom:1px solid var(--line);margin:0}.section .sibling-facets a{color:var(--ink);background:0 0;padding:14px 2px;font-size:.9375rem;font-weight:500}.section .sibling-facets a:hover{color:var(--teal);background:0 0}.section .sibling-facets a svg{color:var(--ink-3);transition:transform .16s var(--ease-out), color .16s var(--ease-out)}.section .sibling-facets a:hover svg{color:var(--teal);transform:translate(2px)}.search-related{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--line)}.search-related-head{margin-bottom:var(--space-lg)}.search-related-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:1.35rem;font-weight:700}.search-related-note{color:var(--ink-2);margin:0;font-size:.9rem}.search-related-places{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0;padding:0;list-style:none;display:grid}.related-place{background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-md);height:100%;box-shadow:var(--shadow-1);color:inherit;transition:box-shadow .2s var(--ease-out), transform .2s var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.related-place:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.related-place:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.related-place-photo{aspect-ratio:16/9;background:var(--surface-alt);display:block;position:relative;overflow:hidden}.related-place-photo img{object-fit:cover;transition:transform .4s var(--ease-out)}.related-place:hover .related-place-photo img{transform:scale(1.035)}.related-place-plate{background:radial-gradient(circle at 25% 20%, var(--teal-lo) 0%, transparent 65%), var(--surface-alt);font-family:var(--font-display);letter-spacing:.02em;color:var(--teal);opacity:.9;place-items:center;font-size:2.25rem;font-weight:800;display:grid;position:absolute;inset:0}.related-place-credit{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1a2e9e;border-radius:999px;padding:3px 8px;font-size:.6875rem;font-weight:500;position:absolute;bottom:8px;left:8px}.related-place-body{flex-direction:column;gap:4px;padding:14px 16px 16px;display:flex}.related-place-name{font-family:var(--font-display);color:var(--ink);font-size:1.0625rem;font-weight:700}.related-place:hover .related-place-name{color:var(--teal)}.related-place-meta{color:var(--ink-3);font-size:.8125rem}.related-place-blurb{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.search-related-styles{align-items:center;gap:var(--space-sm) var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.search-related-styles-label{color:var(--ink-2);font-size:.875rem;font-weight:500}.search-related-styles .chip-set{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.related-style{border:1px solid var(--line);background:var(--ground);min-height:40px;color:var(--ink);transition:border-color .14s var(--ease-out), color .14s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.related-style:hover{border-color:var(--teal);color:var(--teal)}@media (max-width:640px){.search-related-places{gap:var(--space-md);grid-template-columns:1fr}}
