@media (max-width: 1180px) {
  body.dr-theme .dr-header-inner { grid-template-columns: minmax(190px,1fr) auto auto 34px; gap: 14px; padding: 0 23px; }
  body.dr-theme .dr-nav { gap: 18px; }
  body.dr-theme .dr-nav a { font-size: 9px; }
  body.dr-theme .dr-account-summary span { display: none; }
  body.dr-theme .dr-account-summary::before { margin-right: 0; }
  .dr-home-hero-copy { width: 53%; padding-left: 5vw; }
  .dr-home-hero-media { left: 34%; }
  .dr-newsletter { grid-template-columns: 1fr 1fr; }
  .dr-newsletter-art { display: none; }
  body.dr-theme .dr-site-footer { grid-template-columns: 185px 150px 1fr; }
  .dr-copyright { grid-column: 1 / -1; padding-bottom: 14px; text-align: center; }
}

@media (max-width: 900px) {
  body.dr-theme .dr-site-header,
  body.dr-theme.home-template .dr-site-header { position: relative; }
  body.dr-theme .dr-header-inner { min-height: 66px; grid-template-columns: 1fr auto 36px; padding: 0 18px; }
  body.dr-theme .dr-logo { font-size: 31px; }
  body.dr-theme .dr-nav {
    display: none;
    position: absolute;
    top: 66px;
    left: 14px;
    right: 14px;
    z-index: 250;
    padding: 11px;
    border: 1px solid var(--dr-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: var(--dr-shadow);
  }
  body.dr-theme .dr-nav.is-open { display: grid; }
  body.dr-theme .dr-nav a { padding: 12px; border-radius: 8px; }
  body.dr-theme .dr-nav a::after { display: none; }
  body.dr-theme .dr-nav a:hover,
  body.dr-theme .dr-nav a.is-active { background: #f6efe7; color: var(--dr-gold-dark); }
  body.dr-theme .dr-header-actions { grid-column: 2; }
  body.dr-theme .dr-menu-button { grid-column: 3; }
  body.dr-theme .dr-account-menu { display: none; }
  body.dr-theme .dr-stream-top { min-width: 108px; min-height: 36px; padding: 0 16px; }

  .dr-home-hero { min-height: 665px; padding-top: 0; }
  .dr-home-hero-media { inset: 0; height: 390px; }
  .dr-home-hero-media img { object-position: 60% center; }
  .dr-home-hero-shade { inset: 0; background: linear-gradient(0deg, #fff 0%, #fff 38%, rgba(255,255,255,.94) 49%, rgba(255,255,255,.08) 78%); }
  .dr-home-hero-copy { width: 100%; padding: 365px 25px 36px; text-align: center; }
  .dr-home-intro,
  .dr-home-hero .dr-ornament,
  .dr-home-hero h2,
  .dr-home-sub,
  .dr-home-actions { margin-left: 0; }
  .dr-home-hero h1 { font-size: clamp(61px, 17vw, 96px); letter-spacing: -4.5px; }
  .dr-home-hero .dr-ornament { margin-left: auto; margin-right: auto; }
  .dr-home-actions { justify-content: center; }

  .dr-welcome { grid-template-columns: 1fr; padding: 27px 25px 43px; }
  .dr-welcome-copy { text-align: center; }
  .dr-welcome-copy .dr-small-ornament { margin-left: auto; margin-right: auto; }
  .dr-welcome-copy > p:last-of-type { margin-left: auto; margin-right: auto; }
  .dr-feature-grid { max-width: 560px; margin-left: auto; margin-right: auto; }
  .dr-welcome-script { left: 4px; }
  .dr-cast-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .dr-story-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }

  .dr-inner-hero { min-height: 610px; }
  .dr-inner-hero-media { inset: 0; height: 360px; }
  .dr-inner-hero-shade { background: linear-gradient(0deg, #fff 0%, #fff 39%, rgba(255,255,255,.92) 55%, rgba(255,255,255,.06) 86%); }
  .dr-inner-hero-copy { width: 100%; padding: 340px 25px 42px; text-align: center; }
  .dr-inner-actions { justify-content: center; }
  .dr-inner-hero-copy > p:not(.dr-eyebrow) { margin-left: auto; margin-right: auto; }

  .dr-about-intro { grid-template-columns: 1fr; padding: 34px 25px 42px; }
  .dr-about-copy { text-align: center; }
  .dr-about-copy .dr-small-ornament { margin-left: auto; margin-right: auto; }
  .dr-editorial-grid { grid-template-columns: 1fr; }

  .dr-episodes-layout { grid-template-columns: 1fr; }
  .dr-episode-list-panel { padding: 34px 25px; border-right: 0; border-bottom: 1px solid var(--dr-line); }
  .dr-episode-list { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dr-episode-feature { padding: 34px 25px 42px; }
  .dr-gallery-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }

  .dr-cast-page-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dr-cast-relationships { grid-template-columns: 1fr; text-align: center; }

  .dr-newsletter { grid-template-columns: 1fr; padding: 32px 25px; text-align: center; }
  .dr-newsletter-copy .dr-small-ornament { margin-left: auto; margin-right: auto; }
  .dr-newsletter p { margin-left: auto; margin-right: auto; }
  body.dr-theme .dr-site-footer { grid-template-columns: 1fr; padding: 27px 25px; text-align: center; }
  .dr-footer-logo { margin: 0 auto; }
  .dr-social,
  .dr-footer-nav { justify-content: center; }
  .dr-copyright { padding: 0; }
}

@media (max-width: 620px) {
  body.dr-theme .dr-header-inner { padding: 0 13px; }
  body.dr-theme .dr-stream-top { min-width: 92px; padding: 0 11px; font-size: 8px; }
  .dr-home-hero { min-height: 640px; }
  .dr-home-hero-media { height: 335px; }
  .dr-home-hero-copy { padding-top: 315px; }
  .dr-home-intro { font-size: 11px; }
  .dr-home-hero h1 { font-size: 59px; letter-spacing: -3.2px; }
  .dr-home-actions { display: grid; grid-template-columns: 1fr; }
  .dr-button { width: 100%; }
  .dr-welcome-image,
  .dr-welcome-image img { min-height: 245px; height: 245px; }
  .dr-welcome-script { bottom: -14px; font-size: 28px; }
  .dr-feature-grid { grid-template-columns: repeat(2,1fr); }
  .dr-home-section { padding-left: 18px; padding-right: 18px; }
  .dr-section-head > div > span { width: 27px; }
  .dr-cast-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .dr-story-grid { grid-template-columns: 1fr; }
  .dr-story-card { height: 195px; }
  .dr-inner-hero-copy h1 { font-size: 50px; letter-spacing: -2.5px; }
  .dr-about-points { grid-template-columns: 1fr; }
  .dr-about-image img { height: 280px; }
  .dr-episode-list { grid-template-columns: 1fr; }
  .dr-episode-feature-media,
  .dr-episode-feature-media img { min-height: 250px; height: 250px; }
  .dr-episode-feature-copy { grid-template-columns: 1fr; }
  .dr-episode-feature-actions { display: grid; }
  .dr-gallery-grid { grid-template-columns: 1fr; }
  .dr-cast-page-grid { grid-template-columns: 1fr; }
  .dr-cast-profile img { height: 390px; }
  .dr-newsletter-form { display: grid; }
  .dr-newsletter-form input { min-height: 48px; border-right: 1px solid #ddd1c2; border-radius: 8px 8px 0 0; }
  .dr-newsletter-form button { min-height: 46px; border-radius: 0 0 8px 8px; }
}
