.elementor-987761 .elementor-element.elementor-element-d9ead04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================
   SHARON CHATTEN ACTORS STUDIO
   ACTING CLASSES OVERVIEW — COMPLETE CSS

   REVISION:
   Linking buttons and class links slightly enlarged.
   All other styling preserved.
   ========================================================= */


/* =========================================================
   RESET
   ========================================================= */

.sc-classes-page,
.sc-classes-page *,
.sc-classes-page *::before,
.sc-classes-page *::after {
  box-sizing: border-box;
}

.sc-classes-page {
  width: 100%;
  margin: 0;
  padding: 0;
  color: #171717;
  font-family: inherit;
}

.sc-classes-page a {
  text-decoration: none;
}


/* =========================================================
   FULL-WIDTH SECTIONS
   ========================================================= */

.sc-classes-section {
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  padding: 95px 0;
}

.sc-classes-wrap {
  width: min(1180px, 90%);
  margin: 0 auto;
}


/* =========================================================
   COLORS
   ========================================================= */

.sc-classes-hero,
.sc-classes-black,
.sc-classes-closing {
  background: #000000;
  color: #ffffff;
}

.sc-classes-gray {
  background: #E2E0DC;
  color: #171717;
}

.sc-classes-cream {
  background: #F2EFE8;
  color: #171717;
}


/* =========================================================
   EYEBROWS
   ========================================================= */

.sc-classes-eyebrow {
  margin: 0 0 17px;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.sc-classes-gray .sc-classes-eyebrow,
.sc-classes-cream .sc-classes-eyebrow {
  color: #727272;
}

.sc-classes-hero .sc-classes-eyebrow,
.sc-classes-black .sc-classes-eyebrow,
.sc-classes-closing .sc-classes-eyebrow {
  color: #999999;
}


/* =========================================================
   HERO
   ========================================================= */

.sc-classes-hero {
  padding: 100px 0 105px;
}

.sc-classes-hero h1 {
  max-width: 900px;
  margin: 0 0 28px;

  color: #ffffff;

  font-size: clamp(64px, 8vw, 108px);
  line-height: .88;
  font-weight: 300;

  letter-spacing: -.06em;
}

.sc-classes-hero-lead {
  max-width: 720px;
  margin: 0;

  color: #c0c0c0;

  font-size: 18px;
  line-height: 1.65;
}


/* =========================================================
   INTRO
   ========================================================= */

.sc-classes-intro-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(60px, 8vw, 120px);
  align-items: start;
}

.sc-classes-intro-grid h2 {
  margin: 0;

  color: #171717;

  font-size: clamp(48px, 5.5vw, 72px);
  line-height: .95;
  font-weight: 300;

  letter-spacing: -.05em;
}

.sc-classes-intro-copy {
  padding-top: 27px;
}

.sc-classes-intro-copy p {
  max-width: 640px;
  margin: 0 0 20px;

  color: #414141;

  font-size: 15.5px;
  line-height: 1.7;
}

.sc-classes-intro-copy .sc-classes-intro-lead,
.sc-classes-teacher-copy .sc-classes-intro-lead {
  color: #171717;

  font-size: 20px;
  line-height: 1.5;
  font-weight: 400;
}


/* =========================================================
   SECTION HEADINGS
   ========================================================= */

.sc-classes-section-heading {
  margin-bottom: 60px;
}

.sc-classes-section-heading h2 {
  max-width: 850px;
  margin: 0;

  color: #171717;

  font-size: clamp(50px, 6vw, 78px);
  line-height: .94;
  font-weight: 300;

  letter-spacing: -.05em;
}

.sc-classes-heading-light h2 {
  color: #ffffff;
}


/* =========================================================
   CURRENT CLASSES
   ========================================================= */

.sc-classes-list {
  border-top: 1px solid rgba(23,23,23,.22);
}

.sc-classes-row {
  position: relative;

  display: grid;

  grid-template-columns:
    110px
    minmax(0, 1.55fr)
    minmax(190px, .75fr)
    minmax(135px, .45fr);

  gap: 30px;

  align-items: start;

  padding: 54px 0;

  border-bottom: 1px solid rgba(23,23,23,.22);
}


/* =========================================================
   LARGE EDITORIAL NUMBERS
   ========================================================= */

.sc-classes-number {
  color: #171717;

  font-size: clamp(72px, 8vw, 118px);
  line-height: .78;
  font-weight: 300;

  letter-spacing: -.07em;

  opacity: .16;

  transform: translate(-18px, -5px);
}


/* =========================================================
   CLASS MAIN COPY
   ========================================================= */

.sc-classes-type {
  margin: 0 0 12px !important;

  color: #737373 !important;

  font-size: 10px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;

  letter-spacing: .13em;
  text-transform: uppercase;
}

.sc-classes-main h3 {
  max-width: 500px;
  margin: 0 0 20px;

  color: #171717;

  font-size: clamp(34px, 3.5vw, 48px);
  line-height: .98;
  font-weight: 300;

  letter-spacing: -.04em;
}

.sc-classes-main > p:not(.sc-classes-type) {
  max-width: 500px;
  margin: 0;

  color: #474747;

  font-size: 14px;
  line-height: 1.65;
}


/* =========================================================
   CLASS DETAILS
   ========================================================= */

.sc-classes-details {
  padding-top: 27px;
}

.sc-classes-detail {
  padding: 0 0 15px;
  margin: 0 0 15px;

  border-bottom: 1px solid rgba(23,23,23,.13);
}

.sc-classes-detail:last-child {
  margin-bottom: 0;
}

.sc-classes-detail span {
  display: block;

  margin-bottom: 4px;

  color: #777777;

  font-size: 9px;
  line-height: 1.35;
  font-weight: 700;

  letter-spacing: .11em;
  text-transform: uppercase;
}

.sc-classes-detail strong {
  display: block;

  color: #171717;

  font-size: 13px;
  line-height: 1.4;
  font-weight: 500;
}


/* =========================================================
   CLASS LINKS
   ENLARGED FOR BETTER VISIBILITY / CLICKABILITY
   ========================================================= */

.sc-classes-link {
  padding-top: 27px;
}

.sc-classes-link a {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 15px;

  width: 100%;

  padding: 16px 0;

  color: #171717;

  border-bottom: 1px solid #171717;

  font-size: 11px;
  line-height: 1.3;
  font-weight: 700;

  letter-spacing: .1em;
  text-transform: uppercase;
}

.sc-classes-arrow {
  font-size: 21px;
  line-height: 1;
  font-weight: 300;

  transition: transform .2s ease;
}

.sc-classes-link a:hover .sc-classes-arrow {
  transform: translateX(5px);
}


/* =========================================================
   DIFFERENT WAYS INTO THE WORK
   ========================================================= */

.sc-classes-choices {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  border-top: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.18);
}

.sc-classes-choice {
  position: relative;

  min-height: 360px;

  padding: 100px 32px 42px !important;

  border-right: 1px solid rgba(255,255,255,.18);
}

.sc-classes-choice:last-child {
  border-right: 0;
}


/* LARGE TRANSLUCENT 01 / 02 / 03 */

.sc-classes-choice-number {
  position: absolute;

  top: 24px;
  left: 10px;

  color: #ffffff;

  font-size: clamp(74px, 8vw, 118px);
  line-height: .78;
  font-weight: 300;

  letter-spacing: -.07em;

  opacity: .18;
}

.sc-classes-choice:first-child .sc-classes-choice-number {
  left: -20px;
}

.sc-classes-choice h3 {
  position: relative;
  z-index: 2;

  margin: 0 0 18px;

  color: #ffffff;

  font-size: 25px;
  line-height: 1.15;
  font-weight: 400;

  letter-spacing: -.025em;
}

.sc-classes-choice p {
  position: relative;
  z-index: 2;

  margin: 0 0 18px;

  color: #aaaaaa;

  font-size: 13px;
  line-height: 1.65;
}

.sc-classes-choice .sc-classes-choice-note {
  margin-top: 24px;
  margin-bottom: 0;

  color: #ffffff;

  font-size: 9px;
  line-height: 1.4;
  font-weight: 700;

  letter-spacing: .11em;
  text-transform: uppercase;
}


/* =========================================================
   CO-TAUGHT
   ========================================================= */

.sc-classes-teachers {
  display: grid;

  grid-template-columns: .85fr 1.15fr;

  gap: clamp(60px, 8vw, 120px);

  align-items: start;
}

.sc-classes-teacher-heading h2 {
  margin: 0;

  color: #171717;

  font-size: clamp(50px, 6vw, 78px);
  line-height: .94;
  font-weight: 300;

  letter-spacing: -.05em;
}

.sc-classes-teacher-copy {
  padding-top: 27px;
}

.sc-classes-teacher-copy p {
  max-width: 630px;

  margin: 0 0 20px;

  color: #414141;

  font-size: 15.5px;
  line-height: 1.7;
}


/* =========================================================
   BUTTONS
   ENLARGED FOR BETTER VISIBILITY / CLICKABILITY
   ========================================================= */

.sc-classes-button {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 54px;

  margin-top: 24px;

  padding: 16px 30px;

  background: #000000;

  color: #ffffff !important;

  border: 1px solid #000000;
  border-radius: 0;

  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;

  letter-spacing: .11em;
  text-transform: uppercase;

  transition:
    background-color .2s ease,
    color .2s ease,
    border-color .2s ease;
}

.sc-classes-button:hover {
  background: transparent;
  color: #000000 !important;
}


/* =========================================================
   CLOSING CTA
   ========================================================= */

.sc-classes-closing {
  padding: 100px 0;
  text-align: center;
}

.sc-classes-closing-inner {
  max-width: 900px;
}

.sc-classes-closing h2 {
  max-width: 800px;

  margin: 0 auto 27px;

  color: #ffffff;

  font-size: clamp(52px, 7vw, 84px);
  line-height: .92;
  font-weight: 300;

  letter-spacing: -.055em;
}

.sc-classes-closing-inner > p:not(.sc-classes-eyebrow) {
  max-width: 660px;

  margin: 0 auto;

  color: #bcbcbc;

  font-size: 16px;
  line-height: 1.65;
}

.sc-classes-actions {
  display: flex;

  align-items: center;
  justify-content: center;

  gap: 12px;

  margin-top: 36px;
}

.sc-classes-actions .sc-classes-button {
  margin-top: 0;
}


/* LIGHT BUTTON */

.sc-classes-button-light {
  background: #ffffff;

  color: #000000 !important;

  border-color: #ffffff;
}

.sc-classes-button-light:hover {
  background: transparent;

  color: #ffffff !important;
}


/* OUTLINE BUTTON */

.sc-classes-button-outline {
  background: transparent;

  color: #ffffff !important;

  border-color: rgba(255,255,255,.7);
}

.sc-classes-button-outline:hover {
  background: #ffffff;

  color: #000000 !important;

  border-color: #ffffff;
}

/* ==========================================================
   EDUCATIONAL DISCLAIMER — FULL WIDTH
   ========================================================== */

.sc-class-disclaimer {
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;

  background: #F2EFE8;
  border-top: 1px solid rgba(23, 23, 23, 0.14);
  border-bottom: 1px solid rgba(23, 23, 23, 0.14);

  padding: 28px 0;
  box-sizing: border-box;
}

.sc-class-disclaimer-wrap {
  width: min(1180px, 90%);
  margin: 0 auto;
  box-sizing: border-box;
}

.sc-class-disclaimer p {
  max-width: 900px;
  margin: 0 auto !important;

  color: #57534E !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  text-align: center;
}

.sc-class-disclaimer strong {
  color: #171717 !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 700px) {

  .sc-class-disclaimer {
    padding: 24px 0;
  }

  .sc-class-disclaimer-wrap {
    width: 88%;
  }

  .sc-class-disclaimer p {
    font-size: 11px !important;
    line-height: 1.6 !important;
  }

}


/* MOBILE */

@media (max-width: 700px) {

  .sc-class-disclaimer {
    padding: 24px 0;
  }

  .sc-class-disclaimer-wrap {
    width: 88%;
  }

  .sc-class-disclaimer p {
    font-size: 11px !important;
    line-height: 1.6 !important;
  }

}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 950px) {

  .sc-classes-row {
    grid-template-columns:
      90px
      minmax(0, 1.4fr)
      minmax(180px, .8fr);

    gap: 25px;
  }

  .sc-classes-link {
    grid-column: 2 / 4;

    padding-top: 5px;
  }

  .sc-classes-link a {
    max-width: 220px;
  }

}


/* =========================================================
   TABLET / SMALL DESKTOP
   ========================================================= */

@media (max-width: 800px) {

  .sc-classes-section {
    padding: 78px 0;
  }

  .sc-classes-intro-grid,
  .sc-classes-teachers {
    grid-template-columns: 1fr;

    gap: 38px;
  }

  .sc-classes-intro-copy,
  .sc-classes-teacher-copy {
    padding-top: 0;
  }

  .sc-classes-choices {
    grid-template-columns: 1fr;
  }

  .sc-classes-choice {
    min-height: auto;

    padding: 100px 30px 42px !important;

    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.18);
  }

  .sc-classes-choice:last-child {
    border-bottom: 0;
  }

  .sc-classes-choice-number {
    left: 5px;
  }

  .sc-classes-choice:first-child .sc-classes-choice-number {
    left: -10px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

  .sc-classes-wrap {
    width: 88%;
  }

  .sc-classes-section {
    padding: 65px 0;
  }

  .sc-classes-hero {
    padding: 75px 0;
  }

  .sc-classes-hero h1 {
    font-size: 55px;
  }

  .sc-classes-hero-lead {
    font-size: 16px;
  }

  .sc-classes-intro-grid h2,
  .sc-classes-section-heading h2,
  .sc-classes-teacher-heading h2 {
    font-size: 44px;
  }

  .sc-classes-section-heading {
    margin-bottom: 40px;
  }


  /* CLASS ROW */

  .sc-classes-row {
    grid-template-columns: 1fr;

    gap: 22px;

    padding: 45px 0;
  }

  .sc-classes-number {
    margin-bottom: -4px;

    font-size: 86px;

    transform: translateX(-10px);
  }

  .sc-classes-main h3 {
    font-size: 37px;
  }

  .sc-classes-details {
    padding-top: 4px;
  }

  .sc-classes-link {
    grid-column: auto;

    padding-top: 0;
  }

  .sc-classes-link a {
    max-width: 100%;

    padding-top: 16px;
    padding-bottom: 16px;
  }


  /* BLACK CHOICE CARDS */

  .sc-classes-choice {
    padding: 95px 24px 35px !important;
  }

  .sc-classes-choice-number {
    top: 25px;

    font-size: 84px;
  }


  /* CLOSING */

  .sc-classes-closing h2 {
    font-size: 48px;
  }

  .sc-classes-actions {
    flex-direction: column;

    align-items: stretch;

    max-width: 330px;

    margin-left: auto;
    margin-right: auto;
  }

  .sc-classes-actions .sc-classes-button {
    width: 100%;
  }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

  .sc-classes-hero h1 {
    font-size: 49px;
  }

  .sc-classes-intro-grid h2,
  .sc-classes-section-heading h2,
  .sc-classes-teacher-heading h2 {
    font-size: 39px;
  }

  .sc-classes-main h3 {
    font-size: 34px;
  }

}/* End custom CSS */