/* All three directory routes reserve the same desktop hero band. The minimum
   grows with the root font and never clips enlarged or wrapped content. Native
   links, browser history and normal page scrolling remain untouched. */
:is(#cs-explore,#makers-directory) > .discovery-hero[data-directory-aligned="v1"] {
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  gap:38px;
  min-block-size:26rem;
  padding:38px 32px;
  margin:26px 0 0;
}
:is(#cs-explore,#makers-directory) > .discovery-hero > * {min-width:0}
:is(#cs-explore,#makers-directory) > .discovery-hero > .discovery-heading {
  padding:0;margin:0;
}
:is(#cs-explore,#makers-directory) > .discovery-hero:not(.ce-journey-hero) {
  border:1px solid var(--line);
  border-radius:3px 28px 3px 3px;
  background:var(--bg);
}
:is(#cs-explore,#makers-directory) > .discovery-hero > :is(.discovery-intro,.catalog-index-hero) {
  display:block;padding:0;margin:0;
}
#cs-explore .discovery-hero-events .discovery-intro > div > p,
#makers-directory .discovery-hero-makers .catalog-lede {
  margin:0;font-size:16px;line-height:1.7;
}
#cs-explore .discovery-hero-events .ce-intro-note {
  margin:24px 0 0;padding:0 0 0 20px;
}
#makers-directory .discovery-hero-makers .catalog-index-hero > div {padding-top:0}
#makers-directory .discovery-hero-makers .catalog-brand-panel {
  min-height:0;margin:20px 0 0;padding:20px 24px;gap:8px;
}
#makers-directory .discovery-hero-makers .catalog-brand-panel > strong {font-size:28px}
#makers-directory .discovery-hero-makers .catalog-panel-kicker {font-size:11px}
#makers-directory .discovery-hero-makers .catalog-panel-rule {margin-block:0}
:is(#cs-explore,#makers-directory) > .ce-route-nav.discovery-route-nav {margin-bottom:24px}
#cs-explore[data-places-journey="v1"] .ce-guide-credit-link {
  display:inline-flex;align-items:center;min-height:24px;margin-left:.3em;
  color:inherit;text-decoration:underline;text-underline-offset:3px;
}
#cs-explore[data-places-journey="v1"] .ce-guide-credit-link:focus-visible {
  outline:2px solid currentColor;outline-offset:3px;
}
#visitor-photo-credit {scroll-margin-top:12rem}
#visitor-photo-credit:target {outline:2px solid currentColor;outline-offset:6px}
@media(max-width:1050px) {
  :is(#cs-explore,#makers-directory) > .discovery-hero[data-directory-aligned="v1"] {
    gap:24px;padding:28px 24px;
  }
}
@media(max-width:760px) {
  /* Small screens keep natural content height instead of reserving a large
     empty desktop band. No clipping, fixed tabs or scroll intervention. */
  :is(#cs-explore,#makers-directory) > .discovery-hero[data-directory-aligned="v1"] {
    display:block;min-block-size:0;padding:25px 20px;
  }
  :is(#cs-explore,#makers-directory) > .discovery-hero > :is(.discovery-intro,.catalog-index-hero) {margin-top:24px}
  #visitor-photo-credit {scroll-margin-top:7rem}
}
@media(max-width:600px) {
  :is(#cs-explore,#makers-directory) > .discovery-hero[data-directory-aligned="v1"] {padding:24px 16px;margin-top:14px}
}
@media(forced-colors:active) {
  :is(#cs-explore,#makers-directory) > .discovery-hero[data-directory-aligned="v1"] {background:Canvas;border-color:CanvasText}
  #cs-explore[data-places-journey="v1"] .ce-guide-credit-link {color:LinkText}
}
@media print {
  :is(#cs-explore,#makers-directory) > .discovery-hero[data-directory-aligned="v1"] {min-block-size:0;display:block}
  #visitor-photo-credit:target {outline:0}
}
