/* ================================
   WORDS IN MOTION HOME PAGE
   Background: black / espresso / burgundy / deep red
   Text: cream and gold only
================================ */

#wim-home {
  background:#120f0b !important;
  color:#f6ead4 !important;
  font-family:Arial, sans-serif !important;
  overflow-x:hidden !important;
}

#wim-home,
#wim-home * {
  box-sizing:border-box !important;
}

#wim-home h1,
#wim-home h2,
#wim-home h3,
#wim-home h4,
#wim-home h5,
#wim-home h6,
#wim-home p,
#wim-home li,
#wim-home span,
#wim-home strong,
#wim-home em,
#wim-home div,
#wim-home section,
#wim-home article {
  color:#f6ead4 !important;
}

#wim-home .wim-gold,
#wim-home .wim-kicker,
#wim-home .wim-subtitle,
#wim-home .wim-enrolling,
#wim-home .wim-camp-intro,
#wim-home .wim-small-card h3,
#wim-home .wim-youth-card h3,
#wim-home .wim-camp-card h3,
#wim-home .wim-specialty-card h3,
#wim-home a.wim-text-link {
  color:#d7b46a !important;
}

#wim-home a {
  color:#d7b46a !important;
  text-decoration:none !important;
}

#wim-home a:hover {
  color:#f6ead4 !important;
}

#wim-home img,
#wim-home video {
  max-width:100% !important;
}

#wim-home .wim-container {
  max-width:1280px !important;
  margin:0 auto !important;
}

#wim-home .wim-wide-container {
  max-width:1380px !important;
  margin:0 auto !important;
}

#wim-home .wim-section {
  padding:95px 20px !important;
}

#wim-home .wim-section-dark {
  background:
    radial-gradient(circle at center bottom, rgba(122,5,2,0.32), transparent 46%),
    linear-gradient(180deg, #120f0b 0%, #050403 100%) !important;
}

#wim-home .wim-section-charcoal {
  background:
    radial-gradient(circle at bottom right, rgba(122,5,2,0.32), transparent 44%),
    linear-gradient(135deg, #050403 0%, #120f0b 42%, #3f0b09 100%) !important;
}

/* HERO */
#wim-home .wim-hero {
  position:relative !important;
  min-height:94vh !important;
  background:url('https://atlantaactingstudio.com/wp-content/uploads/2024/04/Emmys-2022.jpg') center center / cover no-repeat !important;
}

#wim-home .wim-overlay {
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;
  background:
    radial-gradient(circle at center bottom, rgba(122,5,2,0.68), transparent 48%),
    linear-gradient(180deg, rgba(5,4,3,0.72) 0%, rgba(18,15,11,0.86) 46%, rgba(63,11,9,0.84) 100%) !important;
}

#wim-home .wim-hero-content {
  position:relative !important;
  z-index:2 !important;
  max-width:1240px !important;
  margin:0 auto !important;
  padding:140px 20px 120px !important;
  text-align:center !important;
}

#wim-home .wim-kicker {
  letter-spacing:3px !important;
  text-transform:uppercase !important;
  font-size:14px !important;
  margin-bottom:18px !important;
  font-weight:700 !important;
}

#wim-home .wim-hero h1 {
  font-family:Georgia, serif !important;
  font-size:74px !important;
  line-height:1.03 !important;
  margin:0 0 20px !important;
}

#wim-home .wim-hero-lead {
  font-size:28px !important;
  line-height:1.7 !important;
  max-width:960px !important;
  margin:0 auto 18px !important;
}

#wim-home .wim-hero-sub {
  font-size:21px !important;
  line-height:1.8 !important;
  max-width:900px !important;
  margin:0 auto 34px !important;
}

/* BUTTONS */
#wim-home .wim-btn-row {
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:center !important;
  margin:-7px !important;
}

#wim-home .wim-btn-row .wim-btn {
  margin:7px !important;
}

#wim-home .wim-btn {
  display:inline-block !important;
  background:#d7b46a !important;
  color:#120f0b !important;
  padding:18px 34px !important;
  border-radius:8px !important;
  text-decoration:none !important;
  font-weight:bold !important;
  border:1px solid #d7b46a !important;
  text-align:center !important;
}

#wim-home .wim-btn:hover {
  background:#f6ead4 !important;
  color:#120f0b !important;
  border-color:#f6ead4 !important;
}

#wim-home .wim-btn-outline {
  background:transparent !important;
  color:#f6ead4 !important;
  border:1px solid #d7b46a !important;
}

#wim-home .wim-btn-outline:hover {
  background:#d7b46a !important;
  color:#120f0b !important;
}

#wim-home .wim-btn-cream {
  background:#f6ead4 !important;
  color:#120f0b !important;
  border:1px solid #f6ead4 !important;
}

#wim-home .wim-btn-cream:hover {
  background:#d7b46a !important;
  color:#120f0b !important;
  border-color:#d7b46a !important;
}

#wim-home .wim-enrolling {
  margin-top:22px !important;
  font-size:18px !important;
}

/* GENERAL LAYOUT */
#wim-home .wim-grid-2 {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  margin:-22px !important;
}

#wim-home .wim-grid-2 > div {
  margin:22px !important;
  flex:1 1 420px !important;
}

#wim-home .wim-title {
  font-family:Georgia, serif !important;
  font-size:58px !important;
  margin:0 0 12px !important;
}

#wim-home .wim-subtitle {
  font-size:25px !important;
  margin-bottom:28px !important;
  font-weight:700 !important;
}

#wim-home .wim-body-large {
  font-size:22px !important;
  line-height:1.9 !important;
  margin-bottom:32px !important;
}

#wim-home .wim-small-card-grid {
  display:flex !important;
  flex-wrap:wrap !important;
  margin:-9px !important;
}

#wim-home .wim-small-card-grid .wim-small-card {
  flex:1 1 220px !important;
  margin:9px !important;
}

#wim-home .wim-small-card,
#wim-home .wim-card {
  background:
    linear-gradient(135deg, #211713 0%, #120f0b 58%, #3f0b09 100%) !important;
  padding:22px !important;
  border-radius:10px !important;
  border-width:1px !important;
  border-style:solid !important;
  border-color:rgba(215,180,106,0.32) !important;
  box-shadow:0 10px 28px rgba(0,0,0,0.35) !important;
}

#wim-home .wim-small-card h3 {
  margin-top:0 !important;
  font-size:24px !important;
}

#wim-home .wim-photo {
  width:100% !important;
  border-radius:14px !important;
  display:block !important;
  border-width:1px !important;
  border-style:solid !important;
  border-color:rgba(215,180,106,0.32) !important;
  box-shadow:0 18px 45px rgba(0,0,0,0.35) !important;
}

#wim-home .wim-center-title {
  font-family:Georgia, serif !important;
  font-size:54px !important;
  text-align:center !important;
  margin-bottom:16px !important;
}

#wim-home .wim-center-copy {
  text-align:center !important;
  font-size:22px !important;
  max-width:920px !important;
  margin:0 auto 50px !important;
  line-height:1.8 !important;
}

#wim-home .wim-youth-grid {
  display:flex !important;
  flex-wrap:wrap !important;
  margin:-12px !important;
}

#wim-home .wim-youth-card {
  flex:1 1 320px !important;
  margin:12px !important;
  background:
    linear-gradient(135deg, #211713 0%, #120f0b 58%, #3f0b09 100%) !important;
  padding:34px !important;
  border-radius:12px !important;
  border-width:1px !important;
  border-style:solid !important;
  border-color:rgba(215,180,106,0.32) !important;
  box-shadow:0 10px 28px rgba(0,0,0,0.35) !important;
}

#wim-home .wim-youth-card h3 {
  font-size:34px !important;
  margin-top:0 !important;
}

/* SUMMER CAMPS VIDEO */
#wim-home .wim-camp-band {
  background:
    radial-gradient(circle at center bottom, rgba(122,5,2,0.58), transparent 48%),
    linear-gradient(180deg, #120f0b 0%, #3f0b09 50%, #120f0b 100%) !important;
  border-top:1px solid #d7b46a !important;
  border-bottom:1px solid #d7b46a !important;
}

#wim-home .wim-video-wrap {
  position:relative !important;
  background:#050403 !important;
  overflow:hidden !important;
}

#wim-home .wim-video {
  width:100% !important;
  height:74vh !important;
  object-fit:cover !important;
  filter:brightness(92%) contrast(106%) !important;
  display:block !important;
  background:#120f0b !important;
}

#wim-home .wim-video-caption {
  text-align:center !important;
  padding:42px 20px 36px !important;
  background:
    radial-gradient(circle at center top, rgba(122,5,2,0.45), transparent 48%),
    linear-gradient(180deg, #050403 0%, #120f0b 55%, #3f0b09 100%) !important;
}

#wim-home .wim-video-caption h2 {
  font-family:Georgia, serif !important;
  font-size:58px !important;
  margin:0 0 12px !important;
  color:#f6ead4 !important;
}

#wim-home .wim-video-caption .wim-camp-intro {
  font-size:24px !important;
  margin:0 0 12px !important;
  color:#d7b46a !important;
  font-weight:800 !important;
}

#wim-home .wim-video-caption p {
  font-size:20px !important;
  line-height:1.7 !important;
  max-width:900px !important;
  margin:0 auto 22px !important;
}

#wim-home .wim-sound-note {
  font-size:15px !important;
  line-height:1.5 !important;
  margin-top:14px !important;
  color:#d7b46a !important;
}

/* CAMP CARDS */
#wim-home .wim-camp-section {
  padding:80px 20px !important;
}

#wim-home .wim-camp-grid {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:stretch !important;
  margin:-14px !important;
}

#wim-home .wim-camp-card {
  flex:1 1 300px !important;
  margin:14px !important;
  background:
    linear-gradient(135deg, #211713 0%, #120f0b 58%, #3f0b09 100%) !important;
  padding:28px !important;
  border-radius:14px !important;
  box-shadow:0 10px 25px rgba(0,0,0,0.35) !important;
  border-width:1px !important;
  border-style:solid !important;
  border-color:rgba(215,180,106,0.32) !important;
}

#wim-home .wim-camp-featured {
  flex:1.18 1 360px !important;
  padding:30px !important;
  transform:translateY(-10px) !important;
  border-width:1px !important;
  border-style:solid !important;
  border-color:#d7b46a !important;
  background:
    radial-gradient(circle at center bottom, rgba(122,5,2,0.72), transparent 54%),
    linear-gradient(135deg, #3f0b09 0%, #211713 48%, #120f0b 100%) !important;
  box-shadow:0 12px 28px rgba(0,0,0,0.42) !important;
}

#wim-home .wim-camp-img {
  width:100% !important;
  height:360px !important;
  object-fit:contain !important;
  background:#050403 !important;
  border-radius:10px !important;
  margin-bottom:18px !important;
  display:block !important;
}

#wim-home .wim-camp-featured .wim-camp-img {
  height:430px !important;
}

#wim-home .wim-camp-card h3 {
  font-size:42px !important;
  margin:0 0 14px !important;
}

#wim-home .wim-camp-featured h3 {
  font-family:Georgia, serif !important;
  font-size:52px !important;
  color:#d7b46a !important;
}

#wim-home .wim-camp-card p {
  font-size:20px !important;
  line-height:1.65 !important;
  margin-bottom:20px !important;
}

#wim-home .wim-camp-meta {
  list-style:none !important;
  padding:0 !important;
  margin:0 0 24px !important;
}

#wim-home .wim-camp-meta li {
  font-size:18px !important;
  line-height:1.6 !important;
  margin-bottom:6px !important;
  color:#f6ead4 !important;
}

#wim-home .wim-camp-meta strong {
  color:#d7b46a !important;
}

/* SPECIALTY */
#wim-home .wim-specialty-grid {
  display:flex !important;
  flex-wrap:wrap !important;
  margin:-12px !important;
}

#wim-home .wim-specialty-card {
  flex:1 1 320px !important;
  margin:12px !important;
  background:
    linear-gradient(135deg, #211713 0%, #120f0b 58%, #3f0b09 100%) !important;
  padding:34px !important;
  border-radius:12px !important;
  border-width:1px !important;
  border-style:solid !important;
  border-color:rgba(215,180,106,0.32) !important;
  box-shadow:0 10px 28px rgba(0,0,0,0.35) !important;
}

#wim-home .wim-specialty-card img {
  width:100% !important;
  height:300px !important;
  object-fit:cover !important;
  border-radius:10px !important;
  margin-bottom:18px !important;
  display:block !important;
}

#wim-home .wim-specialty-card h3 {
  font-size:32px !important;
  margin-top:0 !important;
}

/* FINAL CTA */
#wim-home .wim-final {
  padding:100px 20px !important;
  background:
    radial-gradient(circle at center bottom, rgba(122,5,2,0.78), transparent 46%),
    linear-gradient(180deg, #050403 0%, #120f0b 38%, #3f0b09 78%, #050403 100%) !important;
  text-align:center !important;
  border-top:1px solid rgba(215,180,106,0.48) !important;
}

#wim-home .wim-final h2 {
  font-family:Georgia, serif !important;
  font-size:60px !important;
  margin-top:0 !important;
}

#wim-home .wim-final p {
  font-size:22px !important;
  max-width:860px !important;
  margin:20px auto 35px !important;
  line-height:1.8 !important;
}

/* TABLET AND MOBILE */
@media only screen and (max-width:900px) {
  #wim-home .wim-grid-2,
  #wim-home .wim-youth-grid,
  #wim-home .wim-camp-grid,
  #wim-home .wim-specialty-grid {
    display:block !important;
    margin:0 !important;
  }

  #wim-home .wim-grid-2 > div,
  #wim-home .wim-youth-card,
  #wim-home .wim-camp-card,
  #wim-home .wim-specialty-card {
    margin:0 0 24px !important;
  }

  #wim-home .wim-hero {
    min-height:0 !important;
  }

  #wim-home .wim-hero-content {
    padding:105px 20px 85px !important;
  }

  #wim-home .wim-hero h1 {
    font-size:46px !important;
    line-height:1.08 !important;
  }

  #wim-home .wim-hero-lead {
    font-size:21px !important;
    line-height:1.55 !important;
  }

  #wim-home .wim-hero-sub {
    font-size:18px !important;
    line-height:1.6 !important;
  }

  #wim-home .wim-section {
    padding:70px 20px !important;
  }

  #wim-home .wim-title,
  #wim-home .wim-center-title,
  #wim-home .wim-video-caption h2,
  #wim-home .wim-final h2 {
    font-size:38px !important;
    line-height:1.15 !important;
    text-align:center !important;
  }

  #wim-home .wim-subtitle,
  #wim-home .wim-body-large,
  #wim-home .wim-center-copy,
  #wim-home .wim-camp-card p,
  #wim-home .wim-final p {
    font-size:18px !important;
    line-height:1.6 !important;
  }

  #wim-home .wim-video {
    height:58vh !important;
  }

  #wim-home .wim-camp-featured {
    transform:none !important;
  }

  #wim-home .wim-camp-card h3,
  #wim-home .wim-camp-featured h3 {
    font-size:36px !important;
    text-align:center !important;
  }

  #wim-home .wim-camp-img,
  #wim-home .wim-camp-featured .wim-camp-img {
    height:auto !important;
    max-height:430px !important;
  }

  #wim-home .wim-specialty-card img {
    height:auto !important;
  }

  #wim-home .wim-btn-row {
    display:block !important;
    margin:0 !important;
  }

  #wim-home .wim-btn {
    width:100% !important;
    max-width:340px !important;
    margin:7px auto !important;
  }
}

@media only screen and (max-width:520px) {
  #wim-home .wim-hero-content {
    padding:88px 18px 70px !important;
  }

  #wim-home .wim-hero h1 {
    font-size:38px !important;
  }

  #wim-home .wim-kicker {
    font-size:12px !important;
    letter-spacing:2px !important;
  }

  #wim-home .wim-hero-lead {
    font-size:19px !important;
  }

  #wim-home .wim-hero-sub {
    font-size:17px !important;
  }

  #wim-home .wim-section,
  #wim-home .wim-camp-section,
  #wim-home .wim-final {
    padding:58px 18px !important;
  }

  #wim-home .wim-title,
  #wim-home .wim-center-title,
  #wim-home .wim-video-caption h2,
  #wim-home .wim-final h2 {
    font-size:32px !important;
  }

  #wim-home .wim-youth-card,
  #wim-home .wim-camp-card,
  #wim-home .wim-specialty-card {
    padding:24px !important;
  }

  #wim-home .wim-video {
    height:62vh !important;
  }

  #wim-home .wim-video-caption p {
    font-size:17px !important;
  }

  #wim-home .wim-camp-meta li {
    font-size:16px !important;
  }
}

/* ================================
   WIM MOBILE HEADER CLEANUP
================================ */

@media only screen and (max-width:767px) {
  #top #header_meta,
  #top .sub_menu,
  #top .phone-info,
  #top #avia2-menu {
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    overflow:hidden !important;
  }

  .responsive #top #header_main .container {
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }

  #top .logo {
    left:12px !important;
  }

  .responsive #top .logo img {
    max-width:195px !important;
    height:auto !important;
  }

  .responsive #top .av-burger-menu-main {
    margin-right:4px !important;
  }
}