/* Compact catalog controls, with mobile collection adjustments. */
@media(max-width:720px){
  body.program-page:is([data-page="catalog"],[data-page="tailor-made"]) .collection-intro{display:block;padding-top:98px;padding-bottom:22px}
  body.program-page:is([data-page="catalog"],[data-page="tailor-made"]) .collection-copy{padding:0}
  body.program-page:is([data-page="catalog"],[data-page="tailor-made"]) .collection-copy .breadcrumbs{gap:7px;font-size:9px;line-height:1.6;margin-bottom:13px}
  body.program-page:is([data-page="catalog"],[data-page="tailor-made"]) .collection-copy h1{font-size:32px;line-height:1.13;letter-spacing:-.02em}
  body.program-page:is([data-page="catalog"],[data-page="tailor-made"]) .collection-description{max-width:none;margin:13px 0 0;font-size:12px;line-height:1.7}
  /* Program cards supply the photography; the introductory image adds a full mobile screen. */
  body.program-page:is([data-page="catalog"],[data-page="tailor-made"]) .collection-visual,
  body.program-page:is([data-page="catalog"],[data-page="tailor-made"]) .collection-copy>.eyebrow,
  body.program-page:is([data-page="catalog"],[data-page="tailor-made"]) .collection-copy>.button,
  body.program-page:is([data-page="catalog"],[data-page="tailor-made"]) .collection-signature{display:none}
  /* All four collections remain available in the main Tour Programs disclosure. */
  body.program-page:is([data-page="catalog"],[data-page="tailor-made"]) .collection-links{display:none}
  body.program-page:is([data-page="catalog"],[data-page="tailor-made"]) .collection-section{padding-top:22px}
  body.program-page:is([data-page="catalog"],[data-page="tailor-made"]) .collection-heading{display:block;margin-bottom:15px}
  body.program-page:is([data-page="catalog"],[data-page="tailor-made"]) .collection-heading h2{font-size:25px;line-height:1.2}
  body.program-page:is([data-page="catalog"],[data-page="tailor-made"]) .collection-heading .eyebrow,
  body.program-page:is([data-page="catalog"],[data-page="tailor-made"]) .collection-heading>p{display:none}
  body.program-page:is([data-page="catalog"],[data-page="tailor-made"]) .category-filters{gap:6px}
  body.program-page:is([data-page="catalog"],[data-page="tailor-made"]) .filter-chip{min-height:40px;padding:9px 11px;font-size:10px;line-height:1.5}
  body.program-page[data-page="catalog"] .catalog-controls{padding-block:13px}
  body.program-page[data-page="catalog"] .search-filter-row{margin-top:12px;gap:10px}
  body.program-page[data-page="catalog"] .program-search input{min-height:42px;padding-block:10px}
  body.program-page[data-page="catalog"] .duration-filter select{min-height:42px;padding-block:10px}
  body.program-page[data-page="catalog"] .results-line{padding-block:13px;line-height:1.6}
  body.program-page[data-page="tailor-made"] .tailor-controls{gap:10px;padding-block:12px}
  body.program-page[data-page="tailor-made"] .tailor-controls>.copy-button{min-height:40px;padding-block:9px}
  body.program-page[data-page="tailor-made"] .tailor-selection{padding-block:12px;font-size:11px;line-height:1.65}
}
/* The cover already names the collection; start the catalog directly with filters. */
body.program-page[data-page="catalog"] .collection-section{padding-top:24px}
body.program-page[data-page="catalog"] .catalog-controls{border-top:0;padding-block:8px 12px}
body.program-page[data-page="catalog"] .catalog-controls .filter-chip{min-height:30px;padding:4px 12px;line-height:1.5}
body.program-page[data-page="catalog"] .search-filter-row{margin-top:10px}
body.program-page[data-page="catalog"] .program-search input,
body.program-page[data-page="catalog"] .duration-filter select{min-height:34px;padding-block:6px}
body.program-page[data-page="catalog"] .reset-filters{padding-block:6px}
body.program-page[data-page="catalog"] .results-line{padding-block:12px}
