.collection-page{overflow-x:clip}.collection-directory-hero .index-hero-media{min-height:min(760px,82svh)}.collection-detail-hero .index-hero-poster,.collection-directory-hero .index-hero-poster{animation:none}.collection-directory-list{padding-top:clamp(76px,9vw,120px);padding-bottom:clamp(84px,10vw,140px)}.collection-directory-list .section-heading{text-align:left;max-width:820px}.holiday-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.2vw,34px);margin-top:42px;display:grid}.holiday-collection-grid.is-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.holiday-collection-card{min-width:0;color:var(--ink);cursor:pointer;display:block}.holiday-collection-media{aspect-ratio:.82;border-radius:var(--radius-media);background:var(--soft);width:100%;display:block;position:relative;overflow:hidden}.holiday-collection-media>img{object-fit:cover;width:100%;height:100%;transition:transform .58s cubic-bezier(.22,1,.36,1)}.holiday-collection-card:hover .holiday-collection-media>img,.holiday-collection-card:focus-visible .holiday-collection-media>img{transform:scale(1.035)}.holiday-collection-card:focus-visible{outline:2px solid var(--ink);outline-offset:7px}.holiday-collection-title{text-align:center;margin-top:15px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;display:block}.holiday-collection-fallback{width:100%;height:100%;color:var(--muted);place-items:center;font-family:Season Mix,Georgia,serif;display:grid}.collection-tours{padding-top:clamp(80px,9vw,124px);padding-bottom:clamp(84px,9vw,124px)}.collection-tours-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:42px;display:flex}.collection-tours-heading .section-heading{text-align:left;max-width:760px;margin:0}.collection-tours-heading>p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:11px}.collection-tour-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(44px,6vw,78px) clamp(18px,2.8vw,42px);display:grid}.collection-tour-grid .tours-listing-card{width:100%;min-width:0}.collection-view-all{border:1px solid var(--ink);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:150px;min-height:46px;margin:58px auto 0;padding:0 24px;font-family:Anton,Impact,sans-serif;font-size:12px;display:flex}.collection-view-all:hover,.collection-view-all:focus-visible{background:var(--ink);color:#fff}.collection-empty{border:1px solid var(--line);border-radius:var(--radius-media);background:var(--soft);text-align:center;padding:clamp(50px,7vw,90px)}.collection-empty h3{margin:0;font-size:clamp(27px,3vw,40px)}.collection-empty p{max-width:560px;color:var(--muted);margin:13px auto 0;font-size:13px;line-height:1.7}.collection-description{padding-bottom:clamp(84px,9vw,124px)}.collection-description>button{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:28px 0;font-family:Season Mix,Georgia,serif;font-size:clamp(27px,4vw,52px);font-weight:600;display:flex}.collection-description>button svg{flex:none;transition:transform .35s cubic-bezier(.22,1,.36,1)}.collection-description>button[aria-expanded=true] svg{transform:rotate(180deg)}.collection-description-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .48s cubic-bezier(.22,1,.36,1),opacity .3s;display:grid}.collection-description-answer>div{overflow:hidden}.collection-description-answer p{max-width:820px;color:var(--muted);margin:28px 0 0;font-size:clamp(14px,1.4vw,17px);line-height:1.75}.collection-description-answer.is-open{opacity:1;grid-template-rows:1fr}.collection-more-ideas{padding-bottom:56px}@media (width<=980px){.holiday-collection-grid,.holiday-collection-grid.is-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.collection-directory-hero .index-hero-media{min-height:70svh}.holiday-collection-grid,.holiday-collection-grid.is-directory{scroll-snap-type:x mandatory;gap:16px;margin-inline:-16px;padding:0 16px 10px;display:flex;overflow-x:auto}.holiday-collection-card{scroll-snap-align:start;flex:0 0 64vw;width:64vw}.holiday-collection-media{aspect-ratio:1/1.08}.collection-tour-grid{grid-template-columns:1fr}.collection-tours-heading{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.holiday-collection-media>img,.collection-description-answer,.collection-description>button svg{transition-duration:.01ms}}
