html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.knit-club{position:relative;--tw-bg-opacity:1;background-color:rgb(241 241 241 / var(--tw-bg-opacity, 1));font-family:big-caslon-fb,sans-serif;--tw-text-opacity:1;color:rgb(121 36 47 / var(--tw-text-opacity, 1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.knit-club h1,.knit-club h2,.knit-club h3,.knit-club h4,.knit-club h5,.knit-club h6,.knit-club p,.knit-club span,.knit-club button,.knit-club a{font-family:big-caslon-fb,sans-serif;font-weight:400;letter-spacing:-.025em}.knit-club strong,.knit-club b{font-weight:700}.knit-club img{display:block;height:auto;max-width:100%}.knit-club a{color:inherit;text-decoration-line:none}.knit-club button{cursor:pointer;border-style:none;background-color:transparent;font-family:inherit}.knit-club .main{position:relative;z-index:2;margin-left:auto;margin-right:auto;max-width:80rem;padding-left:clamp(.75rem,1.2vw,1.25rem);padding-right:clamp(.75rem,1.2vw,1.25rem)}.knit-club .description{margin-left:auto;margin-right:auto;max-width:50rem;padding-top:clamp(3rem,8vw,7.5rem);padding-bottom:clamp(3rem,8vw,7.5rem);text-align:center}@media not all and (min-width:768px){.knit-club .description{max-width:100%}}.knit-club .description__text{font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.625;--tw-text-opacity:1;color:rgb(121 36 47 / var(--tw-text-opacity, 1))}.knit-club .bottom-image{margin-top:clamp(3rem,8vw,7.5rem);margin-bottom:clamp(.75rem,1.2vw,1.25rem)}.knit-club .bottom-image img{height:auto;width:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:1400 / 509}.knit-club .courses-title{margin-top:clamp(3rem,8vw,7.5rem);margin-bottom:clamp(.75rem,1.2vw,1.25rem);text-align:center;line-height:1.375;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(121 36 47 / var(--tw-text-opacity, 1))}.knit-club .courses-title__heading{font-size:clamp(1.75rem,2.6vw,2rem)}.knit-club .courses-title__text{margin-top:1.5rem;font-size:clamp(1.75rem,2.6vw,2rem)}@media(min-width:768px){.knit-club .courses-title__text{margin-top:clamp(2rem,5vw,5rem)}}.knit-club .courses-title__text em{font-style:italic}.knit-club .hero{position:relative;height:78svh}.knit-club .hero__video{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.knit-club .hero-title{display:block;padding-bottom:1rem;padding-top:2rem;text-align:center}.knit-club h1.hero-title__text{font-size:clamp(3rem,8vw,8rem);line-height:1;letter-spacing:-.04em;--tw-text-opacity:1;color:rgb(121 36 47 / var(--tw-text-opacity, 1))}.knit-club .gallery__track{display:flex;gap:clamp(.75rem,1.4vw,1.25rem)}.knit-club .gallery__item{min-width:0px;flex:1 1 0%;overflow:hidden;aspect-ratio:1 / 1.56}.knit-club .gallery__item img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}@media(max-width:48rem){.knit-club .gallery__track{flex-wrap:wrap}.knit-club .gallery__item{flex:1 1 45%}}.knit-club .course-cards{display:flex;justify-content:center;gap:clamp(.75rem,1.2vw,1.25rem);padding-top:clamp(.75rem,1.2vw,1.25rem);padding-bottom:clamp(.75rem,1.2vw,1.25rem)}.knit-club .course-card{display:flex;flex:1 1 0%;cursor:pointer;flex-direction:column;align-items:center;gap:clamp(.75rem,1.2vw,1.25rem);border-radius:8px;background-color:transparent;padding:clamp(1.25rem,2.5vw,2.5rem);text-align:center;--tw-text-opacity:1;color:rgb(121 36 47 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;border:1px solid #79242f}.knit-club .course-card:hover{border-color:color-mix(in srgb,#79242f 40%,transparent);background-color:color-mix(in srgb,#79242f 20%,transparent)}.knit-club .course-card.is-selected{opacity:1;border-color:#79242f;background-color:color-mix(in srgb,#79242f 5%,transparent)}.knit-club .course-cards.has-selection .course-card:not(.is-selected){opacity:.4}.knit-club .course-cards.has-selection .course-card:not(.is-selected):hover{opacity:.7}.knit-club .course-card__title{font-size:clamp(2rem,3.3vw,3rem);font-style:italic;line-height:1.375;letter-spacing:-.025em}.knit-club .course-card__columns{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));flex-wrap:wrap;justify-content:center;gap:clamp(1.25rem,2.5vw,2.5rem)}.knit-club .course-card__col{display:flex;min-width:0px;flex:1 1 0%;flex-direction:column;gap:clamp(.5rem,.5vw,.75rem);text-align:center}.knit-club .course-card__col-heading{font-size:clamp(1rem,1.25vw,1.125rem);font-weight:900;font-style:italic;line-height:1.375;letter-spacing:-.025em}.knit-club .course-card__col-text{font-size:clamp(1rem,1.4vw,1.75rem);line-height:1.375;letter-spacing:-.025em}.knit-club .course-card__body{margin-top:clamp(.5rem,.5vw,.75rem);width:100%;max-width:24rem;text-align:left;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.25;letter-spacing:-.025em}.knit-club .course-card__body h3{margin-top:clamp(.75rem,1.2vw,1.25rem);margin-bottom:clamp(.5rem,.5vw,.75rem);font-size:clamp(1rem,1.25vw,1.125rem);font-weight:900;font-style:italic;letter-spacing:-.025em}.knit-club .course-card__body ul{list-style-type:disc;padding-left:1rem}.knit-club .course-card__body li,.knit-club .course-card__body p{font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.625}.knit-club .kit-card{margin-left:auto;margin-right:auto;margin-top:clamp(1.25rem,2.5vw,2.5rem);display:flex;max-width:36rem;flex-direction:column;align-items:center;gap:clamp(.75rem,1.2vw,1.25rem);border-radius:8px;padding:clamp(.75rem,1.2vw,1.25rem);text-align:center;--tw-text-opacity:1;color:rgb(121 36 47 / var(--tw-text-opacity, 1));border:1px solid #79242f;background-color:color-mix(in srgb,#79242f 5%,transparent)}.knit-club .kit-card__title{font-size:clamp(2rem,3.3vw,3rem);font-style:italic;line-height:1;letter-spacing:-.025em}.knit-club .kit-card__price{font-family:big-caslon-fb,sans-serif;font-size:clamp(1.25rem,2.2vw,2rem);letter-spacing:.025em}.knit-club .kit-card__items{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.2vw,1.25rem)}.knit-club .kit-card__item{display:flex;flex-direction:column;align-items:center;gap:clamp(.75rem,1.2vw,1.25rem)}.knit-club .kit-card__icon{width:clamp(2rem,3vw,2.5rem);height:clamp(2.5rem,3vw,2.5rem);-o-object-fit:contain;object-fit:contain}.knit-club .kit-card__item-text{text-align:center;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.25}.knit-club .kit-card__add-to-cart{display:block;width:100%;max-width:24rem;cursor:pointer;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(121 36 47 / var(--tw-bg-opacity, 1));padding-left:clamp(1.25rem,2.5vw,2.5rem);padding-right:clamp(1.25rem,2.5vw,2.5rem);padding-top:clamp(.75rem,1.2vw,1.25rem);padding-bottom:clamp(.75rem,1.2vw,1.25rem);font-family:big-caslon-fb,sans-serif;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1;--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;border:2px solid #79242f}.knit-club .kit-card__add-to-cart:hover{opacity:.85}.knit-club .kit-card__add-to-cart:disabled{cursor:not-allowed;opacity:.5}@media(max-width:48rem){.knit-club .course-cards{flex-direction:column;align-items:center}.knit-club .course-card{max-width:100%}.knit-club .kit-card__items{flex:none;align-items:center}}.knit-club .registration__prompt{margin-left:auto;margin-right:auto;margin-top:clamp(.75rem,1.2vw,1.25rem);margin-bottom:clamp(.75rem,1.2vw,1.25rem);display:block;width:50%;border-radius:9999px;background-color:transparent;padding-left:clamp(1.25rem,2.5vw,2.5rem);padding-right:clamp(1.25rem,2.5vw,2.5rem);padding-top:clamp(.75rem,1.2vw,1.25rem);padding-bottom:clamp(.75rem,1.2vw,1.25rem);text-align:center;font-family:big-caslon-fb,sans-serif;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.625;--tw-text-opacity:1;color:rgb(121 36 47 / var(--tw-text-opacity, 1));border:2px solid #79242f}.knit-club .registration{margin-left:auto;margin-right:auto}@media(min-width:768px){.knit-club .registration{width:50%}}.knit-club .registration__form{display:flex;flex-direction:column;gap:clamp(.75rem,1.2vw,1.25rem)}.knit-club .registration__fields{display:flex;flex-wrap:wrap;gap:clamp(.75rem,1.2vw,1.25rem)}.knit-club .registration__fields input[type=email]{flex:0 0 100%}.knit-club .registration__input{flex:1 1 0%;border-radius:8px;background-color:transparent;padding-left:clamp(1.25rem,2.5vw,2.5rem);padding-right:clamp(1.25rem,2.5vw,2.5rem);padding-top:clamp(.75rem,1.2vw,1.25rem);padding-bottom:clamp(.75rem,1.2vw,1.25rem);font-family:big-caslon-fb,sans-serif;font-size:clamp(1rem,1.25vw,1.125rem);--tw-text-opacity:1;color:rgb(121 36 47 / var(--tw-text-opacity, 1));outline:2px solid transparent;outline-offset:2px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;border:1.5px solid #79242f}.knit-club .registration__input::-moz-placeholder{color:color-mix(in srgb,#79242f 50%,transparent)}.knit-club .registration__input::placeholder{color:color-mix(in srgb,#79242f 50%,transparent)}.knit-club .registration__input:focus{border-color:#79242f;background-color:color-mix(in srgb,#79242f 3%,transparent)}.knit-club .registration__submit{display:block;width:100%;cursor:pointer;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(121 36 47 / var(--tw-bg-opacity, 1));padding-left:clamp(1.25rem,2.5vw,2.5rem);padding-right:clamp(1.25rem,2.5vw,2.5rem);padding-top:clamp(.75rem,1.2vw,1.25rem);padding-bottom:clamp(.75rem,1.2vw,1.25rem);font-family:big-caslon-fb,sans-serif;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.625;--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;border:2px solid #79242f}.knit-club .registration__submit:hover{opacity:.85}.knit-club .registration__submit:disabled{cursor:not-allowed;opacity:.5}.knit-club .registration__spots{min-height:1.4em;text-align:center;font-size:clamp(1rem,1.25vw,1.125rem);--tw-text-opacity:1;color:rgb(121 36 47 / var(--tw-text-opacity, 1))}.knit-club .registration__error{text-align:center;font-size:clamp(1rem,1.25vw,1.125rem);color:#c0392b}.knit-club .waitlist{margin-left:auto;margin-right:auto;text-align:center}@media(min-width:768px){.knit-club .waitlist{width:50%}}.knit-club .waitlist__title{margin-bottom:clamp(.5rem,.5vw,.75rem);font-family:big-caslon-fb,sans-serif;font-size:clamp(1.25rem,2.2vw,2rem);--tw-text-opacity:1;color:rgb(121 36 47 / var(--tw-text-opacity, 1))}.knit-club .waitlist__text{margin-bottom:clamp(.75rem,1.2vw,1.25rem);font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.625;--tw-text-opacity:1;color:rgb(121 36 47 / var(--tw-text-opacity, 1))}.knit-club .waitlist__form{display:flex;flex-direction:column;gap:clamp(.75rem,1.2vw,1.25rem)}.knit-club .waitlist__fields{display:flex;flex-wrap:wrap;gap:clamp(.75rem,1.2vw,1.25rem)}.knit-club .waitlist__fields input[type=email]{flex:0 0 100%}.knit-club .waitlist__submit{display:block;width:100%;cursor:pointer;border-radius:9999px;background-color:transparent;padding-left:clamp(1.25rem,2.5vw,2.5rem);padding-right:clamp(1.25rem,2.5vw,2.5rem);padding-top:clamp(.75rem,1.2vw,1.25rem);padding-bottom:clamp(.75rem,1.2vw,1.25rem);font-family:big-caslon-fb,sans-serif;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.625;--tw-text-opacity:1;color:rgb(121 36 47 / var(--tw-text-opacity, 1));transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;border:2px solid #79242f}.knit-club .waitlist__submit:hover{opacity:.85}.knit-club .waitlist__submit:disabled{cursor:not-allowed;opacity:.5}.knit-club .waitlist__error{text-align:center;font-size:clamp(1rem,1.25vw,1.125rem);color:#c0392b}.knit-club .waitlist__confirmation,.knit-club .registration__confirmation{margin-left:auto;margin-right:auto;margin-top:clamp(2rem,5vw,5rem);margin-bottom:clamp(2rem,5vw,5rem);border-radius:8px;text-align:center}.knit-club .registration__confirmation-title{margin-bottom:clamp(.75rem,1.2vw,1.25rem);font-size:clamp(1.25rem,2.2vw,2rem)}.knit-club .registration__confirmation-text{font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.625}@media(max-width:48rem){.knit-club .registration__fields{flex-direction:column}.knit-club .registration__prompt{width:90%}.knit-club .waitlist__fields{flex-direction:column}}
