/* Visual category hubs: photographs stay unfiltered, with text on light panels. */
.category-hub{padding-top:28px;padding-bottom:70px}
.category-hub [hidden]{display:none!important}
.hub-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px;scroll-margin-top:190px}
.hub-heading h2{font:clamp(32px,3.4vw,46px)/1.15 var(--serif);margin:0}
.hub-heading>p{max-width:490px;color:var(--muted);font-size:15px;line-height:1.75;margin:0}
.hub-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr) auto;align-items:end;gap:18px;padding:22px;background:#f0ede5;border:1px solid var(--line);border-radius:6px;margin-bottom:30px}
.hub-filters label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}
.hub-filters input,.hub-filters select{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #a7afa7;border-radius:3px;background:#fff;color:var(--ink);font:16px var(--sans)}
.hub-filters .button{min-height:48px;justify-content:center;margin:0}
.hub-status{font-size:16px;background:#fff;padding:16px 20px;border-left:3px solid var(--clay);margin-bottom:28px}
.hub-group-grid,.hub-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.hub-group-grid{padding-bottom:58px;border-bottom:1px solid var(--line)}
.hub-group-card,.hub-article-card{min-width:0;background:#fff;border:1px solid #e1e2d9;border-radius:7px;overflow:hidden;box-shadow:0 5px 16px #213b3507}
.category-hub .card-image{aspect-ratio:3/2;background:var(--sand);height:auto}
.category-hub .card-image img{display:block;width:100%;height:100%;object-fit:cover;filter:none;opacity:1}
.category-hub .card-body{padding:22px 24px 25px}
.category-hub .card-body h3{font:clamp(23px,2vw,28px)/1.22 var(--serif);margin:0 0 12px;overflow-wrap:anywhere}
.category-hub .card-body h3 a{color:var(--ink);text-decoration:none}
.category-hub .card-body h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.category-hub .card-body h3 svg{width:23px;height:23px;vertical-align:middle;margin-left:8px;flex-shrink:0}
.category-hub .card-body p{font-size:14px;line-height:1.7;color:#59665e;margin:0}
.category-hub .card-body .eyebrow{font-size:10px;letter-spacing:1.2px;color:#93432c;margin-bottom:12px}
.category-hub .card-body>.credit{display:block;font-size:10px;line-height:1.55;color:#626d65;margin-bottom:16px;overflow-wrap:anywhere}
.category-hub .card-body>.credit a{color:inherit;text-underline-offset:2px}
.hub-section{position:relative;padding:42px 0 48px;border-bottom:1px solid var(--line);scroll-margin-top:180px}
.hub-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:26px}
.hub-section-heading .eyebrow{font-size:10px;margin-bottom:9px;color:#93432c}
.hub-section-heading h2{font:clamp(28px,3vw,38px)/1.2 var(--serif);margin:0;max-width:850px}
.hub-back{font-size:12px;line-height:1.5;flex-shrink:0;max-width:150px;text-underline-offset:4px}
.hub-more{margin-top:26px}
.hub-more summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:17px 20px;border:1px solid #a9b4a9;border-radius:4px;font-size:14px;font-weight:600;list-style:none;background:#fff}
.hub-more summary::-webkit-details-marker{display:none}
.hub-more summary::after{content:'+';font-size:25px;font-weight:400}
.hub-more[open] summary::after{content:'−'}
.hub-more summary svg{display:none}
.hub-more[open]>.hub-article-grid{margin-top:26px}
.hub-tools{display:flex;flex-wrap:wrap;gap:15px;margin-top:24px}
.hub-tools .button{margin:0}
.hub-advice{margin-top:25px;font-size:14px}
.hub-anchor-alias{position:absolute;top:0;scroll-margin-top:180px}
.category-hub :is(a,summary,input,select,button):focus-visible{outline:3px solid #b35d40;outline-offset:4px}
@media(max-width:1100px){.hub-group-grid,.hub-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hub-heading{align-items:start}.hub-filters{grid-template-columns:minmax(0,1fr) minmax(180px,1fr)}.hub-filters .button{grid-column:1/-1;justify-self:start}.hub-section-heading{align-items:start}}
@media(max-width:700px){.category-hub{padding-top:20px;padding-bottom:42px}.hub-heading{display:block;scroll-margin-top:115px}.hub-heading>p{margin-top:16px;font-size:14px}.hub-filters{grid-template-columns:1fr;padding:18px;gap:15px}.hub-filters .button{width:100%;justify-self:stretch}.hub-group-grid,.hub-article-grid{grid-template-columns:minmax(0,1fr);gap:24px}.hub-group-grid{padding-bottom:35px}.category-hub .card-body{padding:20px}.category-hub .card-body h3{font-size:26px}.hub-section{padding:32px 0;scroll-margin-top:115px}.hub-section-heading{display:block}.hub-section-heading h2{font-size:29px}.hub-back{display:inline-block;margin-top:15px;max-width:none}.hub-tools{display:grid;grid-template-columns:1fr}.hub-tools .button{justify-content:center}.hub-anchor-alias{scroll-margin-top:115px}}
@media(prefers-reduced-motion:reduce){.category-hub .card-image img{transition:none}.category-hub .card-image:hover img{transform:none}}
@media print{.hub-filters,.hub-back,.hub-group-grid{display:none!important}.hub-section{break-inside:auto}.hub-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-more:not([open])>*:not(summary){display:block}.category-hub .card-body>.credit{display:block!important}}

/* Navigation collections: one overview followed by focused groups. */
.catalog-filters{display:flex;flex-wrap:wrap;gap:16px;padding:22px;background:#f0ede5;border:1px solid var(--line);border-radius:6px;margin-bottom:30px;align-items:end}
.catalog-filters>div{flex:1 1 190px;min-width:0}.catalog-filters>div:first-child{flex-grow:2}
.catalog-filters label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}
.catalog-filters input,.catalog-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #a7afa7;border-radius:3px;background:#fff;color:var(--ink);font:16px var(--sans)}
.catalog-filters .button{min-height:48px;margin:0;justify-content:center}
.hub-group-card{position:relative;scroll-margin-top:180px}
.destination-overview{padding-top:12px;padding-bottom:12px}.destination-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}
.destination-jumps .button{margin:0;font-size:14px}.destination-return{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:14px;padding-bottom:24px;font-size:15px}
.destination-return a{overflow-wrap:anywhere}.destination-guide-heading{padding-top:24px;padding-bottom:25px}.destination-guide-heading h2{font:clamp(28px,3vw,40px)/1.2 var(--serif);margin:0;scroll-margin-top:180px}
.destination-region{font-size:14px;margin:22px 0}.hub-article-grid:has(>article:only-child){grid-template-columns:minmax(0,1fr)}
.hub-article-grid>article:only-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
.hub-article-grid>article:only-child .card-image{height:100%;min-height:220px;aspect-ratio:auto}
.hub-article-grid:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.hub-article-grid>article:only-child{display:block}.hub-article-grid>article:only-child .card-image{aspect-ratio:3/2;height:auto;min-height:0}.hub-article-grid:has(>article:nth-child(2):last-child){grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.catalog-filters{display:grid;grid-template-columns:minmax(0,1fr);padding:18px}.catalog-filters .button{width:100%}.hub-group-card,.destination-guide-heading h2{scroll-margin-top:115px}.destination-jumps{display:grid;grid-template-columns:minmax(0,1fr)}.destination-jumps .button{justify-content:space-between}.destination-return{font-size:14px}.destination-overview .hub-heading h2{font-size:31px;overflow-wrap:normal}}
