/* Dr. Orgen Authority Pro 2.8.1. Production bundle by Henry Acquah Robertson. */
/*
 * Final production corrections.
 * Loaded after every page stylesheet so fixed-width reference artboards do not
 * create white desktop gutters in WordPress.
 */
:root {
  --dorgen-desktop-max: 1600px;
  --dorgen-desktop-gutter: clamp(28px, 4vw, 72px);
  --dorgen-inner-navy: #001027;
}

html,
body,
body.dorgen-authority-theme {
  width: 100%;
  max-width: none;
  margin: 0;
  overflow-x: clip;
}

.dorgen-site-content,
.dorgen-site-content > .elementor,
.dorgen-site-content > main,
body.dorgen-authority-theme > header,
body.dorgen-authority-theme > footer,
body.dorgen-authority-theme main,
body.dorgen-authority-theme .elementor-section,
body.dorgen-authority-theme .elementor-top-section {
  width: 100%;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-shadow: none !important;
}

body.dorgen-authority-theme .elementor-section > .elementor-container,
body.dorgen-authority-theme .elementor-top-section > .elementor-container {
  width: 100%;
  max-width: none !important;
}

/* Header backgrounds span the viewport. Navigation content stays readable. */
body.dorgen-authority-theme > header .nav {
  width: min(calc(100% - (var(--dorgen-desktop-gutter) * 2)), var(--dorgen-desktop-max)) !important;
  max-width: var(--dorgen-desktop-max) !important;
  margin: 0 auto !important;
}

/* Keep the approved light homepage identity while removing the outer artboard. */
.home-page > header.home-header {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.home-page main,
.home-page footer {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}

/* Use the About-page navy identity on every inner page. */
body.dorgen-authority-theme:not(.home-page) > header.inner-header {
  width: 100% !important;
  max-width: none !important;
  height: 78px !important;
  margin: 0 !important;
  background: var(--dorgen-inner-navy) !important;
  border-bottom: 3px solid #b18125 !important;
  backdrop-filter: none !important;
}

body.admin-bar.dorgen-authority-theme:not(.home-page) > header.inner-header {
  top: 32px;
}

.inner-header .inner-nav {
  min-height: 78px;
  gap: clamp(14px, 1.8vw, 30px) !important;
}

.inner-header .inner-brand {
  min-width: clamp(250px, 24vw, 345px) !important;
  padding: 0 !important;
  background: transparent !important;
}

.inner-header .inner-brand::before,
.inner-header .inner-brand::after {
  display: none !important;
}

.inner-header .inner-logo,
.inner-header .about-logo {
  display: block;
  width: auto !important;
  height: 64px !important;
  max-width: clamp(255px, 22vw, 325px) !important;
  max-height: none !important;
  object-fit: contain;
  object-position: left center;
  background: transparent !important;
  image-rendering: auto;
}

.inner-header .links {
  margin-left: auto;
  gap: clamp(12px, 1.35vw, 23px) !important;
}

.inner-header .links a {
  color: #fff !important;
  font-size: clamp(.59rem, .55vw, .72rem) !important;
  font-weight: 600 !important;
  white-space: nowrap;
}

.inner-header .links a:hover,
.inner-header .links a.active,
.inner-header .links a[aria-current='page'] {
  color: #e0b34f !important;
}

.inner-header .btn-primary {
  flex: 0 0 auto;
  padding: 11px 15px !important;
  background: #b18125 !important;
  border-color: #b18125 !important;
  color: #fff !important;
  font-size: .65rem !important;
  white-space: nowrap;
}

.inner-header .menu {
  color: #fff !important;
}

/* Desktop homepage hero proportions from the approved reference. */
@media (min-width: 1024px) {
  .home-hero {
    width: 100%;
    min-height: clamp(470px, 34vw, 560px) !important;
    grid-template-columns: minmax(0, 60%) minmax(0, 40%) !important;
  }

  .home-hero-copy {
    padding-top: clamp(58px, 5vw, 88px) !important;
    padding-right: clamp(34px, 3.5vw, 64px) !important;
    padding-bottom: clamp(48px, 4vw, 72px) !important;
    padding-left: max(var(--dorgen-desktop-gutter), calc((100vw - var(--dorgen-desktop-max)) / 2 + var(--dorgen-desktop-gutter))) !important;
  }

  .home-hero-copy h1 {
    max-width: 850px !important;
    margin-bottom: 18px !important;
    font-size: clamp(2.65rem, 2.85vw, 3.15rem) !important;
    line-height: 1.045 !important;
  }

  .home-hero-copy p {
    max-width: 650px !important;
    font-size: clamp(.82rem, .78vw, .98rem) !important;
  }

  .home-hero-image {
    min-height: inherit;
  }

  .home-hero-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 50% 18% !important;
  }

  .home-role-rail,
  .home-audience,
  .home-transform,
  .home-assurance {
    width: 100%;
  }

  /* Full-width inner-page hero backgrounds, controlled copy scale. */
  .about-hero,
  .speaker-hero,
  .consult-hero,
  .res-hero,
  .mind-hero,
  .media-hero,
  .contact-hero,
  .ref-hero {
    width: 100% !important;
    max-width: none !important;
    min-height: clamp(390px, 28vw, 470px) !important;
  }

  .about-hero,
  .speaker-hero,
  .consult-hero,
  .res-hero,
  .mind-hero,
  .media-hero,
  .contact-hero,
  .ref-hero {
    grid-template-columns: minmax(0, 56%) minmax(0, 44%) !important;
  }

  .about-copy,
  .speaker-hero-copy,
  .consult-copy,
  .res-copy,
  .mind-copy,
  .media-copy,
  .contact-copy,
  .ref-hero .copy {
    padding-left: max(var(--dorgen-desktop-gutter), calc((100vw - var(--dorgen-desktop-max)) / 2 + var(--dorgen-desktop-gutter))) !important;
    padding-right: clamp(34px, 3.5vw, 66px) !important;
  }

  .about-copy h1,
  .speaker-hero-copy h1,
  .consult-copy h1,
  .res-copy h1,
  .mind-copy h1,
  .media-copy h1,
  .contact-copy h1,
  .ref-hero .copy h1 {
    max-width: 860px !important;
    font-size: clamp(2.55rem, 3vw, 3.7rem) !important;
    line-height: 1.035 !important;
  }

  .about-image,
  .speaker-hero-image,
  .consult-art,
  .res-art,
  .mind-art,
  .media-art,
  .contact-art,
  .ref-hero .image {
    min-height: inherit;
  }

  .about-image img,
  .speaker-hero-image img,
  .consult-art img,
  .res-art img,
  .mind-art img,
  .media-art img,
  .contact-art img,
  .ref-hero .image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  /* Standard reference sections use screen-aware inner spacing. */
  .about-section,
  .speaker-section,
  .consult-section,
  .res-section,
  .mind-section,
  .media-sec,
  .contact-sec,
  .ref-section {
    padding-left: max(var(--dorgen-desktop-gutter), calc((100vw - var(--dorgen-desktop-max)) / 2 + var(--dorgen-desktop-gutter))) !important;
    padding-right: max(var(--dorgen-desktop-gutter), calc((100vw - var(--dorgen-desktop-max)) / 2 + var(--dorgen-desktop-gutter))) !important;
  }

  /* Generic support, legal, archive and detail heroes. */
  .support-page .hero,
  .legal-page .hero,
  .page-hero,
  .dorgen-archive {
    width: 100% !important;
    max-width: none !important;
    padding-left: max(var(--dorgen-desktop-gutter), calc((100vw - var(--dorgen-desktop-max)) / 2 + var(--dorgen-desktop-gutter))) !important;
    padding-right: max(var(--dorgen-desktop-gutter), calc((100vw - var(--dorgen-desktop-max)) / 2 + var(--dorgen-desktop-gutter))) !important;
  }
}

/* Full-width detail pages with readable inner content. */
@media (min-width: 1024px) {
  .detail-main,
  .detail-footer {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: max(var(--dorgen-desktop-gutter), calc((100vw - var(--dorgen-desktop-max)) / 2 + var(--dorgen-desktop-gutter))) !important;
    padding-right: max(var(--dorgen-desktop-gutter), calc((100vw - var(--dorgen-desktop-max)) / 2 + var(--dorgen-desktop-gutter))) !important;
  }

  .detail-main > h1,
  .detail-main > p,
  .detail-main > .detail-card {
    max-width: 980px;
  }
}

/* Footer spans the viewport while its columns remain aligned. */
body.dorgen-authority-theme > footer {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.dorgen-authority-theme > footer .footer-top,
body.dorgen-authority-theme > footer .footer-bottom {
  width: min(calc(100% - (var(--dorgen-desktop-gutter) * 2)), var(--dorgen-desktop-max));
  max-width: var(--dorgen-desktop-max);
  margin-left: auto;
  margin-right: auto;
}

body.dorgen-authority-theme > footer .footer-top {
  grid-template-columns: minmax(245px, 1.3fr) repeat(4, minmax(145px, .72fr));
}

.footer-contact a,
.footer-address a,
.developer-credit {
  color: inherit;
  text-decoration: none;
}

.footer-contact a:hover,
.footer-address a:hover,
.developer-credit:hover {
  color: #e0b34f;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.dorgen-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 15px;
}

.dorgen-social-links a {
  color: #e0b34f;
  font-size: .7rem;
  font-weight: 600;
}

.footer-contact,
.footer-address {
  margin-top: 13px;
  color: #bac8cb;
  font-size: .72rem;
  line-height: 1.7;
}

@media (max-width: 1100px) {
  .inner-header .inner-brand {
    min-width: 230px !important;
  }
  .inner-header .inner-logo,
  .inner-header .about-logo {
    width: auto !important;
    height: 58px !important;
    max-width: 235px !important;
  }
  .inner-header .links {
    gap: 10px !important;
  }
  body.dorgen-authority-theme > footer .footer-top {
    grid-template-columns: 1.2fr repeat(2, .8fr);
  }
}

@media (max-width: 850px) {
  body.admin-bar.dorgen-authority-theme:not(.home-page) > header.inner-header {
    top: 46px;
  }
  body.dorgen-authority-theme:not(.home-page) > header.inner-header,
  .inner-header .inner-nav {
    height: 70px !important;
    min-height: 70px !important;
  }
  .inner-header .inner-brand {
    min-width: 205px !important;
  }
  .inner-header .inner-logo,
  .inner-header .about-logo {
    width: auto !important;
    height: 50px !important;
    max-width: 205px !important;
    max-height: none !important;
  }
  .inner-header .links.open {
    top: 70px !important;
    width: 100vw !important;
    left: 50% !important;
    transform: translateX(-50%);
    background: var(--dorgen-inner-navy) !important;
    border-bottom: 3px solid #b18125 !important;
  }
  .inner-header .links.open a {
    color: #fff !important;
    font-size: .78rem !important;
  }
  body.dorgen-authority-theme > footer .footer-top {
    grid-template-columns: 1fr 1fr;
  }
}

/* Responsive stability corrections. */
.consult-middle > *,
.mind-intro > *,
.mind-feature > *,
.host-grid > *,
.featured > *,
.ref-media > *,
.ref-two > *,
.consult-form-wrap > * {
  min-width: 0;
  max-width: 100%;
}

.consult-middle img,
.mind-intro img,
.mind-feature img,
.host-grid img,
.featured img,
.ref-media img {
  max-width: 100%;
}

@media (max-width: 850px) {
  .consult-middle,
  .mind-intro,
  .mind-feature,
  .host-grid,
  .featured,
  .ref-media,
  .ref-two,
  .consult-form-wrap {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  /* Reference strips use a desktop full-bleed margin of 46px. Mobile
     sections use 23px padding, so match the bleed to the mobile gutter. */
  .ref-page .ref-feature-strip[style] {
    width: calc(100% + 46px) !important;
    margin-left: -23px !important;
    margin-right: -23px !important;
  }

  .inner-header .menu {
    min-width: 44px;
    min-height: 44px;
    display: inline-grid;
    place-items: center;
  }

  .inner-header .links.open a,
  .home-header .links.open a {
    display: flex;
    align-items: center;
    min-height: 44px;
  }

  .contact-form input,
  .contact-form select,
  .contact-form textarea,
  .speaker-form input,
  .speaker-form select,
  .speaker-form textarea,
  .consult-form input,
  .consult-form select,
  .consult-form textarea,
  .ref-form input,
  .ref-form select,
  .ref-form textarea,
  #mediaForm input,
  #mediaForm select,
  #mediaForm textarea,
  #subscribeForm input,
  #mindSubscribe input {
    font-size: 16px !important;
  }
}

@media (max-width: 560px) {
  :root {
    --dorgen-desktop-gutter: 20px;
  }

  body.dorgen-authority-theme > header .nav {
    width: calc(100% - 30px) !important;
  }

  body.dorgen-authority-theme > footer .footer-top,
  body.dorgen-authority-theme > footer .footer-bottom {
    width: calc(100% - 40px);
  }

  body.dorgen-authority-theme > footer .footer-top {
    grid-template-columns: 1fr;
  }

  .consult-middle,
  .mind-intro,
  .mind-feature,
  .host-grid,
  .featured {
    width: 100%;
  }
}

/* Phone header correction for Terms, Privacy and Accessibility pages.
   Their legacy page CSS used generic .nav and .links selectors, which caused
   the logo, drawer button and opened menu to wrap into scattered rows. */
@media (max-width: 850px) {
  body.legal-page > header.inner-header .inner-nav,
  body.support-page > header.inner-header .inner-nav {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: 70px !important;
    height: 70px !important;
    padding: 0 !important;
    position: relative !important;
  }

  body.legal-page > header.inner-header .inner-brand,
  body.support-page > header.inner-header .inner-brand {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 56px) !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.legal-page > header.inner-header .inner-logo,
  body.legal-page > header.inner-header .about-logo,
  body.support-page > header.inner-header .inner-logo,
  body.support-page > header.inner-header .about-logo {
    display: block !important;
    width: auto !important;
    max-width: min(205px, 100%) !important;
    height: 50px !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  body.legal-page > header.inner-header .links,
  body.support-page > header.inner-header .links {
    display: none !important;
    margin: 0 !important;
  }

  body.legal-page > header.inner-header .links.open,
  body.support-page > header.inner-header .links.open {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    position: absolute !important;
    top: 70px !important;
    left: 50% !important;
    width: 100vw !important;
    max-height: calc(100vh - 70px) !important;
    margin: 0 !important;
    padding: 14px 20px 18px !important;
    overflow-y: auto !important;
    transform: translateX(-50%) !important;
    background: var(--dorgen-inner-navy) !important;
    border-bottom: 3px solid #b18125 !important;
    box-shadow: 0 14px 28px rgba(0, 16, 39, .22) !important;
    z-index: 9999 !important;
  }

  body.legal-page > header.inner-header .links.open a,
  body.support-page > header.inner-header .links.open a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 9px 4px !important;
    font-size: .78rem !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  body.legal-page > header.inner-header .btn,
  body.support-page > header.inner-header .btn {
    display: none !important;
  }

  body.legal-page > header.inner-header .menu,
  body.support-page > header.inner-header .menu {
    display: inline-grid !important;
    flex: 0 0 44px !important;
    place-items: center !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    position: static !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 1.35rem !important;
    line-height: 1 !important;
  }
}

@media (max-width: 420px) {
  body.legal-page > header.inner-header .inner-logo,
  body.legal-page > header.inner-header .about-logo,
  body.support-page > header.inner-header .inner-logo,
  body.support-page > header.inner-header .about-logo {
    max-width: min(184px, 100%) !important;
    height: 46px !important;
  }
}


/* Production compact viewport guard: no scroll-triggered motion or horizontal canvas drift. */
@media (max-width: 1024px) {
  html, body, #page, .site, .dorgen-site-content {
    max-width: 100%;
    overflow-x: clip;
    scroll-behavior: auto !important;
  }
  .dorgen-hero-animate,
  .dorgen-scroll-reveal,
  .dorgen-scroll-reveal.is-visible {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
    animation: none !important;
  }
}


/* Visual corrections for the 2.6.4 image and layout pass. */
.home-hero-image,
.about-image,
.res-art,
.mind-art {
  overflow: hidden;
}

.home-hero-image img {
  object-position: 50% 14% !important;
}

.about-story-photo img {
  object-position: 50% 18% !important;
}

.about-story-photo::before {
  content: '';
  position: absolute;
  z-index: 2;
  inset: 0;
  border-radius: 8px;
  pointer-events: none;
  box-shadow: inset 0 0 28px rgba(249, 244, 233, .16);
}

.res-art::before,
.mind-art::after {
  pointer-events: none;
}

.res-art img {
  object-position: 50% 18% !important;
}

/* Keep every Speaking gallery image inside its assigned grid cell. */
.gallery {
  grid-template-rows: repeat(2, minmax(175px, 1fr)) !important;
  align-items: stretch !important;
}

.gallery a {
  display: block !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
}

.gallery a:first-child {
  grid-row: span 2 !important;
  min-height: 0 !important;
}

.gallery img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
}

.gallery a:nth-child(1) img { object-position: 50% 40% !important; }
.gallery a:nth-child(2) img { object-position: 50% 45% !important; }
.gallery a:nth-child(3) img { object-position: 50% 35% !important; }
.gallery a:nth-child(4) img { object-position: 50% 18% !important; }
.gallery a:nth-child(5) img { object-position: 50% 45% !important; }

/* Contact Form 7 sometimes inherits a transparent text color from Elementor. */
.consult-form input.wpcf7-submit,
.consult-form .wpcf7-submit,
.consult-form input[type='submit'] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  background: #b18125 !important;
  border: 1px solid #b18125 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-weight: 700 !important;
  text-shadow: none !important;
}

.consult-form input.wpcf7-submit:hover,
.consult-form .wpcf7-submit:hover,
.consult-form input[type='submit']:hover {
  background: #8e6717 !important;
  border-color: #8e6717 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Focus lower in the studio frame so the microphone stays visible. */
.mind-art img,
.mind-intro img,
.host-grid img {
  object-position: 50% 68% !important;
}

/* Keep the featured event as a distinct section after the hero. */
.events-featured-section {
  position: relative !important;
  clear: both !important;
  z-index: 0 !important;
  margin: 0 !important;
  padding-top: clamp(38px, 4vw, 58px) !important;
  padding-bottom: clamp(38px, 4vw, 58px) !important;
}

.ref-hero + .events-featured-section {
  border-top: 1px solid rgba(255, 255, 255, .08);
}

@media (max-width: 850px) {
  .gallery {
    grid-template-rows: auto !important;
  }
  .gallery a,
  .gallery a:first-child {
    grid-row: auto !important;
    height: 190px !important;
  }
  .gallery a:first-child {
    height: 240px !important;
  }
  .home-hero-image img {
    object-position: 50% 12% !important;
  }
  .mind-art img,
  .mind-intro img,
  .host-grid img {
    object-position: 50% 72% !important;
  }
}

/* Elementor Free content parity. */
.dorgen-imported-section .elementor-widget-text-editor,
.dorgen-imported-section .elementor-widget-text-editor > .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.dorgen-imported-section .elementor-widget-text-editor > .elementor-widget-container > :first-child {
  margin-top: 0;
}

.dorgen-imported-section .elementor-widget-text-editor > .elementor-widget-container > :last-child {
  margin-bottom: 0;
}

/* Current menu state on every viewport. */
.links a.active,
.links a[aria-current='page'] {
  color: #e0b34f !important;
  position: relative;
}

.links a.active::after,
.links a[aria-current='page']::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  height: 2px;
  background: #b18125;
}

@media (max-width: 850px) {
  .links.open a.active::after,
  .links.open a[aria-current='page']::after {
    right: auto;
    bottom: 1px;
    width: 36px;
  }
}

/* Functional Google Map in the original contact grid slot. */
.map.dorgen-map-embed {
  display: block;
  min-height: 175px;
  padding: 0;
  overflow: hidden;
  background: #d3e5df;
}

.map.dorgen-map-embed iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 175px;
  border: 0;
}

/* Live YouTube cards retain the approved Mind Room grid. */
.dorgen-youtube-thumbnail {
  position: relative;
  display: block;
  overflow: hidden;
}

.dorgen-youtube-thumbnail img {
  display: block;
}

.dorgen-youtube-play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(177, 129, 37, .94);
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  box-shadow: 0 6px 18px rgba(4, 28, 54, .28);
}

.dorgen-youtube-unavailable {
  padding: 26px;
  text-align: center;
  border: 1px solid #eadfce;
  background: #fff;
}

.dorgen-youtube-unavailable p {
  margin: 0 0 14px;
  color: #53616c;
}

@media (prefers-reduced-motion: reduce) {
  .dorgen-page-loader { transition: none; }
  .dorgen-page-loader__icon::before { animation-duration: 1.5s; }
}

/* Contact Form 7 integration. All page structure remains unchanged. */
.wpcf7 {
  width: 100%;
  min-width: 0;
}

.booking-wrap > .wpcf7,
.consult-form-wrap > .wpcf7,
.media-form > .wpcf7,
.newsletter > .wpcf7,
.mind-news > .wpcf7,
.forms-grid > div > .wpcf7 {
  min-width: 0;
  max-width: 100%;
}

.wpcf7-form-control-wrap {
  display: block;
  min-width: 0;
}

.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
  max-width: 100%;
}

.wpcf7 .wpcf7-not-valid {
  border-color: #a42020 !important;
}

.wpcf7 .wpcf7-not-valid-tip {
  display: block;
  margin: -3px 0 7px;
  color: #a42020;
  font-size: .62rem;
  line-height: 1.4;
}

.wpcf7 form .wpcf7-response-output {
  margin: 10px 0 0;
  padding: 9px 11px;
  border: 0;
  border-left: 3px solid #a42020;
  background: #f8e8e8;
  color: #762020;
  font-size: .68rem;
  line-height: 1.5;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-left-color: #2c7a43;
  background: #e7f2e8;
  color: #1e592f;
}

.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border-left-color: #b18125;
  background: #fbf3df;
  color: #6d4c12;
}

.wpcf7 .wpcf7-spinner {
  margin: 10px 0 0 10px;
  vertical-align: middle;
}

.wpcf7 form.submitting .wpcf7-submit {
  cursor: wait;
  opacity: .72;
}

.newsletter .wpcf7 form,
.mind-news .wpcf7 form {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.newsletter .wpcf7-form-control-wrap,
.mind-news .wpcf7-form-control-wrap {
  flex: 1 1 220px;
}

.newsletter .wpcf7 .wpcf7-response-output,
.mind-news .wpcf7 .wpcf7-response-output {
  flex: 1 0 100%;
}

@media (max-width: 480px) {
  .newsletter .wpcf7 form,
  .mind-news .wpcf7 form {
    display: block;
  }

  .newsletter .wpcf7 input,
  .newsletter .wpcf7 .btn,
  .mind-news .wpcf7 input,
  .mind-news .wpcf7 .btn {
    width: 100%;
    margin-bottom: 8px;
  }
}

.dorgen-form-unavailable {
  margin: 0;
  padding: 16px 18px;
  border: 1px solid rgba(177, 129, 37, .38);
  border-left: 4px solid #b18125;
  background: #fffdf8;
  color: #17283b;
  line-height: 1.6;
}

.dorgen-form-unavailable a {
  color: #805c14;
  font-weight: 700;
}


/* Contact page form contrast and compact subscription field. */
.contact-page .contact-form input.wpcf7-submit.btn.btn-primary,
.contact-page .contact-form .wpcf7-submit.btn-primary {
  width: 100%;
  min-width: 0;
  height: auto;
  line-height: 1.25;
  white-space: normal;
  border-color: #b18125 !important;
  background: #b18125 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  opacity: 1;
}

.contact-page .contact-form input.wpcf7-submit.btn.btn-primary:hover,
.contact-page .contact-form .wpcf7-submit.btn-primary:hover,
.contact-page .contact-form input.wpcf7-submit.btn.btn-primary:focus-visible,
.contact-page .contact-form .wpcf7-submit.btn-primary:focus-visible {
  border-color: #8e6717 !important;
  background: #8e6717 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}


.contact-page .forms-grid,
.contact-page .forms-grid > div,
.contact-page .contact-form,
.contact-page .contact-form > .wpcf7 {
  min-width: 0;
}

.contact-subscribe .wpcf7 form.init .wpcf7-response-output {
  display: none;
}

.contact-subscribe {
  margin-top: 13px;
  padding-top: 12px;
  border-top: 1px solid rgba(216, 172, 75, .38);
}

.contact-subscribe-label {
  margin: 0 0 7px !important;
  color: #ffffff !important;
  font-size: .64rem !important;
  font-weight: 700;
  line-height: 1.35 !important;
  text-transform: uppercase;
  letter-spacing: .055em;
}

.contact-subscribe .wpcf7 form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 7px;
  margin: 0;
}

.contact-subscribe .wpcf7-form-control-wrap {
  flex: 1 1 150px;
  min-width: 0;
}

.contact-subscribe .wpcf7 input[type="email"] {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 9px 10px;
  border: 1px solid rgba(255, 255, 255, .55);
  background: #ffffff;
  color: #13263c;
  font-size: .66rem;
  line-height: 1.35;
}

.contact-subscribe .wpcf7 input[type="email"]::placeholder {
  color: #68727c;
  opacity: 1;
}

.contact-subscribe .wpcf7 .wpcf7-submit {
  flex: 0 0 auto;
  width: auto;
  min-height: 35px;
  margin: 0;
  padding: 8px 12px;
  border-color: #b18125 !important;
  background: #b18125 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  font-size: .58rem;
  white-space: nowrap;
}

.contact-subscribe .wpcf7 .wpcf7-not-valid-tip {
  margin: 5px 0 0;
  color: #ffd6d6;
}

.contact-subscribe .wpcf7 form .wpcf7-response-output {
  flex: 1 0 100%;
  margin-top: 7px;
  background: rgba(255, 255, 255, .96);
}

@media (max-width: 480px) {
  .contact-subscribe .wpcf7 form {
    display: block;
  }

  .contact-subscribe .wpcf7 input[type="email"],
  .contact-subscribe .wpcf7 .wpcf7-submit {
    width: 100%;
  }

  .contact-subscribe .wpcf7 .wpcf7-submit {
    margin-top: 7px;
  }
}

/* Subscription field visibility and button contrast. Layout containers stay unchanged. */
.newsletter .resource-subscribe-form .wpcf7-form,
.commitment .contact-subscribe-form .wpcf7-form {
  display: flex;
  align-items: stretch;
  gap: 8px;
  margin: 0;
}

.newsletter .resource-subscribe-form .wpcf7-form-control-wrap,
.commitment .contact-subscribe-form .wpcf7-form-control-wrap {
  flex: 1 1 240px;
  min-width: 0;
}

.newsletter .resource-subscribe-form input[type='email'],
.commitment .contact-subscribe-form input[type='email'] {
  display: block !important;
  width: 100% !important;
  min-height: 42px;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #cbbd9f !important;
  background: #fffdf8 !important;
  color: #13263c !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-text-fill-color: #13263c !important;
  caret-color: #13263c;
}

.newsletter .resource-subscribe-form input[type='email']::placeholder,
.commitment .contact-subscribe-form input[type='email']::placeholder {
  color: #68727b !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #68727b !important;
}

.newsletter .resource-subscribe-form input[type='submit'],
.commitment .contact-subscribe-form input[type='submit'] {
  display: inline-flex !important;
  width: auto !important;
  min-width: 112px;
  min-height: 42px;
  margin: 0 !important;
  padding: 10px 16px !important;
  border: 1px solid #8e6717 !important;
  background: #8e6717 !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-shadow: none !important;
}

.newsletter .resource-subscribe-form input[type='submit']:hover,
.newsletter .resource-subscribe-form input[type='submit']:focus,
.commitment .contact-subscribe-form input[type='submit']:hover,
.commitment .contact-subscribe-form input[type='submit']:focus {
  border-color: #6f4f11 !important;
  background: #6f4f11 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

@media (max-width: 480px) {
  .newsletter .resource-subscribe-form .wpcf7-form,
  .commitment .contact-subscribe-form .wpcf7-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .newsletter .resource-subscribe-form input[type='submit'],
  .commitment .contact-subscribe-form input[type='submit'] {
    width: 100% !important;
  }
}

/* Dynamic resources, synced articles, video pages, and archive layouts. */
.dorgen-resource-library {
  scroll-margin-top: 90px;
}

.dorgen-resource-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 18px;
}

.dorgen-resource-tabs a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid var(--brand-border, #e8ddca);
  border-radius: 999px;
  background: #fff;
  color: var(--brand-navy, #041c36);
  font-size: .72rem;
  font-weight: 700;
  line-height: 1.2;
}

.dorgen-resource-tabs a:hover,
.dorgen-resource-tabs a.active,
.dorgen-resource-tabs a[aria-current='page'] {
  border-color: var(--brand-gold, #b18125);
  background: var(--brand-gold, #b18125);
  color: #fff;
}

.dorgen-resource-search {
  align-items: stretch;
}

.dorgen-resource-search .btn {
  min-height: 45px;
  white-space: nowrap;
}

.dorgen-dynamic-resource-card .tag {
  display: inline-flex;
  width: fit-content;
}

.dorgen-resource-image {
  position: relative;
  display: block;
  overflow: hidden;
}

.dorgen-resource-image img {
  width: 100%;
  height: 205px;
  object-fit: cover;
  transition: transform .25s ease;
}

.dorgen-dynamic-resource-card:hover .dorgen-resource-image img {
  transform: scale(1.025);
}

.dorgen-card-play {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(177, 129, 37, .96);
  color: #fff;
  box-shadow: 0 8px 24px rgba(4, 28, 54, .28);
}


.dorgen-result-count {
  margin: 0 0 16px;
  color: #607080;
  font-size: .78rem;
  font-weight: 700;
}

/* Isolate the detail layout from legacy Elementor and post-type hero rules. */
body.single-dorgen_video .dorgen-single-shell,
body.single-dorgen_mind_episode .dorgen-single-shell,
body.single-dorgen_resource .dorgen-single-shell {
  position: relative;
  z-index: 1;
  clear: both;
}

.dorgen-single-article .dorgen-single-header {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  transform: none !important;
}

.dorgen-single-article .dorgen-single-header h1,
.dorgen-single-article .dorgen-single-deck,
.dorgen-single-article .dorgen-single-kicker {
  position: static !important;
  float: none !important;
  width: auto !important;
  max-height: none !important;
  transform: none !important;
}

.dorgen-single-article .dorgen-single-header h1 {
  overflow-wrap: anywhere;
  word-break: normal;
}

.dorgen-single-article .dorgen-video-embed,
.dorgen-single-article .dorgen-single-featured,
.dorgen-single-article .dorgen-single-body {
  position: relative !important;
  clear: both !important;
  margin-top: 0 !important;
  transform: none !important;
}

.dorgen-single-article .dorgen-video-embed {
  z-index: 2;
  overflow: hidden;
}

.dorgen-single-article .dorgen-single-body {
  z-index: 1;
  background: #fff;
}

.dorgen-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
  margin: 28px 0 0;
}

.dorgen-pagination .page-numbers {
  display: grid;
  place-items: center;
  min-width: 40px;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--brand-border, #e8ddca);
  background: #fff;
  color: var(--brand-navy, #041c36);
  font-size: .78rem;
  font-weight: 700;
}

.dorgen-pagination .current,
.dorgen-pagination a:hover {
  border-color: var(--brand-gold, #b18125);
  background: var(--brand-gold, #b18125);
  color: #fff;
}

.dorgen-single-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 56px 0 76px;
}

.dorgen-single-article {
  overflow: hidden;
  border: 1px solid var(--brand-border, #e8ddca);
  background: #fff;
  box-shadow: 0 14px 42px rgba(4, 28, 54, .08);
}

.dorgen-single-header {
  padding: clamp(30px, 5vw, 64px) clamp(22px, 6vw, 78px) 30px;
  background: linear-gradient(135deg, #041c36, #092d4f);
  color: #fff;
}

.dorgen-single-kicker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  font-size: .72rem;
}

.dorgen-single-kicker a,
.dorgen-single-kicker span {
  color: #ead29b;
}

.dorgen-single-header h1 {
  max-width: 920px;
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(2.2rem, 5.5vw, 5rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.dorgen-single-deck {
  max-width: 800px;
  margin: 0;
  color: #d9e2e8;
  font-size: clamp(.98rem, 1.5vw, 1.18rem);
  line-height: 1.75;
}

.dorgen-single-featured {
  margin: 0;
  background: #edf1f2;
}

.dorgen-single-featured img {
  display: block;
  width: 100%;
  max-height: 620px;
  object-fit: cover;
}

.dorgen-video-embed {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #020b12;
}

.dorgen-video-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.dorgen-single-body {
  width: min(800px, calc(100% - 44px));
  margin: 0 auto;
  padding: clamp(34px, 6vw, 72px) 0;
  color: #27394a;
  font-size: 1.02rem;
  line-height: 1.82;
}

.dorgen-single-body > :first-child {
  margin-top: 0;
}

.dorgen-single-body > :last-child {
  margin-bottom: 0;
}

.dorgen-single-body h2,
.dorgen-single-body h3,
.dorgen-single-body h4 {
  margin-top: 1.8em;
  color: var(--brand-navy, #041c36);
  line-height: 1.18;
}

.dorgen-single-body h2 {
  font-size: clamp(1.7rem, 3vw, 2.55rem);
}

.dorgen-single-body h3 {
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
}

.dorgen-single-body p,
.dorgen-single-body ul,
.dorgen-single-body ol,
.dorgen-single-body blockquote {
  margin-bottom: 1.3em;
}

.dorgen-single-body img {
  max-width: 100%;
  height: auto;
  border-radius: 2px;
}

.dorgen-single-body a:not(.btn) {
  color: #8c6417;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.dorgen-single-body blockquote {
  margin-left: 0;
  padding: 18px 22px;
  border-left: 4px solid var(--brand-gold, #b18125);
  background: #fcf8f0;
  color: #24384b;
}

.dorgen-single-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px 24px;
  margin: 0 clamp(22px, 6vw, 78px) clamp(30px, 5vw, 58px);
  padding: 24px;
  border: 1px solid var(--brand-border, #e8ddca);
  background: #fcfaf6;
  box-sizing: border-box;
  overflow: hidden;
}

.dorgen-single-author {
  flex: 1 1 280px;
  min-width: 0;
  padding: 2px 0;
  overflow-wrap: anywhere;
}

.dorgen-single-author strong,
.dorgen-single-author span {
  display: block;
  max-width: 100%;
  margin: 0;
  line-height: 1.5;
}

.dorgen-single-author span {
  margin-top: 4px;
  color: #687582;
  font-size: .78rem;
}

.dorgen-single-footer .btn {
  flex: 0 0 auto;
  max-width: 100%;
  white-space: normal;
  text-align: center;
}

.dorgen-related-resources {
  margin-top: 36px;
}

.dorgen-related-resources > h2 {
  margin: 0 0 18px;
  color: var(--brand-navy, #041c36);
  font-size: clamp(1.7rem, 3vw, 2.6rem);
}

.dorgen-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.dorgen-related-card {
  overflow: hidden;
  border: 1px solid var(--brand-border, #e8ddca);
  background: #fff;
}

.dorgen-related-card img {
  display: block;
  width: 100%;
  height: 170px;
  object-fit: cover;
}

.dorgen-related-card div {
  padding: 18px;
}

.dorgen-related-card h3 {
  margin: 0 0 8px;
  color: var(--brand-navy, #041c36);
  font-size: 1.08rem;
}

.dorgen-related-card p {
  margin: 0;
  color: #607080;
  font-size: .78rem;
  line-height: 1.55;
}

.dorgen-archive-type-links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 10px 0 0;
}

.dorgen-archive-type-links a {
  color: #8c6417;
  font-size: .7rem;
  font-weight: 700;
}

/* Keep the Speaking enquiry submit label visible in every browser state. */
.speaker-form .wpcf7-submit,
.speaker-form input[type='submit'],
.speaker-form button[type='submit'] {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
  font-size: .78rem !important;
  line-height: 1.2 !important;
  background: var(--brand-gold, #b18125) !important;
  border-color: var(--brand-gold, #b18125) !important;
}

.speaker-form .wpcf7-submit:hover,
.speaker-form input[type='submit']:hover,
.speaker-form button[type='submit']:hover {
  background: var(--brand-gold-hover, #8e6717) !important;
  border-color: var(--brand-gold-hover, #8e6717) !important;
}

@media (max-width: 850px) {
  .dorgen-single-shell {
    width: min(100% - 24px, 1180px);
    padding: 24px 0 48px;
  }

  .dorgen-single-header {
    padding: 26px 20px 24px;
  }

  .dorgen-single-header h1 {
    margin-bottom: 12px;
    font-size: clamp(2rem, 10vw, 3rem);
    line-height: 1.05;
    letter-spacing: -.035em;
  }

  .dorgen-single-kicker {
    gap: 7px;
    font-size: .68rem;
    line-height: 1.5;
  }

  .dorgen-single-deck {
    font-size: .95rem;
    line-height: 1.65;
  }

  .dorgen-single-body {
    width: min(100% - 36px, 800px);
    padding: 34px 0;
  }

  .dorgen-single-footer {
    align-items: stretch;
    margin: 0 18px 28px;
    padding: 20px;
  }

  .dorgen-single-footer .btn {
    width: 100%;
  }

  .dorgen-related-grid {
    grid-template-columns: 1fr;
  }

  .dorgen-resource-search {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .dorgen-resource-search .btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dorgen-resource-image img {
    transition: none;
  }
}

/* Release 2.5.4: related content card spacing and text flow. */
.dorgen-related-resources {
  margin-top: clamp(44px, 6vw, 72px);
}

.dorgen-related-resources > h2 {
  margin: 0 0 24px;
  font-weight: 600;
  line-height: 1.15;
}

.dorgen-related-grid {
  align-items: stretch;
  gap: clamp(20px, 2.5vw, 30px);
}

.dorgen-related-card {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  margin: 0;
  box-shadow: 0 8px 24px rgba(4, 28, 54, .05);
}

.dorgen-related-card > a {
  display: block;
  flex: 0 0 auto;
  line-height: 0;
}

.dorgen-related-card img {
  height: clamp(190px, 22vw, 250px);
}

.dorgen-related-card div {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: clamp(20px, 2.5vw, 28px);
}

.dorgen-related-card h3 {
  margin: 0 0 12px;
  font-size: clamp(1.22rem, 2vw, 1.55rem);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.018em;
  overflow-wrap: anywhere;
}

.dorgen-related-card h3 a {
  color: inherit;
  text-decoration: none;
}

.dorgen-related-card p {
  margin: 0;
  font-size: .92rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

@media (max-width: 850px) {
  .dorgen-related-resources {
    margin-top: 44px;
  }

  .dorgen-related-resources > h2 {
    margin-bottom: 20px;
    font-size: clamp(1.8rem, 8vw, 2.45rem);
  }

  .dorgen-related-grid {
    gap: 28px;
  }

  .dorgen-related-card img {
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .dorgen-related-card div {
    padding: 22px 24px 26px;
  }

  .dorgen-related-card h3 {
    margin-bottom: 10px;
    font-size: 1.45rem;
  }

  .dorgen-related-card p {
    font-size: .96rem;
  }
}


/*
 * Dr. Orgen speaking and book conversion system.
 * Scoped rules protect the approved page layouts from global theme collisions.
 */
:root {
    --dorgen-sales-navy: #041c36;
    --dorgen-sales-navy-2: #0c2b49;
    --dorgen-sales-gold: #b78424;
    --dorgen-sales-gold-dark: #8f6417;
    --dorgen-sales-cream: #fbf7ee;
    --dorgen-sales-cream-2: #f3ead9;
    --dorgen-sales-white: #ffffff;
    --dorgen-sales-ink: #10263e;
    --dorgen-sales-muted: #566474;
    --dorgen-sales-line: #e3d7c3;
    --dorgen-sales-success: #1d6135;
    --dorgen-sales-shadow: 0 18px 50px rgba(4, 28, 54, .11);
}

.dorgen-content-pending[hidden] {
    display: none !important;
}

.dorgen-conversion-wrap {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}

.dorgen-conversion-section {
    padding: 88px 0;
    background: var(--dorgen-sales-white);
    color: var(--dorgen-sales-ink);
}

.dorgen-conversion-section:nth-of-type(even) {
    background: var(--dorgen-sales-cream);
}

.dorgen-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: var(--dorgen-sales-gold-dark);
    font-size: .71rem;
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 1.45;
    text-transform: uppercase;
}

.dorgen-kicker::before {
    width: 28px;
    border-top: 2px solid currentColor;
    content: "";
}

.dorgen-section-heading {
    max-width: 820px;
    margin: 0 auto 42px;
    text-align: center;
}

.dorgen-section-heading h2,
.dorgen-two-column h2,
.dorgen-booking-copy h2,
.dorgen-purchase-grid h2,
.dorgen-more-books-grid h2,
.dorgen-final-cta h2,
.dorgen-book-final h2 {
    margin: 0 0 16px;
    color: var(--dorgen-sales-navy);
    font-size: clamp(2rem, 4vw, 3.55rem);
    font-weight: 700;
    letter-spacing: -.045em;
    line-height: 1.03;
}

.dorgen-section-heading p,
.dorgen-two-column p,
.dorgen-booking-copy p,
.dorgen-purchase-grid p,
.dorgen-more-books-grid p,
.dorgen-final-cta p,
.dorgen-book-final p {
    color: var(--dorgen-sales-muted);
    font-size: .98rem;
    line-height: 1.75;
}

.dorgen-button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.dorgen-button-stack {
    display: grid;
    gap: 12px;
    margin-top: 24px;
}

.dorgen-btn {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 13px 20px;
    border: 1px solid transparent;
    border-radius: 2px;
    font-size: .73rem;
    font-weight: 700;
    letter-spacing: .055em;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.dorgen-btn:hover,
.dorgen-btn:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 9px 22px rgba(4, 28, 54, .16);
}

.dorgen-btn-primary {
    background: var(--dorgen-sales-navy);
    color: var(--dorgen-sales-white);
}

.dorgen-btn-primary:hover,
.dorgen-btn-primary:focus-visible {
    background: var(--dorgen-sales-navy-2);
    color: var(--dorgen-sales-white);
}

.dorgen-btn-gold {
    background: var(--dorgen-sales-gold);
    color: var(--dorgen-sales-white);
}

.dorgen-btn-gold:hover,
.dorgen-btn-gold:focus-visible {
    background: var(--dorgen-sales-gold-dark);
    color: var(--dorgen-sales-white);
}

.dorgen-btn-outline-dark {
    border-color: var(--dorgen-sales-navy);
    background: transparent;
    color: var(--dorgen-sales-navy);
}

.dorgen-btn-outline-dark:hover,
.dorgen-btn-outline-dark:focus-visible {
    background: var(--dorgen-sales-navy);
    color: var(--dorgen-sales-white);
}

.dorgen-btn-outline-light {
    border-color: rgba(255, 255, 255, .62);
    background: transparent;
    color: var(--dorgen-sales-white);
}

.dorgen-btn-outline-light:hover,
.dorgen-btn-outline-light:focus-visible {
    border-color: var(--dorgen-sales-white);
    background: var(--dorgen-sales-white);
    color: var(--dorgen-sales-navy);
}

.dorgen-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--dorgen-sales-gold-dark);
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.dorgen-text-link::after {
    content: "→";
    transition: transform .18s ease;
}

.dorgen-text-link:hover::after {
    transform: translateX(4px);
}

.dorgen-centered-action {
    margin-top: 32px;
    text-align: center;
}

/* Primary navigation supports the added Books link without crowding. */
@media (min-width: 851px) {
    .dorgen-authority-theme .inner-links,
    .dorgen-authority-theme .home-links {
        gap: clamp(8px, 1.05vw, 18px);
        font-size: clamp(.58rem, .65vw, .73rem);
    }

    .dorgen-authority-theme .inner-nav > .btn,
    .dorgen-authority-theme .home-nav > .btn {
        flex: 0 0 auto;
        padding-inline: 13px;
        white-space: nowrap;
    }
}

/* Home sales path. */
.dorgen-sales-home .dorgen-sales-home-hero .dorgen-home-primary-promise {
    max-width: 690px;
    font-size: .92rem;
    line-height: 1.75;
}

.dorgen-sales-home .dorgen-home-two-actions {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 11px;
    max-width: 650px;
}

.dorgen-sales-home .dorgen-home-two-actions .btn {
    min-height: 49px;
    padding: 13px 16px;
    white-space: normal;
}

.dorgen-home-programs {
    background: var(--dorgen-sales-cream) !important;
}

.dorgen-program-preview-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
}

.dorgen-program-preview-grid article {
    min-height: 215px;
    padding: 26px 22px;
    border: 1px solid var(--dorgen-sales-line);
    border-top: 3px solid var(--dorgen-sales-gold);
    background: var(--dorgen-sales-white);
    box-shadow: 0 4px 16px rgba(4, 28, 54, .05);
}

.dorgen-program-preview-grid span {
    display: block;
    margin-bottom: 28px;
    color: var(--dorgen-sales-gold);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .1em;
}

.dorgen-program-preview-grid h3 {
    margin: 0 0 11px;
    color: var(--dorgen-sales-navy);
    font-size: 1.05rem;
    line-height: 1.25;
}

.dorgen-program-preview-grid p {
    margin: 0;
    color: var(--dorgen-sales-muted);
    font-size: .78rem;
    line-height: 1.6;
}

.dorgen-home-books {
    background: var(--dorgen-sales-white) !important;
}

.dorgen-home-book-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.dorgen-home-book-grid article {
    display: grid;
    grid-template-columns: minmax(190px, .72fr) minmax(0, 1fr);
    align-items: center;
    gap: 22px;
    min-height: 360px;
    padding: 24px;
    border: 1px solid var(--dorgen-sales-line);
    background: var(--dorgen-sales-cream);
}

.dorgen-home-book-image {
    display: grid;
    min-height: 280px;
    place-items: center;
}

.dorgen-home-book-image img {
    display: block;
    width: 100%;
    max-width: 285px;
    height: auto;
    object-fit: contain;
}

.dorgen-home-book-grid h3 {
    margin: 0 0 12px;
    color: var(--dorgen-sales-navy);
    font-size: clamp(1.35rem, 2.2vw, 2rem);
    line-height: 1.12;
}

.dorgen-home-book-grid p {
    color: var(--dorgen-sales-muted);
    font-size: .82rem;
    line-height: 1.7;
}

/* Speaking page. */
.dorgen-speaking-sales main {
    background: var(--dorgen-sales-white);
}

.dorgen-speaking-hero {
    overflow: hidden;
    padding: 0;
    background: var(--dorgen-sales-navy);
    color: var(--dorgen-sales-white);
}

.dorgen-speaking-hero-grid {
    display: grid;
    min-height: 630px;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
    align-items: stretch;
}

.dorgen-speaking-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 78px 56px 78px 0;
    position: relative;
    z-index: 2;
}

.dorgen-speaking-hero-copy .dorgen-kicker,
.dorgen-final-cta .dorgen-kicker,
.dorgen-book-final .dorgen-kicker,
.dorgen-package-action .dorgen-kicker {
    color: #e4bc69;
}

.dorgen-speaking-hero-copy h1 {
    max-width: 680px;
    margin: 0 0 22px;
    color: var(--dorgen-sales-white);
    font-size: clamp(2.7rem, 5.2vw, 5.3rem);
    font-weight: 700;
    letter-spacing: -.055em;
    line-height: .98;
}

.dorgen-speaking-hero-copy > p {
    max-width: 650px;
    margin: 0;
    color: #d4dee8;
    font-size: 1rem;
    line-height: 1.75;
}

.dorgen-speaking-hero-copy .dorgen-availability-note {
    margin-top: 23px;
    color: #e8c77f;
    font-size: .76rem;
    font-weight: 650;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.dorgen-speaking-hero-media {
    min-height: 630px;
    position: relative;
}

.dorgen-speaking-hero-media::before {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, var(--dorgen-sales-navy) 0%, rgba(4, 28, 54, .58) 25%, rgba(4, 28, 54, 0) 62%);
    content: "";
}

.dorgen-speaking-hero-media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 630px;
    object-fit: cover;
    object-position: 56% center;
}

.dorgen-signature-programs {
    background: var(--dorgen-sales-cream) !important;
}

.dorgen-program-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.dorgen-program-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 34px;
    border: 1px solid var(--dorgen-sales-line);
    border-top: 4px solid var(--dorgen-sales-gold);
    background: var(--dorgen-sales-white);
    box-shadow: 0 5px 18px rgba(4, 28, 54, .055);
}

.dorgen-program-number {
    margin-bottom: 22px;
    color: var(--dorgen-sales-gold);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.dorgen-program-label {
    margin: 0 0 8px;
    color: var(--dorgen-sales-gold-dark);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .085em;
    line-height: 1.5;
    text-transform: uppercase;
}

.dorgen-program-card h3 {
    margin: 0 0 17px;
    color: var(--dorgen-sales-navy);
    font-size: clamp(1.55rem, 2.7vw, 2.25rem);
    line-height: 1.08;
}

.dorgen-program-intro {
    margin: 0 0 23px;
    color: var(--dorgen-sales-muted);
    font-size: .9rem;
    line-height: 1.72;
}

.dorgen-program-detail {
    flex: 1 1 auto;
}

.dorgen-program-detail h4 {
    margin: 22px 0 8px;
    color: var(--dorgen-sales-navy);
    font-size: .78rem;
    font-weight: 750;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.dorgen-program-detail p,
.dorgen-program-detail li {
    color: var(--dorgen-sales-muted);
    font-size: .8rem;
    line-height: 1.68;
}

.dorgen-program-detail p {
    margin: 0;
}

.dorgen-program-detail ol {
    margin: 0;
    padding-left: 20px;
}

.dorgen-program-detail li + li {
    margin-top: 7px;
}

.dorgen-program-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 26px;
    padding-top: 20px;
    border-top: 1px solid var(--dorgen-sales-line);
}

.dorgen-program-meta span {
    color: var(--dorgen-sales-muted);
    font-size: .76rem;
    line-height: 1.5;
}

.dorgen-program-meta strong {
    display: block;
    margin-bottom: 3px;
    color: var(--dorgen-sales-navy);
    font-size: .63rem;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.dorgen-speaking-gallery {
    background: var(--dorgen-sales-white) !important;
}

.dorgen-gallery-grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr .85fr;
    grid-template-rows: repeat(2, minmax(190px, 1fr));
    gap: 14px;
}

.dorgen-gallery-grid figure {
    min-height: 190px;
    margin: 0;
    overflow: hidden;
    background: var(--dorgen-sales-navy);
}

.dorgen-gallery-grid .dorgen-gallery-feature {
    grid-row: 1 / span 2;
}

.dorgen-gallery-grid figure:last-child {
    grid-column: 2 / span 2;
}

.dorgen-gallery-grid img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .25s ease;
}

.dorgen-gallery-grid figure:hover img {
    transform: scale(1.025);
}

.dorgen-speaking-booking {
    background: var(--dorgen-sales-cream) !important;
}

.dorgen-booking-grid {
    display: grid;
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
    align-items: start;
    gap: 34px;
}

.dorgen-booking-copy {
    padding: 34px;
    border-left: 4px solid var(--dorgen-sales-gold);
    background: var(--dorgen-sales-white);
}

.dorgen-booking-copy ul {
    margin: 23px 0;
    padding: 0;
    list-style: none;
}

.dorgen-booking-copy li {
    padding: 8px 0 8px 22px;
    color: var(--dorgen-sales-muted);
    font-size: .84rem;
    line-height: 1.55;
    position: relative;
}

.dorgen-booking-copy li::before {
    position: absolute;
    left: 0;
    color: var(--dorgen-sales-gold);
    content: "✓";
    font-weight: 800;
}

.dorgen-contact-cards {
    display: grid;
    gap: 9px;
}

.dorgen-contact-cards a {
    display: block;
    padding: 13px 14px;
    border: 1px solid var(--dorgen-sales-line);
    background: var(--dorgen-sales-cream);
    color: var(--dorgen-sales-navy);
    font-size: .78rem;
    font-weight: 650;
    overflow-wrap: anywhere;
}

.dorgen-contact-cards span {
    display: block;
    margin-bottom: 3px;
    color: var(--dorgen-sales-gold-dark);
    font-size: .6rem;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.dorgen-form-shell {
    min-width: 0;
    padding: 32px;
    border: 1px solid var(--dorgen-sales-line);
    border-top: 4px solid var(--dorgen-sales-gold);
    background: var(--dorgen-sales-white);
    box-shadow: 0 6px 20px rgba(4, 28, 54, .055);
}

.dorgen-form-shell .wpcf7 {
    margin: 0;
}

.dorgen-form-shell h2,
.dorgen-form-shell h3 {
    margin: 0 0 22px;
    color: var(--dorgen-sales-navy);
    font-size: 1.65rem;
    line-height: 1.15;
}

.dorgen-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.dorgen-form-grid .dorgen-field-full {
    grid-column: 1 / -1;
}

.dorgen-form-shell label {
    display: block;
    margin: 0 0 6px;
    color: var(--dorgen-sales-navy);
    font-size: .63rem;
    font-weight: 750;
    letter-spacing: .065em;
    line-height: 1.45;
    text-transform: uppercase;
}

.dorgen-form-shell .wpcf7-form-control-wrap {
    display: block;
}

.dorgen-form-shell input:not([type="submit"]),
.dorgen-form-shell select,
.dorgen-form-shell textarea {
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid #d8ccb9;
    border-radius: 0;
    background: #fffdf8;
    color: var(--dorgen-sales-ink);
    font: inherit;
    font-size: .78rem;
}

.dorgen-form-shell textarea {
    min-height: 118px;
    resize: vertical;
}

.dorgen-form-shell input:not([type="submit"]):focus,
.dorgen-form-shell select:focus,
.dorgen-form-shell textarea:focus {
    border-color: var(--dorgen-sales-gold);
    outline: 3px solid rgba(183, 132, 36, .2);
    outline-offset: 0;
}

.dorgen-form-shell input[type="submit"] {
    min-height: 48px;
    margin-top: 18px;
    padding: 13px 20px;
    border: 1px solid var(--dorgen-sales-gold);
    border-radius: 2px;
    background: var(--dorgen-sales-gold) !important;
    color: #ffffff !important;
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .055em;
    line-height: 1.3;
    text-transform: uppercase;
    cursor: pointer;
}

.dorgen-form-shell input[type="submit"]:hover,
.dorgen-form-shell input[type="submit"]:focus-visible {
    border-color: var(--dorgen-sales-gold-dark);
    background: var(--dorgen-sales-gold-dark) !important;
    color: #ffffff !important;
}

.dorgen-form-shell .form-note,
.dorgen-response-promise {
    margin: 15px 0 0;
    color: var(--dorgen-sales-muted);
    font-size: .7rem;
    line-height: 1.6;
}

.dorgen-response-promise {
    padding: 11px 13px;
    border-left: 3px solid var(--dorgen-sales-success);
    background: #eef7f0;
    color: var(--dorgen-sales-success);
    font-weight: 650;
}

.dorgen-form-shell .wpcf7-not-valid-tip {
    margin-top: 4px;
    color: #9b2020;
    font-size: .66rem;
}

.dorgen-form-shell .wpcf7-response-output {
    margin: 18px 0 0 !important;
    padding: 10px 12px !important;
    font-size: .72rem;
    line-height: 1.55;
}

.dorgen-final-cta {
    padding: 52px 0;
    background: var(--dorgen-sales-navy);
    color: var(--dorgen-sales-white);
}

.dorgen-final-cta .dorgen-conversion-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 34px;
}

.dorgen-final-cta h2 {
    max-width: 850px;
    margin: 0;
    color: var(--dorgen-sales-white);
    font-size: clamp(1.8rem, 3.3vw, 3rem);
}

/* Books storefront. */
.dorgen-books-storefront main {
    background: var(--dorgen-sales-white);
}

.dorgen-book-hero {
    padding: 58px 0 68px;
    overflow: hidden;
    background: var(--dorgen-sales-cream);
}

.dorgen-book-hero-grid {
    display: grid;
    grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
    align-items: center;
    gap: 54px;
}

.dorgen-book-hero-media {
    display: grid;
    min-height: 540px;
    place-items: center;
    position: relative;
}

.dorgen-book-hero-media::after {
    width: 58%;
    height: 38px;
    border-radius: 50%;
    background: rgba(4, 28, 54, .18);
    content: "";
    filter: blur(20px);
    position: absolute;
    bottom: 55px;
    left: 50%;
    transform: translateX(-50%);
}

.dorgen-book-cover-3d {
    display: block;
    width: min(100%, 530px);
    height: auto;
    object-fit: contain;
    position: relative;
    z-index: 1;
}

.dorgen-book-hero-copy h1 {
    margin: 0 0 14px;
    color: var(--dorgen-sales-navy);
    font-size: clamp(3rem, 6vw, 6.2rem);
    font-weight: 700;
    letter-spacing: -.06em;
    line-height: .95;
}

.dorgen-book-subtitle {
    max-width: 720px;
    margin: 0 0 8px;
    color: var(--dorgen-sales-ink);
    font-size: clamp(1.05rem, 1.65vw, 1.35rem);
    font-weight: 600;
    line-height: 1.5;
}

.dorgen-book-author {
    margin: 0 0 25px;
    color: var(--dorgen-sales-gold-dark);
    font-size: .77rem;
    font-weight: 700;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.dorgen-book-hero-copy blockquote {
    max-width: 720px;
    margin: 0 0 20px;
    padding: 18px 22px;
    border-left: 4px solid var(--dorgen-sales-gold);
    background: var(--dorgen-sales-white);
    color: var(--dorgen-sales-navy);
    font-size: 1.08rem;
    font-weight: 650;
    line-height: 1.65;
}

.dorgen-book-hero-copy > p:last-of-type {
    max-width: 720px;
    color: var(--dorgen-sales-muted);
    font-size: .9rem;
    line-height: 1.75;
}

.dorgen-two-column {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    align-items: start;
    gap: 60px;
}

.dorgen-check-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dorgen-check-list li {
    padding: 12px 15px 12px 40px;
    border: 1px solid var(--dorgen-sales-line);
    background: var(--dorgen-sales-white);
    color: var(--dorgen-sales-ink);
    font-size: .84rem;
    line-height: 1.55;
    position: relative;
}

.dorgen-check-list li::before {
    display: grid;
    width: 21px;
    height: 21px;
    place-items: center;
    border-radius: 50%;
    background: var(--dorgen-sales-navy);
    color: var(--dorgen-sales-white);
    content: "✓";
    font-size: .65rem;
    position: absolute;
    top: 11px;
    left: 11px;
}

.dorgen-book-audience {
    background: var(--dorgen-sales-white) !important;
}

.dorgen-book-benefits {
    background: var(--dorgen-sales-cream) !important;
}

.dorgen-benefit-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.dorgen-benefit-grid article {
    min-height: 300px;
    padding: 32px 27px;
    border: 1px solid var(--dorgen-sales-line);
    border-top: 4px solid var(--dorgen-sales-gold);
    background: var(--dorgen-sales-white);
}

.dorgen-benefit-grid article > span {
    display: block;
    margin-bottom: 44px;
    color: var(--dorgen-sales-gold);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.dorgen-benefit-grid h3 {
    margin: 0 0 14px;
    color: var(--dorgen-sales-navy);
    font-size: 1.28rem;
    line-height: 1.2;
}

.dorgen-benefit-grid p {
    margin: 0;
    color: var(--dorgen-sales-muted);
    font-size: .82rem;
    line-height: 1.72;
}

.dorgen-book-evidence {
    background: var(--dorgen-sales-white) !important;
}

.dorgen-book-evidence-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 38px;
    padding: 34px 38px;
    border: 1px solid var(--dorgen-sales-line);
    border-left: 5px solid var(--dorgen-sales-gold);
    background: var(--dorgen-sales-cream);
}

.dorgen-book-evidence-panel h2 {
    max-width: 760px;
    margin: 0 0 10px;
    color: var(--dorgen-sales-navy);
    font-size: clamp(1.7rem, 3vw, 2.65rem);
    line-height: 1.08;
}

.dorgen-book-evidence-panel p {
    max-width: 820px;
    margin: 0;
    color: var(--dorgen-sales-muted);
    font-size: .84rem;
    line-height: 1.72;
}

.dorgen-book-evidence-panel .dorgen-btn {
    min-width: 235px;
    text-align: center;
}

.dorgen-author-message {
    background: var(--dorgen-sales-white) !important;
}

.dorgen-author-message-grid {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    align-items: start;
    gap: 42px;
}

.dorgen-author-message h2 {
    margin: 0 0 22px;
    color: var(--dorgen-sales-navy);
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.04;
}

.dorgen-video-placeholder {
    display: grid;
    min-height: 330px;
    align-content: center;
    justify-items: center;
    padding: 34px;
    border: 1px solid #32465c;
    background: linear-gradient(140deg, var(--dorgen-sales-navy), #173c5f);
    color: var(--dorgen-sales-white);
    text-align: center;
}

.dorgen-video-placeholder::before {
    display: grid;
    width: 62px;
    height: 62px;
    margin-bottom: 17px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 50%;
    content: "▶";
    font-size: 1.25rem;
}

.dorgen-video-placeholder span {
    font-size: .76rem;
    font-weight: 750;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.dorgen-video-placeholder p {
    max-width: 420px;
    margin: 9px 0 0;
    color: #d5dfea;
    font-size: .76rem;
    line-height: 1.65;
}

.dorgen-transcript {
    padding: 34px;
    border: 1px solid var(--dorgen-sales-line);
    background: var(--dorgen-sales-cream);
}

.dorgen-transcript h3 {
    margin: 0 0 20px;
    color: var(--dorgen-sales-navy);
    font-size: 1.35rem;
}

.dorgen-transcript p {
    margin: 0 0 13px;
    color: var(--dorgen-sales-muted);
    font-size: .84rem;
    line-height: 1.72;
}

.dorgen-transcript p:last-child {
    margin-bottom: 0;
}

.dorgen-purchase-section {
    background: var(--dorgen-sales-cream) !important;
}

.dorgen-purchase-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, .65fr);
    align-items: center;
    gap: 44px;
}

.dorgen-book-cover-small {
    max-width: 380px;
    justify-self: end;
}

.dorgen-bulk-orders {
    background: var(--dorgen-sales-white) !important;
}

.dorgen-bulk-form-shell {
    max-width: 980px;
    margin: 0 auto;
}

.dorgen-speaking-package {
    background: var(--dorgen-sales-cream) !important;
}

.dorgen-package-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    align-items: stretch;
    gap: 20px;
}

.dorgen-package-grid > article {
    padding: 34px;
    border: 1px solid var(--dorgen-sales-line);
    background: var(--dorgen-sales-white);
}

.dorgen-package-grid h3 {
    margin: 0 0 22px;
    color: var(--dorgen-sales-navy);
    font-size: 1.55rem;
}

.dorgen-package-action {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-color: var(--dorgen-sales-navy) !important;
    background: var(--dorgen-sales-navy) !important;
    color: var(--dorgen-sales-white);
}

.dorgen-package-action h3 {
    color: var(--dorgen-sales-white);
    font-size: clamp(1.8rem, 3vw, 2.65rem);
    line-height: 1.05;
}

.dorgen-package-action p {
    color: #d6e0eb;
    font-size: .88rem;
    line-height: 1.72;
}

.dorgen-more-books {
    background: var(--dorgen-sales-white) !important;
}

.dorgen-more-books-grid {
    display: grid;
    grid-template-columns: minmax(300px, .85fr) minmax(0, 1.15fr);
    align-items: center;
    gap: 54px;
}

.dorgen-more-book-media {
    display: grid;
    min-height: 460px;
    place-items: center;
}

.dorgen-more-book-media .dorgen-book-cover-3d {
    max-width: 460px;
}

.dorgen-book-final {
    padding: 66px 0;
    background: var(--dorgen-sales-navy);
    color: var(--dorgen-sales-white);
}

.dorgen-book-final .dorgen-conversion-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(250px, .7fr);
    align-items: center;
    gap: 50px;
}

.dorgen-book-final h2 {
    color: var(--dorgen-sales-white);
}

.dorgen-book-final p {
    color: #d8e1eb;
}

.dorgen-book-final address {
    display: grid;
    gap: 8px;
    padding: 25px;
    border: 1px solid rgba(255, 255, 255, .25);
    background: rgba(255, 255, 255, .055);
    font-style: normal;
}

.dorgen-book-final address strong {
    margin-bottom: 6px;
    color: #e6bf70;
}

.dorgen-book-final address a {
    color: var(--dorgen-sales-white);
    font-size: .8rem;
    overflow-wrap: anywhere;
}

.dorgen-medical-note {
    padding: 20px 0;
    border-top: 1px solid #d9cfbf;
    background: #f3eee5;
}

.dorgen-medical-note p {
    margin: 0;
    color: #4c5966;
    font-size: .72rem;
    line-height: 1.65;
}

@media (max-width: 1100px) {
    .dorgen-program-preview-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dorgen-home-book-grid article {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .dorgen-speaking-hero-grid {
        grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    }

    .dorgen-speaking-hero-copy {
        padding-right: 34px;
    }

    .dorgen-book-hero-grid {
        grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
        gap: 28px;
    }

    .dorgen-book-hero-media {
        min-height: 460px;
    }
}

@media (max-width: 850px) {
    .dorgen-conversion-wrap {
        width: min(100% - 34px, 760px);
    }

    .dorgen-conversion-section {
        padding: 64px 0;
    }

    .dorgen-sales-home .dorgen-home-two-actions {
        grid-template-columns: 1fr;
    }

    .dorgen-home-book-grid,
    .dorgen-speaking-hero-grid,
    .dorgen-program-grid,
    .dorgen-booking-grid,
    .dorgen-book-hero-grid,
    .dorgen-two-column,
    .dorgen-author-message-grid,
    .dorgen-purchase-grid,
    .dorgen-package-grid,
    .dorgen-more-books-grid,
    .dorgen-book-evidence-panel,
    .dorgen-book-final .dorgen-conversion-wrap {
        grid-template-columns: 1fr;
    }

    .dorgen-speaking-hero-copy {
        min-height: auto;
        padding: 62px 0 44px;
    }

    .dorgen-speaking-hero-copy h1 {
        font-size: clamp(2.5rem, 9vw, 4.3rem);
    }

    .dorgen-speaking-hero-media,
    .dorgen-speaking-hero-media img {
        min-height: 410px;
    }

    .dorgen-speaking-hero-media::before {
        background: linear-gradient(0deg, var(--dorgen-sales-navy) 0%, rgba(4, 28, 54, .2) 42%, rgba(4, 28, 54, 0) 70%);
    }

    .dorgen-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: minmax(260px, 1fr) repeat(2, minmax(185px, 1fr));
    }

    .dorgen-gallery-grid .dorgen-gallery-feature {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .dorgen-gallery-grid figure:last-child {
        grid-column: 1 / -1;
    }

    .dorgen-final-cta .dorgen-conversion-wrap {
        align-items: flex-start;
        flex-direction: column;
    }

    .dorgen-book-hero {
        padding-top: 36px;
    }

    .dorgen-book-hero-media {
        min-height: 420px;
        order: 1;
    }

    .dorgen-book-hero-copy {
        order: 2;
    }

    .dorgen-book-cover-small {
        justify-self: center;
    }

    .dorgen-more-book-media {
        min-height: 390px;
    }
}

@media (max-width: 620px) {
    .dorgen-conversion-wrap {
        width: calc(100% - 28px);
    }

    .dorgen-conversion-section {
        padding: 52px 0;
    }

    .dorgen-section-heading {
        margin-bottom: 30px;
        text-align: left;
    }

    .dorgen-section-heading h2,
    .dorgen-two-column h2,
    .dorgen-booking-copy h2,
    .dorgen-purchase-grid h2,
    .dorgen-more-books-grid h2,
    .dorgen-final-cta h2,
    .dorgen-book-final h2 {
        font-size: clamp(1.85rem, 9vw, 2.65rem);
    }

    .dorgen-program-preview-grid,
    .dorgen-home-book-grid,
    .dorgen-benefit-grid,
    .dorgen-form-grid,
    .dorgen-program-meta,
    .dorgen-gallery-grid {
        grid-template-columns: 1fr;
    }

    .dorgen-home-book-grid article {
        min-height: 0;
        padding: 20px;
    }

    .dorgen-home-book-image {
        min-height: 250px;
    }

    .dorgen-speaking-hero-copy {
        padding-top: 48px;
    }

    .dorgen-speaking-hero-copy h1 {
        font-size: clamp(2.25rem, 11vw, 3.25rem);
    }

    .dorgen-speaking-hero-media,
    .dorgen-speaking-hero-media img {
        min-height: 310px;
    }

    .dorgen-program-card,
    .dorgen-booking-copy,
    .dorgen-form-shell,
    .dorgen-transcript,
    .dorgen-package-grid > article {
        padding: 24px 20px;
    }

    .dorgen-program-card h3 {
        font-size: 1.65rem;
    }

    .dorgen-program-detail p,
    .dorgen-program-detail li {
        font-size: .78rem;
    }

    .dorgen-gallery-grid {
        grid-template-rows: none;
    }

    .dorgen-gallery-grid figure,
    .dorgen-gallery-grid .dorgen-gallery-feature,
    .dorgen-gallery-grid figure:last-child {
        min-height: 230px;
        grid-column: auto;
        grid-row: auto;
    }

    .dorgen-contact-cards a {
        min-height: 0;
    }

    .dorgen-form-grid .dorgen-field-full {
        grid-column: auto;
    }

    .dorgen-book-hero-media {
        min-height: 330px;
    }

    .dorgen-book-hero-media::after {
        bottom: 30px;
    }

    .dorgen-book-hero-copy h1 {
        font-size: clamp(2.8rem, 15vw, 4rem);
    }

    .dorgen-book-hero-copy blockquote {
        padding: 16px;
        font-size: .93rem;
    }

    .dorgen-benefit-grid article {
        min-height: 0;
    }

    .dorgen-benefit-grid article > span {
        margin-bottom: 24px;
    }

    .dorgen-book-evidence-panel {
        gap: 22px;
        padding: 25px 20px;
    }

    .dorgen-book-evidence-panel .dorgen-btn {
        width: 100%;
        min-width: 0;
    }

    .dorgen-video-placeholder {
        min-height: 260px;
        padding: 25px 18px;
    }

    .dorgen-more-book-media {
        min-height: 320px;
    }

    .dorgen-book-final {
        padding: 52px 0;
    }

    .dorgen-button-row .dorgen-btn,
    .dorgen-button-stack .dorgen-btn {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dorgen-btn,
    .dorgen-text-link::after,
    .dorgen-gallery-grid img {
        transition: none;
    }
}

/* 2.7.2 speaker visibility and booking path. */
.dorgen-speaking-sales .dorgen-hero-text-link {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 8px;
    margin-top: 13px;
    color: #e5c67d;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-decoration: underline;
    text-decoration-color: rgba(229, 198, 125, .45);
    text-underline-offset: 4px;
}

.dorgen-speaking-sales .dorgen-hero-text-link::after {
    content: "↓";
    font-size: .9rem;
}

.dorgen-why-invite {
    background: var(--dorgen-sales-white) !important;
}

.dorgen-why-heading {
    max-width: 930px;
}

.dorgen-why-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
    align-items: start;
    gap: 34px;
}

.dorgen-why-story {
    padding: 10px 18px 10px 28px;
    border-left: 4px solid var(--dorgen-sales-gold);
}

.dorgen-why-story p {
    margin: 0 0 17px;
    color: var(--dorgen-sales-muted);
    font-size: .92rem;
    line-height: 1.82;
}

.dorgen-why-story p:last-child {
    margin-bottom: 0;
}

.dorgen-why-story .dorgen-why-opening {
    color: var(--dorgen-sales-navy);
    font-size: clamp(1.25rem, 2.1vw, 1.75rem);
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1.35;
}

.dorgen-why-outcomes {
    padding: 32px;
    border-top: 4px solid var(--dorgen-sales-gold);
    background: var(--dorgen-sales-navy);
    color: var(--dorgen-sales-white);
    box-shadow: var(--dorgen-sales-shadow);
}

.dorgen-why-outcomes .dorgen-kicker {
    color: #e5c67d;
}

.dorgen-why-outcomes h3 {
    margin: 0 0 22px;
    color: var(--dorgen-sales-white);
    font-size: clamp(1.55rem, 2.8vw, 2.3rem);
    letter-spacing: -.035em;
    line-height: 1.12;
}

.dorgen-why-outcomes .dorgen-check-list {
    gap: 8px;
}

.dorgen-why-outcomes .dorgen-check-list li {
    border-color: rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .07);
    color: #e1e9f1;
}

.dorgen-why-outcomes .dorgen-check-list li::before {
    background: var(--dorgen-sales-gold);
}

.dorgen-why-outcomes > p {
    margin: 20px 0 0;
    color: #cfdbe6;
    font-size: .82rem;
    line-height: 1.7;
}

.dorgen-audience-fit-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-top: 34px;
}

.dorgen-audience-fit-grid article {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--dorgen-sales-line);
    background: var(--dorgen-sales-cream);
}

.dorgen-audience-fit-grid span {
    display: block;
    margin-bottom: 10px;
    color: var(--dorgen-sales-navy);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .05em;
    line-height: 1.45;
    text-transform: uppercase;
}

.dorgen-audience-fit-grid p {
    margin: 0;
    color: var(--dorgen-sales-muted);
    font-size: .8rem;
    line-height: 1.65;
}

.dorgen-speaking-commitment {
    max-width: 970px;
    margin: 42px auto 0;
    padding: 28px 32px;
    border: 0;
    border-left: 5px solid var(--dorgen-sales-gold);
    background: var(--dorgen-sales-cream);
    color: var(--dorgen-sales-navy);
    font-size: clamp(1.2rem, 2.2vw, 1.75rem);
    font-weight: 650;
    letter-spacing: -.025em;
    line-height: 1.5;
}

.dorgen-why-closing {
    display: flex;
    max-width: 970px;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin: 24px auto 0;
}

.dorgen-why-closing p {
    max-width: 690px;
    margin: 0;
    color: var(--dorgen-sales-muted);
    font-size: .9rem;
    line-height: 1.75;
}

.dorgen-why-closing .dorgen-btn {
    flex: 0 0 auto;
}

.dorgen-event-formats {
    background: var(--dorgen-sales-cream) !important;
}

.dorgen-format-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.dorgen-format-grid span {
    display: flex;
    min-height: 72px;
    align-items: center;
    justify-content: center;
    padding: 14px 12px;
    border: 1px solid var(--dorgen-sales-line);
    border-top: 3px solid var(--dorgen-sales-gold);
    background: var(--dorgen-sales-white);
    color: var(--dorgen-sales-navy);
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .035em;
    line-height: 1.4;
    text-align: center;
    text-transform: uppercase;
}

.dorgen-speaker-offer {
    background: var(--dorgen-sales-cream) !important;
}

.dorgen-speaker-offer-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
    align-items: stretch;
    gap: 22px;
}

.dorgen-speaker-package-card,
.dorgen-speaker-kit-card {
    min-width: 0;
    padding: 36px;
}

.dorgen-speaker-package-card {
    border: 1px solid var(--dorgen-sales-line);
    border-top: 4px solid var(--dorgen-sales-gold);
    background: var(--dorgen-sales-white);
}

.dorgen-speaker-package-card h2 {
    margin: 0 0 16px;
    color: var(--dorgen-sales-navy);
    font-size: clamp(2rem, 4vw, 3.55rem);
    letter-spacing: -.045em;
    line-height: 1.03;
}

.dorgen-speaker-package-card > p {
    color: var(--dorgen-sales-muted);
    font-size: .92rem;
    line-height: 1.75;
}

.dorgen-speaker-package-card .dorgen-check-list {
    margin-top: 24px;
}

.dorgen-speaker-package-card .dorgen-pricing-note {
    margin: 20px 0 0;
    padding: 14px 16px;
    border-left: 3px solid var(--dorgen-sales-gold);
    background: var(--dorgen-sales-cream);
    color: var(--dorgen-sales-muted);
    font-size: .76rem;
    line-height: 1.65;
}

.dorgen-speaker-kit-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid var(--dorgen-sales-navy);
    background: var(--dorgen-sales-navy);
    color: var(--dorgen-sales-white);
}

.dorgen-speaker-kit-card .dorgen-kicker {
    color: #e5c67d;
}

.dorgen-speaker-kit-card h3 {
    margin: 0 0 18px;
    color: var(--dorgen-sales-white);
    font-size: clamp(2rem, 3.7vw, 3.15rem);
    letter-spacing: -.045em;
    line-height: 1.04;
}

.dorgen-speaker-kit-card p {
    margin: 0;
    color: #d4dfe9;
    font-size: .88rem;
    line-height: 1.75;
}

.dorgen-final-cta .dorgen-button-stack {
    min-width: min(100%, 305px);
}

.dorgen-mind-cta-actions {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 9px;
}

.dorgen-mind-speaking-cta .dorgen-mind-cta-actions .btn {
    margin: 0;
    white-space: nowrap;
}

@media (max-width: 1000px) {
    .dorgen-why-grid,
    .dorgen-speaker-offer-grid {
        grid-template-columns: 1fr;
    }

    .dorgen-why-outcomes,
    .dorgen-speaker-kit-card {
        max-width: none;
    }

    .dorgen-format-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 850px) {
    .dorgen-audience-fit-grid {
        grid-template-columns: 1fr;
    }

    .dorgen-why-closing {
        align-items: flex-start;
        flex-direction: column;
    }

    .dorgen-format-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dorgen-mind-cta-actions {
        justify-content: flex-start;
        margin-top: 15px;
    }

    .dorgen-mind-speaking-cta .dorgen-mind-cta-actions .btn {
        margin-top: 0;
    }
}

@media (max-width: 620px) {
    .dorgen-why-story {
        padding: 4px 0 4px 18px;
    }

    .dorgen-why-outcomes,
    .dorgen-speaker-package-card,
    .dorgen-speaker-kit-card {
        padding: 24px 20px;
    }

    .dorgen-speaking-commitment {
        padding: 22px 20px;
    }

    .dorgen-format-grid {
        grid-template-columns: 1fr;
    }

    .dorgen-format-grid span {
        min-height: 58px;
    }

    .dorgen-mind-cta-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .dorgen-mind-speaking-cta .dorgen-mind-cta-actions .btn {
        width: 100%;
    }
}

/* Keep the speaking action present in the compact header drawer. */
header .links .dorgen-mobile-header-cta {
    display: none;
}

@media (max-width: 850px) {
    header .links.open .dorgen-mobile-header-cta {
        display: flex !important;
        width: 100%;
        min-height: 46px;
        align-items: center;
        justify-content: center;
        margin-top: 10px;
        padding: 12px 15px !important;
        border: 1px solid var(--dorgen-sales-gold) !important;
        background: var(--dorgen-sales-gold) !important;
        color: var(--dorgen-sales-white) !important;
        font-size: .72rem !important;
        font-weight: 750 !important;
        letter-spacing: .045em;
        line-height: 1.25;
        text-align: center;
        text-transform: uppercase;
    }

    header .links.open .dorgen-mobile-header-cta:hover,
    header .links.open .dorgen-mobile-header-cta:focus-visible {
        background: var(--dorgen-sales-gold-dark) !important;
        border-color: var(--dorgen-sales-gold-dark) !important;
        color: var(--dorgen-sales-white) !important;
    }
}

/* Production gallery, form and media fixes, version 2.8.1. */
.dorgen-gallery-grid,
.dorgen-event-gallery,
#gallery.gallery {
  align-items: stretch;
}

.dorgen-gallery-grid figure,
.dorgen-event-gallery figure,
.dorgen-event-gallery button,
#gallery.gallery button {
  overflow: hidden;
}

.dorgen-gallery-trigger {
  cursor: zoom-in;
}

button.dorgen-gallery-trigger,
.dorgen-gallery-grid figure.dorgen-gallery-trigger,
.dorgen-event-gallery figure.dorgen-gallery-trigger {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.dorgen-gallery-grid img,
.dorgen-event-gallery img,
#gallery.gallery img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: 50% 40%;
  transition: transform .2s ease;
}

.dorgen-gallery-grid .dorgen-gallery-feature img { object-position: 50% 36%; }
.dorgen-gallery-grid figure:nth-child(2) img { object-position: 50% 42%; }
.dorgen-gallery-grid figure:nth-child(3) img { object-position: 50% 24%; }
.dorgen-gallery-grid figure:nth-child(4) img { object-position: 50% 28%; }
.dorgen-event-gallery figure:nth-child(3) img,
.dorgen-event-gallery figure:nth-child(6) img { object-position: 50% 24%; }

@media (hover:hover) {
  .dorgen-gallery-trigger:hover img { transform: scale(1.025); }
}

.dorgen-gallery-trigger:focus-visible {
  outline: 3px solid #d6a84d;
  outline-offset: 3px;
}

body.dorgen-lightbox-open { overflow: hidden; }

.dorgen-lightbox[hidden] { display: none !important; }
.dorgen-lightbox {
  position: fixed;
  z-index: 999999;
  inset: 0;
  display: grid;
  place-items: center;
  padding: clamp(16px, 3vw, 42px);
  background: rgba(2, 15, 29, .96);
}

.dorgen-lightbox-stage {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: center;
  width: min(1120px, 100%);
  max-height: calc(100vh - 32px);
  gap: 12px;
}

.dorgen-lightbox-image {
  grid-column: 2;
  grid-row: 1;
  display: block;
  width: 100%;
  max-height: calc(100vh - 140px);
  object-fit: contain;
  border-radius: 4px;
}

.dorgen-lightbox-close,
.dorgen-lightbox-previous,
.dorgen-lightbox-next {
  border: 1px solid rgba(255,255,255,.38);
  background: #fff;
  color: #041c36;
  cursor: pointer;
  font: 700 1rem/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.dorgen-lightbox-close {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  padding: 10px 13px;
}

.dorgen-lightbox-previous,
.dorgen-lightbox-next {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  font-size: 1.4rem;
}

.dorgen-lightbox-previous { grid-column: 1; grid-row: 1; }
.dorgen-lightbox-next { grid-column: 3; grid-row: 1; }

.dorgen-lightbox-details {
  grid-column: 1 / -1;
  grid-row: 2;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: #fff;
}

.dorgen-lightbox-caption,
.dorgen-lightbox-counter {
  margin: 0;
  font-size: .8rem;
  line-height: 1.5;
}

.dorgen-lightbox-counter { white-space: nowrap; color: #e3bd68; }

.dorgen-events-highlights {
  padding: 42px 46px;
  background: #fffdf8;
}

.dorgen-events-highlights .ref-title { margin-bottom: 20px; }
.dorgen-event-gallery {
  display: grid;
  grid-template-columns: 1.35fr .85fr .85fr;
  grid-auto-rows: 210px;
  gap: 12px;
}
.dorgen-event-gallery figure { margin: 0; min-width: 0; border-radius: 5px; background: #041c36; }
.dorgen-event-gallery figure:first-child { grid-row: span 2; }

.media-card.video a:first-child::after,
.media-card[data-no-play-icon="true"] a:first-child::after {
  content: none !important;
  display: none !important;
}

.media-contact-form .wpcf7-submit,
.media-contact-form input[type="submit"],
#mediaForm .wpcf7-submit,
#mediaForm input[type="submit"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px !important;
  border: 1px solid #b18125 !important;
  border-radius: 2px;
  background: #b18125 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .02em;
  opacity: 1 !important;
  text-indent: 0 !important;
  visibility: visible !important;
  appearance: none;
}

.media-contact-form .wpcf7-submit:hover,
.media-contact-form .wpcf7-submit:focus-visible,
#mediaForm .wpcf7-submit:hover,
#mediaForm .wpcf7-submit:focus-visible {
  background: #8f661d !important;
  border-color: #8f661d !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

@media (max-width:850px) {
  .dorgen-event-gallery {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 190px;
  }
  .dorgen-event-gallery figure:first-child { grid-row: span 1; }
}

@media (max-width:600px) {
  .dorgen-lightbox { padding: 12px; }
  .dorgen-lightbox-stage {
    grid-template-columns: 38px minmax(0, 1fr) 38px;
    gap: 6px;
  }
  .dorgen-lightbox-image { max-height: calc(100vh - 120px); }
  .dorgen-lightbox-previous,
  .dorgen-lightbox-next { width: 38px; height: 38px; }
  .dorgen-lightbox-details { align-items: flex-start; }
  .dorgen-lightbox-caption { max-width: 78%; }
  .dorgen-events-highlights { padding: 34px 23px; }
  .dorgen-event-gallery {
    grid-template-columns: 1fr;
    grid-auto-rows: 230px;
  }
}
