/** Shopify CDN: Minification failed

Line 20:10 Unexpected "{"
Line 20:19 Expected ":"
Line 21:16 Expected identifier but found whitespace
Line 21:18 Unexpected "{"
Line 21:27 Expected ":"
Line 21:53 Expected ":"
Line 22:19 Expected identifier but found whitespace
Line 22:21 Unexpected "{"
Line 22:30 Expected ":"
Line 22:59 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:classes_and_camps (INDEX:1) */
.section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }

  .classes-camps {
    --cc-ink: #1C1B19;
    --cc-ivory: #F6F3EC;
    --cc-paper: #FDFCF9;
    --cc-brass: #9C7A3F;
    --cc-sage: #6E7A63;
    --cc-line: rgba(28, 27, 25, 0.14);
    --cc-muted: rgba(28, 27, 25, 0.6);

    max-width: 108rem;
    margin: 0 auto;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .classes-camps__mark {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    margin-bottom: 2.4rem;
  }

  .classes-camps__mark-line {
    width: 3.6rem;
    height: 1px;
    background: var(--cc-brass);
  }

  .classes-camps__mark-text {
    font-size: 1.1rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--cc-brass);
    font-weight: 600;
  }

  .classes-camps__header {
    text-align: center;
    margin-bottom: 4.8rem;
  }

  .classes-camps__heading {
    margin: 0 0 1.6rem;
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 400;
    font-size: 4.4rem;
    line-height: 1.08;
    letter-spacing: -0.01em;
    color: var(--cc-ink);
  }

  .classes-camps__subheading {
    max-width: 56rem;
    margin: 0 auto;
    font-size: 1.7rem;
    line-height: 1.6;
    color: var(--cc-muted);
  }

  .classes-camps__placard {
    position: relative;
    max-width: 110rem;
    margin: 0 auto;
    background: var(--cc-paper);
    border: 1px solid var(--cc-line);
    padding: 4.4rem 4rem 4rem;
  }

  .classes-camps__corner {
    position: absolute;
    width: 1.8rem;
    height: 1.8rem;
    border-color: var(--cc-brass);
    border-style: solid;
    opacity: 0.9;
  }

  .classes-camps__corner--tl {
    top: -1px;
    left: -1px;
    border-width: 2px 0 0 2px;
  }

  .classes-camps__corner--tr {
    top: -1px;
    right: -1px;
    border-width: 2px 2px 0 0;
  }

  .classes-camps__corner--bl {
    bottom: -1px;
    left: -1px;
    border-width: 0 0 2px 2px;
  }

  .classes-camps__corner--br {
    bottom: -1px;
    right: -1px;
    border-width: 0 2px 2px 0;
  }

  .classes-camps__placard-label {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 3.2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--cc-line);
  }

  .classes-camps__placard-name {
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 2rem;
    color: var(--cc-ink);
  }

  .classes-camps__placard-tag {
    font-size: 1.1rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--cc-sage);
    font-weight: 600;
  }

  .classes-camps__widget {
    min-height: 40rem;
  }

  /* Let the Sawyer iframe/widget fill the container responsively */
  .classes-camps__widget iframe {
    width: 100%;
    border: 0;
  }

  .classes-camps__placeholder {
    border: 1px dashed var(--cc-line);
    padding: 3rem;
    text-align: center;
    color: var(--cc-muted);
  }
  .classes-camps__placeholder p { margin: 0 0 1rem; }
  .classes-camps__placeholder p:last-child { margin-bottom: 0; }

  .classes-camps__cta {
    text-align: center;
    margin-top: 4rem;
  }

  .classes-camps__button {
    display: inline-block;
    padding: 1.4rem 3.6rem;
    font-size: 1.3rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--cc-ivory);
    background: var(--cc-ink);
    border: 1px solid var(--cc-ink);
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
  }

  .classes-camps__button:hover {
    background: var(--cc-brass);
    border-color: var(--cc-brass);
  }

  .classes-camps__button--secondary {
    background: transparent;
    color: var(--cc-ink);
  }

  .classes-camps__button--secondary:hover {
    background: var(--cc-ink);
    color: var(--cc-ivory);
  }

  @media screen and (max-width: 749px) {
    .classes-camps__heading { font-size: 3.2rem; }
    .classes-camps__placard { padding: 3rem 2rem 2.6rem; }
    .classes-camps__placard-label {
      flex-direction: column;
      align-items: flex-start;
      gap: 0.6rem;
    }

    
  .classes-camps {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  }
/* END_SECTION:classes_and_camps */

/* START_SECTION:video_showcase (INDEX:2) */
.video-showcase__header {
    margin-bottom: 2.4rem;
  }

  .video-showcase__grid {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr;
  }

  @media screen and (min-width: 750px) {
    .video-showcase__grid--2-col { grid-template-columns: repeat(2, 1fr); }
    .video-showcase__grid--3-col { grid-template-columns: repeat(3, 1fr); }
    .video-showcase__grid--4-col { grid-template-columns: repeat(4, 1fr); }
  }

  .video-showcase__card {
    display: flex;
    flex-direction: column;
  }

  .video-showcase__media {
    position: relative;
    overflow: hidden;
    border-radius: var(--media-radius, 8px);
    background: rgba(var(--color-foreground), 0.04);
  }

  .video-showcase__media--portrait  { aspect-ratio: 3 / 4; }
  .video-showcase__media--square    { aspect-ratio: 1 / 1; }
  .video-showcase__media--landscape { aspect-ratio: 16 / 9; }
  .video-showcase__media--tall      { aspect-ratio: 9 / 16; }

  .video-showcase__video,
  .video-showcase__fallback-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .video-showcase__sound {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    width: 4rem;
    height: 4rem;
    display: grid;
    place-items: center;
    padding: 0;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    color: rgb(var(--color-background));
    background: rgba(var(--color-foreground), 0.6);
    backdrop-filter: blur(4px);
    transition: background 0.2s ease, transform 0.15s ease;
    z-index: 2;
  }

  .video-showcase__sound:hover { transform: scale(1.05); }
  .video-showcase__sound .icon { width: 2rem; height: 2rem; }

  /* icon swap based on state */
  .video-showcase__sound .icon--unmuted { display: none; }
  .video-showcase__sound[aria-pressed="true"] .icon--muted { display: none; }
  .video-showcase__sound[aria-pressed="true"] .icon--unmuted { display: block; }

  .video-showcase__caption { margin-top: 1.2rem; }

  .video-showcase__title {
    margin: 0;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 600;
  }

  .video-showcase__title-link {
    text-decoration: none;
    color: inherit;
  }
  .video-showcase__title-link:hover .video-showcase__title { text-decoration: underline; }

  .video-showcase__placeholder svg { width: 100%; height: 100%; object-fit: cover; }
/* END_SECTION:video_showcase */

/* CSS from block stylesheet tags */
/* START_BLOCK:_accordion (INDEX:79) */
.animated-accordion {
    border-top: var(--border-size--thin) solid var(--color-border);
    display: block;
  }

  .animated-accordion:last-of-type {
    border-bottom: var(--border-size--thin) solid var(--color-border);
  }

  .animated-accordion__button {
    align-items: center;
    background-color: transparent;
    color: inherit;
    display: flex;
    font-weight: var(--font-body-weight);
    justify-content: space-between;
    position: relative;
    letter-spacing: 0;
    line-height: 1.3;
    padding: 1.25em 0;
    text-align: left;
    text-decoration: none;
    text-transform: none;
    width: 100%;
  }

  .animated-accordion__button:hover {
    background-color: transparent;
    color: inherit;
  }

  .animated-accordion__content {
    margin-bottom: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(-5px);
    transition-delay: 0s, 0s, 200ms, 200ms, 200ms;
    transition-duration: var(--transition-duration);
    transition-property: margin, max-height, opacity, transform, visibility;
    transition-timing-function: var(--transition-timing-function);
    visibility: hidden;
  }

  .animated-accordion.is-open .animated-accordion__content {
    margin-bottom: 1.25rem;
    max-height: 200vh;
    opacity: 1;
    overflow-y: auto;
    transform: translateY(0);
    visibility: visible;
    word-break: break-word;
  }

  .animated-accordion.is-open .icon--to-open {
    transform: rotate(-45deg);
  }
/* END_BLOCK:_accordion */