/* Shared collection layouts; all retain readable server-rendered content. */
.collection-masthead,.collection-browser,.collection-endcap{width:min(calc(100% - var(--gutter)*2),var(--page-width));margin-inline:auto}
.collection-masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:58px 0 29px;border-bottom:1px solid var(--ssk-line)}
.collection-masthead h1{font-size:clamp(38px,4.4vw,60px);line-height:1.1}.collection-masthead__count{font-size:13px;color:var(--ssk-muted);letter-spacing:.04em;padding-bottom:6px}.collection-masthead__count strong{font-weight:750;color:var(--ssk-rust)}
.collection-browser{padding:29px 0 70px}.catalog-toolbar,.journal-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.catalog-filters{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.catalog-result-count{font-size:13px;color:var(--ssk-muted);white-space:nowrap}.journal-result-count{margin:-12px 0 25px}.journal-search{display:flex;align-items:center;gap:10px;min-width:220px;border-bottom:1px solid #a8a8a8;padding:8px 1px}.journal-search svg{width:18px;height:18px;stroke:var(--ssk-rust);stroke-width:1.6}.journal-search input{width:100%;min-width:0;background:none;border:0;padding:0;font-size:14px;outline-offset:8px}.collection-empty{padding:45px 0;text-align:center;color:var(--ssk-muted)}.collection-load-more{display:flex;width:fit-content;margin:35px auto 0}.collection-load-more .ui-icon{width:18px;height:18px}
.itinerary-index,.journal-index,.destination-index{list-style:none;margin:0;padding:0;display:grid;gap:26px}.itinerary-index{grid-template-columns:repeat(2,minmax(0,1fr))}.itinerary-entry{min-width:0;overflow:hidden;border:1px solid #d3d3d3;border-radius:16px;background:#ffffffc7}.itinerary-entry__link{display:grid;grid-template-columns:44% 1fr;grid-template-rows:1fr auto;min-height:262px;height:100%}.itinerary-entry__number{display:none}.itinerary-entry__media{position:relative;grid-row:span 2;margin:0;overflow:hidden}.itinerary-entry__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.itinerary-entry__media figcaption{position:absolute;left:14px;top:14px;font-size:12px;font-weight:650;padding:5px 10px;background:#ffffffeb;border-radius:5px}.itinerary-entry__body{min-width:0;padding:25px 23px 14px}.itinerary-entry__category{color:var(--ssk-rust);font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:750;margin-bottom:9px}.itinerary-entry h2{font-size:23px;line-height:1.25}.itinerary-entry__summary{font-size:13px;line-height:1.8;color:var(--ssk-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:12px}.itinerary-entry__end{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;margin:0 23px;border-top:1px solid var(--ssk-line);font-size:13px;font-weight:750;color:#111111}.itinerary-entry__end .ui-icon{width:21px;height:21px;color:var(--ssk-rust)}.itinerary-entry:hover img{transform:scale(1.05)}.itinerary-entry:hover h2{color:var(--ssk-rust)}
.journal-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.journal-entry{border-radius:15px;overflow:hidden;background:#ffffffcc;border:1px solid var(--ssk-line);min-width:0}.journal-entry__link{display:flex;flex-direction:column;height:100%}.journal-entry__number{display:none}.journal-entry__media{aspect-ratio:1.65;margin:0;overflow:hidden}.journal-entry__media img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.journal-entry__body{padding:23px 23px 15px}.journal-entry__meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;font-weight:700;color:#5e5e5e;margin-bottom:11px;text-transform:uppercase;letter-spacing:.03em}.journal-entry__meta span:first-child{color:var(--ssk-rust)}.journal-entry__meta span:nth-child(2){display:none}.journal-entry h2{font-size:23px;line-height:1.3}.journal-entry__summary{margin-top:13px;font-size:14px;line-height:1.7;color:var(--ssk-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.journal-entry__read{display:flex;align-items:center;justify-content:space-between;margin:auto 23px 0;padding:15px 0 20px;border-top:1px solid var(--ssk-line);font-size:12px;font-weight:750;color:var(--ssk-rust)}.journal-entry__read .ui-icon{width:19px;height:19px}.journal-entry:hover img{transform:scale(1.04)}.journal-entry:hover h2{color:var(--ssk-rust)}
.destination-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.destination-entry{min-width:0}.destination-story{display:block;position:relative;min-height:380px;height:100%;overflow:hidden;border-radius:20px;isolation:isolate;background:#626262}.destination-story__media{position:absolute;inset:0;margin:0;z-index:-2}.destination-story__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.destination-story__media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#292929d9,transparent 85%)}.destination-story__media figcaption{position:absolute;top:22px;left:25px;color:#ffffffaa;font:italic 20px var(--ssk-serif)}.destination-story__body{padding:230px 30px 30px;color:#ffffff}.destination-story h2{font-size:37px;line-height:1.15}.destination-story__body>p{font-size:14px;line-height:1.7;max-width:80%;margin-top:12px;color:#ffffff}.destination-story__body>span{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff44;margin-top:25px;padding-top:15px;font-size:12px;font-weight:750;letter-spacing:.05em}.destination-story__body>span .ui-icon{width:24px;height:24px}.destination-story:hover img{transform:scale(1.045)}.destination-entry:last-child:nth-child(odd){grid-column:span 2}.destination-entry:last-child:nth-child(odd) .destination-story{min-height:330px}.destination-entry:last-child:nth-child(odd) .destination-story__body{padding-top:170px}
.gallery-masonry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.gallery-tile{margin:0;min-width:0}.gallery-tile__image{position:relative;display:block;aspect-ratio:1.3;overflow:hidden;border-radius:15px}.gallery-tile__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-tile:nth-child(6n+2) .gallery-tile__image{aspect-ratio:1.3}.gallery-tile a:hover img{transform:scale(1.04)}.gallery-tile figcaption{padding:15px 2px 0;display:flex;flex-wrap:wrap;gap:4px 14px}.gallery-tile figcaption>span{color:#111111;font:italic 16px var(--ssk-serif)}.gallery-tile figcaption strong{font-size:14px;line-height:1.5;font-weight:650;flex:1}.gallery-tile figcaption small{display:block;width:100%;font-size:13px;color:var(--ssk-muted);margin-top:3px}.gallery-tile__play{position:absolute;inset:0;margin:auto;border:1px solid #ffffff99;border-radius:50%;height:48px;width:48px;display:grid;place-items:center;color:#ffffff;background:#00000033}.gallery-tile__play svg{width:22px;height:22px}.collection-endcap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 0 65px}.collection-endcap h2{font-size:35px}.lightbox{position:fixed;inset:0;background:#1e1e1ef5;z-index:200;display:grid;place-items:center;padding:60px 80px}.lightbox__figure{max-width:1200px;width:100%;margin:0;display:flex;flex-direction:column;align-items:center}.lightbox__figure img{max-height:78vh;max-width:100%;width:auto;object-fit:contain;border-radius:9px}.lightbox figcaption{color:#ffffff;font-size:14px;text-align:center;padding-top:18px}.lightbox__close,.lightbox__nav{position:absolute;display:grid;place-items:center;width:43px;height:43px;border:1px solid #dadada80;border-radius:50%;background:none;color:#ffffff}.lightbox__close{right:25px;top:22px}.lightbox__nav{top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:23px}.lightbox__nav--next{right:23px}.lightbox svg{width:24px;height:24px}.lightbox-open{overflow:hidden}
@media(max-width:1100px){.itinerary-entry__link{grid-template-columns:43% 1fr;min-height:250px}.itinerary-entry__body{padding:20px 19px 13px}.itinerary-entry h2{font-size:21px}.itinerary-entry__end{margin:0 19px}.journal-tools{align-items:flex-start;flex-direction:column}.journal-search{width:300px}.journal-entry h2{font-size:21px}.journal-entry__body{padding:21px 20px 16px}.journal-entry__read{margin-inline:20px}.destination-story h2{font-size:32px}}
@media(max-width:850px){.itinerary-index{gap:20px}.itinerary-entry__link{display:flex;flex-direction:column}.itinerary-entry__media{aspect-ratio:1.6;flex:none}.itinerary-entry__body{flex:1}.itinerary-entry__summary{-webkit-line-clamp:3}.itinerary-entry__end{margin-top:4px}.journal-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gallery-masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.destination-index{gap:23px}.destination-story__body{padding-inline:25px}.destination-story__body>p{max-width:100%}.catalog-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.collection-masthead h1{font-size:48px}.collection-masthead{padding-top:45px}}
@media(max-width:580px){.collection-masthead{padding:37px 0 23px;align-items:center}.collection-masthead h1{font-size:38px}.collection-masthead__count{max-width:100px;text-align:right;font-size:12px;padding:0}.collection-browser{padding-top:25px;padding-bottom:45px}.itinerary-index,.journal-index,.destination-index{grid-template-columns:1fr;gap:23px}.itinerary-entry__media{aspect-ratio:1.8}.itinerary-entry__body{padding:22px}.itinerary-entry h2{font-size:26px}.itinerary-entry__summary{font-size:14px}.itinerary-entry__end{margin:0 22px;padding:16px 0 20px;font-size:14px}.journal-entry h2{font-size:25px}.journal-search{width:100%}.journal-entry__body{padding:23px}.journal-entry__read{margin-inline:23px}.journal-entry__summary{-webkit-line-clamp:2}.destination-story{min-height:355px}.destination-story__body{padding:200px 25px 27px}.destination-story h2{font-size:34px}.destination-entry:last-child:nth-child(odd){grid-column:auto}.destination-entry:last-child:nth-child(odd) .destination-story__body{padding-top:200px}.gallery-masonry{gap:24px 14px}.gallery-tile__image{aspect-ratio:.85}.gallery-tile:nth-child(6n+2) .gallery-tile__image{aspect-ratio:.85}.gallery-tile figcaption>span{display:none}.gallery-tile figcaption strong{font-size:13px}.gallery-tile figcaption small{font-size:12px}.collection-endcap h2{font-size:27px}.collection-endcap .text-action{font-size:12px;padding:10px 13px}.lightbox{padding:65px 17px 110px}.lightbox__nav{top:auto;bottom:20px;transform:none}.lightbox__nav--prev{left:calc(50% - 52px)}.lightbox__nav--next{right:calc(50% - 52px)}.lightbox__figure img{max-height:70vh}}
