/**
 * ERS Classic Rendered Page layout.
 *
 * This family-scoped asset owns Classic page composition, responsive behavior,
 * and appearance-token consumers. Shared cards, galleries, Linked Lists,
 * portable Design Shortcode fragments, and other canonical components remain
 * in the public foundation.
 */

/* Classic presentation over shared ERS Page/component foundations. */
.ers-page--family-classic{
  background:var(--ers-classic-page-background);
  color:var(--ers-classic-page-text);
}

.ers-page--family-classic .ers-page__hero{
  background-color:var(--ers-classic-hero-background);
  color:var(--ers-classic-hero-text);
}

.ers-page--family-classic .ers-page__hero.is-noimage{
  background:var(--ers-classic-hero-no-image-background);
}

.ers-page--family-classic .ers-page__hero.is-blurred-bg::after{
  background:var(--ers-classic-hero-blurred-overlay);
}

.ers-page--family-classic .ers-page__hero-accent{
  background:var(--ers-classic-hero-accent-visible);
}

.ers-page--family-classic .ers-page__hero-button{
  border:1px solid var(--ers-classic-filled-control-accent);
  background:var(--ers-classic-filled-control-background);
  color:var(--ers-classic-filled-control-text);
  box-shadow:var(--ers-classic-hero-button-shadow);
}

.ers-page--family-classic .ers-page__hero-button:hover,
.ers-page--family-classic .ers-page__hero-button:focus{
  color:var(--ers-classic-filled-control-text);
}

.ers-page--family-classic .ers-page__section-eyebrow{
  color:var(--ers-classic-surface-accent-text);
}

.ers-page--family-classic .ers-page__back-link,
.ers-page--family-classic .ers-page__back-link:hover,
.ers-page--family-classic .ers-page__back-link:focus{
  color:var(--ers-classic-surface-accent-text);
}

.ers-page--family-classic .ers-page__back-link::before{
  color:var(--ers-classic-surface-accent-visible);
}

.ers-page--family-classic .ers-page__back-link:focus-visible{
  outline:2px solid var(--ers-classic-surface-accent-visible);
  outline-offset:3px;
}

.ers-page--family-classic .ers-card__action-trigger:focus-visible{
  outline-color:var(--ers-classic-surface-accent-visible);
}

.ers-page--family-classic .ers-page__section--band-white{
  background:var(--ers-classic-band-white-background);
}

.ers-page--family-classic .ers-page__section--band-muted{
  background:var(--ers-classic-band-muted-background);
}

.ers-page--family-classic .ers-page__section-heading-line{
  background:var(--ers-classic-section-line);
}

.ers-page--family-classic .ers-page__hierarchy-heading--line-narrow::after,
.ers-page--family-classic .ers-page__hierarchy-heading--line-wide::after{
  background:var(--ers-classic-hierarchy-line);
}

.ers-page--family-classic .ers-page__detail-card{
  border-color:var(--ers-classic-detail-card-border);
  background:var(--ers-classic-detail-card-background);
  box-shadow:var(--ers-classic-detail-card-shadow);
}

.ers-page--family-classic .ers-page__detail-row{
  border-top-color:var(--ers-classic-detail-divider);
}

.ers-page--family-classic .ers-page__detail-label{
  color:var(--ers-classic-detail-label);
}

.ers-page--family-classic .ers-page__detail-value{
  color:var(--ers-classic-detail-value);
}

.ers-page--family-classic .ers-page__cta-band{
  border-color:var(--ers-classic-cta-border);
  background:var(--ers-classic-cta-background);
}

.ers-page--family-classic .ers-page__relationship-card{
  border-color:var(--ers-classic-relationship-border);
  background:var(--ers-classic-relationship-background);
  box-shadow:var(--ers-classic-relationship-shadow);
}

.ers-page--family-classic .ers-page__relationship-card .ers-linked-list__title{
  color:var(--ers-classic-relationship-title);
  border-bottom-color:var(--ers-classic-surface-accent-visible);
}

.ers-page--family-classic .ers-page__relationship-card .ers-linked-list__link{
  color:var(--ers-classic-relationship-link);
}

.ers-page--family-classic .ers-page__relationship-card .ers-linked-list__link:hover,
.ers-page--family-classic .ers-page__relationship-card .ers-linked-list__link:focus{
  color:var(--ers-classic-relationship-link-hover);
}

.ers-page--family-classic .ers-page__relationship-card .ers-linked-list__item::marker{
  color:var(--ers-classic-surface-accent-visible);
}

.ers-page--family-classic .ers-page__discovery-band{
  background:var(--ers-classic-discovery-background);
}

.ers-page--family-classic .ers-class-single__signup-helper,
.ers-page--family-classic .ers-event-single__schedule-helper{
  color:var(--ers-classic-helper-text);
}

.ers-page--family-classic .ers-class-single__signup-empty,
.ers-page--family-classic .ers-event-single__schedule-empty{
  color:var(--ers-classic-empty-text);
}

.ers-page--family-classic .ers-class-single__waiver-button,
.ers-page--family-classic .ers-class-single__signup-button,
.ers-page--family-classic .ers-event-single__register-button,
.ers-page--family-classic .ers-event-single__schedule-button{
  border:1px solid var(--ers-classic-filled-control-accent);
  background:var(--ers-classic-filled-control-background);
  color:var(--ers-classic-filled-control-text);
}

.ers-page--family-classic .ers-class-single__waiver-button:hover,
.ers-page--family-classic .ers-class-single__waiver-button:focus,
.ers-page--family-classic .ers-class-single__signup-button:hover,
.ers-page--family-classic .ers-class-single__signup-button:focus,
.ers-page--family-classic .ers-event-single__register-button:hover,
.ers-page--family-classic .ers-event-single__register-button:focus,
.ers-page--family-classic .ers-event-single__schedule-button:hover,
.ers-page--family-classic .ers-event-single__schedule-button:focus{
  color:var(--ers-classic-filled-control-text);
}

.ers-page--family-classic .ers-class-upcoming-dates__button{
  border:1px solid var(--ers-classic-filled-control-accent);
  background:var(--ers-classic-filled-control-background);
  color:var(--ers-classic-filled-control-text);
}

.ers-page--family-classic .ers-class-upcoming-dates__button:hover,
.ers-page--family-classic .ers-class-upcoming-dates__button:focus{
  color:var(--ers-classic-filled-control-text);
}

.ers-page--family-classic .ers-event-single__schedule-item{
  border-color:var(--ers-classic-schedule-border);
  background:var(--ers-classic-schedule-background);
  box-shadow:var(--ers-classic-schedule-shadow);
}

.ers-page--family-classic .ers-event-single__schedule-date{
  color:var(--ers-classic-schedule-date);
}

.ers-page--family-classic .ers-rental-single__media,
.ers-page--family-classic .ers-rental-single__media--placeholder{
  background:var(--ers-classic-rental-media-background);
}

.ers-page--family-classic .ers-rentals-grid__status{
  background:var(--ers-classic-rentals-status-background);
  color:var(--ers-classic-rentals-status-text);
}

.ers-page--family-classic .ers-rentals-grid-empty{
  border-color:var(--ers-classic-rentals-empty-border);
  background:var(--ers-classic-rentals-empty-background);
}

.ers-page--family-classic .ers-gallery__item{
  background:var(--ers-classic-gallery-background);
}

.ers-page--family-classic .ers-blog-single__article-content figcaption,
.ers-page--family-classic .ers-blog-single__article-content .wp-caption-text{
  color:var(--ers-classic-blog-caption-text);
}

.ers-page--family-classic .ers-blog-single__article-content blockquote{
  border-left-color:var(--ers-classic-surface-accent-visible);
  color:var(--ers-classic-blog-quote-text);
}

.ers-page--family-classic .ers-blog-single__article-content th,
.ers-page--family-classic .ers-blog-single__article-content td{
  border-color:var(--ers-classic-blog-table-border);
}

.ers-page--family-classic .ers-blog-single__sidebar{
  border-color:var(--ers-classic-blog-sidebar-border);
}

.ers-page--family-classic .ers-blog-single__nav{
  border-color:var(--ers-classic-blog-nav-border);
}

.ers-page--family-classic .ers-blog-single__nav-link{
  border-color:var(--ers-classic-blog-nav-card-border);
  box-shadow:var(--ers-classic-blog-nav-card-shadow);
  background:var(--ers-classic-blog-nav-card-background);
}

.ers-page--family-classic .ers-blog-single__nav-link:hover,
.ers-page--family-classic .ers-blog-single__nav-link:focus{
  border-color:var(--ers-classic-surface-accent-visible);
}

.ers-page--family-classic .ers-blog-single__nav-label{
  color:var(--ers-classic-blog-nav-label);
}

.ers-page--family-classic .ers-rentals-image-wall--rentals .ers-rentals-image-wall__card:focus-visible{
  outline-color:var(--ers-classic-surface-accent-visible);
}

/* Classic Class Detail composition. */
.ers-page--family-classic.ers-class-single{
  padding:0;
}

.ers-page--family-classic .ers-class-hero.ers-page__hero{
  min-height:clamp(340px,46vw,620px);
}

.ers-page--family-classic .ers-class-hero.ers-class-header-video-bg.ers-has-class-header-video-bg::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:var(--ers-classic-class-video-overlay);
}

.ers-page--family-classic .ers-class-hero.ers-class-header-video-bg.ers-has-class-header-video-bg > .ers-page__hero-inner{
  position:relative;
  z-index:2;
}

.ers-page--family-classic .ers-class-single__main-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px);
  gap:clamp(26px,5vw,54px);
  align-items:start;
}

.ers-page--family-classic .ers-class-single__section--back{
  margin-top:clamp(22px,4vw,38px);
}

.ers-page--family-classic .ers-class-single__section--back .ers-page__section-body{
  display:flex;
  justify-content:flex-start;
}

/* Classic Staff Detail composition. */
.ers-page--family-classic.ers-staff-single{
  padding:0;
}

.ers-page--family-classic .ers-staff-hero.ers-page__hero{
  min-height:clamp(320px,42vw,560px);
}

.ers-page--family-classic .ers-staff-single__main-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px);
  gap:clamp(26px,5vw,54px);
  align-items:start;
}

.ers-page--family-classic .ers-staff-single__main-grid--single{
  grid-template-columns:minmax(0,1fr);
}

.ers-page--family-classic .ers-staff-single__section--back{
  margin-top:clamp(22px,4vw,38px);
}

.ers-page--family-classic .ers-staff-single__section--back .ers-page__section-body{
  display:flex;
  justify-content:flex-start;
}

/* Classic Event Detail composition. */
.ers-page--family-classic.ers-event-single{
  padding:0;
}

.ers-page--family-classic .ers-event-hero.ers-page__hero{
  min-height:clamp(320px,42vw,560px);
}

.ers-page--family-classic .ers-event-single__main-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px);
  gap:clamp(26px,5vw,54px);
  align-items:start;
}

.ers-page--family-classic .ers-event-single__main-grid--single{
  grid-template-columns:minmax(0,1fr);
}

.ers-page--family-classic .ers-event-single__section--schedule{
  margin-top:var(--ers-page-section-gap);
}

.ers-page--family-classic .ers-event-single__section--back{
  margin-top:clamp(22px,4vw,38px);
}

.ers-page--family-classic .ers-event-single__section--back .ers-page__section-body{
  display:flex;
  justify-content:flex-start;
}

/* Classic Rental Detail composition. */
.ers-page--family-classic.ers-rental-single{
  padding:0;
}

.ers-page--family-classic .ers-rental-single__intro{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(28px,5vw,52px);
  align-items:start;
  margin:0 0 34px;
}

.ers-page--family-classic .ers-rental-single__content-title{
  margin:0 0 16px;
  color:inherit;
  line-height:1.14;
  font-size:clamp(26px,3vw,38px);
  font-weight:800;
  letter-spacing:-.02em;
  text-wrap:balance;
}

.ers-page--family-classic .ers-rental-single__back-link-wrap{
  margin:22px 0 0;
  padding-top:0;
}

.ers-page--family-classic .ers-rental-single__section--main{
  margin-top:0;
}

.ers-page--family-classic .ers-rental-single__section-body--main{
  width:100%;
}

.ers-page--family-classic .ers-rental-single__details-card-wrap{
  margin-top:22px;
}

.ers-page--family-classic .ers-rental-single__section--same-brand{
  border-top:1px solid var(--ers-classic-rental-section-border);
  padding-top:var(--ers-page-section-gap);
}

/* Classic Collection Detail composition. */
.ers-page--family-classic.ers-collection-single{
  padding:0;
}

.ers-page--family-classic .ers-collection-single__section--intro{
  margin-top:0;
}

.ers-page--family-classic .ers-collection-single__intro-body{
  max-width:var(--ers-page-narrow-width);
}

.ers-page--family-classic .ers-collection-single__section--items{
  margin-top:var(--ers-page-section-gap);
}

.ers-page--family-classic .ers-collection-single__section-title{
  margin:0;
  line-height:1.2;
  font-size:var(--ers-page-section-title-size);
}

.ers-page--family-classic .ers-collection-single__empty{
  margin:0;
  padding:12px 28px;
  border:1px solid var(--ers-classic-collection-empty-border);
  border-radius:14px;
  background:var(--ers-classic-collection-empty-background);
  color:var(--ers-classic-collection-empty-text);
  line-height:1.35;
  box-sizing:border-box;
}

/* Classic Blog Detail composition. */
.ers-page--family-classic.ers-blog-single{
  padding:0;
}

.ers-page--family-classic .ers-blog-single__back-link-wrap{
  margin:0 0 22px;
}

.ers-page--family-classic .ers-blog-single__nav + .ers-blog-single__back-link-wrap{
  margin-top:28px;
}

.ers-page--family-classic .ers-blog-single__layout{
  display:grid;
  grid-template-columns:minmax(0,3fr) minmax(240px,1fr);
  gap:34px;
  align-items:stretch;
}

.ers-page--family-classic .ers-blog-single__layout.ers-page__section{
  margin-top:0;
}

.ers-page--family-classic .ers-blog-single__content,
.ers-page--family-classic .ers-blog-single__sidebar{
  min-width:0;
}

.ers-page--family-classic .ers-blog-single__sidebar{
  border-left-width:1px;
  border-left-style:solid;
  padding-left:24px;
}

.ers-page--family-classic .ers-blog-single__section{
  margin-top:var(--ers-page-section-gap);
}

.ers-page--family-classic .ers-blog-single__section-head{
  margin:0 0 16px;
}

/* Classic Rental, Collection, and Blog hero alignment. */
.ers-page--family-classic .ers-rental-hero.ers-page__hero,
.ers-page--family-classic .ers-collection-hero.ers-page__hero,
.ers-page--family-classic .ers-blog-hero.ers-page__hero{
  min-height:var(--ers-page-hero-min-height);
  justify-content:flex-start;
  text-align:left;
  padding:0;
  margin:0;
}

.ers-page--family-classic .ers-rental-hero__inner.ers-page__hero-inner,
.ers-page--family-classic .ers-collection-hero__inner.ers-page__hero-inner,
.ers-page--family-classic .ers-blog-hero__inner.ers-page__hero-inner{
  width:min(var(--ers-page-max-width),calc(100% - (var(--ers-page-section-padding-x) * 2)));
  align-items:flex-start;
  padding:var(--ers-page-hero-padding-y) 0;
  gap:clamp(14px,2vw,20px);
}

.ers-page--family-classic .ers-rental-hero__accent.ers-page__hero-accent,
.ers-page--family-classic .ers-collection-hero__accent.ers-page__hero-accent,
.ers-page--family-classic .ers-blog-hero__accent.ers-page__hero-accent{
  width:76px;
  height:4px;
}

.ers-page--family-classic .ers-rental-hero__title.ers-page__hero-title,
.ers-page--family-classic .ers-collection-hero__title.ers-page__hero-title,
.ers-page--family-classic .ers-blog-hero__title.ers-page__hero-title{
  font-size:var(--ers-page-title-size);
  font-weight:var(--ers-page-heading-font-weight,800);
  line-height:1.08;
  letter-spacing:-.03em;
  text-align:left;
  text-wrap:balance;
}

/* Classic Landing composition. */
.ers-page--family-classic.ers-rental-landing,
.ers-page--family-classic.ers-class-landing,
.ers-page--family-classic.ers-event-landing{
  padding:0;
}

.ers-page--family-classic .ers-rental-landing-hero.ers-page__hero,
.ers-page--family-classic .ers-class-landing-hero.ers-page__hero,
.ers-page--family-classic .ers-event-landing-hero.ers-page__hero{
  min-height:clamp(320px,42vw,560px);
}

.ers-page--family-classic .ers-rental-landing__section--grid{
  margin-top:var(--ers-page-section-gap);
}

.ers-page--family-classic .ers-rental-landing__grid-body > .ers-rentals-grid-filterable{
  margin-top:0;
}

.ers-page--family-classic .ers-class-landing__section--browse .ers-page__section-title--level-1,
.ers-page--family-classic .ers-class-landing__section--featured .ers-page__section-title--level-1,
.ers-page--family-classic .ers-event-landing__section--featured .ers-page__section-title--level-1,
.ers-page--family-classic .ers-event-landing__section--upcoming .ers-page__section-title--level-1,
.ers-page--family-classic .ers-event-landing__section--browse .ers-page__section-title--level-1{
  max-width:980px;
}

.ers-page--family-classic .ers-class-landing__location-group{
  scroll-margin-top:110px;
}

.ers-page--family-classic .ers-class-landing-hero__jump-button{
  scroll-behavior:smooth;
}

@media (max-width:980px){
  .ers-page--family-classic .ers-class-single__main-grid,
  .ers-page--family-classic .ers-staff-single__main-grid,
  .ers-page--family-classic .ers-event-single__main-grid,
  .ers-page--family-classic .ers-rental-single__intro,
  .ers-page--family-classic .ers-blog-single__layout{
    grid-template-columns:1fr;
  }

  .ers-page--family-classic .ers-rental-single__intro{
    gap:22px;
    margin-bottom:28px;
  }

  .ers-page--family-classic .ers-blog-single__layout{
    gap:28px;
  }

  .ers-page--family-classic .ers-blog-single__sidebar{
    border-left:0;
    border-top:1px solid var(--ers-classic-blog-sidebar-border);
    padding-left:0;
    padding-top:24px;
  }

  .ers-page--family-classic .ers-blog-single__section{
    margin-top:30px;
  }

  .ers-page--family-classic .ers-rental-hero.ers-page__hero,
  .ers-page--family-classic .ers-collection-hero.ers-page__hero,
  .ers-page--family-classic .ers-blog-hero.ers-page__hero{
    min-height:240px;
    padding:0;
    margin:0;
  }
}

@media (max-width:576px){
  .ers-page--family-classic .ers-blog-single__nav + .ers-blog-single__back-link-wrap{
    margin-top:20px;
  }
}
