:root{--forest: #0c1f17;--forest-light: #1a3d2e;--forest-mid: #1e4432;--forest-dark: #0c1f17;--sidebar-bg: #080e0b;--footer-bg: #060a08;--black: #0a0a0a;--ivory: #FAF3E8;--ivory-dim: #e8ddd0;--pink: #FF7AA2;--pink-soft: #FF8FAB;--terra: #C8614B;--terra-light: #d4775f;--terra-soft: #e08d76;--terra-dark: #a8503e;--seafoam: #6BAF8A;--gold-tamara: #e2b955;--cream: var(--ivory);--cream-faint: var(--ivory-dim);--blush: var(--pink);--blush-light: var(--pink-soft);--accent: var(--pink);--accent-light: var(--pink-soft);--font-display: 'Cormorant Garamond',serif;--font-body: 'Outfit',sans-serif}*{margin: 0;padding: 0;box-sizing: border-box}html{overflow-x: clip}body{background-color: var(--black);color: var(--cream);font-family: var(--font-body);font-size: 16px;line-height: 1.6;letter-spacing: 0.3px;position: relative;overflow-x: clip}h1,h2,h3{overflow-wrap: break-word}body::before{content: '';position: fixed;top: -20%;right: -15%;width: 50vw;height: 50vw;background: radial-gradient(ellipse,rgba(248,215,200,0.025) 0%,transparent 70%);pointer-events: none;z-index: 0}body::after{content: '';position: fixed;bottom: -15%;left: -10%;width: 45vw;height: 45vw;background: radial-gradient(ellipse,rgba(30,68,50,0.04) 0%,transparent 70%);pointer-events: none;z-index: 0}.main::before{content: '';position: fixed;top: 0;left: 0;width: 100%;height: 100%;opacity: 0.03;pointer-events: none;z-index: 0;background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size: 200px 200px}h1,h2,h3,h4,h5,h6{font-family: var(--font-display);font-weight: 600;line-height: 1.2;letter-spacing: 0.5px}h1{font-size: 3.5rem;font-weight: 600;letter-spacing: 1px}h2{font-size: 2.5rem;font-weight: 600;letter-spacing: 0.8px}h3{font-size: 1.75rem;font-weight: 600;letter-spacing: 0.6px}h4{font-size: 1.25rem;font-weight: 500;letter-spacing: 0.4px}h5{font-size: 1rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.8px}a{color: var(--accent);text-decoration: none;transition: color 0.3s ease}a:hover{color: var(--cream)}.sidebar{position: fixed;left: 0;top: 0;width: 240px;height: 100vh;height: 100dvh;background-color: var(--sidebar-bg);border-right: 1px solid var(--forest-light);padding: 2.5rem 1.5rem;z-index: 100;overflow-y: auto;display: flex;flex-direction: column}.sidebar nav{display: flex;flex-direction: column}.sidebar nav a{display: block;color: var(--cream);font-family: var(--font-body);font-size: 0.95rem;font-weight: 500;letter-spacing: 0.3px;padding: 0.65rem 1rem;border-left: 3px solid transparent;transition: all 0.3s ease;text-decoration: none}.sidebar nav a:hover{color: var(--accent);border-left-color: var(--accent)}.sidebar nav a.active{color: var(--accent);border-left-color: var(--accent);font-weight: 600}.main{margin-left: 240px;width: calc(100% - 240px);min-height: 100vh;min-height: 100dvh;display: flex;flex-direction: column}.mobile-header{display: none;align-items: center;justify-content: space-between;padding: 1rem 1.5rem;background: rgba(12,31,23,0.85);backdrop-filter: blur(20px) saturate(1.4);-webkit-backdrop-filter: blur(20px) saturate(1.4);border-bottom: 1px solid rgba(26,61,46,0.6);position: sticky;top: 0;z-index: 90}.hamburger{display: none;background: none;border: none;cursor: pointer;padding: 0.5rem}.hamburger span{display: block;width: 24px;height: 2px;background-color: var(--cream);margin: 6px 0;transition: all 0.3s ease}.hamburger.open span:nth-child(1){transform: rotate(45deg) translate(8px,8px)}.hamburger.open span:nth-child(2){opacity: 0}.hamburger.open span:nth-child(3){transform: rotate(-45deg) translate(7px,-7px)}.sidebar-overlay{display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(6,10,8,0.7);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);z-index: 92;opacity: 0;transition: opacity 0.3s ease}.sidebar-overlay.visible{display: block;opacity: 1}.page{display: none;flex: 1;padding-bottom: 3rem}.page.active{display: block;animation: fadeIn 0.6s ease}@keyframes fadeIn{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: translateY(0)}}@keyframes curtainRise{from{opacity: 0;transform: translateY(20px)}to{opacity: 1;transform: translateY(0)}}.page.active .hero .hero-logo,.page.active .hero-logo-section{animation: curtainRise 0.8s ease-out both;animation-delay: 0.1s}.page.active .hero h1{animation: curtainRise 0.8s ease-out both;animation-delay: 0.25s}.page.active .hero .subtitle,.page.active .hero .sub,.page.active .hero .tagline,.page.active .hero p{animation: curtainRise 0.8s ease-out both;animation-delay: 0.4s}.section-label{font-family: var(--font-display);font-size: 0.85rem;text-transform: uppercase;color: var(--accent);letter-spacing: 1px;margin-bottom: 1rem;font-weight: 600}.hero{background: linear-gradient(135deg,var(--forest) 0%,var(--forest-light) 100%);padding: 6rem 3rem 10rem;position: relative;overflow: hidden;border-bottom: 1px solid var(--forest-mid)}.hero[style*="background-image"]{background-size: cover;animation: kenBurns 25s ease-in-out infinite alternate}@keyframes kenBurns{0%{background-position: center 95%;transform: scale(1)}100%{background-position: center 90%;transform: scale(1.06)}}.hero::before{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-image: radial-gradient(circle at 20% 50%,rgba(248,215,200,0.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(201,169,110,0.03) 0%,transparent 50%);pointer-events: none}.hero::after{content: '';display: block;width: 60px;height: 1px;background: linear-gradient(90deg,var(--accent),transparent);position: absolute;bottom: 3rem;left: 50%;transform: translateX(-50%);opacity: 0.5}.hero h1{color: var(--cream);margin-bottom: 1.5rem;line-height: 1.1}.hero p{font-size: 1.1rem;color: var(--cream);line-height: 1.7;margin-bottom: 2rem}.hero-cta{display: inline-block;margin-top: 1.5rem}.hero.home-hero{padding: 8rem 3rem;background: linear-gradient(135deg,var(--forest) 0%,var(--forest-light) 100%)}.hero.home-hero h1{font-size: 4rem;margin-bottom: 1.5rem}@keyframes heroPulse{0%,100%{opacity: 1}50%{opacity: 0.85}}.reveal{opacity: 0;transform: translateY(30px)}.reveal.visible{opacity: 1;transform: translateY(0);transition: opacity 0.7s cubic-bezier(0.22,1,0.36,1),transform 0.7s cubic-bezier(0.22,1,0.36,1)}.btn{display: inline-block;padding: 0.875rem 2rem;border: none;border-radius: 0;font-family: var(--font-body);font-size: 0.95rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.8px;cursor: pointer;transition: all 0.35s cubic-bezier(0.22,1,0.36,1);text-decoration: none;position: relative}.btn-primary{background: linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);color: var(--black)}.btn-primary:hover{background: linear-gradient(135deg,var(--accent-light) 0%,var(--pink-soft) 100%);transform: translateY(-2px);box-shadow: 0 6px 20px rgba(248,215,200,0.25);letter-spacing: 1.2px}.btn-primary:active{transform: translateY(0);box-shadow: 0 2px 8px rgba(248,215,200,0.15)}.photo-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: 1.5rem;margin: 3rem 0}.photo-grid img{width: 100%;height: 300px;object-fit: cover;border-radius: 0;transition: transform 0.3s ease,filter 0.3s ease;cursor: pointer}.photo-grid img:hover{transform: scale(1.03);filter: brightness(1.1)}.email-signup{background-color: var(--forest-light);padding: 2.5rem 3rem;border: 1px solid var(--forest-mid);margin: 3rem 0;border-radius: 0}.email-signup h3{color: var(--accent);margin-bottom: 1rem}.ac-hero{background: linear-gradient(135deg,var(--forest) 0%,var(--forest-light) 100%);padding: 4rem 3rem;border-bottom: 1px solid var(--forest-mid)}.ac-hero h1,.ac-hero h2.ac-hero-title{color: var(--cream);margin-bottom: 1rem}.content-section{padding: 3rem}.content-section h2{color: var(--accent);margin-bottom: 1.5rem}.content-section p{color: var(--cream);margin-bottom: 1.5rem;line-height: 1.8}.audience-list{background-color: var(--forest-mid);padding: 2rem;border: 1px solid var(--forest-light);margin: 2rem 0;border-radius: 0}.audience-list h3{color: var(--accent);margin-bottom: 1.5rem}.audience-list ul{list-style: none;columns: 2;gap: 2rem}.audience-list li{color: var(--cream);margin-bottom: 0.8rem;break-inside: avoid}.audience-list li::before{content: '▸ ';color: var(--accent);margin-right: 0.5rem}.ps-hero{background: linear-gradient(135deg,var(--forest) 0%,var(--forest-light) 100%);padding: 4rem 3rem;border-bottom: 1px solid var(--forest-mid)}.ps-hero h1{color: var(--cream);margin-bottom: 1rem}.fee-table{width: 100%;background-color: var(--forest-light);border: 1px solid var(--forest-mid);margin: 2rem 0;border-radius: 0}.fee-table thead{background-color: var(--forest-mid)}.fee-table th{padding: 1rem;text-align: left;color: var(--accent);font-family: var(--font-body);font-weight: 600;letter-spacing: 0.3px;border-bottom: 1px solid var(--forest-mid)}.fee-table td{padding: 1rem;color: var(--cream);border-bottom: 1px solid var(--forest-mid)}.fee-table tr:last-child td{border-bottom: none}.timeline{background-color: var(--forest-light);padding: 2.5rem;border: 1px solid var(--forest-mid);margin: 2rem 0;border-radius: 0}.timeline h3{color: var(--accent);margin-bottom: 1.5rem}.interest-form{background-color: var(--forest-mid);padding: 2.5rem;border: 1px solid var(--forest-light);margin: 2rem 0;border-radius: 0}.interest-form h3{color: var(--accent);margin-bottom: 1.5rem}.coming-up{padding: 3rem}.coming-up h2{color: var(--accent);margin-bottom: 2rem}.gallery-hero{background: linear-gradient(135deg,var(--forest) 0%,var(--forest-light) 100%);padding: 4rem 3rem;border-bottom: 1px solid var(--forest-mid)}.gallery-hero h1{color: var(--cream);margin-bottom: 1rem}.gallery-section{padding: 3rem}.gallery-section-label{font-family: var(--font-display);font-size: 1.1rem;text-transform: uppercase;color: var(--accent);letter-spacing: 0.8px;margin: 2rem 0 1rem 0;font-weight: 600}.gallery-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 1.5rem;margin: 2rem 0}.gallery-item{position: relative;overflow: hidden;background-color: var(--forest-light);aspect-ratio: 1;cursor: pointer}.gallery-item img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.3s ease,filter 0.3s ease}.gallery-item:hover img{transform: scale(1.05);filter: brightness(1.1)}.gallery-item.wide{grid-column: span 2}.gallery-item.tall{grid-row: span 2}.contact-section{display: grid;grid-template-columns: 1fr 1fr;gap: 0;padding: 0;min-height: calc(100vh - 240px);min-height: calc(100dvh - 240px)}.contact-form-side{background-color: var(--forest-light);padding: 3rem;border-right: 1px solid var(--forest-mid)}.contact-form-side h2{color: var(--accent);margin-bottom: 1.5rem}.contact-info-side{background-color: var(--forest);padding: 3rem;display: flex;flex-direction: column;justify-content: center}.contact-info-side h3{color: var(--accent);margin-bottom: 2rem}.form-group{margin-bottom: 1.5rem}.form-group label{display: block;color: var(--accent);font-size: 0.85rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.8px;margin-bottom: 0.5rem}.form-group input,.form-group textarea,.form-group select{width: 100%;padding: 0.875rem 1rem;background-color: transparent;border: none;border-bottom: 1px solid var(--forest-mid);color: var(--cream);font-family: var(--font-body);border-radius: 0;font-size: 0.95rem;transition: border-color 0.35s ease,box-shadow 0.35s ease,background-color 0.35s ease}.form-group textarea{border: 1px solid var(--forest-mid);background-color: rgba(10,10,10,0.4)}.form-group input::placeholder,.form-group textarea::placeholder{color: rgba(245,240,232,0.5);transition: color 0.3s ease}.form-group input:focus::placeholder,.form-group textarea:focus::placeholder{color: rgba(245,240,232,0.15)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline: none;border-bottom-color: var(--accent);box-shadow: 0 2px 8px rgba(248,215,200,0.08);background-color: rgba(248,215,200,0.02)}.form-group textarea{resize: vertical;min-height: 120px}.form-group select{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23FAF3E8' d='M1 4l5 4 5-4'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1rem center;padding-right: 2.5rem}.form-success{background-color: var(--forest-light);border: 1px solid var(--forest-mid);padding: 1.5rem;border-radius: 0;color: var(--cream);margin-bottom: 1.5rem}.form-success::before{content: '✓ ';color: var(--accent);font-weight: 700}.site-footer{background-color: var(--footer-bg);border-top: 1px solid var(--forest-light);padding: 3rem;margin-top: auto}.footer-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 2rem;max-width: 1200px}.footer-bottom{text-align: center;padding-top: 2rem;margin-top: 2rem;border-top: 1px solid var(--forest-mid);color: rgba(245,240,232,0.7);font-size: 0.85rem}.lightbox{display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(6,10,8,0.92);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);z-index: 200;align-items: center;justify-content: center}.lightbox.open{display: flex;animation: lightboxFadeIn 0.3s ease-out}@keyframes lightboxFadeIn{from{opacity: 0}to{opacity: 1}}@keyframes lightboxScaleIn{from{opacity: 0;transform: scale(0.92)}to{opacity: 1;transform: scale(1)}}.lightbox-close{position: absolute;top: 1rem;right: 1rem;background: none;border: none;color: var(--accent);font-size: 2rem;cursor: pointer;transition: color 0.3s ease;z-index: 201}.lightbox-close:hover{color: var(--cream)}.lightbox-prev{left: 1rem}.lightbox-next{right: 1rem}@media (max-width: 768px){.sidebar{position: fixed;left: -240px;transition: left 0.3s ease;z-index: 95}.sidebar.open{left: 0}.main{margin-left: 0;width: 100%}.mobile-header{display: flex}.hamburger{display: block}h1{font-size: 2.5rem}h2{font-size: 1.75rem}h3{font-size: 1.35rem}.hero{padding: 3rem 1.5rem}.home-hero{padding: 4rem 1.5rem}.hero h1{font-size: 2.5rem}.contact-section{grid-template-columns: 1fr;min-height: auto}.contact-form-side{border-right: none;border-bottom: 1px solid var(--forest-mid)}.program-cards,.class-breakdown,.track-cards,.coming-up-grid,.gallery-grid,.about-features,.portal-features{grid-template-columns: 1fr}.gallery-item.wide{grid-column: span 1}.gallery-item.tall{grid-row: span 1}.footer-grid{grid-template-columns: 1fr}}@media (max-width: 480px){h1{font-size: 2rem}h2{font-size: 1.4rem}h3{font-size: 1.1rem}.sidebar{width: 200px}.hero{padding: 2.5rem 1rem}.home-hero{padding: 3rem 1rem}.hero h1{font-size: 1.75rem}.hero p{font-size: 1rem}.btn{padding: 0.75rem 1.5rem;font-size: 0.85rem}.event-banner,.email-signup,.about-teaching,.locations,.audience-list,.timeline,.coming-box,.interest-form{padding: 1.5rem}.contact-info-side{padding: 1.5rem}.form-group input,.form-group textarea,.form-group select{padding: 0.75rem 0.75rem;font-size: 0.9rem}.site-footer{padding: 2rem 1rem}.lightbox-prev{left: 0.5rem}.lightbox-next{right: 0.5rem}}.pricing-onetime{margin-top: 3rem;background-color: var(--forest-light);border: 1px solid var(--forest-mid);padding: 1.75rem 2rem}.pricing-onetime h3{font-family: var(--font-display);font-style: italic;font-size: 1.5rem;color: var(--cream);margin-bottom: 1.25rem;font-weight: 500}.pricing-onetime-rows{display: flex;flex-direction: column}.pot-row{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;padding: 1rem 0;border-top: 1px solid var(--forest-mid);flex-wrap: wrap}.pot-row:first-of-type{border-top: none}.pot-row .pot-name{font-family: var(--font-body);font-weight: 600;font-size: 1rem;color: var(--cream);letter-spacing: 0.5px;flex: 1 1 14rem}.pot-row .pot-meta{font-family: var(--font-body);font-size: 0.78rem;letter-spacing: 1px;text-transform: uppercase;color: var(--cream-faint);flex: 1 1 16rem}.pot-row .pot-amount{font-family: var(--font-display);font-style: italic;font-size: 1.5rem;color: var(--terra);font-weight: 500;margin-left: auto}.pricing-notes{margin-top: 2rem;padding: 2rem;border: 1px dashed var(--forest-mid);background: transparent}.pricing-notes h3{font-family: var(--font-display);font-style: italic;font-size: 1.4rem;color: var(--cream);margin-bottom: 0.75rem;font-weight: 500}.pricing-notes p{font-family: var(--font-body);font-size: 0.95rem;color: var(--cream);line-height: 1.65;margin-bottom: 0.85rem}.pricing-notes p strong{color: var(--cream);font-weight: 700}.pricing-notes ul{list-style: none;padding: 0;margin: 0 0 0.85rem}.pricing-notes ul li{font-family: var(--font-body);font-size: 0.92rem;color: var(--cream-faint);padding: 0.4rem 0 0.4rem 1rem;border-left: 2px solid var(--terra);margin-bottom: 0.4rem}.pricing-notes ul li strong{color: var(--cream);font-weight: 600}.pricing-notes-fine{font-size: 0.82rem !important;color: var(--cream-faint) !important;font-style: italic;margin-top: 0.5rem;margin-bottom: 0 !important}.track-detail-section{margin-top: 4rem;margin-bottom: 4rem}.td-intro{text-align: center;margin-bottom: 2.5rem;max-width: 720px;margin-left: auto;margin-right: auto}.td-intro h2{font-family: var(--font-display);font-style: italic;font-size: 2.6rem;color: var(--cream);margin-bottom: 0.75rem;font-weight: 500}.td-intro p{font-family: var(--font-body);color: var(--cream-faint);font-size: 1rem;line-height: 1.6}.track-detail-grid{display: grid;grid-template-columns: 1fr;gap: 2rem}@media (min-width: 1024px){.track-detail-grid{grid-template-columns: repeat(3,1fr);gap: 1.75rem}}.track-detail{background-color: var(--forest-light);border: 1px solid var(--forest-mid);border-top: 4px solid var(--td-accent,var(--terra));padding: 2rem 1.75rem;display: flex;flex-direction: column;gap: 1.5rem}.track-detail[data-track="prep"]{--td-accent: var(--blush)}.track-detail[data-track="elite"]{--td-accent: var(--terra)}.track-detail[data-track="pro"]{--td-accent: var(--seafoam)}.td-header{display: flex;flex-direction: column;gap: 0.5rem}.td-eyebrow{font-family: var(--font-body);font-size: 0.72rem;letter-spacing: 2px;text-transform: uppercase;color: var(--td-accent);font-weight: 600}.td-name-row{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem}.td-name{font-family: var(--font-display);font-style: italic;font-size: 2.6rem;line-height: 1;color: var(--cream);font-weight: 500;margin: 0}.td-price{display: inline-flex;align-items: baseline;gap: 0.1rem}.td-price-amount{font-family: var(--font-display);font-style: italic;font-size: 2rem;line-height: 1;color: var(--cream);font-weight: 500}.td-price-unit{font-family: var(--font-body);font-size: 0.85rem;letter-spacing: 1px;color: var(--cream-faint)}.td-meta{font-family: var(--font-body);font-size: 0.78rem;letter-spacing: 1.5px;text-transform: uppercase;color: var(--cream-faint);font-weight: 500}.td-description{font-family: var(--font-body);font-size: 0.95rem;line-height: 1.55;color: var(--cream);margin: 0;padding-bottom: 0.25rem;border-bottom: 1px solid var(--forest-mid)}.td-section{display: flex;flex-direction: column;gap: 0.6rem}.td-section h4{font-family: var(--font-body);font-size: 0.7rem;letter-spacing: 2px;text-transform: uppercase;color: var(--td-accent);font-weight: 600;margin: 0 0 0.25rem}.td-day-block{margin-bottom: 0.5rem}.td-day-head{display: flex;justify-content: space-between;align-items: baseline;margin-bottom: 0.4rem}.td-day-name{font-family: var(--font-body);font-weight: 700;font-size: 0.95rem;letter-spacing: 1px;color: var(--cream)}.td-day-hours{font-family: var(--font-body);font-size: 0.7rem;letter-spacing: 1.5px;text-transform: uppercase;color: var(--td-accent);font-weight: 600}.td-slots{list-style: none;padding: 0;margin: 0}.td-slots li{display: grid;grid-template-columns: 6.5rem 1fr;gap: 0.75rem;padding: 0.4rem 0;border-top: 1px dashed rgba(245,240,232,0.08);align-items: baseline}.td-slots li:first-child{border-top: none}.td-slot-time{font-family: var(--font-body);font-size: 0.7rem;letter-spacing: 1px;color: var(--td-accent);font-weight: 600}.td-slot-name{font-family: var(--font-body);font-size: 0.9rem;color: var(--cream);display: inline-flex;align-items: center;gap: 0.4rem;flex-wrap: wrap}.td-tag{font-family: var(--font-body);font-size: 0.55rem;letter-spacing: 1.5px;text-transform: uppercase;font-weight: 700;padding: 0.15rem 0.4rem;color: var(--forest);background: var(--td-accent);border-radius: 2px}.td-tag.td-tag-all{background: var(--cream);color: var(--forest)}.td-genres{font-family: var(--font-body);font-size: 0.82rem;line-height: 1.55;color: var(--cream-faint);letter-spacing: 0.3px;padding-bottom: 0.5rem}.td-included{list-style: none;padding: 0;margin: 0}.td-included li{font-family: var(--font-body);font-size: 0.88rem;color: var(--cream);padding: 0.3rem 0 0.3rem 1rem;position: relative;line-height: 1.45}.td-included li::before{content: "·";position: absolute;left: 0.25rem;color: var(--td-accent);font-weight: 700}.td-fees{list-style: none;padding: 0;margin: 0}.td-fees li{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;padding: 0.45rem 0;font-family: var(--font-body);font-size: 0.88rem;border-top: 1px dashed rgba(245,240,232,0.08)}.td-fees li:first-child{border-top: none}.td-fees li span:first-child{color: var(--cream-faint)}.td-fees li span:last-child{color: var(--cream);font-weight: 600;white-space: nowrap}.td-allin{background: var(--td-accent);color: var(--forest);padding: 1.1rem 1.25rem;display: flex;flex-direction: column;gap: 0.25rem;margin-top: auto}.td-allin-label{font-family: var(--font-body);font-size: 0.7rem;letter-spacing: 1.5px;text-transform: uppercase;font-weight: 700;color: var(--forest)}.td-allin-amount{font-family: var(--font-display);font-style: italic;font-size: 2rem;line-height: 1;font-weight: 600;color: var(--forest)}.td-allin-amount span{font-family: var(--font-body);font-style: normal;font-size: 0.85rem;letter-spacing: 1px;font-weight: 500;margin-left: 0.2rem}.collective-card{max-width: 1100px;margin: 2rem auto 3rem;padding: 0 1rem}.cc-intro{text-align: center;max-width: 760px;margin: 0 auto 2.5rem}.cc-intro h2{font-family: var(--font-display);font-style: italic;font-size: 2.6rem;color: var(--cream);font-weight: 500;margin-bottom: 1rem}.cc-intro p{font-family: var(--font-body);font-size: 1rem;line-height: 1.65;color: var(--cream);margin-bottom: 0.85rem}.cc-intro p:last-child{margin-bottom: 0}.cc-grid{display: grid;grid-template-columns: 1fr;gap: 1.5rem}@media (min-width: 900px){.cc-grid{grid-template-columns: 1.2fr 1fr;gap: 2rem}}.cc-section{background-color: var(--forest-light);border: 1px solid var(--forest-mid);border-top: 4px solid var(--terra);padding: 2rem 1.75rem}.cc-section h3{font-family: var(--font-body);font-size: 0.7rem;letter-spacing: 2px;text-transform: uppercase;color: var(--terra);font-weight: 600;margin-bottom: 1rem}.cc-day-name{font-family: var(--font-display);font-style: italic;font-size: 1.6rem;color: var(--cream);font-weight: 500;margin-bottom: 0.75rem}.cc-slots{list-style: none;padding: 0;margin: 0 0 1.25rem}.cc-slots li{display: grid;grid-template-columns: 7.5rem 1fr;gap: 1rem;padding: 0.85rem 0;border-top: 1px dashed rgba(245,240,232,0.1)}.cc-slots li:first-child{border-top: none;padding-top: 0}.cc-slot-time{font-family: var(--font-body);font-size: 0.78rem;letter-spacing: 1px;color: var(--terra);font-weight: 600;letter-spacing: 0.5px}.cc-slot-name{font-family: var(--font-body);font-weight: 600;font-size: 1rem;color: var(--cream);display: block;margin-bottom: 0.25rem}.cc-slot-desc{font-family: var(--font-body);font-size: 0.85rem;line-height: 1.5;color: var(--cream-faint);margin: 0}.cc-meta{font-family: var(--font-body);font-size: 0.8rem;letter-spacing: 0.5px;color: var(--cream-faint);font-style: italic;margin: 0;padding-top: 0.75rem;border-top: 1px solid var(--forest-mid)}.cc-pricing-block{border-top-color: var(--seafoam)}.cc-pricing-block h3{color: var(--seafoam)}.cc-prices{list-style: none;padding: 0;margin: 0 0 1.5rem}.cc-prices li{display: grid;grid-template-columns: 4.5rem 1fr;gap: 1.25rem;padding: 0.85rem 0;border-top: 1px dashed rgba(245,240,232,0.1);align-items: baseline}.cc-prices li:first-child{border-top: none;padding-top: 0}.cc-price-amount{font-family: var(--font-display);font-style: italic;font-size: 1.8rem;color: var(--cream);font-weight: 500;line-height: 1}.cc-price-label{font-family: var(--font-body);font-weight: 600;font-size: 0.95rem;color: var(--cream);display: block}.cc-price-desc{font-family: var(--font-body);font-size: 0.8rem;color: var(--cream-faint);display: block;margin-top: 0.15rem}.cc-payment{margin-bottom: 1.25rem;padding-top: 1rem;border-top: 1px solid var(--forest-mid)}.cc-payment-label{font-family: var(--font-body);font-size: 0.75rem;letter-spacing: 1px;text-transform: uppercase;color: var(--cream-faint);margin-bottom: 0.5rem}input,textarea,select,.form-group input,.form-group textarea,.form-group select,.email-row input,.ea-form input{font-size: 16px !important}.page{padding-bottom: calc(60px + env(safe-area-inset-bottom))}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}*{-webkit-tap-highlight-color: rgba(200,97,75,0.15)}a:focus-visible,button:focus-visible,[role="button"]:focus-visible{outline: 2px solid var(--terracotta,#C8614B);outline-offset: 2px}@media (max-width: 900px){.sidebar{min-height: 100dvh;padding-bottom: calc(2.5rem + env(safe-area-inset-bottom))}}.content-section{padding: 4rem 3rem}.form-success.show{display: block;animation: successPulse 0.6s ease-out}@keyframes successPulse{0%{opacity: 0;transform: translateY(6px)}50%{box-shadow: 0 0 20px rgba(95,191,109,0.15)}100%{opacity: 1;transform: translateY(0);box-shadow: none}}.form-group input.invalid,.form-group textarea.invalid,.form-group select.invalid{border-bottom-color: #c86a6a;animation: fieldShake 0.4s ease}@keyframes fieldShake{0%,100%{transform: translateX(0)}25%{transform: translateX(-4px)}75%{transform: translateX(4px)}}.lightbox-img{transition: opacity 0.2s ease,transform 0.2s ease}.gallery-grid img,.photo-grid img{position: relative}.gallery-item::after{content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 40%;background: linear-gradient(to top,rgba(6,10,8,0.4),transparent);opacity: 0;transition: opacity 0.3s ease;pointer-events: none}.gallery-item:hover::after{opacity: 1}.skip-link{position: absolute;top: -100px;left: 0;background: var(--accent);color: var(--black);padding: 0.5rem 1rem;z-index: 999}.skip-link:focus{top: 0}.hero-logo{display: block;margin: 0 auto 1.5rem;border-radius: 50%}video.hero-logo{border-radius: 0;pointer-events: none;width: 600px;height: 600px;margin-top: -80px;margin-bottom: -50px;mix-blend-mode: screen}@media (max-width: 768px){video.hero-logo{width: 420px;height: 420px;margin-top: -55px;margin-bottom: -30px}}@media (max-width: 480px){video.hero-logo{width: 320px;height: 320px;margin-top: -40px;margin-bottom: -20px}}.subtitle{max-width: 700px;margin: 0 auto 2rem;font-size: 1.15rem;line-height: 1.7}.btn-outline{background: transparent;color: var(--accent);border: 2px solid var(--accent)}.btn-outline:hover{background-color: var(--accent);color: var(--black);transform: translateY(-2px);box-shadow: 0 6px 20px rgba(248,215,200,0.2);letter-spacing: 1.2px}.btn-blush{background-color: var(--blush);color: var(--black);font-weight: 600}.label{font-family: var(--font-body);font-size: 0.75rem;font-weight: 600;text-transform: uppercase;letter-spacing: 1.5px;color: var(--terra);margin-bottom: 0.75rem}.sub{font-family: var(--font-body);font-size: 1.1rem;color: rgba(245,241,235,0.8);margin-bottom: 0.5rem}.tagline{font-family: var(--font-display);font-style: italic;font-size: 1.2rem;color: var(--accent);margin-bottom: 1.5rem}.highlight{color: var(--accent);font-weight: 600}.about-slide{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 25%;opacity: 0;transition: opacity 1.2s ease-in-out}.about-slide.active{opacity: 1}.cta-banner{background-color: var(--forest-light);border-top: 1px solid var(--accent);padding: 3rem;text-align: center}.cta-banner h3{color: var(--accent);margin-bottom: 1rem}.cta-banner p{color: var(--cream);margin-bottom: 1.5rem}.cta-banner .btn{margin: 0 0.5rem}.track-level{font-family: var(--font-body);font-size: 0.8rem;text-transform: uppercase;letter-spacing: 1px;color: var(--terra);margin-bottom: 1rem}.track-price{font-family: var(--font-display);font-size: 2rem;font-weight: 700;color: var(--accent)}.track-price span{font-size: 1rem;font-weight: 400;color: rgba(245,241,235,0.6)}.why-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 2rem;margin-top: 2rem}.why-item{background-color: var(--forest-light);padding: 2rem;border: 1px solid var(--forest-mid)}.why-item h4{color: var(--accent);margin-bottom: 0.75rem;font-family: var(--font-display)}.why-item p{color: var(--cream);line-height: 1.7;font-size: 0.9rem}.section-lead{color: var(--cream);font-size: 1.05rem;line-height: 1.7;max-width: 720px;margin-bottom: 0.5rem}@media (max-width: 768px){.why-grid{grid-template-columns: 1fr}}.coming-up .meta{font-size: 0.85rem;color: var(--terra);margin-bottom: 0.75rem}.payment-label{color: rgba(245,241,235,0.6);font-size: 0.85rem;margin-bottom: 0.5rem}.payment-methods{display: flex;gap: 0.75rem;flex-wrap: wrap;margin-bottom: 1rem}.payment-chip{background-color: var(--forest-mid);border: 1px solid var(--forest-light);color: var(--cream);padding: 0.4rem 1rem;font-size: 0.85rem}.emphasis{color: var(--accent);font-weight: 600;font-style: italic}.contact-detail{margin-bottom: 1.5rem;padding-bottom: 1.5rem;border-bottom: 1px solid var(--forest-mid)}.contact-detail:last-of-type{border-bottom: none}.contact-detail .dlabel{font-family: var(--font-body);font-size: 0.75rem;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;color: rgba(245,241,235,0.5);margin-bottom: 0.35rem}.contact-detail .value{color: var(--cream);font-size: 1rem;line-height: 1.6}.contact-detail .value a{color: var(--accent)}.contact-booking{background-color: var(--forest-light);padding: 1.5rem;border: 1px solid var(--forest-mid);margin: 1.5rem 0;font-size: 0.95rem;line-height: 1.7;color: var(--cream)}.contact-quick-links{margin-top: 1.5rem}.contact-quick-links .dlabel{font-family: var(--font-body);font-size: 0.75rem;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;color: rgba(245,241,235,0.5);margin-bottom: 0.75rem}.contact-quick-links a{display: block;color: var(--accent);margin-bottom: 0.5rem;font-size: 0.95rem}.footer-brand{display: flex;flex-direction: column;gap: 0.5rem}.footer-brand .location{font-size: 0.85rem;color: rgba(245,241,235,0.6)}.footer-brand .sub-brands{font-size: 0.8rem;color: rgba(245,241,235,0.5)}.footer-links{display: flex;flex-direction: column;gap: 0.5rem}.footer-links h5{color: var(--accent);margin-bottom: 0.5rem}.footer-links a{color: rgba(245,241,235,0.7);font-size: 0.9rem;display: flex;align-items: center;gap: 0.5rem}.footer-links a:hover{color: var(--accent)}.video-featured{width: 100%;margin: 2rem 0;padding: 0 3rem;box-sizing: border-box}.video-featured .video-label{font-family: var(--font-body);font-size: 0.75rem;font-weight: 600;text-transform: uppercase;letter-spacing: 1.5px;color: var(--terra);text-align: center;margin-bottom: 1rem}.video-embed{position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;background: var(--forest-dark);border: 1px solid var(--forest-mid)}.video-embed iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: none}.yt-facade{position: absolute;inset: 0;width: 100%;height: 100%;padding: 0;border: 0;background: var(--forest-dark);cursor: pointer}.yt-facade img{width: 100%;height: 100%;object-fit: cover;display: block}.yt-play{position: absolute;top: 50%;left: 50%;width: 64px;height: 64px;margin: -32px 0 0 -32px;border-radius: 50%;background: rgba(12,31,23,0.78);transition: background-color 0.15s ease,transform 0.15s ease}.yt-play::after{content: "";position: absolute;top: 50%;left: 50%;margin: -11px 0 0 -7px;border-style: solid;border-width: 11px 0 11px 19px;border-color: transparent transparent transparent #FAF3E8}.yt-facade:hover .yt-play,.yt-facade:focus-visible .yt-play{background: #FF7AA2}.yt-facade:active .yt-play{transform: scale(0.96)}.yt-facade:focus-visible{outline: 2px solid #FF7AA2;outline-offset: 2px}.video-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 1.5rem;padding: 0 3rem}.video-grid .video-card{background: var(--forest-light);border: 1px solid var(--forest-mid);overflow: hidden;transition: border-color 0.3s ease}.video-grid .video-card:hover{border-color: rgba(200,97,75,0.3)}@media (max-width: 768px){.video-featured{padding: 0 1.5rem}.video-grid{grid-template-columns: 1fr;padding: 0 1.5rem}}.gallery-grid img{width: 100%;height: 280px;object-fit: cover;cursor: pointer;transition: transform 0.3s ease,filter 0.3s ease}.gallery-grid img:hover{transform: scale(1.03);filter: brightness(1.1)}.gallery-grid img.wide{grid-column: span 2}.lightbox-img{max-width: 90vw;max-height: 85vh;object-fit: contain}.lightbox-prev{position: absolute;left: 1rem;top: 50%;transform: translateY(-50%);background: none;border: none;color: var(--accent);font-size: 2.5rem;cursor: pointer;z-index: 201}.lightbox-next{position: absolute;right: 1rem;top: 50%;transform: translateY(-50%);background: none;border: none;color: var(--accent);font-size: 2.5rem;cursor: pointer;z-index: 201}.form-success{display: none}.form-success.visible{display: block}.content-section.alt{background-color: var(--forest);border-top: 1px solid var(--forest-mid);border-bottom: 1px solid var(--forest-mid)}.hero{text-align: center}.ac-hero{text-align: center}.ps-hero{text-align: center}.gallery-hero{text-align: center}.photo-grid{padding: 0 3rem}.email-signup{padding-left: 3rem;padding-right: 3rem}.gallery-section-label{padding-left: 3rem}.gallery-grid{padding: 0 3rem}.coming-up{padding: 3rem}.audience-list{list-style: none}.audience-list li{margin-bottom: 0.8rem}.audience-list li::before{content: "\25B8 ";color: var(--accent)}.audience-list .emphasis{list-style: none}.audience-list .emphasis::before{content: ""}.form-error{display: none;margin-top: 12px;padding: 10px 16px;background: rgba(220,60,60,0.15);border: 1px solid rgba(220,60,60,0.3);border-radius: 8px;color: #f5a5a5;font-size: 0.9rem;text-align: center}.form-error.show{display: block}button[type="submit"]:disabled{opacity: 0.6;cursor: not-allowed}@media (max-width: 768px){.about-photo img,.about-slide{object-position: center 20%}.gallery-grid img.wide{grid-column: span 1}}.content-section,.coming-up,.gallery-section,.shop-content,.about-content,.what-i-bring{max-width: 1100px;margin-left: auto;margin-right: auto;width: 100%}@media (max-width: 860px){}.photo-grid,.track-cards,.interest-form,.email-signup,.audience-list,.about-teaching,.locations,.cta-banner{max-width: 1100px;margin-left: auto;margin-right: auto}.contact-section{max-width: 1100px;margin-left: auto;margin-right: auto}.toggle-group{display: flex;gap: 8px}.toggle-btn{flex: 1;min-height: 56px;padding: 10px 16px;display: flex;align-items: center;justify-content: center;text-align: center;border: 1px solid var(--terra);border-radius: 8px;background: transparent;color: var(--cream);font-family: 'Outfit',sans-serif;font-size: 0.85rem;line-height: 1.25;cursor: pointer;transition: all 0.2s}.toggle-btn:hover{background: rgba(200,97,75,0.15)}.toggle-btn.active{background: var(--terra);color: var(--forest,#0c1f17);font-weight: 600}.footer-sep{margin: 0 0.5rem;opacity: 0.3}.footer-legal-link{color: rgba(245,241,235,0.5);text-decoration: none;font-size: inherit;transition: color 0.2s}.footer-legal-link:hover{color: var(--accent)}.privacy-date{color: rgba(245,241,235,0.5);font-size: 0.85rem;margin-bottom: 2rem}#page-privacy h3{color: var(--accent);margin-top: 2rem;margin-bottom: 0.5rem}#page-privacy p{color: var(--cream);line-height: 1.7;margin-bottom: 0.75rem}#page-privacy a{color: var(--accent)}.footer-grid{max-width: 1100px;margin-left: auto;margin-right: auto}.coming-soon-banner{padding: 4rem 3rem;text-align: center;background: linear-gradient(135deg,var(--forest) 0%,var(--forest-light) 100%);border-top: 1px solid var(--forest-mid);border-bottom: 1px solid var(--forest-mid);max-width: 1100px;margin-left: auto;margin-right: auto}.coming-soon-banner h2{font-family: var(--font-display);font-style: italic;font-size: 1.8rem;color: var(--accent);margin-bottom: 1rem;line-height: 1.3}.coming-soon-banner p{color: var(--cream);line-height: 1.7;margin-bottom: 1rem}.campaign-gate{display: flex;align-items: center;justify-content: center;min-height: 80vh;padding: 2rem}@media (max-width: 768px){.coming-soon-banner{padding: 3rem 1.5rem}}.a-stat{background: rgba(255,255,255,0.04);border-radius: 10px;padding: 14px 10px;text-align: center}.a-card{background: rgba(255,255,255,0.04);border-radius: 10px;padding: 14px;margin-bottom: 10px}.a-row{display: flex;justify-content: space-between;align-items: center;padding: 7px 0;border-bottom: 1px solid rgba(255,255,255,0.05)}.a-row:last-child{border-bottom: none}.a-badge{font-size: 9px;font-weight: 600;padding: 2px 6px;border-radius: 3px;text-transform: uppercase;letter-spacing: 0.3px;white-space: nowrap}.a-badge-terra{background: var(--terra);color: var(--forest,#0f1a14)}@keyframes a-live-pulse{0%{box-shadow: 0 0 0 0 rgba(107,175,138,0.7)}70%{box-shadow: 0 0 0 8px rgba(107,175,138,0)}100%{box-shadow: 0 0 0 0 rgba(107,175,138,0)}}.tamara-mark{display: inline-block;vertical-align: middle;opacity: 0.5;transition: opacity 0.6s ease}.tamara-mark:hover{opacity: 0.7}.tamara-mark--footer{margin-left: 8px}@media (min-width: 769px){body:not(.has-topnav) .site-footer{margin-left: 240px}}.tamara-mark--about{display: inline-block;vertical-align: super;margin: 0 0 0 2px;opacity: 0.45}#page-early-access.active ~ #site-footer{display: none}.btn:focus-visible,a:focus-visible,.hamburger:focus-visible,.toggle-btn:focus-visible,.lightbox-close:focus-visible,.lightbox-prev:focus-visible,.lightbox-next:focus-visible,.gallery-grid img[data-lightbox]:focus-visible,.footer-links a:focus-visible,.sidebar nav a:focus-visible{outline: 2px solid var(--terra);outline-offset: 2px}.form-group input:focus-visible,.form-group textarea:focus-visible,.form-group select:focus-visible{outline: 2px solid var(--accent);outline-offset: 1px}.gallery-grid img[data-lightbox]{cursor: pointer}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}video[autoplay]{display: none}video[autoplay] + img{display: inline-block}}.track-record{max-width: 1200px;margin: 64px auto 32px;padding: 48px 32px;background: linear-gradient(135deg,var(--forest-light) 0%,var(--forest) 100%);border-radius: 16px;text-align: center;border-top: 1px solid rgba(200,97,75,0.18)}.track-record .tr-eyebrow{font-family: 'Outfit',sans-serif;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--terra);margin-bottom: 32px}.track-record .tr-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 32px;margin: 0 auto;max-width: 1000px;padding-bottom: 32px;border-bottom: 1px solid var(--forest-mid)}.track-record .tr-stat{display: flex;flex-direction: column;align-items: center;gap: 8px}.track-record .tr-num{font-family: 'Bebas Neue',sans-serif;font-size: clamp(40px,5vw,56px);line-height: 1;letter-spacing: 0.04em;color: var(--ivory)}.track-record .tr-num span{color: var(--terra)}.track-record .tr-num .tr-arrow{font-family: 'Outfit',sans-serif;font-size: 0.6em;margin: 0 0.15em;vertical-align: 0.12em}.track-record .tr-label{font-family: 'Outfit',sans-serif;font-size: 0.85rem;font-weight: 400;line-height: 1.4;color: var(--ivory);opacity: 0.78;max-width: 200px}@media (max-width: 760px){.track-record{padding: 32px 20px;margin: 32px 16px 24px}.track-record .tr-grid{grid-template-columns: repeat(2,1fr);gap: 28px;padding-bottom: 24px}}.nav-cta-launch{background: var(--terra) !important;color: var(--cream) !important;border-color: var(--terra) !important;font-weight: 700 !important}.nav-cta-launch:hover{background: #b85540 !important;border-color: #b85540 !important;transform: translateY(-1px)}@keyframes lc-pulse{0%,100%{box-shadow: 0 0 0 4px rgba(255,255,255,0.25)}50%{box-shadow: 0 0 0 8px rgba(255,255,255,0.08)}}.email-signup-launch .kicker{color: var(--terra) !important}.email-signup-launch .btn-blush{background: var(--terra) !important;color: var(--cream) !important;border-color: var(--terra) !important;font-weight: 700 !important}.email-signup-launch .btn-blush:hover{background: #b85540 !important;border-color: #b85540 !important}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.form-field-error{display: block;min-height: 0;margin-top: 6px;font-family: 'Outfit',system-ui,sans-serif;font-size: 0.78rem;line-height: 1.4;color: #ff6b6b;letter-spacing: 0.01em;opacity: 0;max-height: 0;overflow: hidden;transition: opacity 0.15s ease,max-height 0.15s ease}.form-field-error.show{opacity: 1;max-height: 4em}.dwdcon-cta{background: var(--oh-green-deep,#0c1f17);padding: 36px 56px 28px;border-top: 1px solid rgba(250,243,232,0.12)}@media (prefers-reduced-motion: no-preference){@keyframes dccCtaPulse{0%,100%{transform: scale(1);box-shadow: 5px 5px 0 var(--dcc-ivory),0 0 0 rgba(255,122,162,0)}50%{transform: scale(1.06);box-shadow: 5px 5px 0 var(--dcc-ivory),0 0 26px rgba(255,122,162,0.65)}}}@media (max-width: 760px){.dwdcon-cta{padding: 28px 20px 22px}}@media (prefers-reduced-motion: no-preference){@keyframes dccGlow{0%,100%{box-shadow: 0 0 0 1px rgba(255,122,162,0.25),0 0 30px rgba(255,122,162,0.24),10px 12px 0 rgba(0,0,0,0.35)}50%{box-shadow: 0 0 0 1px rgba(255,122,162,0.55),0 0 52px rgba(255,122,162,0.48),10px 12px 0 rgba(0,0,0,0.35)}}@keyframes dccWobble{0%,100%{transform: rotate(-9deg) scale(1)}50%{transform: rotate(-3deg) scale(1.06)}}@keyframes dccShimmer{0%,55%{left: -60%}85%,100%{left: 130%}}@keyframes dccTab{0%,100%{transform: rotate(0deg)}50%{transform: rotate(-2.5deg)}}}.chapter{display: flex;align-items: baseline;gap: 1.25rem;margin: 2.5rem 0 1.5rem;padding-top: 0.25rem}.chapter .no{font-family: var(--font-display);font-style: italic;font-weight: 400;font-size: 2.75rem;line-height: 0.9;letter-spacing: -0.5px;color: var(--terra);flex-shrink: 0}.chapter .no sup{font-size: 0.9rem;vertical-align: super;margin-right: 2px;color: var(--blush);font-style: normal;font-weight: 400}.chapter .lbl{flex: 1;font-family: var(--font-body);font-size: 0.65rem;font-weight: 700;letter-spacing: 3px;text-transform: uppercase;color: var(--cream-faint);padding-bottom: 0.65rem;border-bottom: 1px solid rgba(30,68,50,0.8);align-self: flex-end}.kicker{display: inline-block;font-family: var(--font-body);font-size: 0.65rem;font-weight: 600;letter-spacing: 2.5px;text-transform: uppercase;color: var(--terra);margin-bottom: 0.75rem}.pull-quote{position: relative;padding: 5rem 3rem;text-align: center;background: var(--forest);border-top: 1px solid var(--forest-mid);border-bottom: 1px solid var(--forest-mid);margin: 3rem 0}.pull-quote::before,.pull-quote::after{content: '';position: absolute;top: 50%;width: 64px;height: 1px;background: var(--terra)}.pull-quote::before{left: 3rem}.pull-quote::after{right: 3rem}.pull-quote blockquote{max-width: 880px;margin: 0 auto;font-family: var(--font-display);font-weight: 500;font-style: italic;font-size: 2.75rem;line-height: 1.15;letter-spacing: -0.3px;color: var(--cream)}.pull-quote blockquote .hl{color: var(--blush)}.pull-quote cite{display: block;margin-top: 1.75rem;font-family: var(--font-body);font-style: normal;font-size: 0.7rem;font-weight: 600;letter-spacing: 2.5px;text-transform: uppercase;color: var(--terra)}.pull-quote cite span{color: var(--cream-faint);font-weight: 400}@media (min-width: 901px){.sidebar,.mobile-header,.sidebar-overlay{display: none}}body.has-topnav .main{margin-left: 0 !important;width: 100% !important}.topnav{position: sticky;top: 0;z-index: 100;display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 2rem;padding: 1rem 2rem;background: rgba(10,20,15,0.88);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-bottom: 1px solid rgba(30,68,50,0.6)}.topnav .brand{display: flex;align-items: center;gap: 0.75rem;text-decoration: none}.topnav .brand img,.topnav .brand video{width: 42px;height: 42px;object-fit: contain}.topnav .brand .wordmark{font-family: var(--font-display);font-weight: 700;font-size: 1.2rem;line-height: 1;letter-spacing: 0.3px;color: var(--cream)}.topnav .brand .wordmark em{font-style: italic;color: var(--terra);font-weight: 400}.topnav nav{display: flex;gap: 2rem;justify-content: center}.topnav nav a{position: relative;padding: 0.4rem 0;font-family: var(--font-body);font-size: clamp(0.72rem,0.55rem + 0.3vw,1rem);font-weight: 500;letter-spacing: 1.5px;text-transform: uppercase;color: var(--cream);text-decoration: none;transition: color 0.3s}.topnav nav a::after{content: '';position: absolute;left: 0;right: 100%;bottom: 0;height: 1px;background: var(--blush);transition: right 0.4s cubic-bezier(0.22,1,0.36,1)}.topnav nav a:hover{color: var(--blush)}.topnav nav a:hover::after{right: 0}.topnav nav a.active{color: var(--blush)}.topnav nav a.active::after{right: 0;background: var(--terra)}.topnav .nav-cta{display: inline-flex;align-items: center;gap: 0.5rem;white-space: nowrap;padding: 0.7rem 1.25rem;background: var(--terra);color: var(--cream);font-family: var(--font-body);font-size: clamp(0.68rem,0.5rem + 0.3vw,0.95rem);font-weight: 600;letter-spacing: 1.5px;text-transform: uppercase;text-decoration: none;transition: all 0.3s cubic-bezier(0.22,1,0.36,1)}.topnav .nav-cta:hover{background: var(--blush);color: var(--forest);letter-spacing: 1.7px}.topnav .topnav-toggle{display: none;background: transparent;border: 1px solid rgba(240,235,227,0.3);color: var(--cream);padding: 0.5rem 0.75rem;font-family: var(--font-body);font-size: 0.68rem;font-weight: 600;letter-spacing: 1.5px;text-transform: uppercase;cursor: pointer}@media (max-width: 1150px){.topnav{grid-template-columns: auto 1fr auto;padding: 0.75rem 1rem;gap: 0.75rem}.topnav .brand{min-width: 0;white-space: nowrap;flex-shrink: 1}.topnav .brand .wordmark{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.topnav .brand img,.topnav .brand video{width: 52px;height: 52px;flex-shrink: 0}.topnav nav{display: none;position: fixed;top: 76px;left: 0;right: 0;bottom: 0;flex-direction: column;gap: 0;padding: 8px 24px calc(24px + env(safe-area-inset-bottom));background: rgba(9,26,19,0.9);-webkit-backdrop-filter: blur(24px);backdrop-filter: blur(24px);border-bottom: none;overflow-y: auto;overscroll-behavior-y: contain}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.topnav nav{background: var(--rb-bg-deep,#091a13)}}.topnav.is-open nav{display: flex}.topnav nav a{padding: 0;min-height: 56px;display: flex;align-items: center;font-size: 1.35rem;border-bottom: 1px solid var(--rb-rule-soft,rgba(250,243,232,0.08));opacity: 0;transform: translateY(8px);transition: opacity var(--rb-dur-med,320ms) var(--rb-ease-out,cubic-bezier(.22,1,.36,1)),transform var(--rb-dur-med,320ms) var(--rb-ease-out,cubic-bezier(.22,1,.36,1)),color 0.3s}.topnav.is-open nav a{opacity: 1;transform: translateY(0)}.topnav.is-open nav a:nth-child(1){transition-delay: 40ms}.topnav.is-open nav a:nth-child(2){transition-delay: 80ms}.topnav.is-open nav a:nth-child(3){transition-delay: 120ms}.topnav.is-open nav a:nth-child(4){transition-delay: 160ms}.topnav.is-open nav a:nth-child(5){transition-delay: 200ms}.topnav.is-open nav a:nth-child(6){transition-delay: 240ms}.topnav.is-open nav a:nth-child(7){transition-delay: 280ms}.topnav nav a::after{display: none}.topnav .nav-cta{display: none}.topnav.is-open .nav-cta-launch{opacity: 0;pointer-events: none;width: 0;min-width: 0;padding: 0;margin: 0;border: 0;overflow: hidden}.topnav .topnav-toggle{display: inline-block}}.entries{display: grid;grid-template-columns: 1fr 1fr;gap: 0;border-top: 1px solid var(--forest-mid);border-bottom: 1px solid var(--forest-mid);background: var(--forest-dark)}.entry{position: relative;display: grid;grid-template-columns: 260px 1fr;overflow: hidden;color: inherit;text-decoration: none;background: var(--forest-dark);border-right: 1px solid var(--forest-mid);transition: background 0.4s cubic-bezier(0.22,1,0.36,1)}.entry:last-child{border-right: none}.entry:hover{background: var(--forest-light)}.entry .thumb{position: relative;overflow: hidden;background: var(--black);min-height: 260px}.entry .thumb .bg{position: absolute;inset: 0;background-size: cover;background-position: center;filter: grayscale(0.3) brightness(0.75);transition: transform 1s cubic-bezier(0.22,1,0.36,1),filter 0.6s}.entry:hover .thumb .bg{transform: scale(1.08);filter: grayscale(0) brightness(0.9)}.entry .thumb::after{content: '';position: absolute;inset: 0;background: linear-gradient(90deg,rgba(12,31,23,0) 0%,rgba(12,31,23,0.35) 100%)}.entry .body{padding: 2rem 2.25rem;display: flex;flex-direction: column;justify-content: center;gap: 0.875rem;min-width: 0}.entry .tag{font-family: var(--font-body);font-size: 0.62rem;font-weight: 700;letter-spacing: 2.5px;text-transform: uppercase;color: var(--cream-faint)}.entry h3{font-family: var(--font-display);font-weight: 700;font-size: 3rem;line-height: 0.95;letter-spacing: -1.5px;color: var(--cream);margin: 0}.entry h3 em{font-style: italic;font-weight: 400;color: var(--blush)}.entry .entry-hl{font-family: var(--font-display);font-style: italic;font-weight: 500;font-size: 1.15rem;line-height: 1.3;color: var(--blush)}.entry .entry-hl em{color: var(--cream);font-style: italic}.entry .entry-desc{font-size: 0.88rem;line-height: 1.55;color: var(--cream);max-width: 420px}.entry .foot{display: flex;align-items: center;justify-content: space-between;padding-top: 0.875rem;border-top: 1px solid rgba(30,68,50,0.8);gap: 1rem;margin-top: 0.25rem;flex-wrap: wrap}.entry .facts{display: flex;gap: 1.25rem}.entry .facts .k{font-family: var(--font-body);font-size: 0.55rem;letter-spacing: 2px;text-transform: uppercase;color: var(--cream-faint);font-weight: 700;margin-bottom: 2px}.entry .facts .v{font-family: var(--font-display);font-size: 0.95rem;color: var(--cream);font-weight: 600}.entry .facts .v em{font-style: italic;color: var(--blush);font-weight: 400}.entry .enter-arrow{display: inline-flex;align-items: center;gap: 0.75rem;font-family: var(--font-body);font-size: 0.68rem;font-weight: 700;letter-spacing: 1.8px;text-transform: uppercase;color: var(--blush);transition: gap 0.35s cubic-bezier(0.22,1,0.36,1);flex-shrink: 0}.entry:hover .enter-arrow{gap: 1.25rem;color: var(--cream)}.entry .enter-arrow .a{font-family: var(--font-display);font-style: italic;font-size: 1.4rem;line-height: 1}@media (max-width: 900px){.entries{grid-template-columns: 1fr}.entry{grid-template-columns: 120px 1fr;border-right: none;border-bottom: 1px solid var(--forest-mid)}.entry:last-child{border-bottom: none}.entry .thumb{min-height: 160px}.entry .body{padding: 1.25rem 1.25rem;gap: 0.65rem}.entry h3{font-size: 1.75rem;letter-spacing: -0.5px}.entry .entry-hl{font-size: 0.95rem}.entry .entry-desc{font-size: 0.8rem}.entry .foot{flex-direction: column;align-items: flex-start;gap: 0.75rem}}.hero-eyebrow{display: flex;align-items: center;justify-content: center;gap: 14px;margin-bottom: 1.75rem;font-family: var(--font-body);font-size: 0.7rem;font-weight: 600;letter-spacing: 2.5px;text-transform: uppercase;color: var(--terra)}.hero-eyebrow .bar{display: inline-block;width: 52px;height: 1px;background: var(--terra)}.hero-eyebrow .sep{color: var(--cream-faint);font-weight: 400}@keyframes aud-pulse{0%,100%{box-shadow: 0 0 0 4px rgba(200,97,75,0.25)}50%{box-shadow: 0 0 0 7px rgba(200,97,75,0.12)}}@media (max-width: 768px){.chapter{gap: 0.9rem;margin: 2rem 0 1.25rem}.chapter .no{font-size: 2rem}.chapter .no sup{font-size: 0.7rem}.chapter .lbl{font-size: 0.6rem;letter-spacing: 2.5px}.pull-quote{padding: 3rem 1.5rem;margin: 2rem 0}.pull-quote::before,.pull-quote::after{width: 32px}.pull-quote::before{left: 1.5rem}.pull-quote::after{right: 1.5rem}.pull-quote blockquote{font-size: 1.75rem}.hero-eyebrow{font-size: 0.6rem;gap: 10px;letter-spacing: 2px}.hero-eyebrow .bar{width: 32px}}:root{--rb-bg-base: #0c1f17;--rb-bg-elevated: #102b1f;--rb-bg-deep: #091a13;--rb-ivory: var(--ivory);--rb-ivory-dim: var(--ivory-dim);--rb-ivory-low: #a9a196;--rb-pink: var(--pink);--rb-terracotta: var(--terra);--rb-terracotta-deep: #9c4a39;--rb-seafoam: var(--seafoam);--rb-gold: var(--gold-tamara);--rb-rule: rgba(250,243,232,0.16);--rb-rule-soft: rgba(250,243,232,0.08);--rb-radius-s: 8px;--rb-radius-m: 16px;--rb-radius-pill: 999px;--rb-shadow-1: 0 1px 2px rgba(12,31,23,.10),0 2px 8px rgba(12,31,23,.10);--rb-shadow-2: 0 2px 4px rgba(12,31,23,.12),0 8px 24px rgba(12,31,23,.16);--rb-shadow-3: 0 4px 12px rgba(12,31,23,.14),0 16px 40px rgba(12,31,23,.22);--rb-ease-out: cubic-bezier(.22,1,.36,1);--rb-dur-fast: 160ms;--rb-dur-med: 320ms}body.has-topnav{background: var(--rb-bg-base);color: var(--rb-ivory);font-family: 'Outfit',sans-serif;font-weight: 300;-webkit-font-smoothing: antialiased}@media (min-width: 769px){body.has-topnav .sidebar,body.has-topnav .mobile-header,body.has-topnav .sidebar-overlay{display: none}}main.main .page:not(.active){display: none}body.has-topnav main.main > .page.active:not(#page-home){padding-top: 72px}.topnav{position: fixed;top: 0;left: 0;right: 0;z-index: 100;padding: 14px 32px;display: flex;align-items: center;gap: 32px;background: rgba(12,31,23,0.82);backdrop-filter: blur(16px);border-bottom: 1px solid var(--rb-rule);transition: padding 0.3s ease,background 0.3s ease}.topnav.scrolled{padding: 10px 32px;background: rgba(12,31,23,0.96)}.topnav .brand{display: flex;align-items: center;gap: 14px;margin-right: auto;text-decoration: none}.topnav .brand img,.topnav .brand video{width: 42px;height: 42px;object-fit: contain}.topnav .brand .wordmark{font-family: 'Cormorant Garamond',serif;font-size: 22px;letter-spacing: 0.02em;color: var(--rb-ivory)}.topnav .brand .wordmark em{font-style: italic;color: var(--rb-pink);font-weight: 400}.topnav nav{display: flex;gap: 28px}.topnav nav a{font-size: clamp(11px,0.5rem + 0.25vw,14px);letter-spacing: 0.14em;text-transform: uppercase;color: var(--rb-ivory-dim);padding: 6px 0;position: relative;text-decoration: none;transition: color 0.3s ease}.topnav nav a::after{content: "";position: absolute;bottom: 0;left: 0;right: 0;height: 1px;background: var(--rb-pink);transform: scaleX(0);transform-origin: left;transition: transform 0.35s ease}.topnav nav a:hover,.topnav nav a.active{color: var(--rb-pink)}.topnav nav a:hover::after,.topnav nav a.active::after{transform: scaleX(1)}.topnav .nav-cta{font-size: clamp(11px,0.5rem + 0.25vw,14px);letter-spacing: 0.14em;text-transform: uppercase;padding: 12px 22px;background: var(--rb-pink);color: var(--rb-bg-base);text-decoration: none;white-space: nowrap;transition: transform 0.25s ease}.topnav .nav-cta:hover{transform: translateY(-1px)}.topnav .topnav-toggle{display: none}#page-home .hero{padding-top: 72px;display: grid;grid-template-columns: 11fr 9fr;min-height: 92vh;max-height: 960px;position: relative;background: var(--rb-bg-base);isolation: isolate}#page-home .hero-photo{position: relative;overflow: hidden;background: #000}#page-home .hero-photo img{width: 100%;height: 100%;object-fit: cover;object-position: var(--hf-d,65% 60%)}#page-home .hero-photo .caption{position: absolute;bottom: 24px;left: 24px;font-family: 'Cormorant Garamond',serif;font-style: italic;font-size: 14px;color: var(--rb-ivory-dim);background: rgba(12,31,23,0.78);padding: 8px 14px;backdrop-filter: blur(6px)}#page-home .hero-text{padding: 72px 72px 72px 88px;display: flex;flex-direction: column;justify-content: center;gap: 32px;position: relative;background: var(--rb-bg-base)}#page-home .hero-text::before{content: "";position: absolute;top: 96px;bottom: 96px;left: 0;width: 1px;background: linear-gradient(180deg,transparent,var(--rb-pink) 30%,var(--rb-pink) 70%,transparent);opacity: 0.5}#page-home .hero-eyebrow{display: inline-flex;align-items: center;gap: 16px;font-size: 10px;letter-spacing: 0.35em;text-transform: uppercase;color: var(--rb-pink)}#page-home .hero-eyebrow .bar{width: 48px;height: 1px;background: var(--rb-pink);display: inline-block}#page-home .hero-eyebrow .sep{margin: 0 4px}#page-home .hero h1{font-family: 'Cormorant Garamond',serif;font-weight: 300;font-size: clamp(64px,7.5vw,140px);line-height: 0.88;letter-spacing: -0.025em;color: var(--rb-ivory);margin: 0}#page-home .hero h1 .line{display: block;opacity: 0;transform: translateY(30px);animation: rb-rise 0.6s cubic-bezier(.2,.8,.2,1) forwards}#page-home .hero h1 .line:nth-child(1){animation-delay: 0s}#page-home .hero h1 .line:nth-child(2){animation-delay: 0.08s;font-style: italic;color: var(--rb-pink);padding-left: 0.4em}#page-home .hero h1 .line:nth-child(3){animation-delay: 0.16s}@keyframes rb-rise{to{opacity: 1;transform: translateY(0)}}#page-home .hero .subtitle{font-family: 'Cormorant Garamond',serif;font-style: italic;font-size: clamp(16px,1.2vw,20px);line-height: 1.5;color: var(--rb-ivory-dim);max-width: 520px;margin: 0}@keyframes rb-pulse{0%,100%{opacity: 1}50%{opacity: 0.35}}#page-home .hero-foot{display: flex;justify-content: space-between;align-items: center;margin-top: 16px;padding-top: 20px;border-top: 1px solid var(--rb-rule);font-size: 10px;letter-spacing: 0.3em;text-transform: uppercase;color: var(--rb-ivory-dim)}#page-home .hero-foot .scroll{font-family: 'Cormorant Garamond',serif;font-style: italic;letter-spacing: 0;text-transform: none;font-size: 14px}#page-home .entries{display: grid;grid-template-columns: 1fr 1fr;min-height: 90vh;position: relative}#page-home .entries .entry{position: relative;overflow: hidden;display: flex;flex-direction: column;justify-content: space-between;padding: 88px 56px 72px;min-height: 90vh;color: var(--rb-ivory);text-decoration: none}#page-home .entries .entry .thumb,#page-home .entries .entry .thumb .bg{position: absolute;inset: 0;background-size: cover;background-position: center;transition: transform 1.4s ease}#page-home .entries .entry:hover .thumb .bg{transform: scale(1.06)}#page-home .entries .entry .thumb .bg{background-repeat: no-repeat}#page-home .entries .entry[href="#adult-company"] .thumb .bg{background-position: center 40%}#page-home .entries .entry .thumb .bg-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 22% 28%;transition: transform 1.4s ease}#page-home .entries .entry:hover .thumb .bg-img{transform: scale(1.06)}#page-home .entries .entry::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(12,31,23,0.5) 0%,rgba(12,31,23,0.35) 40%,rgba(12,31,23,0.94) 100%);transition: background 0.6s ease}#page-home .entries .entry:hover::after{background: linear-gradient(180deg,rgba(12,31,23,0.3) 0%,rgba(12,31,23,0.22) 40%,rgba(12,31,23,0.8) 100%)}#page-home .entries .entry > .body,#page-home .entries .entry > .foot{position: relative;z-index: 2}#page-home .entries .entry .tag{font-size: 10px;letter-spacing: 0.32em;text-transform: uppercase}#page-home .entries .entry h3{font-family: 'Cormorant Garamond',serif;font-weight: 300;font-size: clamp(64px,8vw,128px);line-height: 0.9;letter-spacing: -0.015em;margin: 24px 0 0;color: var(--rb-ivory)}#page-home .entries .entry h3 em{font-style: italic}#page-home .entries .entry .entry-hl{font-family: 'Cormorant Garamond',serif;font-style: italic;font-size: 22px;margin-top: 16px;color: var(--rb-pink)}#page-home .entries .entry .entry-desc{font-size: 15px;line-height: 1.65;color: var(--rb-ivory-dim);max-width: 480px;margin-top: 20px}#page-home .entries .entry .foot{margin-top: 48px;display: flex;justify-content: space-between;align-items: end;flex-wrap: wrap;gap: 24px;padding-top: 24px;border-top: 1px solid rgba(250,243,232,0.18)}#page-home .entries .entry .facts{display: flex;gap: 32px;flex-wrap: wrap}#page-home .entries .entry .f .k{font-size: 9px;letter-spacing: 0.3em;text-transform: uppercase;color: var(--rb-ivory-dim);margin-bottom: 4px}#page-home .entries .entry .f .v{font-family: 'Cormorant Garamond',serif;font-size: 18px;color: var(--rb-ivory)}#page-home .entries .entry .f .v em{font-style: italic;color: var(--rb-pink)}#page-home .entries .entry .enter-arrow{font-size: 10px;letter-spacing: 0.3em;text-transform: uppercase;display: inline-flex;align-items: center;gap: 14px;padding-bottom: 6px;border-bottom: 1px solid var(--rb-ivory);color: var(--rb-ivory)}#page-home .entries .entry:hover .enter-arrow .a{transform: translateX(8px)}#page-home .entries .entry .enter-arrow .a{display: inline-block;transition: transform 0.3s ease}#page-home .entries .entry.proseries .tag,#page-home .entries .entry[href="#proseries"] .tag{color: var(--rb-seafoam)}#page-home .entries .entry.proseries h3 em,#page-home .entries .entry[href="#proseries"] h3 em{color: var(--rb-seafoam)}#page-home .entries .entry.collective .tag,#page-home .entries .entry[href="#adult-company"] .tag{color: var(--rb-terracotta)}#page-home .entries .entry.collective h3 em,#page-home .entries .entry[href="#adult-company"] h3 em{color: var(--rb-terracotta)}#page-home .video-featured{padding: 140px 32px;background: var(--rb-bg-base);border-top: 1px solid var(--rb-rule)}#page-home .video-featured .wrap{max-width: 1280px;margin: 0 auto}#page-home .video-featured .row{display: flex;justify-content: space-between;align-items: end;margin-bottom: 48px;gap: 48px;flex-wrap: wrap}#page-home .video-featured .video-label{display: inline-flex;align-items: center;gap: 18px;font-size: 10px;letter-spacing: 0.35em;text-transform: uppercase;color: var(--rb-pink);margin-bottom: 16px}#page-home .video-featured .video-label::before{content: "";width: 40px;height: 1px;background: var(--rb-pink)}#page-home .video-featured h2{font-family: 'Cormorant Garamond',serif;font-weight: 300;font-size: clamp(48px,6vw,88px);line-height: 0.95;margin: 0;color: var(--rb-ivory)}#page-home .video-featured h2 em{font-style: italic;color: var(--rb-pink)}#page-home .video-featured .meta{font-family: 'Cormorant Garamond',serif;font-style: italic;font-size: 18px;color: var(--rb-ivory-dim);max-width: 300px;text-align: right;line-height: 1.5}#page-home .video-featured .video-embed{position: relative;aspect-ratio: 16/9;overflow: hidden;border: 1px solid var(--rb-rule)}#page-home .video-featured .video-embed iframe{width: 100%;height: 100%;border: 0}#page-home .photo-grid-section{padding: 140px 32px;background: var(--rb-bg-base);border-top: 1px solid var(--rb-rule)}#page-home .photo-grid{display: grid;grid-template-columns: repeat(12,1fr);gap: 14px;max-width: 1400px;margin: 0 auto}#page-home .photo-grid .ph{position: relative;overflow: hidden;margin: 0}#page-home .photo-grid .ph img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s ease;filter: contrast(1.04);display: block}#page-home .photo-grid .ph:hover img{transform: scale(1.05)}#page-home .photo-grid .g1{grid-column: span 7;aspect-ratio: 3/2}#page-home .photo-grid .g2{grid-column: span 5;aspect-ratio: 4/5;margin-top: 48px}#page-home .photo-grid .g3{grid-column: span 4;aspect-ratio: 3/4}#page-home .photo-grid .g4{grid-column: span 4;aspect-ratio: 3/4}#page-home .photo-grid .g5{grid-column: span 4;aspect-ratio: 3/4}#page-home .photo-grid .g6{grid-column: span 12;aspect-ratio: 21/9;margin-top: 24px}@keyframes rb-slide{to{transform: translateX(-50%)}}#page-home .pull-quote{padding: 180px 32px;background: var(--rb-bg-base);color: var(--rb-ivory);text-align: center;position: relative;overflow: hidden}#page-home .pull-quote .bg-tamara{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 440px;height: 220px;opacity: 0.12;pointer-events: none}#page-home .pull-quote .bg-tamara::before,#page-home .pull-quote .bg-tamara::after{content: "";position: absolute;border: 2px solid var(--rb-gold);border-radius: 50%}#page-home .pull-quote .bg-tamara::before{width: 200px;height: 200px;top: 20px;left: 40px}#page-home .pull-quote .bg-tamara::after{width: 150px;height: 150px;top: 0;left: 200px}#page-home .pull-quote > .content{position: relative;z-index: 2}#page-home .pull-quote .dot{width: 6px;height: 6px;background: var(--rb-terracotta);border-radius: 50%;margin: 0 auto 40px}#page-home .pull-quote blockquote{font-family: 'Cormorant Garamond',serif;font-weight: 300;font-size: clamp(32px,4.5vw,72px);line-height: 1.15;letter-spacing: -0.01em;max-width: 1100px;margin: 0 auto;color: var(--rb-ivory)}#page-home .pull-quote blockquote .hl{font-style: italic;color: var(--rb-terracotta)}#page-home .pull-quote cite{display: block;margin-top: 48px;font-size: 11px;letter-spacing: 0.3em;text-transform: uppercase;font-style: normal;color: rgba(250,243,232,0.6)}#page-home .pull-quote cite span{color: var(--rb-terracotta)}@media (max-width: 900px){#page-home .pull-quote{padding: 96px 22px}}@media (max-width: 520px){#page-home .pull-quote{padding: 64px 20px}}#page-home .email-signup{padding: 160px 32px;background: url('../images/photos/opt/201_prelude-in-c-minor_84-1600.webp') center/cover;position: relative;text-align: center}#page-home .email-signup::before{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(200,97,75,0.78) 0%,rgba(12,31,23,0.88) 100%)}#page-home .email-signup > *{position: relative;z-index: 2}#page-home .email-signup .kicker{font-size: 10px;letter-spacing: 0.35em;text-transform: uppercase;color: var(--rb-pink);margin-bottom: 24px}#page-home .email-signup h3{font-family: 'Cormorant Garamond',serif;font-weight: 300;font-size: clamp(56px,7vw,112px);line-height: 1;letter-spacing: -0.015em;color: var(--rb-ivory);margin: 0}#page-home .email-signup h3 em{font-style: italic;color: var(--rb-pink)}#page-home .email-signup p{font-family: 'Cormorant Garamond',serif;font-style: italic;font-size: 22px;color: var(--rb-ivory-dim);margin: 28px auto 0;max-width: 640px}#page-home .email-signup .btn,#page-home .email-signup .btn-blush{display: inline-block;margin-top: 48px;padding: 20px 44px;background: var(--rb-pink);color: var(--rb-bg-base);font-size: 11px;letter-spacing: 0.3em;text-transform: uppercase;text-decoration: none;transition: transform 0.3s ease}#page-home .email-signup .btn:hover,#page-home .email-signup .btn-blush:hover{transform: translateY(-2px)}footer.site-footer{padding: 96px 32px 48px;background: var(--rb-bg-deep);border-top: 1px solid var(--rb-rule);color: var(--rb-ivory)}footer.site-footer .footer-grid{max-width: 1400px;margin: 0 auto;display: grid;grid-template-columns: 2fr 1fr 1fr;gap: 56px}footer.site-footer .footer-brand img{display: block;margin-bottom: 20px;width: 60px;height: 60px}footer.site-footer .footer-brand h4{font-family: 'Cormorant Garamond',serif;font-weight: 400;font-size: 28px;letter-spacing: 0.02em;margin: 0 0 12px;color: var(--rb-ivory)}footer.site-footer .footer-brand .location{font-size: 11px;letter-spacing: 0.28em;text-transform: uppercase;color: var(--rb-ivory-dim);margin-bottom: 20px}footer.site-footer .footer-brand .sub-brands{font-family: 'Cormorant Garamond',serif;font-style: italic;font-size: 15px;color: var(--rb-pink);padding-top: 20px;border-top: 1px solid var(--rb-rule-soft);max-width: 360px}footer.site-footer .footer-links h5{font-size: 10px;letter-spacing: 0.32em;text-transform: uppercase;color: var(--rb-pink);margin: 0 0 24px;font-weight: 500}footer.site-footer .footer-links a{display: flex;align-items: center;gap: 10px;padding: 7px 0;color: var(--rb-ivory-dim);font-size: 14px;text-decoration: none;transition: color 0.25s ease}footer.site-footer .footer-links a:hover{color: var(--rb-pink)}footer.site-footer .footer-links a svg{flex-shrink: 0;opacity: 0.7;transition: opacity 0.25s ease}footer.site-footer .footer-links a:hover svg{opacity: 1}footer.site-footer .footer-bottom{max-width: 1400px;margin: 72px auto 0;padding-top: 32px;border-top: 1px solid var(--rb-rule);display: flex;justify-content: center;align-items: center;gap: 16px;flex-wrap: wrap;font-size: 11px;letter-spacing: 0.22em;text-transform: uppercase;color: var(--rb-ivory-dim)}footer.site-footer .footer-bottom .footer-sep{color: var(--rb-rule);opacity: 0.8}footer.site-footer .footer-bottom .footer-legal-link{color: var(--rb-ivory-dim);text-decoration: none;transition: color 0.25s ease}footer.site-footer .footer-bottom .footer-legal-link:hover{color: var(--rb-pink)}footer.site-footer .footer-bottom .tamara-mark--footer{margin-left: 8px;opacity: 0.7}#page-home .reveal{opacity: 0;transform: translateY(30px);transition: all 1s cubic-bezier(.2,.8,.2,1)}#page-home .reveal.visible,#page-home .reveal.in{opacity: 1;transform: translateY(0)}@media (prefers-reduced-motion: reduce){.reveal,#page-home .reveal{opacity: 1;transform: none;transition: none}}#page-home .entries-lead{max-width: 1100px;margin: 84px auto 30px;padding: 0 32px;text-align: center}#page-home .entries-eyebrow{display: inline-block;font-size: 11px;letter-spacing: 0.32em;text-transform: uppercase;color: var(--rb-terracotta);margin-bottom: 16px}#page-home .entries-title{font-family: 'Cormorant Garamond',serif;font-weight: 300;font-size: clamp(40px,6vw,76px);line-height: 1.02;letter-spacing: -0.01em;color: var(--rb-ivory);margin: 0}#page-home .entries-title em{font-style: italic;color: var(--rb-terracotta)}#page-home .entries-sub{font-family: 'Outfit',sans-serif;font-size: 16px;line-height: 1.55;color: var(--rb-ivory-dim);margin: 16px auto 0;max-width: 52ch}@media (max-width: 640px){#page-home .entries-lead{margin: 52px auto 24px}}@media (max-width: 1150px){.topnav nav{display: none}.topnav .topnav-toggle{display: inline-block}}@media (max-width: 900px){.topnav{padding: 12px 20px}.topnav .brand img,.topnav .brand video{width: 52px;height: 52px}.topnav .brand .wordmark{font-size: 18px}#page-home .hero{grid-template-columns: 1fr;max-height: none;padding-top: 64px}#page-home .hero-photo{height: 55vh;order: 1}#page-home .hero-text{padding: 48px 24px;order: 2;gap: 24px}#page-home .hero-text::before{display: none}#page-home .hero h1{font-size: clamp(56px,15vw,120px)}#page-home .entries{grid-template-columns: 1fr;min-height: auto}#page-home .entries .entry{min-height: 70vh;padding: 56px 24px 48px}#page-home .photo-grid .ph{grid-column: span 12;aspect-ratio: 3/2;margin-top: 0 !important}footer.site-footer{padding: 64px 20px 32px}footer.site-footer .footer-grid{grid-template-columns: 1fr 1fr;gap: 40px}footer.site-footer .footer-brand{grid-column: 1 / -1}footer.site-footer .footer-bottom{margin-top: 48px;padding-top: 24px;font-size: 10px;gap: 10px}#page-contact .contact-section{grid-template-columns: minmax(0,1fr)}#page-contact .contact-form-side{padding: 64px 1.25rem 2rem;min-width: 0}#page-contact .contact-info-side{padding: 2rem 1.25rem;min-width: 0}#page-contact .contact-info-item a,#page-privacy p a[href^="mailto:"],#page-early-access a[href*="instagram.com"],#page-early-access a[href="#privacy"],.site-footer .footer-legal-link{display: inline-block;padding: 10px 0;min-height: 44px;line-height: 1.5}.site-footer .footer-links a{min-height: 44px;padding-top: 11px;padding-bottom: 11px}}.as-video-wrap{max-width: 980px;margin: 0 auto;border-top: 1px solid var(--arm-ring,rgba(200,97,75,0.30));padding-top: 20px}.as-video{display: block;width: 100%;height: auto;aspect-ratio: 1280 / 592;background: #0a1610;outline: 1px solid rgba(200,97,75,0.22);outline-offset: -1px}@media (max-width: 768px){.as-video-wrap{padding-top: 14px}}:root{--oh-green-deep: #0d2820;--oh-green-dark: #14352a;--oh-green-ink: #0a1f18;--oh-coral: #d97757;--oh-coral-deep: #c25b46;--oh-coral-ink: #a4452f;--oh-cream: #f6efe2;--oh-cream-warm: #faeee0;--oh-blush: #f4d8c4;--oh-blush-soft: #f0c4b0;--oh-mute: rgba(246,239,226,0.55);--oh-rule: rgba(246,239,226,0.18)}.audition-cta-card,.audition-band,.audition-ticker{font-family: 'Outfit',"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}.audition-cta-card,.audition-cta-card *,.audition-band,.audition-band *,.audition-ticker,.audition-ticker *{border-radius: 0 !important}@keyframes oh-auditionPulse{0%,100%{box-shadow: 0 0 25px rgba(217,119,87,.5),0 0 60px rgba(217,119,87,.25),0 0 100px rgba(217,119,87,.1),inset 0 0 30px rgba(217,119,87,.08)}50%{box-shadow: 0 0 35px rgba(217,119,87,.65),0 0 80px rgba(217,119,87,.35),0 0 130px rgba(217,119,87,.18),inset 0 0 40px rgba(217,119,87,.12)}}@keyframes oh-shimmer{0%{transform: translateX(-120%);opacity: 0}20%{opacity: .6}60%{opacity: .6}100%{transform: translateX(120%);opacity: 0}}@keyframes oh-dotPulse{0%,100%{transform: scale(1);opacity: 1}50%{transform: scale(0.6);opacity: .6}}@keyframes oh-edgeGlow{0%,100%{opacity: .3}50%{opacity: 1}}@keyframes oh-btnGlow{0%,100%{box-shadow: 0 0 0 rgba(217,119,87,0),0 0 18px rgba(217,119,87,.45)}50%{box-shadow: 0 0 0 rgba(217,119,87,0),0 0 28px rgba(217,119,87,.7)}}#page-home .hero{grid-template-columns: 7fr 10fr 7fr;min-height: 0;max-height: none;padding: 0 !important}#page-home .hero-logo-mark{display: flex;align-items: center;justify-content: center;padding: 24px;min-height: 0;background: var(--rb-bg-base) !important}#page-home .hero-photo{background: var(--rb-bg-base)}#page-home .hero-logo-mark video,#page-home .hero-logo-mark img{display: block;width: min(360px,90%);aspect-ratio: 1 / 1;object-fit: contain}#page-home .hero-logo-mark video{mix-blend-mode: lighten}@media (max-width: 1100px){#page-home .hero{grid-template-columns: 7fr 13fr}#page-home .hero-logo-mark{display: none}}#page-home .hero-photo{min-height: 480px;max-height: 620px}#page-home .hero-text{padding: 56px 64px 56px 72px;justify-content: center;align-items: flex-start;text-align: left;gap: 22px}#page-home .hero h1,#page-home .hero .subtitle,#page-home .hero-eyebrow,#page-home .hero-foot{text-align: left}#page-home .hero h1 .line{display: block}#page-home .hero-foot{display: flex;align-items: center;justify-content: flex-start}#page-home .hero h1{font-size: clamp(40px,4.5vw,72px);line-height: 0.94;letter-spacing: -0.018em}#page-home .hero .subtitle{font-size: clamp(15px,1.05vw,18px);max-width: 480px}#page-home .hero-foot{margin-top: 12px}#page-home .hero::before,#page-home .hero::after{display: none}@media (max-width: 1024px){#page-home .hero{grid-template-columns: 1fr}#page-home .hero-photo{min-height: 320px;max-height: 420px;order: 1}#page-home .hero-photo img{object-position: var(--hf-p,55% 35%)}#page-home .hero-text{order: 2;padding: 40px 32px 40px;gap: 18px;align-items: center;text-align: center}#page-home .hero-text::before{display: none}#page-home .hero h1{font-size: clamp(44px,10vw,72px)}#page-home .hero .subtitle{max-width: 100%}#page-home .hero-foot{width: 100%;justify-content: space-between}}.audition-cta{background: var(--oh-green-deep);padding: 36px 56px 28px;border-top: 1px solid var(--oh-rule)}.audition-cta-card{position: relative;display: flex;align-items: center;gap: 24px;max-width: 1100px;margin: 0 auto;padding: 24px 28px;border: 2px solid var(--oh-coral);background: linear-gradient(135deg,rgba(217,119,87,.14),rgba(217,119,87,.06),rgba(217,119,87,.14));color: var(--oh-cream);text-decoration: none;overflow: hidden;isolation: isolate;animation: oh-auditionPulse 2.5s ease-in-out infinite}.audition-cta-card:focus-visible{outline: 2px solid var(--oh-coral);outline-offset: 3px}.ac-stack{flex: 1;display: flex;flex-direction: column;gap: 6px;min-width: 0;position: relative;z-index: 2}.ac-eyebrow{font-family: 'Outfit',sans-serif;font-size: 10.5px;font-weight: 700;letter-spacing: .22em;color: var(--oh-coral);text-transform: uppercase}.ac-headline{font-family: "Cormorant Garamond","Cormorant",Georgia,serif;font-style: italic;font-weight: 500;font-size: clamp(28px,3vw,38px);line-height: 1.05;color: var(--oh-cream);text-shadow: 0 1px 14px rgba(217,119,87,.35);letter-spacing: .005em}.ac-meta{font-family: 'Outfit',sans-serif;font-size: 13.5px;font-weight: 500;letter-spacing: .02em;color: var(--oh-cream);opacity: .92}.ac-cta{position: relative;z-index: 2;display: inline-flex;align-items: center;gap: 8px;flex-shrink: 0;padding: 16px 28px;background: var(--oh-coral);color: var(--oh-cream);font-family: 'Outfit',sans-serif;font-size: 12px;font-weight: 700;letter-spacing: .22em;text-transform: uppercase;animation: oh-btnGlow 2s ease-in-out infinite;transition: background .2s ease}.ac-cta em{font-family: "Cormorant Garamond",serif;font-style: italic;font-size: 16px;letter-spacing: 0}.audition-cta-card:hover .ac-cta{background: var(--oh-coral-ink)}@media (max-width: 980px){.audition-cta{padding: 28px 32px 22px}.audition-cta-card{flex-direction: column;align-items: stretch;gap: 16px;padding: 22px 22px}.ac-cta{justify-content: center}}@media (max-width: 520px){.audition-cta{padding: 22px 22px 18px}.ac-headline{font-size: 24px}}.triptych{background: var(--oh-green-deep);padding: 48px 56px 56px;border-top: 1px solid var(--oh-rule);border-bottom: 1px solid var(--oh-rule)}@media (max-width: 980px){.triptych{padding: 40px 32px 48px}}@media (max-width: 520px){.triptych{padding: 32px 22px 40px}}.audition-clock{font-family: 'Outfit',"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;display: flex;flex-direction: column;align-items: center;gap: 18px;padding: 48px 24px 52px;margin: 0;background: radial-gradient(120% 140% at 50% -20%,rgba(217,119,87,.14),transparent 60%),var(--oh-green-ink);color: var(--oh-cream);text-align: center;border-radius: 0 !important}.audition-clock *{border-radius: 0 !important}.aclk-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(14px,4vw,56px);align-items: start;width: 100%;max-width: 760px}.aclk-unit{display: flex;flex-direction: column;align-items: center;gap: 6px;position: relative}.aclk-unit + .aclk-unit::before{content: ":";position: absolute;left: calc(-1 * (clamp(14px,4vw,56px) / 2));top: 0;transform: translateX(-50%);font-family: 'Cormorant Garamond',Georgia,serif;font-weight: 700;font-size: clamp(40px,8vw,88px);line-height: 1;color: rgba(244,216,196,0.3)}.aclk-num{font-family: 'Cormorant Garamond',Georgia,serif;font-weight: 700;font-size: clamp(52px,12vw,110px);line-height: .9;color: var(--oh-coral);font-variant-numeric: tabular-nums;font-feature-settings: "tnum" 1}.aclk-lbl{font-size: clamp(10px,1.2vw,13px);letter-spacing: .22em;text-transform: uppercase;color: var(--oh-mute)}.aclk-now{font-family: 'Cormorant Garamond',Georgia,serif;font-weight: 700;font-size: clamp(40px,8vw,88px);line-height: 1;color: var(--oh-coral);text-transform: uppercase;letter-spacing: .04em}@media (max-width: 600px){.audition-clock{padding: 36px 16px 40px;gap: 14px}.aclk-grid{gap: clamp(10px,6vw,24px)}.aclk-unit + .aclk-unit::before{display: none}}.audition-wrap{position: relative;overflow: hidden;font-family: 'Outfit',"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;display: flex;flex-direction: column;align-items: center;gap: 16px;padding: 56px 24px 60px;margin: 0;background: radial-gradient(120% 140% at 50% -20%,rgba(217,119,87,.16),transparent 60%),var(--oh-green-ink);color: var(--oh-cream);text-align: center;border-radius: 0 !important}.audition-wrap *{border-radius: 0 !important}@keyframes awrap-partL{0%,12%{transform: translateX(0)}100%{transform: translateX(-101%)}}@keyframes awrap-partR{0%,12%{transform: translateX(0)}100%{transform: translateX(101%)}}@keyframes awrap-bloom{0%{opacity: 0;transform: scale(.86)}100%{opacity: 1;transform: scale(1)}}@keyframes awrap-rise{0%{opacity: 0;transform: translateY(14px)}100%{opacity: 1;transform: translateY(0)}}@media (max-width: 600px){.audition-wrap{padding: 44px 18px 48px;gap: 13px}}.season-cta-card{display: flex;flex-direction: column;align-items: center;gap: 22px;text-align: center;cursor: default}.season-cta-card .ac-stack{align-items: center;text-align: center;flex: none;width: 100%}.season-cta-clock{max-width: 460px;margin: 0}.season-cta-actions{position: relative;z-index: 2;display: flex;align-items: center;gap: 16px;flex-wrap: wrap;justify-content: center}@media (max-width: 620px){.season-cta-actions{flex-direction: column;align-items: stretch;width: 100%}}#page-proseries{padding: 0}#page-proseries > *{max-width: none}#page-proseries .ps-hero{display: grid;grid-template-columns: 1.2fr 1fr;background: var(--pink) !important;padding: 0 !important;min-height: 540px;text-align: left;color: var(--forest) !important}#page-proseries .ps-hero::before,#page-proseries .ps-hero::after{display: none}#page-proseries .ps-hero .label{font-family: 'Outfit',sans-serif !important;font-size: 11px !important;font-weight: 700 !important;letter-spacing: .26em;text-transform: uppercase;color: var(--forest) !important;opacity: .85;margin: 0 !important;padding: 0 !important;background: none !important;border: 0 !important;display: inline-block}#page-proseries .ps-hero h1{font-family: 'Cormorant Garamond',Georgia,serif !important;font-weight: 700 !important;font-size: clamp(88px,12vw,184px) !important;line-height: 0.84 !important;letter-spacing: .005em;text-transform: uppercase;color: var(--forest) !important;margin: 18px 0 0 !important;padding: 0 !important;text-shadow: none}#page-proseries .ps-hero h1 em,#page-proseries .ps-hero h1 .ps-block{font-style: normal;display: inline-block;background: var(--forest);color: var(--pink);padding: 0 14px 4px;margin-top: -2px;font-family: 'Cormorant Garamond',Georgia,serif !important;font-weight: 700 !important}#page-proseries .ps-hero .sub{font-family: "Cormorant Garamond",serif !important;font-style: italic;font-size: clamp(18px,1.6vw,24px) !important;font-weight: 500 !important;color: var(--forest) !important;opacity: .92;max-width: 560px;margin: 22px 0 12px !important}#page-proseries .ps-hero .tagline{font-family: 'Outfit',sans-serif !important;font-size: 13px !important;font-weight: 600 !important;letter-spacing: .14em;text-transform: uppercase;color: var(--forest) !important;opacity: .82;margin: 0 !important;display: inline-block}#page-proseries .ps-hero .btn{margin-top: 30px !important;display: inline-flex;align-items: center;gap: 10px;padding: 16px 26px !important;font-family: 'Outfit',sans-serif !important;font-size: 12px !important;font-weight: 700 !important;letter-spacing: .24em;text-transform: uppercase;text-decoration: none !important;background: var(--forest) !important;color: var(--ivory) !important;border: 0 !important}#page-proseries .ps-hero .btn:hover{background: #000 !important}#page-proseries .ps-hero .btn .btn-arrow{display: inline-block;margin-left: 4px;font-family: "Cormorant Garamond",serif;font-style: italic;font-size: 16px;letter-spacing: 0;transition: transform .2s ease}#page-proseries .ps-hero .btn:hover .btn-arrow{transform: translateX(4px)}.ps-hero-text{padding: 56px 56px 52px;display: flex;flex-direction: column;justify-content: center}.ps-hero-logo,.hero-logo-big{display: flex;align-items: center;justify-content: center;min-height: 480px;padding: 0;position: relative}.ps-hero-logo video,.ps-hero-logo img,.hero-logo-big video,.hero-logo-big img{display: block;width: min(620px,100%);height: auto;aspect-ratio: 1 / 1;object-fit: contain;filter: drop-shadow(0 12px 36px rgba(0,0,0,0.32))}@media (max-width: 1024px){.ps-hero-logo,.hero-logo-big{min-height: 320px;padding: 16px}.ps-hero-logo video,.ps-hero-logo img,.hero-logo-big video,.hero-logo-big img{width: min(420px,80%)}}#page-adult-company .ac-hero--split{display: grid;grid-template-columns: 1.1fr 1fr;gap: 0;padding: 0 !important;text-align: left;align-items: center;min-height: 540px}#page-adult-company .ac-hero--split .ac-hero-text-stack{padding: 48px 56px}#page-teachers .tch-hero--split{display: grid;grid-template-columns: 1.1fr 1fr;gap: 0;align-items: center}#page-teachers .tch-hero--split .tch-hero-text{padding: 44px 64px 36px !important}#page-teachers .tch-hero--split .hero-logo-big{background: transparent}.ig-follow{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 14px;padding: 48px 40px 40px;background: var(--oh-green-deep)}.ig-follow .igf-eyebrow{font-family: 'Outfit',sans-serif;font-size: 11px;font-weight: 700;letter-spacing: .26em;text-transform: uppercase;color: var(--oh-coral)}.ig-follow .igf-headline{font-family: "Cormorant Garamond","Cormorant",Georgia,serif;font-style: italic;font-size: clamp(24px,3vw,36px);line-height: 1.1;color: var(--oh-cream)}.igf-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px;width: 100%;max-width: 720px;margin-top: 10px}.igf-tile{position: relative;display: flex;flex-direction: column;align-items: flex-start;gap: 4px;padding: 24px 26px;background: var(--oh-green-ink);border: 1px solid var(--oh-rule);text-decoration: none;transition: border-color .2s ease,transform .2s ease,background .2s ease}.igf-tile:hover{border-color: var(--oh-coral);background: #0b241b;transform: translateY(-2px)}.igf-handle{font-family: 'Cormorant Garamond',Georgia,serif;font-weight: 700;font-size: clamp(22px,2.4vw,32px);letter-spacing: .005em;text-transform: uppercase;color: var(--oh-cream)}.igf-sub{font-family: 'Outfit',sans-serif;font-size: 11px;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--oh-mute)}.igf-arrow{position: absolute;top: 22px;right: 24px;font-family: "Cormorant Garamond",Georgia,serif;font-size: 26px;line-height: 1;color: var(--oh-coral);transition: transform .2s ease}.igf-tile:hover .igf-arrow{transform: translateX(4px)}@media (max-width: 600px){.ig-follow{padding: 36px 20px 32px}.igf-grid{grid-template-columns: 1fr;gap: 14px}}#page-contact{position: relative}#page-contact::before{content: "";display: block;height: 6px;background: var(--oh-coral-deep)}#page-contact .contact-form-side h1{font-family: 'Cormorant Garamond',Georgia,serif !important;font-weight: 700 !important;font-size: clamp(48px,5.5vw,88px) !important;line-height: 0.96 !important;letter-spacing: .005em;text-transform: uppercase;margin: 0 0 12px !important;color: var(--oh-cream-warm) !important}#page-contact .contact-form-side::before{content: "Reach out";display: block;font-family: 'Outfit',sans-serif;font-size: 11px;font-weight: 700;letter-spacing: .26em;text-transform: uppercase;color: var(--oh-coral);margin-bottom: 14px}#page-contact .contact-info-side h3{font-family: 'Cormorant Garamond',Georgia,serif !important;font-weight: 700 !important;font-size: clamp(28px,2.6vw,38px) !important;text-transform: uppercase;letter-spacing: .005em;color: var(--oh-cream-warm) !important;margin: 0 0 18px !important}#page-contact .contact-detail .dlabel{color: var(--oh-coral) !important;font-family: 'Outfit',sans-serif !important;font-size: 11px !important;font-weight: 700 !important;letter-spacing: .22em;text-transform: uppercase}#page-contact .btn-primary{font-family: 'Outfit',sans-serif !important;font-size: 12px !important;font-weight: 700 !important;letter-spacing: .22em;text-transform: uppercase}#page-early-access{position: relative}#page-early-access::before{content: "";display: block;height: 6px;background: var(--pink)}#page-early-access .btn-blush{font-family: 'Outfit',sans-serif !important;font-size: 12px !important;font-weight: 700 !important;letter-spacing: .22em;text-transform: uppercase}@media (max-width: 980px){#page-adult-company .ac-hero--split,#page-teachers .tch-hero--split,.gallery-hero.gallery-hero--split{grid-template-columns: 1fr;min-height: 0;max-height: none}#page-adult-company .ac-hero--split .ac-hero-text-stack,#page-teachers .tch-hero--split .tch-hero-text,.gallery-hero.gallery-hero--split .gallery-hero-text{padding: 24px 24px 32px !important;text-align: center}#page-adult-company .ac-hero--split .hero-logo-big,#page-teachers .tch-hero--split .hero-logo-big,.gallery-hero.gallery-hero--split .hero-logo-big{order: -1;padding: 28px 24px 8px !important;min-height: 160px}#page-adult-company .ac-hero--split .hero-logo-big video,#page-adult-company .ac-hero--split .hero-logo-big img,#page-teachers .tch-hero--split .hero-logo-big video,#page-teachers .tch-hero--split .hero-logo-big img,.gallery-hero.gallery-hero--split .hero-logo-big video,.gallery-hero.gallery-hero--split .hero-logo-big img{width: 160px !important;height: 160px !important;max-width: 50vw;object-fit: contain}}#page-proseries .content-section{max-width: none;margin: 0 !important;padding: 64px 64px !important;background: var(--ivory) !important;color: var(--forest) !important;text-align: left;width: 100% !important}#page-proseries .content-section.alt{background: var(--forest) !important;color: var(--ivory) !important}#page-proseries .content-section .chapter{display: inline-flex;align-items: center;gap: 12px;font-family: 'Outfit',sans-serif !important;font-size: 11px !important;font-weight: 700;letter-spacing: .26em;text-transform: uppercase;margin-bottom: 16px !important;color: var(--terra-dark) !important;opacity: .9}#page-proseries .content-section.alt .chapter{color: var(--pink) !important}#page-proseries .content-section .chapter::before,#page-proseries .content-section .chapter::after{display: none}#page-proseries .content-section .chapter .no{font-family: 'Cormorant Garamond',Georgia,serif !important;font-weight: 700 !important;font-size: 22px !important;letter-spacing: .02em;color: inherit !important}#page-proseries .content-section .chapter .lbl{color: inherit !important}#page-proseries .content-section p,#page-proseries .content-section .section-lead{font-family: 'Outfit',sans-serif !important;font-size: clamp(15px,1.05vw,17px) !important;line-height: 1.65 !important;max-width: 70ch;margin: 0 0 14px !important;color: inherit}#page-proseries .content-section.alt p{color: var(--ivory)}#page-proseries .track-detail-section{max-width: none;padding: 0 !important;background: var(--forest)}#page-proseries .td-intro{padding: 64px 64px 40px;background: var(--forest);color: var(--ivory);text-align: left}#page-proseries .td-intro p{font-family: 'Outfit',sans-serif !important;font-size: 15px !important;max-width: 60ch;color: var(--ivory);opacity: .85}#page-proseries .track-tabs{display: grid;grid-template-columns: repeat(3,1fr);gap: 2px;background: var(--oh-rule);margin: 0;padding: 0}#page-proseries .track-tab{text-align: left;padding: 22px 28px;background: var(--forest);color: var(--ivory);border: 0;cursor: pointer;display: flex;flex-direction: column;gap: 4px;font-family: 'Outfit',sans-serif;position: relative;transition: background .22s ease,color .22s ease}#page-proseries .track-tab .tt-num{font-size: 10.5px;font-weight: 700;letter-spacing: .26em;text-transform: uppercase;opacity: .55}#page-proseries .track-tab .tt-name{font-family: 'Cormorant Garamond',Georgia,serif;font-weight: 700;font-size: clamp(36px,4vw,56px);letter-spacing: .005em;text-transform: uppercase;line-height: .95}#page-proseries .track-tab .tt-meta{font-size: 11px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;opacity: .72;margin-top: 6px}#page-proseries .track-tab[aria-selected="true"]{background: var(--forest-mid);color: var(--ivory)}#page-proseries .track-tab[data-track-tab="prep"][aria-selected="true"]{box-shadow: inset 0 -4px 0 0 var(--pink-soft)}#page-proseries .track-tab[data-track-tab="elite"][aria-selected="true"]{box-shadow: inset 0 -4px 0 0 var(--seafoam)}#page-proseries .track-tab[data-track-tab="pro"][aria-selected="true"]{box-shadow: inset 0 -4px 0 0 var(--terra)}#page-proseries .track-tab[data-track-tab="prep"][aria-selected="true"] .tt-name{color: var(--pink-soft)}#page-proseries .track-tab[data-track-tab="elite"][aria-selected="true"] .tt-name{color: var(--seafoam)}#page-proseries .track-tab[data-track-tab="pro"][aria-selected="true"] .tt-name{color: var(--terra)}#page-proseries .track-tab[aria-selected="true"] .tt-num,#page-proseries .track-tab[aria-selected="true"] .tt-meta{opacity: .9}#page-proseries .track-tab:not([aria-selected="true"]):hover{background: var(--forest-light)}#page-proseries .track-tab:focus-visible{outline: 2px solid var(--pink);outline-offset: -2px}#page-proseries .track-detail[data-active="false"]{display: none}#page-proseries .track-detail-grid{display: grid;grid-template-columns: 1fr;gap: 0}#page-proseries .track-detail{position: relative;padding: 32px 56px !important;border: 0 !important;display: grid;grid-template-columns: 1.05fr 1.4fr 1fr 1fr;grid-template-areas: "head schedule training pricing" "desc schedule training allin";gap: 28px 32px;align-items: start}#page-proseries .track-detail .td-header{grid-area: head}#page-proseries .track-detail .td-description{grid-area: desc}#page-proseries .track-detail > .td-section:nth-of-type(1){grid-area: schedule}#page-proseries .track-detail > .td-section:nth-of-type(2){grid-area: training}#page-proseries .track-detail > .td-section:nth-of-type(3){grid-area: pricing}#page-proseries .track-detail .td-allin{grid-area: allin;align-self: end}@media (max-width: 1180px){#page-proseries .track-detail{grid-template-columns: 1fr 2.4fr;grid-template-areas: "head desc" "head schedule" "head training" "head pricing" "head allin"}}@media (max-width: 720px){#page-proseries .track-detail{grid-template-columns: 1fr;grid-template-areas: "head" "desc" "schedule" "training" "pricing" "allin"}}#page-proseries .track-detail[data-track="prep"]{background: var(--forest) !important;color: var(--ivory) !important;border-top: 4px solid var(--pink-soft) !important}#page-proseries .track-detail[data-track="elite"]{background: var(--ivory) !important;color: var(--forest) !important;border-top: 4px solid var(--seafoam) !important}#page-proseries .track-detail[data-track="pro"]{background: var(--forest) !important;color: var(--ivory) !important;border-top: 4px solid var(--terra) !important}#page-proseries .track-detail[data-track="prep"] *,#page-proseries .track-detail[data-track="pro"] *{color: var(--ivory) !important}#page-proseries .track-detail[data-track="elite"] *{color: var(--forest) !important}#page-proseries .track-detail[data-track="prep"] .td-name,#page-proseries .track-detail[data-track="prep"] .td-price-amount{color: var(--pink-soft) !important}#page-proseries .track-detail[data-track="pro"] .td-name,#page-proseries .track-detail[data-track="pro"] .td-price-amount{color: var(--terra) !important}#page-proseries .track-detail[data-track="prep"] .td-allin-label,#page-proseries .track-detail[data-track="prep"] .td-allin-amount,#page-proseries .track-detail[data-track="prep"] .td-allin-amount span,#page-proseries .track-detail[data-track="pro"] .td-allin-label,#page-proseries .track-detail[data-track="pro"] .td-allin-amount,#page-proseries .track-detail[data-track="pro"] .td-allin-amount span,#page-proseries .track-detail[data-track="elite"] .td-allin-label,#page-proseries .track-detail[data-track="elite"] .td-allin-amount,#page-proseries .track-detail[data-track="elite"] .td-allin-amount span{color: inherit !important}#page-proseries .td-header{position: relative;padding: 0 !important;border: 0 !important;background: transparent !important}#page-proseries .td-eyebrow{font-family: 'Outfit',sans-serif !important;font-size: 11px !important;font-weight: 700 !important;letter-spacing: .26em;text-transform: uppercase;color: inherit !important;opacity: .8;margin-bottom: 12px !important}#page-proseries .td-name-row{display: flex;align-items: baseline;flex-wrap: wrap;gap: 14px 24px}#page-proseries .td-name{font-family: 'Cormorant Garamond',Georgia,serif !important;font-weight: 700 !important;font-style: normal;font-size: clamp(56px,6.4vw,104px) !important;line-height: 0.86 !important;letter-spacing: .005em;text-transform: uppercase;margin: 0 !important;color: inherit !important}#page-proseries .td-price{display: inline-flex;align-items: baseline;gap: 4px;background: transparent;border: 0;padding: 0}#page-proseries .td-price-amount{font-family: "Bebas Neue",sans-serif !important;font-style: normal;font-size: clamp(36px,4vw,56px) !important;font-weight: 400 !important;letter-spacing: .005em;line-height: 1;color: inherit !important}#page-proseries .td-price-unit{font-family: 'Outfit',sans-serif !important;font-size: 13px !important;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;opacity: .8}#page-proseries .td-meta{font-family: 'Outfit',sans-serif !important;font-size: 13px !important;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;opacity: .85;margin-top: 16px !important}#page-proseries .td-description{font-family: "Cormorant Garamond",serif !important;font-style: italic;font-size: 17px !important;line-height: 1.4 !important;max-width: 38ch;margin: 12px 0 0 !important;color: inherit !important;opacity: .92}#page-proseries .td-section{margin: 0 !important;padding: 10px 0 0 !important;border-top: 1px solid currentColor !important}#page-proseries .td-section h4{font-family: 'Outfit',sans-serif !important;font-size: 10.5px !important;font-weight: 700;letter-spacing: .26em;text-transform: uppercase;margin: 0 0 8px !important;opacity: .65;color: inherit !important}#page-proseries .td-day-block{margin: 0 0 10px !important;padding: 0 !important;background: transparent !important;border: 0 !important}#page-proseries .td-day-head{display: flex;align-items: baseline;gap: 10px;margin-bottom: 2px !important}#page-proseries .td-day-name{font-family: 'Cormorant Garamond',Georgia,serif !important;font-weight: 700 !important;font-size: 18px !important;letter-spacing: .005em;text-transform: uppercase;color: inherit !important}#page-proseries .td-day-hours{font-family: 'Outfit',sans-serif !important;font-size: 10px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;opacity: .65}#page-proseries .td-slots{list-style: none;padding: 0 !important;margin: 0 !important}#page-proseries .td-slots li{display: flex;gap: 10px;padding: 1px 0;font-family: 'Outfit',sans-serif !important;font-size: 12.5px !important;line-height: 1.35;color: inherit !important}#page-proseries .td-slot-time{font-weight: 700;font-variant-numeric: tabular-nums;letter-spacing: .04em;flex: 0 0 74px}#page-proseries .td-tag{font-family: 'Outfit',sans-serif;font-size: 9px;font-weight: 700;letter-spacing: .18em;padding: 2px 7px;margin-left: 8px;text-transform: uppercase;background: rgba(0,0,0,.18);color: inherit;vertical-align: middle}#page-proseries .track-detail[data-track="elite"] .td-tag{background: rgba(10,31,23,.12)}#page-proseries .td-genres{font-family: 'Outfit',sans-serif !important;font-size: 13px !important;font-weight: 600;letter-spacing: .04em;margin-bottom: 12px !important;color: inherit !important}#page-proseries .td-included{list-style: none;padding: 0 !important;margin: 0 !important}#page-proseries .td-included li{font-family: 'Outfit',sans-serif !important;font-size: 12.5px !important;line-height: 1.45;padding: 1px 0;color: inherit !important}#page-proseries .td-fees{list-style: none;padding: 0 !important;margin: 0 !important}#page-proseries .td-fees li{display: flex;justify-content: space-between;align-items: baseline;padding: 3px 0;border-bottom: 1px solid currentColor !important;font-family: 'Outfit',sans-serif !important;font-size: 12.5px !important;color: inherit !important;opacity: .92}#page-proseries .td-fees li:last-child{border-bottom: 0 !important}#page-proseries .td-fees li span:last-child{font-weight: 700;font-variant-numeric: tabular-nums}#page-proseries .td-allin{margin-top: 10px !important;padding: 10px 14px !important;background: rgba(0,0,0,.18) !important;border: 0 !important;display: flex;align-items: baseline;justify-content: space-between;gap: 14px}#page-proseries .track-detail[data-track="elite"] .td-allin{background: rgba(10,31,23,.10) !important}#page-proseries .td-allin-label{font-family: 'Outfit',sans-serif !important;font-size: 10.5px !important;font-weight: 700;letter-spacing: .22em;text-transform: uppercase;opacity: .78}#page-proseries .td-allin-amount{font-family: "Bebas Neue",sans-serif !important;font-style: normal;font-weight: 400 !important;font-size: 32px !important;letter-spacing: .005em;color: inherit !important}#page-proseries .td-allin-amount span{font-family: 'Outfit',sans-serif !important;font-size: 12px !important;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;margin-left: 4px;opacity: .7}#page-proseries .coming-soon-banner{padding: 56px 64px !important;background: var(--ivory) !important;color: var(--forest) !important;max-width: none;border: 0 !important}#page-proseries .coming-soon-banner h2{font-family: 'Cormorant Garamond',Georgia,serif !important;font-weight: 700 !important;font-size: clamp(40px,5vw,72px) !important;line-height: 0.94 !important;letter-spacing: .005em;text-transform: uppercase;margin: 0 0 16px !important;color: var(--pink) !important}#page-proseries .coming-soon-banner p{font-family: 'Outfit',sans-serif !important;font-size: 15px !important;line-height: 1.6;max-width: 62ch}.ac-hero-text{padding: 56px 56px 52px;display: flex;flex-direction: column;justify-content: center;text-align: left}@media (max-width: 980px){}@media (max-width: 980px){}#page-teachers{padding: 0;background: var(--oh-green-deep);color: var(--oh-cream)}#page-teachers > *{max-width: none}#page-teachers *{border-radius: 0 !important}.tch-hero{background: var(--oh-coral-deep);color: var(--oh-cream-warm);padding: 0}.tch-hero-text{padding: 64px 64px 56px;display: flex;flex-direction: column;gap: 14px;align-items: flex-start}.tch-hero-eyebrow{font-family: 'Outfit',sans-serif;font-size: 11px;font-weight: 700;letter-spacing: .28em;text-transform: uppercase;color: var(--oh-cream-warm);opacity: .85}#page-teachers h1.tch-hero,#page-teachers .tch-hero h1{font-family: 'Cormorant Garamond',Georgia,serif !important;font-weight: 700 !important;font-size: clamp(72px,10vw,168px) !important;line-height: 0.86 !important;letter-spacing: .005em;text-transform: uppercase;color: var(--oh-cream-warm) !important;margin: 0 !important}.tch-hero-sub{font-family: "Cormorant Garamond",serif;font-style: italic;font-size: clamp(18px,1.5vw,24px);font-weight: 500;color: var(--oh-cream-warm);opacity: .92;margin: 10px 0 0;max-width: 56ch}.tch-director{display: grid;grid-template-columns: 1.2fr 1fr;background: var(--oh-green-ink);color: var(--oh-cream);min-height: 460px}.tch-director-text{padding: 64px 56px;display: flex;flex-direction: column;justify-content: center;gap: 14px}.tch-eyebrow{font-family: 'Outfit',sans-serif;font-size: 11px;font-weight: 700;letter-spacing: .28em;text-transform: uppercase;color: var(--oh-coral)}.tch-name{font-family: 'Cormorant Garamond',Georgia,serif !important;font-weight: 700 !important;font-size: clamp(56px,7vw,112px) !important;line-height: 0.88 !important;letter-spacing: .005em;text-transform: uppercase;color: var(--oh-cream-warm) !important;margin: 0 !important}.tch-name em{font-style: italic;font-family: "Cormorant Garamond",serif !important;font-weight: 500;color: var(--pink);text-transform: none;letter-spacing: .005em;display: inline-block;padding-left: .15em}.tch-role{font-family: "Cormorant Garamond",serif !important;font-style: italic;font-size: 20px !important;color: var(--oh-cream-warm) !important;opacity: .9;margin: 4px 0 0 !important}.tch-bio{font-family: 'Outfit',sans-serif !important;font-size: 14.5px !important;line-height: 1.6 !important;color: var(--oh-cream) !important;opacity: .82;margin: 14px 0 0 !important;max-width: 56ch}.tch-director-photo{position: relative;background: #1a0a14;overflow: hidden;min-height: 360px}.tch-director-photo img{width: 100%;height: 100%;object-fit: cover;display: block;object-position: 50% 35%}.tch-director-photo::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 55%,rgba(0,0,0,.5))}.tch-rotation-band{background: var(--oh-green-deep);padding: 0}.tch-rotation-head{padding: 48px 64px 28px;display: flex;align-items: baseline;justify-content: space-between;gap: 24px;flex-wrap: wrap}.tch-rotation-eyebrow{font-family: 'Outfit',sans-serif;font-size: 11px;font-weight: 700;letter-spacing: .28em;text-transform: uppercase;color: var(--oh-coral)}.tch-rotation-title{font-family: "Cormorant Garamond",serif !important;font-style: italic;font-size: clamp(28px,3vw,42px) !important;font-weight: 500 !important;color: var(--oh-cream-warm) !important;margin: 0 !important;letter-spacing: .005em}.tch-outro{background: var(--oh-green-ink);color: var(--oh-cream-warm);padding: 56px 64px}.tch-outro h3{font-family: 'Cormorant Garamond',Georgia,serif !important;font-weight: 700 !important;font-size: clamp(32px,3.6vw,56px) !important;line-height: 0.96 !important;text-transform: uppercase;letter-spacing: .005em;color: var(--oh-cream-warm) !important;margin: 0 0 12px !important}.tch-outro p{font-family: 'Outfit',sans-serif !important;font-size: 15px !important;line-height: 1.6;color: var(--oh-cream-warm) !important;opacity: .85;max-width: 60ch;margin: 0 0 22px !important}.tch-outro .btn,.tch-outro .btn-primary{display: inline-flex;align-items: center;gap: 10px;padding: 16px 26px !important;font-family: 'Outfit',sans-serif !important;font-size: 12px !important;font-weight: 700;letter-spacing: .24em;text-transform: uppercase;text-decoration: none;background: var(--oh-coral) !important;color: var(--oh-cream-warm) !important;border: 0 !important}.tch-outro .btn-primary:hover{background: var(--oh-coral-ink) !important}@media (max-width: 1024px){.tch-hero-text{padding: 48px 28px 40px}.tch-director{grid-template-columns: 1fr}.tch-director-photo{min-height: 280px;order: 1}.tch-director-text{order: 2;padding: 44px 28px}.tch-rotation-head{padding: 40px 28px 22px;flex-direction: column;align-items: flex-start;gap: 10px}.tch-outro{padding: 44px 28px}}@media (max-width: 1024px){.ac-hero-text{order: 2;padding: 40px 28px}}@media (max-width: 1024px){#page-proseries .ps-hero{grid-template-columns: 1fr}#page-proseries .ps-hero-text{order: 2;padding: 40px 28px 36px}#page-proseries .content-section{padding: 48px 28px !important}#page-proseries .track-detail{grid-template-columns: 1fr;gap: 28px;padding: 44px 28px !important}#page-proseries .why-grid{grid-template-columns: 1fr}#page-proseries .td-intro,#page-proseries .pricing-onetime,#page-proseries .pricing-notes,#page-proseries .coming-soon-banner,#page-proseries #proseries-interest,#page-proseries .cta-banner{padding: 44px 28px !important}}@media (max-width: 560px){#page-proseries .td-name-row{flex-direction: column;gap: 8px}#page-proseries .pricing-onetime .pot-row{grid-template-columns: 1fr;gap: 4px}#page-proseries .pricing-onetime .pot-amount{font-size: 28px}}@media (max-width: 720px){#page-proseries .ps-hero{grid-template-columns: 1fr;min-height: 0 !important;padding-top: 16px !important}#page-proseries .ps-hero h1{font-size: clamp(64px,18vw,96px) !important;margin-top: 12px !important}.ps-hero-text{padding: 24px 24px 40px !important;order: 2}#page-proseries .ps-hero .hero-logo-big,#page-proseries .ps-hero .ps-hero-logo{order: 1;min-height: 160px !important;padding: 16px 24px 4px !important}#page-proseries .ps-hero .hero-logo-big video,#page-proseries .ps-hero .hero-logo-big img,#page-proseries .ps-hero .ps-hero-logo video,#page-proseries .ps-hero .ps-hero-logo img{width: min(160px,44vw) !important}#page-proseries .track-tab .tt-meta{display: block;font-size: 11px;margin-top: 3px;opacity: .9}#page-proseries .track-tab .tt-meta-pre{display: none}#page-proseries .track-tab .tt-price{font-weight: 700}#page-proseries .track-tab{padding: 14px 10px !important;min-height: 56px;gap: 4px}#page-proseries .track-tab .tt-num{font-size: 9px !important;letter-spacing: .2em}#page-proseries .track-tab .tt-name{font-size: clamp(22px,6.5vw,30px) !important}#page-adult-company .ac-hero--split .hero-logo-big{min-height: 200px !important;padding: 28px 24px 8px !important}#page-adult-company .ac-hero--split .hero-logo-big video,#page-adult-company .ac-hero--split .hero-logo-big img{width: min(220px,55vw) !important}}@media (max-width: 720px){#page-home .entry .thumb::after{background: linear-gradient(90deg,rgba(12,31,23,0) 0%,rgba(12,31,23,0.55) 100%) !important}}.hero{padding-top: 3.5rem !important;padding-bottom: 4rem !important}.hero.home-hero{padding: 5rem 3rem !important}.hero::after{bottom: 1.25rem !important}#page-adult-company > .ac-hero,#amuse .ac-hero,#page-about .ac-hero,#page-gallery .ac-hero{padding-top: 56px !important;padding-bottom: 56px !important;min-height: 0 !important}.gallery-hero{padding: 56px 40px !important}.content-section{padding-top: 36px !important;padding-bottom: 36px !important}.content-section:has(> .chapter:only-child),.content-section .chapter:only-child{}#amuse > .content-section,#page-adult-company > .content-section:first-of-type{padding-top: 28px !important;padding-bottom: 12px !important}.collective-card{margin-top: 12px !important;margin-bottom: 16px !important}.cta-banner{padding-top: 32px !important;padding-bottom: 36px !important;margin-top: 8px !important;margin-bottom: 12px !important}.coming-up,.coming-up.three-up{margin-top: 4px !important;margin-bottom: 12px !important}#page-proseries .content-section{padding: 44px 64px !important}#page-proseries .ps-whatelse{padding: 36px 64px !important}#page-proseries .td-intro{padding: 44px 64px 24px !important}#page-proseries .pricing-onetime,#page-proseries .pricing-notes{padding: 36px 64px !important}#page-proseries .coming-soon-banner{padding: 40px 64px !important}#page-proseries #proseries-interest{padding: 44px 64px !important}#page-proseries .cta-banner{padding: 36px 64px !important}#page-proseries .track-detail{padding: 40px 64px !important}.tch-hero{padding: 0 !important}.tch-hero-text{padding: 44px 64px 36px !important}.tch-director{min-height: 380px !important}.tch-director-text{padding: 44px 56px !important}.tch-rotation-head{padding: 32px 64px 16px !important}.tch-outro{padding: 36px 64px !important}#amuse > .cta-banner{padding: 32px 40px !important;margin: 8px 0 16px !important}.track-record{padding: 36px 40px !important}.gallery-grid{margin-top: 16px !important;gap: 12px}@media (max-width: 720px){.hero{padding: 2.5rem 1.5rem 3rem !important}#page-adult-company > .ac-hero,#amuse .ac-hero,#page-about .ac-hero,#page-gallery .ac-hero{padding: 40px 24px !important}.content-section{padding: 28px 24px !important}.cta-banner{padding: 24px 24px 28px !important}#page-proseries .content-section,#page-proseries .ps-whatelse,#page-proseries .td-intro,#page-proseries .pricing-onetime,#page-proseries .pricing-notes,#page-proseries .coming-soon-banner,#page-proseries #proseries-interest,#page-proseries .cta-banner,#page-proseries .track-detail{padding: 32px 24px !important}.tch-hero-text,.tch-director-text,.tch-rotation-head,.tch-outro{padding: 28px 24px !important}}.creds-strip{max-width: 1100px;margin: 0 auto;padding: 28px 32px 56px;display: grid;gap: 14px}.creds-list{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px 16px;font-family: 'Outfit',system-ui,sans-serif;font-size: 0.78rem;letter-spacing: 0.06em;text-transform: uppercase;color: rgba(250,243,232,0.82)}.creds-list li{position: relative;padding-right: 16px}.creds-list li:not(:last-child)::after{content: '·';position: absolute;right: 0;color: rgba(250,243,232,0.35)}@media (max-width: 700px){.creds-strip{padding: 24px 24px 40px}.creds-list{font-size: 0.72rem}}:root{--ease-spring: cubic-bezier(.34,1.56,.64,1)}.topnav .nav-cta{transition: background 0.25s ease,color 0.25s ease,transform 0.25s var(--ease-spring),box-shadow 0.25s ease;animation: nav-cta-pulse 3s ease-in-out infinite}.topnav .nav-cta:hover,.topnav .nav-cta:focus-visible{transform: translateY(-2px) scale(1.04);box-shadow: 0 8px 22px rgba(200,97,75,0.30);animation-play-state: paused}.topnav .nav-cta:active{transform: translateY(0) scale(0.97);transition-duration: 0.08s}@keyframes nav-cta-pulse{0%,100%{box-shadow: 0 0 0 0 rgba(200,97,75,0)}50%{box-shadow: 0 0 0 6px rgba(200,97,75,0.15)}}#page-home .entries .entry{transition: transform 0.4s var(--ease-spring),box-shadow 0.4s ease,background 0.35s ease}#page-home .entries .entry:hover{transform: translateY(-3px);box-shadow: var(--rb-shadow-3)}.btn{transition: transform 0.25s var(--ease-spring),background 0.25s ease,color 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease,letter-spacing 0.25s ease}.btn:hover{transform: translateY(-2px) scale(1.02)}.btn:active{transform: translateY(0) scale(0.98);transition-duration: 0.08s}.topnav nav a{transition: color 0.22s ease;position: relative}.topnav nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: -4px;height: 1.5px;background: var(--rb-terracotta,#c8614b);transform: scaleX(0);transform-origin: left center;transition: transform 0.28s var(--ease-spring)}.topnav nav a:hover::after,.topnav nav a.active::after{transform: scaleX(1)}.topnav nav a:hover{color: var(--rb-terracotta,#c8614b)}.site-footer a,.footer-links a{transition: color 0.22s ease,transform 0.22s var(--ease-spring);display: inline-block}.site-footer a:hover,.footer-links a:hover{color: var(--rb-pink);transform: translateX(2px)}.footer-links a svg{transition: transform 0.28s var(--ease-spring)}.footer-links a:hover svg{transform: scale(1.18) rotate(-4deg)}input[type="email"],input[type="text"],input[type="tel"],textarea{transition: border-color 0.22s ease,box-shadow 0.22s ease,transform 0.22s var(--ease-spring)}input[type="email"]:focus,input[type="text"]:focus,input[type="tel"]:focus,textarea:focus{outline: none;box-shadow: 0 0 0 3px rgba(200,97,75,0.18)}#page-home .photo-grid .ph,.gallery-grid .gallery-item{transition: transform 0.5s var(--ease-spring)}#page-home .photo-grid .ph:hover,.gallery-grid .gallery-item:hover{transform: translateY(-2px)}.track-record .tr-stat{transition: transform 0.32s var(--ease-spring)}.track-record .tr-stat:hover{transform: translateY(-3px) scale(1.04)}@media (prefers-reduced-motion: reduce){.topnav .nav-cta,.tri-card,#page-home .entries .entry,.upnext-card,.track-detail-card,.td-card,.tch-card,.btn,.footer-links a,.footer-links a svg,#page-home .photo-grid .ph,.gallery-grid .gallery-item,.track-record .tr-stat{transition: background 0.2s ease,color 0.2s ease,border-color 0.2s ease;animation: none}.topnav .nav-cta:hover,.tri-card:hover,#page-home .entries .entry:hover,.upnext-card:hover,.track-detail-card:hover,.td-card:hover,.tch-card:hover,.btn:hover,.footer-links a:hover,#page-home .photo-grid .ph:hover,.gallery-grid .gallery-item:hover,.track-record .tr-stat:hover{transform: none}.footer-links a:hover svg{transform: none}}#audition,#audition-cta,#amuse,#proseries-tracks-full,#proseries-interest{scroll-margin-top: 90px}@media (max-width: 900px){#audition,#audition-cta,#amuse,#proseries-tracks-full,#proseries-interest{scroll-margin-top: 76px}}.topnav{background: transparent !important;-webkit-backdrop-filter: none;backdrop-filter: none}.topnav::before{content: "";position: absolute;inset: 0;z-index: -1;background: rgba(12,31,23,0.82);border-bottom: 1px solid var(--rb-rule)}.topnav.scrolled::before{background: rgba(12,31,23,0.96)}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.topnav::before{background: rgba(12,31,23,0.72);-webkit-backdrop-filter: blur(18px) saturate(1.5);backdrop-filter: blur(18px) saturate(1.5);border-bottom: 1px solid var(--rb-rule-soft)}.topnav.scrolled::before{background: rgba(12,31,23,0.86)}}.topnav::before,.topnav.scrolled::before{background: #0c1f17;-webkit-backdrop-filter: none;backdrop-filter: none}html.menu-open{overflow: hidden}.topnav-toggle{min-height: 44px;transition: background var(--rb-dur-fast) ease,border-color var(--rb-dur-fast) ease}.topnav.is-open .topnav-toggle{background: rgba(250,243,232,0.1);border-color: var(--rb-rule)}html{-webkit-tap-highlight-color: transparent}.topnav nav{overscroll-behavior-y: contain}.btn:active,.tri-card:active,.upnext-card:active,#page-home .entries .entry:active,.track-detail-card:active,.td-card:active,.track-detail:active,.tch-card:active,.topnav .nav-cta:active{transform: scale(0.985);transition-duration: var(--rb-dur-fast)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role="button"]:focus-visible{outline: 2px solid var(--rb-terracotta) !important;outline-offset: 3px}html{scrollbar-width: thin;scrollbar-color: rgba(250,243,232,0.25) transparent}::-webkit-scrollbar{width: 8px;height: 8px}::-webkit-scrollbar-track{background: transparent}::-webkit-scrollbar-thumb{background-color: rgba(250,243,232,0.25);border-radius: var(--rb-radius-pill)}::-webkit-scrollbar-thumb:hover{background-color: rgba(250,243,232,0.4)}::selection{background: var(--rb-terracotta);color: var(--rb-ivory)}.track-detail{box-shadow: var(--rb-shadow-1);transition: transform var(--rb-dur-med) var(--ease-spring),box-shadow var(--rb-dur-med) ease}.track-detail:hover{transform: translateY(-3px);box-shadow: var(--rb-shadow-2)}.track-record{border: 1px solid var(--rb-rule-soft);box-shadow: var(--rb-shadow-1)}footer.site-footer .footer-brand img{width: 88px;height: 88px;margin-bottom: 12px;background: none;border: 0;border-radius: 0;box-shadow: none}@media (prefers-reduced-motion: reduce){.topnav nav a{opacity: 1;transform: none;transition: none}.btn:active,.tri-card:active,.upnext-card:active,#page-home .entries .entry:active,.track-detail-card:active,.td-card:active,.track-detail:active,.tch-card:active,.topnav .nav-cta:active,.track-detail:hover{transform: none}}[data-arm]{--arm-accent: var(--terra);--arm-accent-body: var(--terra-light);--arm-cta-bg: var(--terra);--arm-cta-text: var(--ivory);--arm-ring: rgba(200,97,75,0.35)}[data-arm="ps"]{--arm-accent: var(--pink);--arm-accent-body: var(--pink);--arm-cta-bg: var(--pink);--arm-cta-text: var(--forest);--arm-ring: rgba(255,122,162,0.40)}[data-arm="c"]{--arm-accent: var(--terra);--arm-accent-body: var(--terra-light);--arm-cta-bg: transparent;--arm-cta-text: var(--ivory);--arm-ring: rgba(200,97,75,0.30)}[data-arm="c"]{--pink: var(--terra);--rb-pink: var(--terra);--accent: var(--terra);--accent-light: var(--terra-light);--blush: var(--terra);--blush-light: var(--terra-light)}.arm-cta{display: inline-flex;align-items: center;gap: 0.5em;background: var(--arm-cta-bg);color: var(--arm-cta-text);border: 1.5px solid var(--arm-cta-bg);font-family: 'Outfit',sans-serif;font-weight: 600;letter-spacing: 0.04em;padding: 0.85em 1.6em;border-radius: var(--rb-radius-pill,999px);transition: transform var(--rb-dur-fast,160ms) var(--rb-ease-out,ease),box-shadow var(--rb-dur-fast,160ms) var(--rb-ease-out,ease)}[data-arm="c"] .arm-cta{border-color: var(--terra);color: var(--ivory)}.arm-cta:hover{transform: translateY(-2px);box-shadow: var(--rb-shadow-2)}#page-home .entries .entry.proseries .tag,#page-home .entries .entry.proseries h3 em{color: var(--pink)}#page-home .entries .entry .track-badges{display: flex;gap: 8px;flex-wrap: wrap}#page-home .entries .entry .trk{font-family: 'Outfit',sans-serif;font-size: 11px;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;padding: 3px 11px;border-radius: 999px;color: var(--forest)}#page-home .entries .entry .trk.prep{background: var(--pink-soft)}#page-home .entries .entry .trk.elite{background: var(--seafoam)}#page-home .entries .entry .trk.pro{background: var(--terra);color: var(--ivory)}#page-home .entries .entry.collective h3 em{color: var(--terra-light)}#page-home .entries .entry.collective .entry-hl{color: var(--terra-light)}#page-home .entries .entry.collective .f .v em{color: var(--terra-light)}#page-home .entries .entry.collective .foot{border-top-color: var(--arm-ring)}[data-arm="c"] .btn-primary,[data-arm="c"] .btn-blush{background: transparent;background-color: transparent;color: var(--ivory);border: 1.5px solid var(--terra)}[data-arm="c"] .btn-primary:hover,[data-arm="c"] .btn-blush:hover:not(.btn-disabled){background: rgba(200,97,75,0.14);background-color: rgba(200,97,75,0.14);color: var(--ivory);border-color: var(--terra-light);box-shadow: none}[data-arm="c"] .btn-outline{color: var(--ivory);border: 1.5px solid var(--arm-ring)}[data-arm="c"] .btn-outline:hover{background: rgba(200,97,75,0.14);background-color: rgba(200,97,75,0.14);color: var(--ivory);border-color: var(--terra);box-shadow: none}[data-arm="c"] .label,[data-arm="c"] .tagline,[data-arm="c"] .gallery-section-label,[data-arm="c"] .chapter .no,[data-arm="c"] .chapter .no sup,[data-arm="c"] .chapter .lbl,[data-arm="c"] .cc-intro a{color: var(--terra-light)}[data-arm="c"] .collective-card h3,[data-arm="c"] .cc-section h3,[data-arm="c"] .cc-slot-time,[data-arm="c"] .cc-meta,[data-arm="c"] .collective-card a:not(.btn),[data-arm="c"] .cta-banner a:not(.btn){color: var(--terra-soft)}[data-arm="c"] .payment-chip,[data-arm="c"] a.payment-chip:not(.btn){color: var(--ivory)}.chapter-rail{position: sticky;top: 70px;z-index: 90;display: flex;align-items: center;gap: 10px;padding: 12px 32px;background: rgba(12,31,23,0.88);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid rgba(250,243,232,0.10);overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none}.chapter-rail::-webkit-scrollbar{display: none}.chapter-rail{justify-content: center;gap: 28px;padding: 0 32px}.chapter-rail a{font-family: 'Outfit',sans-serif;font-size: 11px;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;white-space: nowrap;text-decoration: none;color: rgba(250,243,232,0.52);padding: 15px 0 13px;border-bottom: 2px solid transparent;flex: 0 0 auto;transition: color 0.2s ease,border-color 0.2s ease}.chapter-rail a:hover{color: var(--ivory)}.chapter-rail a.active{color: var(--terra-light);border-bottom-color: var(--terra-light)}[data-arm="ps"] .chapter-rail a.active{color: var(--pink);border-bottom-color: var(--pink)}@media (max-width: 900px){.chapter-rail{justify-content: flex-start}}#ps-program,#ps-why,#ps-philosophy,#ps-tracks,#ps-calendar,#ps-apply,#col-about,#col-who,#dwdc-next,#amuse,#amusing-spaces{scroll-margin-top: 160px}@media (max-width: 768px){.chapter-rail{top: 64px;gap: 20px;padding: 0 16px}#ps-program,#ps-why,#ps-philosophy,#ps-tracks,#ps-calendar,#ps-apply,#col-about,#col-who,#dwdc-next,#amuse,#amusing-spaces{scroll-margin-top: 148px}}:root{--s1-midnight: #1B2A4A;--s1-sky: #7EC4F8;--s1-silver: #C9D4CE;--s1-gloss: linear-gradient(135deg,#4FA8EE,#9AD5FF,#E4F4FF,#7EC4F8,#5FB2F2);--s1-gloss-btn: linear-gradient(135deg,#4FA8EE,#9AD5FF,#7EC4F8)}#page-proseries .s1-title{margin: 0;font-family: 'Cinzel',serif;font-weight: 800;text-transform: uppercase;letter-spacing: 0.08em;font-size: clamp(3.5rem,9vw,9rem);line-height: 1;background: var(--s1-gloss);background-size: 200% 200%;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: var(--ivory,#FAF3E8);position: relative;display: inline-block}@supports not (background-clip: text){#page-proseries .s1-title{-webkit-text-fill-color: initial;color: var(--s1-sky);background: none}}@keyframes s1-sweep{0%{background-position: 0% 50%}50%{background-position: 100% 50%}100%{background-position: 0% 50%}}#page-proseries .s1-premiere{position: relative;display: flex;align-items: center;justify-content: center;min-height: 88svh;background: var(--s1-midnight);background-image: radial-gradient(ellipse at center,rgba(255,255,255,0.07) 0%,rgba(27,42,74,0) 45%,rgba(6,10,20,0.85) 100%),radial-gradient(ellipse at center,rgba(27,42,74,0) 55%,#05070d 130%);padding: clamp(3rem,8vw,6rem) 1.5rem;text-align: center;overflow: hidden}#page-proseries .s1-premiere::after{content: '';position: absolute;inset: 0;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity: 0.05;mix-blend-mode: overlay;pointer-events: none;z-index: 1}#page-proseries .s1-premiere::before{content: '';position: absolute;inset: 0;background: #000;opacity: 1;pointer-events: none;z-index: 2}@media (prefers-reduced-motion: no-preference){#page-proseries .s1-premiere.s1-cue::before{animation: s1-ground-fade 0.6s ease-out forwards}}@media (prefers-reduced-motion: reduce){#page-proseries .s1-premiere::before{opacity: 0}}@keyframes s1-ground-fade{from{opacity: 1}to{opacity: 0}}#page-proseries .s1-premiere-inner{position: relative;z-index: 3;max-width: 60ch;margin: 0 auto;display: flex;flex-direction: column;align-items: center;gap: 0.9rem}#page-proseries .s1-logo{width: clamp(96px,10vw,120px);height: clamp(96px,10vw,120px);margin-bottom: 0.25rem}#page-proseries .s1-logo img{display: block;width: 100%;height: 100%;object-fit: contain;filter: drop-shadow(0 8px 20px rgba(0,0,0,0.35))}#page-proseries .s1-eyebrow{font-family: 'Outfit',sans-serif;font-weight: 600;text-transform: uppercase;letter-spacing: 0.28em;font-size: 0.7rem;color: var(--s1-silver)}#page-proseries .s1-lockup{display: flex;align-items: center;justify-content: center;gap: clamp(0.75rem,2vw,1.5rem);margin: 0.25rem 0}#page-proseries .s1-star{width: clamp(16px,2.4vw,26px);height: clamp(16px,2.4vw,26px);flex: none}#page-proseries .s1-subtitle{font-family: 'Cormorant Garamond',serif;font-style: italic;font-size: 1.3rem;color: var(--ivory,#FAF3E8)}#page-proseries .s1-credits{font-family: 'Outfit',sans-serif;text-transform: uppercase;letter-spacing: 0.18em;font-size: 0.75rem;color: var(--s1-silver);margin-top: 0.25rem}#page-proseries .s1-blurb{font-family: 'Outfit',sans-serif;font-size: 1rem;line-height: 1.6;color: var(--ivory,#FAF3E8);max-width: 55ch;margin-top: 0.5rem}#page-proseries .s1-meta{font-family: 'Outfit',sans-serif;font-size: 11px;font-weight: 700;letter-spacing: 0.24em;text-transform: uppercase;color: var(--s1-silver);margin-top: 0.75rem}#page-proseries .s1-cta{margin-top: 0.5rem}#page-proseries .s1-logo,#page-proseries .s1-eyebrow,#page-proseries .s1-star,#page-proseries .s1-title,#page-proseries .s1-subtitle,#page-proseries .s1-credits,#page-proseries .s1-blurb,#page-proseries .s1-meta,#page-proseries .s1-cta{opacity: 0}@media (prefers-reduced-motion: no-preference){#page-proseries .s1-premiere.s1-cue .s1-logo{animation: s1-rise-fade-sm 0.4s ease-out 0.05s forwards}#page-proseries .s1-premiere.s1-cue .s1-eyebrow{animation: s1-eyebrow-in 0.4s ease-out 0.25s forwards}#page-proseries .s1-premiere.s1-cue .s1-star{animation: s1-star-pop 0.4s cubic-bezier(.2,.8,.3,1) 0.45s forwards}#page-proseries .s1-premiere.s1-cue .s1-star:last-of-type{animation-delay: 0.55s}#page-proseries .s1-premiere.s1-cue .s1-title{animation: s1-rise-fade 0.5s ease-out 0.55s forwards}#page-proseries .s1-premiere.s1-cue .s1-subtitle{animation: s1-rise-fade-sm 0.4s ease-out 0.9s forwards}#page-proseries .s1-premiere.s1-cue .s1-credits{animation: s1-rise-fade-sm 0.4s ease-out 1.0s forwards}#page-proseries .s1-premiere.s1-cue .s1-blurb{animation: s1-rise-fade-sm 0.4s ease-out 1.1s forwards}#page-proseries .s1-premiere.s1-cue .s1-meta{animation: s1-rise-fade-sm 0.4s ease-out 1.2s forwards}#page-proseries .s1-premiere.s1-cue .s1-cta{animation: s1-rise-fade-sm 0.5s ease-out 1.3s forwards}#page-proseries .s1-premiere.s1-cue.s1-cue--fast::before{animation-duration: 0.3s}#page-proseries .s1-premiere.s1-cue.s1-cue--fast .s1-logo,#page-proseries .s1-premiere.s1-cue.s1-cue--fast .s1-eyebrow,#page-proseries .s1-premiere.s1-cue.s1-cue--fast .s1-star,#page-proseries .s1-premiere.s1-cue.s1-cue--fast .s1-star:last-of-type,#page-proseries .s1-premiere.s1-cue.s1-cue--fast .s1-subtitle,#page-proseries .s1-premiere.s1-cue.s1-cue--fast .s1-credits,#page-proseries .s1-premiere.s1-cue.s1-cue--fast .s1-blurb,#page-proseries .s1-premiere.s1-cue.s1-cue--fast .s1-meta,#page-proseries .s1-premiere.s1-cue.s1-cue--fast .s1-cta{animation-duration: 0.35s;animation-delay: 0s}#page-proseries .s1-premiere.s1-cue.s1-cue--fast .s1-title{animation-duration: 0.35s,6s;animation-delay: 0s,0.8s}}@media (prefers-reduced-motion: reduce){#page-proseries .s1-logo,#page-proseries .s1-eyebrow,#page-proseries .s1-star,#page-proseries .s1-title,#page-proseries .s1-subtitle,#page-proseries .s1-credits,#page-proseries .s1-blurb,#page-proseries .s1-meta,#page-proseries .s1-cta{opacity: 1;transform: none}#page-proseries .s1-eyebrow{letter-spacing: 0.28em}}@keyframes s1-eyebrow-in{from{opacity: 0;letter-spacing: 0.6em}to{opacity: 1;letter-spacing: 0.28em}}@keyframes s1-star-pop{0%{opacity: 0;transform: scale(0) rotate(-24deg)}70%{opacity: 1;transform: scale(1.12) rotate(4deg)}100%{opacity: 1;transform: scale(1) rotate(0deg)}}@keyframes s1-rise-fade{from{opacity: 0;transform: translateY(24px)}to{opacity: 1;transform: translateY(0)}}@keyframes s1-rise-fade-sm{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: translateY(0)}}@media (max-width: 640px){#page-proseries .s1-premiere{min-height: 70svh}}#page-proseries .s1-slate{display: flex;flex-wrap: wrap;justify-content: center;gap: 0;margin: 1.25rem 0 1.75rem}#page-proseries .s1-slate-item{display: flex;flex-direction: column;align-items: center;padding: 0 1.5rem;border-right: 1px solid rgba(201,212,206,0.3)}#page-proseries .s1-slate-item:last-child{border-right: none}#page-proseries .s1-slate-num{font-family: 'Bebas Neue',sans-serif;font-size: 2rem;color: var(--ivory,#FAF3E8);line-height: 1}#page-proseries .s1-slate-lbl{font-family: 'Outfit',sans-serif;text-transform: uppercase;letter-spacing: 0.16em;font-size: 0.7rem;color: var(--s1-silver);margin-top: 0.35rem}#page-proseries .s1-cormorant-italic{font-family: 'Cormorant Garamond',serif;font-style: italic}#page-proseries #ps-calendar .s1-cormorant-italic.section-lead{color: var(--s1-silver)}#page-proseries .s1-season-dates{color: var(--s1-silver);font-family: 'Outfit',sans-serif;font-size: 0.9rem;margin-top: 0.25rem}#page-proseries .s1-episode-list{display: flex;flex-direction: column;gap: 0.75rem;margin-top: 1.75rem;max-width: 70ch;margin-left: auto;margin-right: auto}#page-proseries .s1-ep{display: flex;align-items: center;gap: 1rem;padding: 0.85rem 1.1rem;border: 1px solid rgba(126,196,248,0.25);border-radius: 6px}#page-proseries .s1-ep-code{font-family: 'Bebas Neue',sans-serif;letter-spacing: 0.06em;font-size: 1rem;color: var(--s1-sky);border: 1px solid var(--s1-sky);border-radius: 4px;padding: 0.2rem 0.55rem;flex: none;white-space: nowrap}#page-proseries .s1-ep-title{font-family: 'Outfit',sans-serif;font-weight: 600;text-transform: uppercase;letter-spacing: 0.02em;color: var(--ivory,#FAF3E8);flex: 1 1 auto}#page-proseries .s1-ep--tba .s1-ep-title{text-transform: none;font-weight: 400;color: var(--s1-silver)}#page-proseries .s1-ep-meta{font-family: 'Outfit',sans-serif;font-size: 0.82rem;color: var(--s1-silver);text-align: right;flex: none;white-space: nowrap}#page-proseries .s1-ep--finale{border: 1px solid var(--s1-sky);padding: 1.1rem 1.3rem}#page-proseries .s1-ep--finale .s1-ep-title{font-size: 1.05rem}@media (max-width: 560px){#page-proseries .s1-ep{flex-wrap: wrap}#page-proseries .s1-ep-code{order: 1}#page-proseries .s1-ep-title{order: 2;flex: 1 1 100%}#page-proseries .s1-ep-meta{order: 3;flex: 1 1 100%;text-align: left}}#page-proseries.s1-premiere-window{background: var(--s1-midnight);background-image: radial-gradient(ellipse at top,rgba(255,255,255,0.05) 0%,rgba(27,42,74,0) 60%)}#page-proseries.s1-premiere-window .content-section,#page-proseries.s1-premiere-window .content-section.alt,#page-proseries.s1-premiere-window .track-detail-section,#page-proseries.s1-premiere-window .ps-whatelse{background: rgba(255,255,255,0.04) !important;color: var(--ivory,#FAF3E8) !important}#page-proseries.s1-premiere-window .content-section p,#page-proseries.s1-premiere-window .content-section.alt p{color: var(--ivory,#FAF3E8) !important}#page-proseries.s1-premiere-window .content-section.alt .why-item:nth-child(2) p,#page-proseries.s1-premiere-window .content-section.alt .why-item:nth-child(3) p{color: var(--forest) !important}#page-proseries.s1-premiere-window .content-section h2,#page-proseries.s1-premiere-window .content-section.alt h2,#page-proseries.s1-premiere-window .ps-whatelse h2{color: var(--ivory,#FAF3E8) !important}#page-proseries.s1-premiere-window .content-section .chapter,#page-proseries.s1-premiere-window .content-section.alt .chapter{color: var(--s1-silver) !important}#page-proseries.s1-premiere-window .section-lead{color: var(--s1-silver) !important}#page-proseries.s1-premiere-window .chapter-rail a{color: var(--s1-silver) !important}#page-proseries.s1-premiere-window .chapter-rail a:hover{color: var(--s1-sky) !important}#page-proseries.s1-premiere-window .chapter-rail a.active{color: var(--s1-sky) !important;border-bottom-color: var(--s1-sky) !important}#page-proseries.s1-premiere-window .chapter-rail a.active::after,#page-proseries.s1-premiere-window .chapter-rail a:hover::after{background: var(--s1-sky)}#page-proseries.s1-premiere-window h2::after,#page-proseries.s1-premiere-window .td-name-row::after{background: var(--s1-sky)}#page-proseries.s1-premiere-window .track-tab[aria-selected="true"]{border-color: var(--s1-sky)}#page-proseries.s1-premiere-window .track-detail{background: rgba(255,255,255,0.04)}#page-proseries.s1-premiere-window .td-fees li,#page-proseries.s1-premiere-window .td-included li{color: var(--ivory,#FAF3E8)}#page-proseries.s1-premiere-window .btn,#page-proseries.s1-premiere-window .btn-blush,#page-proseries.s1-premiere-window .ac-cta{background: var(--pink,#FF7AA2);color: var(--forest,#0c1f17)}#page-proseries.s1-premiere-window .ps-hero{background: rgba(255,255,255,0.04) !important;color: var(--ivory,#FAF3E8) !important}#page-proseries.s1-premiere-window .ps-hero h1{color: var(--ivory,#FAF3E8) !important}#page-proseries.s1-premiere-window .ps-hero .sub{color: var(--ivory,#FAF3E8) !important}#page-proseries.s1-premiere-window .ps-hero .label,#page-proseries.s1-premiere-window .ps-hero .tagline{color: var(--s1-silver) !important}#page-proseries.s1-hero-folded .ps-hero{display: none}#page-proseries .td-cast-eyebrow{font-family: 'Outfit',sans-serif;font-size: 11px;font-weight: 700;letter-spacing: .26em;text-transform: uppercase;color: var(--s1-silver);margin-bottom: 10px}#page-proseries .td-cast-subline{font-family: 'Cormorant Garamond',serif;font-style: italic;font-size: 17px;color: var(--ivory,#FAF3E8);opacity: .85;margin: 0 0 18px}#page-proseries .track-tab .tt-code{font-family: 'Bebas Neue',sans-serif;letter-spacing: .06em;font-size: 11px;color: var(--s1-sky);border: 1px solid var(--s1-sky);border-radius: 4px;padding: 0.15rem 0.5rem;display: inline-block;width: fit-content;margin-bottom: 2px;opacity: 1}#s1-home-teaser{position: relative;background: var(--s1-midnight);background-image: radial-gradient(ellipse at center,rgba(255,255,255,0.06) 0%,rgba(27,42,74,0) 55%,rgba(10,16,30,0.6) 100%);padding: clamp(28px,4vw,44px) clamp(24px,6vw,64px);overflow: hidden}#s1-home-teaser .s1ht-inner{position: relative;z-index: 1;max-width: 1100px;margin: 0 auto;display: flex;align-items: center;justify-content: space-between;gap: clamp(20px,4vw,48px)}#s1-home-teaser .s1ht-main{display: flex;flex-direction: column;align-items: flex-start;text-align: left}#s1-home-teaser .s1ht-eyebrow{font-family: 'Outfit',sans-serif;font-weight: 600;text-transform: uppercase;letter-spacing: 0.28em;font-size: 0.62rem;color: var(--s1-silver)}#s1-home-teaser .s1ht-lockup{display: flex;align-items: center;gap: clamp(0.5rem,1.5vw,1rem);margin: 0.35rem 0}#s1-home-teaser .s1ht-star{width: clamp(10px,1.4vw,15px);height: clamp(10px,1.4vw,15px);flex: none}#s1-home-teaser .s1ht-title{font-family: 'Cinzel',serif;font-weight: 800;text-transform: uppercase;letter-spacing: 0.06em;font-size: clamp(2rem,4vw,3rem);line-height: 1;background: var(--s1-gloss);background-size: 200% 200%;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: var(--ivory,#FAF3E8);display: inline-block}@supports not (background-clip: text){#s1-home-teaser .s1ht-title{-webkit-text-fill-color: initial;color: var(--s1-sky);background: none}}#s1-home-teaser .s1ht-meta{font-family: 'Outfit',sans-serif;text-transform: uppercase;letter-spacing: 0.14em;font-size: 0.78rem;color: var(--s1-silver);display: flex;align-items: center;gap: 0.6rem;flex-wrap: wrap}#s1-home-teaser .s1-ep-code{font-family: 'Bebas Neue',sans-serif;letter-spacing: 0.06em;font-size: 0.85rem;color: var(--s1-sky);border: 1px solid var(--s1-sky);border-radius: 4px;padding: 0.15rem 0.5rem;flex: none;white-space: nowrap;text-transform: none}#s1-home-teaser .s1ht-actions{display: flex;flex-direction: column;align-items: center;gap: 0.65rem;flex: none}#s1-home-teaser .s1ht-link{font-family: 'Outfit',sans-serif;font-size: 0.8rem;letter-spacing: 0.04em;color: var(--s1-silver);text-decoration: none;border-bottom: 1px solid rgba(201,212,206,0.4);padding-bottom: 1px;transition: color 0.2s ease,border-color 0.2s ease}#s1-home-teaser .s1ht-link:hover{color: var(--s1-sky);border-color: var(--s1-sky)}@media (max-width: 720px){#s1-home-teaser .s1ht-inner{flex-direction: column;text-align: center}#s1-home-teaser .s1ht-main{align-items: center;text-align: center}#s1-home-teaser .s1ht-meta{justify-content: center;text-align: center}#s1-home-teaser .s1ht-actions{width: 100%}}#page-proseries ::selection,#s1-home-teaser ::selection{background: var(--s1-sky);color: var(--forest,#0c1f17)}[data-arm="ps"] .chapter-rail a.active{color: var(--s1-sky) !important;border-bottom-color: var(--s1-sky) !important;background: none !important}[data-arm="ps"] .chapter-rail a:hover{color: var(--ivory) !important;background: none !important}.s1-when{display: none}[data-s1-state="premiere"] .s1-when[data-s1-when~="premiere"],[data-s1-state="midseason"] .s1-when[data-s1-when~="midseason"],[data-s1-state="finale"] .s1-when[data-s1-when~="finale"],[data-s1-state="wrapped"] .s1-when[data-s1-when~="wrapped"]{display: inline}[data-s1-state="premiere"] .s1-when--block[data-s1-when~="premiere"],[data-s1-state="midseason"] .s1-when--block[data-s1-when~="midseason"],[data-s1-state="finale"] .s1-when--block[data-s1-when~="finale"],[data-s1-state="wrapped"] .s1-when--block[data-s1-when~="wrapped"]{display: block}[data-s1-state="midseason"] #page-proseries h2::after,[data-s1-state="midseason"] #page-proseries .td-name-row::after{background: var(--s1-sky)}[data-s1-state="midseason"] #page-proseries .track-tab[aria-selected="true"]{border-color: var(--s1-sky)}[data-s1-state="wrapped"] #page-proseries .s1-ep-code,[data-s1-state="wrapped"] #page-proseries .track-tab .tt-code{color: var(--pink,#FF7AA2);border-color: var(--pink,#FF7AA2)}[data-s1-state="wrapped"] #page-proseries .s1-ep--finale{border-color: var(--pink,#FF7AA2)}[data-s1-state="wrapped"] [data-arm="ps"] .chapter-rail a.active{color: var(--pink,#FF7AA2) !important;border-bottom-color: var(--pink,#FF7AA2) !important;background: none !important}.chapter-rail a{min-height: 44px;display: inline-flex;align-items: center}#ps-story .ps-story-eyebrow,#ps-cast .ps-story-eyebrow{display: inline-flex;align-items: center;gap: 10px;font-family: 'Outfit',sans-serif;font-size: 12px;font-weight: 600;letter-spacing: 0.22em;text-transform: uppercase;color: var(--pink);margin-bottom: 18px}#ps-story .ps-clapper,#ps-cast .ps-clapper{width: 20px;height: auto;color: var(--ivory);flex-shrink: 0}#ps-cast .ps-story-eyebrow--ivory .ps-clapper{color: var(--ivory)}#ps-story .ps-scenes{display: flex;flex-direction: column;margin-top: 40px}#ps-story .ps-scene{display: grid;grid-template-columns: 1.1fr 1fr;gap: clamp(24px,4vw,56px);align-items: center;margin-bottom: clamp(56px,8vw,96px)}#ps-story .ps-scene:last-child{margin-bottom: 0}#ps-story .ps-scene-media{order: 1}#ps-story .ps-scene-text{order: 2;padding-inline: clamp(20px,4vw,56px)}#ps-story .ps-scene--flip .ps-scene-media{order: 2}#ps-story .ps-scene--flip .ps-scene-text{order: 1}#ps-story .ps-scene-slate{display: flex;align-items: center;gap: 12px;margin-bottom: 14px}#ps-story .scene-when{font-family: 'Outfit',sans-serif;font-size: 12px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ivory-dim)}#ps-story .ps-scene-text h3{font-family: 'Cormorant Garamond',Georgia,serif;font-weight: 700;font-size: clamp(24px,3vw,34px);text-transform: uppercase;line-height: 1.08;color: var(--ivory);margin: 0 0 12px}#ps-story .ps-scene-text p{font-family: 'Outfit',sans-serif;font-size: 15px;line-height: 1.65;color: var(--ivory-dim);max-width: 52ch;margin: 0}#ps-story .scene--con{--scene-accent: #d97757}#ps-story .scene--con .s1-ep-code{color: var(--scene-accent) !important;border-color: var(--scene-accent) !important}#ps-story .scene--con .scene-when{color: var(--scene-accent)}#ps-story .ps-chip--sky{color: #7EC4F8 !important;border-color: #7EC4F8 !important}#ps-story .ps-scene--card{grid-template-columns: 1fr;background: var(--forest-light);padding: clamp(40px,6vw,72px) clamp(24px,5vw,56px);text-align: center}#ps-story .ps-scene--card .ps-scene-slate{justify-content: center;margin-bottom: 20px}#ps-story .ps-card-num{font-family: 'Bebas Neue',sans-serif;text-align: center;font-size: clamp(90px,14vw,160px);line-height: 0.9;color: var(--pink);margin: 0 0 8px}#ps-story .ps-card-line{font-family: 'Cormorant Garamond',Georgia,serif;font-style: italic;font-weight: 500;font-size: clamp(20px,2.4vw,28px);color: var(--ivory);margin: 0 0 10px;text-align: center}#ps-story .ps-card-sub{font-family: 'Outfit',sans-serif;font-size: 14px;color: var(--ivory-dim);max-width: 46ch;margin: 0 auto;text-align: center}#ps-story .ps-scene-media{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}#ps-story .ps-scene-media .span2{grid-column: 1 / -1}#ps-story .ps-scene-media img.span2{height: auto}#ps-story .ps-scene-media img.ar-34{aspect-ratio: 3 / 4}#ps-story .ps-scene-media img{width: 100%;height: 100%;object-fit: cover;display: block}#ps-story .ps-scene-media img:not(.span2){aspect-ratio: 9 / 16}#ps-story .ps-scene-video{width: 100%}#ps-story .ps-scene-video video{width: 100%;display: block}#ps-story .ps-scene-media > .ps-scene-video:not(.span2) video{max-width: 320px;margin: 0 auto}#ps-story .ps-video-credit{font-family: 'Outfit',sans-serif;font-size: 12px;color: var(--ivory-dim);margin: 8px 0 0}#ps-cast .ps-cast-chip{font-family: 'Outfit',sans-serif;font-weight: 600;font-size: 12px;letter-spacing: 0.04em;padding: 4px 10px;border: 1px solid;background: transparent}#ps-cast .ps-cast-chip--prep{color: #FF8FAB;border-color: #FF8FAB}#ps-cast .ps-cast-chip--elite{color: var(--seafoam);border-color: var(--seafoam)}#ps-cast .ps-cast-chip--pro{color: var(--terra-soft,#e08d76);border-color: var(--terra-soft,#e08d76)}#ps-cast .ps-cast-footer{font-family: 'Outfit',sans-serif;font-size: 15px;color: var(--ivory-dim,#e8ddd0);margin: 44px 0 0}#ps-cast .ps-cast-footer-link{color: var(--terra-soft,#e08d76);text-decoration: underline;text-underline-offset: 3px;font-weight: 600}#ps-cast .ps-cast-footer-link:hover{color: var(--ivory)}@media (max-width: 900px){#ps-story .ps-scene{grid-template-columns: 1fr}#ps-story .ps-scene-media,#ps-story .ps-scene--flip .ps-scene-media{order: 1}#ps-story .ps-scene-text,#ps-story .ps-scene--flip .ps-scene-text{order: 2}}#ps-story .ps-scene--card p.ps-card-line{text-align: center;margin: 0 0 10px}#ps-story .ps-scene--card p.ps-card-sub{text-align: center;margin-left: auto !important;margin-right: auto !important}#page-proseries #ps-cast{background: var(--forest) !important;color: var(--ivory) !important}#ps-story .ps-scene--card p.ps-card-line{margin-left: auto !important;margin-right: auto !important;max-width: max-content}#page-proseries #ps-cast h2{color: var(--ivory) !important}#page-proseries #ps-cast > p{color: var(--ivory-dim,#e8ddd0) !important}#ps-story,#ps-cast{scroll-margin-top: 160px}#ps-story .ps-scene-media img.ar-34:not(.span2){aspect-ratio: 3 / 4}#ps-story .ps-story-header{display: flex;align-items: flex-start;justify-content: space-between;gap: 24px}#ps-story .ps-story-header-copy{flex: 1 1 auto;min-width: 0}#ps-story .ps-story-mark{width: 140px;height: auto;flex-shrink: 0;display: block}#ps-story .ps-scene-text{position: relative}#ps-story .ps-scene-text h3,#ps-story .ps-scene-text p,#ps-story .ps-scene-text .ps-scene-slate{position: relative;z-index: 1}#ps-story .ps-scene-text::after{content: attr(data-num);font-family: 'Bebas Neue',sans-serif;font-size: clamp(140px,16vw,240px);line-height: 1;position: absolute;bottom: -20px;right: 0;color: rgba(255,122,162,0.05);pointer-events: none;z-index: 0;opacity: 0.16}@supports (-webkit-text-stroke: 1px black) or (text-stroke: 1px black){#ps-story .ps-scene-text::after{color: transparent;-webkit-text-stroke: 1.5px var(--scene-accent,var(--pink));text-stroke: 1.5px var(--scene-accent,var(--pink))}}@media (prefers-reduced-motion: no-preference){#ps-story .ps-story-mark{animation: ps-mark-float 7s ease-in-out infinite}@keyframes ps-mark-float{0%,100%{transform: translateY(0)}50%{transform: translateY(-8px)}}#ps-story .ps-clapper-arm{transform: rotate(-22deg);transform-origin: 1px 7px}#ps-story.visible .ps-clapper-arm{transform: rotate(0deg);transition: transform 0.5s ease-out 0.3s}#ps-story .ps-scene-media > img,#ps-story .ps-scene-media > .ps-scene-video{transition: opacity 0.6s ease-out,transform 0.6s ease-out}#ps-story .ps-scene.reveal:not(.visible) .ps-scene-media > img,#ps-story .ps-scene.reveal:not(.visible) .ps-scene-media > .ps-scene-video{opacity: 0;transform: translateY(18px)}#ps-story .ps-scene-media > img:nth-child(1),#ps-story .ps-scene-media > .ps-scene-video:nth-child(1){transition-delay: 0.08s}#ps-story .ps-scene-media > img:nth-child(2),#ps-story .ps-scene-media > .ps-scene-video:nth-child(2){transition-delay: 0.16s}#ps-story .ps-scene-media > img:nth-child(3),#ps-story .ps-scene-media > .ps-scene-video:nth-child(3){transition-delay: 0.24s}#ps-story .ps-scene-media > img:nth-child(4),#ps-story .ps-scene-media > .ps-scene-video:nth-child(4){transition-delay: 0.32s}#ps-story .ps-scene-media > img:nth-child(5),#ps-story .ps-scene-media > .ps-scene-video:nth-child(5){transition-delay: 0.4s}#ps-story .ps-scene-text{transition: opacity 0.6s ease-out 0.35s,transform 0.6s ease-out 0.35s}#ps-story .ps-scene.reveal:not(.visible) .ps-scene-text{opacity: 0;transform: translateY(12px)}#ps-story .ps-scene.reveal .s1-ep-code{transition: transform 0.35s ease-out 0.35s,opacity 0.35s ease-out 0.35s}#ps-story .ps-scene.reveal:not(.visible) .s1-ep-code{opacity: 0;transform: scale(0.85)}}@media (max-width: 900px){#ps-story .ps-scene-text::after{display: none}#ps-story .ps-story-mark{display: none}}#ps-story .scene--s1{--scene-accent: #7EC4F8}.hero-cta-row{display: flex;align-items: center;gap: 24px;flex-wrap: wrap;margin-top: 20px}.hero-cta-row .btn{min-height: 44px;display: inline-flex;align-items: center}.hero-cta-secondary{font-family: var(--font-body);font-size: 0.9rem;font-weight: 600;letter-spacing: 0.04em;color: var(--ivory);text-decoration: none;border-bottom: 1px solid rgba(250,243,232,0.35);padding-bottom: 2px;min-height: 44px;display: inline-flex;align-items: center}.hero-cta-secondary:hover{border-color: var(--pink);color: var(--pink)}#page-home .photo-grid-section .story-grid-head{max-width: 640px;margin: 0 0 32px}#page-home .story-grid-eyebrow{display: block;font-family: var(--font-body);font-size: 12px;font-weight: 600;letter-spacing: 0.22em;text-transform: uppercase;color: var(--pink);margin-bottom: 12px}#page-home .photo-grid-section .story-grid-head h2{font-family: var(--font-display);color: var(--ivory);margin: 0 0 10px}#page-home .photo-grid-section .story-grid-head p{font-family: var(--font-body);color: var(--ivory-dim);margin: 0;text-align: left}.story-grid-link{display: inline-block;margin-top: 28px;font-family: var(--font-body);font-size: 0.95rem;font-weight: 600;color: var(--pink);text-decoration: none;border-bottom: 1px solid rgba(255,122,162,0.4);padding-bottom: 2px}.story-grid-link:hover{color: var(--ivory);border-color: var(--ivory)}.ps-conv-band{background: var(--forest-light);padding: 56px 32px;text-align: center;margin-top: 40px}.ps-conv-band h3{font-family: var(--font-display);font-weight: 700;text-transform: uppercase;color: var(--ivory);font-size: clamp(24px,3.4vw,34px);margin: 0 0 24px}.ps-conv-chairs{display: flex;justify-content: center;flex-wrap: wrap;gap: 12px;margin-bottom: 20px}.conv-chip{font-family: var(--font-body);font-weight: 600;font-size: 12px;letter-spacing: 0.04em;padding: 6px 12px;border: 1px solid;background: transparent}.conv-chip--prep{color: var(--pink-soft);border-color: var(--pink-soft)}.conv-chip--elite{color: var(--seafoam);border-color: var(--seafoam)}.conv-chip--pro{color: var(--terra-soft);border-color: var(--terra-soft)}.ps-conv-line{font-family: var(--font-body);color: var(--ivory-dim);font-size: 0.95rem;margin: 0 0 28px;text-align: center}.ps-conv-band .btn{min-height: 44px}.ps-conv-micro{font-family: var(--font-body);color: var(--ivory-dim);font-size: 13px;margin: 14px 0 0;text-align: center}.conv-tab-chip{font-family: var(--font-body);font-size: 10.5px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;padding: 3px 8px;border: 1px solid;background: transparent;display: inline-block;width: fit-content;margin-top: 6px}#page-proseries .track-tab[data-track-tab="prep"] .conv-tab-chip{color: var(--pink-soft);border-color: var(--pink-soft)}#page-proseries .track-tab[data-track-tab="elite"] .conv-tab-chip{color: var(--seafoam);border-color: var(--seafoam)}#page-proseries .track-tab[data-track-tab="pro"] .conv-tab-chip{color: var(--terra-soft);border-color: var(--terra-soft)}@media (max-width: 600px){.conv-tab-chip{display: none}}.conv-steps{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px;max-width: 900px;margin: 36px auto 0;text-align: left}.conv-step{display: flex;flex-direction: column;gap: 6px}.conv-step-chip{font-family: var(--font-body);font-size: 11px;font-weight: 700;letter-spacing: 0.16em;color: var(--forest);border: 1px solid rgba(12,31,23,0.45);padding: 3px 8px;align-self: flex-start}.conv-step-title{font-family: var(--font-display);font-weight: 700;font-size: 1.3rem;color: var(--forest)}.conv-step-line{font-family: var(--font-body);font-size: 0.9rem;color: rgba(12,31,23,0.78)}.conv-ask-first{text-align: center;margin-top: 14px}.conv-ask-first a{font-family: var(--font-body);font-size: 0.9rem;color: rgba(12,31,23,0.8);text-decoration: none;border-bottom: 1px solid rgba(12,31,23,0.4)}.conv-ask-first a:hover{color: var(--forest);border-color: var(--forest)}@media (max-width: 720px){.conv-steps{grid-template-columns: 1fr}}.conv-ask-first-link{display: inline-block;margin-left: 0.75rem;font-family: var(--font-body);font-size: 0.9rem;color: var(--cream,var(--ivory-dim));text-decoration: none;border-bottom: 1px solid rgba(250,243,232,0.3)}.conv-ask-first-link:hover{color: var(--pink);border-color: var(--pink)}.mob-cta{display: none;position: fixed;left: 0;right: 0;bottom: 0;width: 100%;align-items: center;justify-content: space-between;gap: 12px;background: var(--sidebar-bg,#080e0b);border-top: 1px solid rgba(250,243,232,0.14);padding: 10px 16px calc(10px + env(safe-area-inset-bottom));z-index: 150}.mob-cta-label{font-family: var(--font-body);font-size: 12px;color: var(--ivory-dim);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.mob-cta-btn{font-family: var(--font-body);font-weight: 600;font-size: 0.85rem;letter-spacing: 0.02em;text-transform: uppercase;text-decoration: none;background: var(--pink);color: var(--forest);min-height: 44px;padding-inline: 18px;display: inline-flex;align-items: center;flex-shrink: 0}.mob-cta-btn:hover{transform: translateY(-1px)}@media (max-width: 1149px){.mob-cta:not([hidden]){display: flex}}@media (prefers-reduced-motion: no-preference){.hero-cta-row .btn,.story-grid-link,.mob-cta-btn{transition: transform 0.2s ease,opacity 0.2s ease}}#proseries-tracks-full .td-placement-note{font-family: var(--font-body);font-size: 0.9rem;color: var(--pink);margin-top: 6px}@media (max-width: 1150px){body.mob-cta-on{padding-bottom: calc(72px + env(safe-area-inset-bottom))}}.tch-hero--split .tch-hero-text{min-width: 0}#page-teachers .tch-name{text-transform: none}#page-teachers .rf-intro{font-family: var(--font-display);font-style: italic;font-size: clamp(16px,1.4vw,19px);color: var(--ivory);opacity: .82;margin: 0;padding: 0 64px 28px;max-width: 60ch}#page-teachers .rf-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px;padding: 0 64px 48px}#page-teachers .rf-card{display: flex;flex-direction: column;gap: 12px}#page-teachers .rf-name{font-family: var(--font-display);font-style: italic;font-weight: 500;font-size: clamp(21px,2.2vw,27px);line-height: 1.15;color: var(--ivory);margin: 0}#page-teachers .rf-disc{font-family: var(--font-body);font-style: normal;font-size: 12px;font-weight: 600;letter-spacing: .06em;color: var(--terra-soft)}#page-teachers .rf-line{font-family: var(--font-body);font-size: 14px;line-height: 1.55;color: var(--ivory);opacity: .78;margin: 0;max-width: 42ch}#page-teachers .rf-assist-head{padding: 8px 64px 4px}#page-teachers .rf-grid--assist{grid-template-columns: repeat(2,1fr);max-width: 620px;padding-bottom: 56px}@media (max-width: 1100px){#page-teachers .rf-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){#page-teachers .rf-grid,#page-teachers .rf-grid--assist{grid-template-columns: 1fr}}@media (max-width: 720px){#page-teachers .rf-intro,#page-teachers .rf-grid,#page-teachers .rf-assist-head{padding-left: 24px !important;padding-right: 24px !important}}#page-teachers .rf-photo{width: 100%;aspect-ratio: 1 / 1;object-fit: cover;display: block}#page-teachers .rf-quote{font-family: var(--font-display);font-style: italic;font-weight: 500;font-size: 1.05rem;color: var(--ivory);margin: 10px 0 4px}#page-teachers .rf-cred{font-family: var(--font-body);font-size: 11px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--terra-soft,#e08d76);margin: 0}#proseries-interest .conv-quote blockquote{font-family: var(--font-display);font-style: italic;font-weight: 500;font-size: clamp(18px,2vw,24px);color: var(--forest);max-width: 46ch;margin: 18px 0 6px}#proseries-interest .conv-quote-attr{font-family: var(--font-body);font-size: 12px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: rgba(12,31,23,0.7)}.page h1[tabindex="-1"]:focus,.page h2[tabindex="-1"]:focus,.page[tabindex="-1"]:focus{outline: none !important;box-shadow: none}#page-proseries #ps-cast .ps-cast-footer{margin: 44px 0 0 !important}@media (max-width: 640px){.pull-quote::before,.pull-quote::after{display: none}}@media (max-width: 640px){}#page-adult-company .dnc{border-top: 1px solid rgba(250,243,232,0.16);border-bottom: 1px solid rgba(250,243,232,0.16);padding: 26px 0;margin: 0 0 34px}#page-adult-company .dnc-eyebrow{display: block;font-family: var(--font-body),'Outfit',sans-serif;font-size: 11px;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: var(--terra-soft,#e08d76);margin-bottom: 12px}#page-adult-company .dnc-title{font-family: var(--font-display),'Cormorant Garamond',Georgia,serif;font-weight: 600;font-size: clamp(26px,3vw,36px);line-height: 1.1;color: var(--ivory,#FAF3E8);margin: 0 0 6px}#page-adult-company .dnc-date{font-family: var(--font-display),'Cormorant Garamond',Georgia,serif;font-size: clamp(20px,2.2vw,26px);font-style: italic;line-height: 1.25;color: var(--ivory,#FAF3E8);margin: 0 0 8px}#page-adult-company .dnc-venue,#page-adult-company .dnc-price{font-family: var(--font-body),'Outfit',sans-serif;font-size: 14px;line-height: 1.5;color: #c4baa8;margin: 0 0 4px}#page-adult-company .dnc-empty{font-family: var(--font-body),'Outfit',sans-serif;font-size: 15px;line-height: 1.6;color: #c4baa8;max-width: 56ch;margin: 0 0 18px}#page-adult-company .dnc-empty a{color: var(--terra-soft,#e08d76);text-decoration: underline;text-underline-offset: 3px}#page-adult-company .dnc-cta{margin-top: 14px}#page-adult-company .dnc-more{list-style: none;max-width: 560px;margin: 20px 0 0;padding: 0;border-top: 1px solid rgba(250,243,232,0.1)}#page-adult-company .dnc-more-item{display: flex;align-items: baseline;gap: 14px;padding: 9px 0;font-family: var(--font-body),'Outfit',sans-serif;font-size: 14px;color: #c4baa8;border-bottom: 1px solid rgba(250,243,232,0.07)}#page-adult-company .dnc-more-item:last-child{border-bottom: none}#page-adult-company .dnc-more-date{flex: 0 0 auto;min-width: 62px;font-weight: 600;letter-spacing: 0.04em;color: var(--terra-soft,#e08d76)}#page-adult-company .dnc-more-title{flex: 1 1 auto;min-width: 0;color: var(--ivory,#FAF3E8)}#page-adult-company .dnc-more-time{flex: 0 0 auto;opacity: 0.8}@media (max-width: 640px){#page-adult-company .dnc{padding: 22px 0;margin-bottom: 28px}#page-adult-company .dnc-cta{width: 100%;justify-content: center}#page-adult-company .dnc-more-item{flex-wrap: wrap;gap: 4px 12px}}#page-teachers .tch-hero--split{min-height: 520px}#page-teachers .tch-hero--split .tch-hero-photo{position: relative;align-self: stretch;min-height: 520px;overflow: hidden}#page-teachers .tch-hero--split .tch-hero-photo picture{position: absolute;inset: 0;display: block}#page-teachers .tch-hero--split .tch-hero-photo img{position: absolute;inset: 0;display: block;width: 100%;height: 100%;object-fit: cover;object-position: 50% 24%}#page-teachers .tch-hero--split h1{font-size: clamp(64px,7.2vw,128px) !important}#page-teachers .tch-hero-brandline{display: flex;align-items: center;gap: 14px;margin-bottom: 10px}#page-teachers .tch-hero-mark{flex: 0 0 auto;width: 72px;height: 72px;object-fit: contain}#page-teachers .tch-hero-brandline .tch-hero-eyebrow{margin: 0 !important}@media (max-width: 980px){#page-teachers .tch-hero--split{grid-template-columns: 1fr}#page-teachers .tch-hero--split{min-height: 0}#page-teachers .tch-hero--split .tch-hero-photo{order: -1;min-height: 0;height: auto;aspect-ratio: 4 / 3}#page-teachers .tch-hero-brandline{justify-content: center}#page-teachers .tch-hero-mark{width: 56px;height: 56px}}#page-gallery .gallery-hero--photo{position: relative;display: flex;align-items: flex-end;min-height: 440px;padding: 0;overflow: hidden;text-align: left}#page-gallery .gallery-hero-bg,#page-gallery .gallery-hero-bg img{position: absolute;inset: 0;display: block;width: 100%;height: 100%;object-fit: cover;object-position: 50% 30%}#page-gallery .gallery-hero--photo::after{content: '';position: absolute;inset: 0;background: linear-gradient(to bottom,rgba(12,31,23,0.14) 0%,rgba(12,31,23,0.26) 38%,rgba(12,31,23,0.78) 100%);pointer-events: none}#page-gallery .gallery-hero--photo .gallery-hero-text{position: relative;z-index: 1;padding: 44px 64px 40px;max-width: 40ch}#page-gallery .gallery-hero--photo .gallery-hero-text h1{color: var(--ivory,#FAF3E8);text-shadow: 0 2px 18px rgba(12,31,23,0.6);margin: 0 0 8px}#page-gallery .gallery-hero--photo .gallery-hero-text p{color: rgba(250,243,232,0.9);text-shadow: 0 1px 12px rgba(12,31,23,0.7);margin: 0}@media (max-width: 640px){#page-gallery .gallery-hero--photo{min-height: 340px}#page-gallery .gallery-hero--photo .gallery-hero-text{padding: 32px 24px 28px}}#page-contact .contact-portrait{position: relative;width: 100%;aspect-ratio: 4 / 3;margin: 0 0 28px;overflow: hidden;background: var(--forest,#0c1f17)}#page-contact .contact-portrait picture,#page-contact .contact-portrait > picture img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: 50% 14%}#page-contact .contact-brandline{display: flex;align-items: center;gap: 14px;margin-bottom: 4px}#page-contact .contact-mark{flex: 0 0 auto;width: 44px;height: 44px;object-fit: contain}#page-contact .contact-brandline h3{margin: 0 !important}#page-adult-company .ac-hero--photo-forward .hero-logo-big{position: absolute;right: 28px;bottom: 22px;width: 200px;height: 200px;padding: 0;min-height: 0;opacity: 0.6;pointer-events: none;z-index: 1}#page-adult-company .ac-hero--photo-forward .hero-logo-big img{width: 200px;height: 200px;object-fit: contain}#page-adult-company .ac-hero--photo-forward{position: relative;grid-template-columns: 1fr}#page-adult-company .ac-hero--photo-forward::before{content: '';position: absolute;inset: 0;background: linear-gradient(to right,rgba(12,31,23,0.94) 0%,rgba(12,31,23,0.88) 26%,rgba(12,31,23,0.4) 52%,rgba(12,31,23,0) 72%);pointer-events: none;z-index: 0}#page-adult-company .ac-hero--photo-forward .ac-hero-text-stack{position: relative;z-index: 1;max-width: 44ch}@media (max-width: 980px){#page-adult-company .ac-hero--photo-forward::before{background: linear-gradient(to bottom,rgba(12,31,23,0.9) 0%,rgba(12,31,23,0.86) 55%,rgba(12,31,23,0.74) 100%)}#page-adult-company .ac-hero--photo-forward .hero-logo-big{order: 0;right: 12px;bottom: 12px;opacity: 0.45}#page-adult-company .ac-hero--photo-forward .hero-logo-big{width: 116px;height: 116px}#page-adult-company .ac-hero--photo-forward .hero-logo-big img{width: 116px !important;height: 116px !important;max-width: 40vw}#page-adult-company .ac-hero--photo-forward .ac-hero-text-stack{text-align: left;max-width: none}}.ep-recaps{display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 24px 48px;padding: 30px 64px !important;background: var(--forest,#0c1f17) !important;border-top: 1px solid rgba(250,243,232,0.14);border-bottom: 1px solid rgba(250,243,232,0.14);margin: 0 !important;text-align: left}.ep-recaps-eyebrow{display: block;font-family: var(--font-body),'Outfit',sans-serif;font-size: 11px;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: var(--pink,#FF7AA2);margin-bottom: 6px}.ep-recaps .ep-recaps-line{font-family: var(--font-body),'Outfit',sans-serif;font-size: 15px !important;line-height: 1.5;color: var(--ivory,#FAF3E8) !important;max-width: 46ch;margin: 0 !important}.ep-recaps-form{display: flex;align-items: stretch;gap: 10px}.ep-recaps-form input[type="email"]{width: 260px;padding: 12px 14px;background: rgba(250,243,232,0.06);border: 1px solid rgba(250,243,232,0.28);border-radius: 2px;color: var(--ivory,#FAF3E8);font-family: var(--font-body),'Outfit',sans-serif;transition: border-color 0.18s ease,background-color 0.18s ease}.ep-recaps-form input[type="email"]::placeholder{color: rgba(250,243,232,0.45)}.ep-recaps-form input[type="email"]:hover{border-color: rgba(250,243,232,0.45)}.ep-recaps-form input[type="email"]:focus,.ep-recaps-form input[type="email"]:focus-visible{outline: 2px solid var(--terra,#C8614B);outline-offset: 2px;background: rgba(250,243,232,0.1);border-color: rgba(250,243,232,0.5)}.ep-recaps-form button{white-space: nowrap}.ep-recaps .form-success{grid-column: 1 / -1;display: none;background: transparent;border: none;border-left: 3px solid var(--pink,#FF7AA2);padding: 4px 0 4px 14px;font-family: var(--font-body),'Outfit',sans-serif;font-size: 15px;color: var(--ivory,#FAF3E8)}.ep-recaps .form-success.show{display: block}.ep-recaps .form-error{grid-column: 1 / -1}@media (max-width: 860px){.ep-recaps{grid-template-columns: 1fr;padding: 26px 24px !important;gap: 18px}.ep-recaps-form{flex-direction: column}.ep-recaps-form input[type="email"]{width: 100%}.ep-recaps-form button{width: 100%;justify-content: center}}@media (prefers-reduced-motion: reduce){.ep-recaps-form input[type="email"]{transition: none}}.ep-recaps-form[hidden],.ps-if-form[hidden]{display: none}#page-home .hero-photo .hero-loop{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: var(--hf-d,50% 38%);opacity: 0;transition: opacity 420ms ease-out;pointer-events: none;z-index: 1}#page-home .hero-photo.hero-loop-on .hero-loop{opacity: 1}@media (max-width: 1024px){#page-home .hero-photo .hero-loop{object-position: var(--hf-p,50% 38%)}}#page-home .hero-photo.hero-loop-on img{animation: none}#page-home .hero-photo .caption{z-index: 2}@media (prefers-reduced-motion: reduce){#page-home .hero-photo .hero-loop{display: none}}#page-proseries #ps-calendar .s1-ep{background: var(--forest,#0c1f17);border-color: rgba(126,196,248,0.32);border-radius: 4px}#page-proseries #ps-calendar .s1-ep-title{color: var(--ivory,#FAF3E8) !important;display: flex;align-items: center;gap: 9px;min-width: 0}#page-proseries #ps-calendar .s1-ep-meta{color: var(--s1-silver,#c9d4ce) !important}#page-proseries #ps-calendar .s1-ep--tba .s1-ep-title{color: var(--s1-silver,#c9d4ce) !important}#page-proseries #ps-calendar .s1-ep-mark{flex: 0 0 auto;width: 20px;height: 20px;object-fit: contain}#page-proseries #ps-calendar .s1-ep--next{border-color: var(--s1-sky,#7EC4F8);box-shadow: inset 0 0 0 1px rgba(126,196,248,0.35)}#page-proseries #ps-calendar .s1-ep-flag{flex: 0 0 auto;font-family: var(--font-body),'Outfit',sans-serif;font-size: 10px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--forest,#0c1f17);background: var(--s1-sky,#7EC4F8);border-radius: 2px;padding: 3px 7px}#page-proseries #ps-calendar .s1-ep--aired{opacity: 0.72}#page-proseries #ps-calendar .s1-ep-recap{flex: 1 1 100%;font-family: var(--font-body),'Outfit',sans-serif;font-size: 13px !important;line-height: 1.5;color: var(--s1-silver,#c9d4ce) !important;margin: 8px 0 0 !important;padding-top: 8px;border-top: 1px solid rgba(250,243,232,0.12)}#page-proseries #ps-calendar .s1-ep-recap-link{color: var(--s1-sky,#7EC4F8);white-space: nowrap}#page-proseries #ps-calendar .s1-ep--live .s1-ep-meta{white-space: normal;max-width: 22ch}@media (max-width: 560px){#page-proseries #ps-calendar .s1-ep--live .s1-ep-meta{max-width: none;text-align: left}#page-proseries #ps-calendar .s1-ep-title{flex-wrap: wrap}}#page-gallery .igf-handle{text-transform: none}#page-gallery .gallery-lead{padding: 56px 3rem 8px;max-width: 60ch}#page-gallery .gallery-lead-eyebrow{display: block;font-family: var(--font-body),'Outfit',sans-serif;font-size: 11px;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: var(--pink,#FF7AA2);margin-bottom: 10px}#page-gallery .gallery-lead-title{font-family: var(--font-display),'Cormorant Garamond',Georgia,serif;font-weight: 700;font-size: clamp(34px,4.6vw,62px);line-height: 1.02;color: var(--ivory,#FAF3E8);margin: 0 0 12px}#page-gallery .gallery-lead-sub{font-family: var(--font-body),'Outfit',sans-serif;font-size: 16px;line-height: 1.6;color: #c4baa8;margin: 0}#page-gallery .gallery-episode{margin-top: 34px}#page-gallery .gallery-episode-head{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;padding: 0 0 12px;border-bottom: 1px solid rgba(250,243,232,0.14);margin: 0 3rem 18px}#page-gallery .gallery-episode-name{font-family: var(--font-display),'Cormorant Garamond',Georgia,serif;font-weight: 600;font-size: clamp(22px,2.4vw,30px);line-height: 1.1;color: var(--ivory,#FAF3E8)}#page-gallery .gallery-episode-when{font-family: var(--font-body),'Outfit',sans-serif;font-size: 12px;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--terra-soft,#e08d76);white-space: nowrap}#page-gallery .gallery-archive{margin: 56px 3rem 0;border-top: 1px solid rgba(250,243,232,0.14)}#page-gallery .gallery-archive-summary{display: flex;align-items: baseline;gap: 14px;flex-wrap: wrap;padding: 22px 0;cursor: pointer;list-style: none}#page-gallery .gallery-archive-summary::-webkit-details-marker{display: none}#page-gallery .gallery-archive-label{font-family: var(--font-display),'Cormorant Garamond',Georgia,serif;font-weight: 600;font-size: clamp(20px,2.2vw,28px);color: var(--ivory,#FAF3E8)}#page-gallery .gallery-archive-label::after{content: ' +';color: var(--terra-soft,#e08d76)}#page-gallery .gallery-archive[open] .gallery-archive-label::after{content: ' –'}#page-gallery .gallery-archive-hint{font-family: var(--font-body),'Outfit',sans-serif;font-size: 13px;color: #a89c8a}#page-gallery .gallery-archive-summary:focus-visible{outline: 2px solid var(--terra,#C8614B);outline-offset: 4px}#page-gallery .gallery-archive-body{padding-bottom: 24px}#page-gallery .gallery-archive-body .gallery-grid,#page-gallery .gallery-archive-body .gallery-section-label{margin-left: 0;margin-right: 0;padding-left: 0;padding-right: 0}@media (max-width: 640px){#page-gallery .gallery-lead{padding: 36px 1.5rem 4px}#page-gallery .gallery-episode-head{margin: 0 1.5rem 14px}#page-gallery .gallery-archive{margin: 40px 1.5rem 0}#page-gallery .gallery-episode-head{flex-direction: column;align-items: flex-start;gap: 4px}}#page-proseries #ps-faq .ps-faq-list{max-width: 74ch;margin: 26px 0 0;border-top: 1px solid rgba(250,243,232,0.14)}#page-proseries #ps-faq .ps-faq-item{border-bottom: 1px solid rgba(250,243,232,0.14)}#page-proseries #ps-faq .ps-faq-q{display: flex;align-items: baseline;justify-content: space-between;gap: 20px;padding: 18px 0;cursor: pointer;list-style: none;font-family: var(--font-display),'Cormorant Garamond',Georgia,serif;font-weight: 600;font-size: clamp(19px,2vw,25px);line-height: 1.25;color: var(--ivory,#FAF3E8)}#page-proseries #ps-faq .ps-faq-q::-webkit-details-marker{display: none}#page-proseries #ps-faq .ps-faq-q::after{content: '+';flex: 0 0 auto;font-family: var(--font-body),'Outfit',sans-serif;font-size: 22px;font-weight: 300;line-height: 1;color: var(--terra-soft,#e08d76);transition: transform 160ms ease-out}#page-proseries #ps-faq .ps-faq-item[open] .ps-faq-q::after{content: '–'}#page-proseries #ps-faq .ps-faq-q:hover{color: var(--terra-soft,#e08d76)}#page-proseries #ps-faq .ps-faq-q:focus-visible{outline: 2px solid var(--terra,#C8614B);outline-offset: 3px}#page-proseries #ps-faq .ps-faq-a p{font-family: var(--font-body),'Outfit',sans-serif !important;font-size: 15px !important;line-height: 1.65 !important;color: #c4baa8 !important;max-width: 68ch;margin: 0 0 20px !important;padding-right: 40px}#page-proseries #ps-faq .ps-faq-more{margin: 26px 0 0 !important}#page-proseries #ps-faq .ps-faq-more a{font-family: var(--font-body),'Outfit',sans-serif;font-size: 14px;color: var(--terra-soft,#e08d76);border-bottom: 1px solid rgba(224,141,118,0.5);padding-bottom: 2px}#page-proseries #ps-faq .ps-faq-more a:hover{color: var(--ivory,#FAF3E8);border-bottom-color: var(--ivory,#FAF3E8)}@media (max-width: 640px){#page-proseries #ps-faq .ps-faq-q{padding: 16px 0;gap: 14px}#page-proseries #ps-faq .ps-faq-a p{padding-right: 0}}@media (prefers-reduced-motion: reduce){#page-proseries #ps-faq .ps-faq-q::after{transition: none}}@media (min-width: 1025px){#page-home .hero-text{padding-top: 96px !important}}.brand-case{text-transform: none}.btn.btn-primary,.btn.btn-blush,.btn-primary,.btn-blush,.ac-cta,.cc-cta,.topnav .nav-cta,.mob-cta-btn,.tch-outro .btn-primary,#page-contact .btn-primary,#page-proseries .cta-banner .btn-primary,#page-proseries #proseries-interest .btn-blush,#page-proseries #proseries-interest .ps-if-submit,#page-proseries .ps-hero .btn,#s1-home-teaser .btn{background: var(--pink,#FF7AA2) !important;background-image: none !important;color: var(--forest,#0c1f17) !important;border: 0 !important;min-height: 48px;display: inline-flex;align-items: center;justify-content: center;gap: 8px;font-family: 'Outfit',system-ui,sans-serif !important;font-weight: 600;text-decoration: none;box-shadow: none}.btn.btn-primary:hover,.btn.btn-blush:hover,.btn-primary:hover,.btn-blush:hover,.ac-cta:hover,.cc-cta:hover,.topnav .nav-cta:hover,.mob-cta-btn:hover,.tch-outro .btn-primary:hover,#page-contact .btn-primary:hover,#page-proseries .cta-banner .btn-primary:hover,#page-proseries #proseries-interest .btn-blush:hover,#page-proseries #proseries-interest .ps-if-submit:hover,#page-proseries .ps-hero .btn:hover,#s1-home-teaser .btn:hover{background: var(--pink-soft,#FF8FAB) !important;color: var(--forest,#0c1f17) !important;letter-spacing: inherit;box-shadow: none}#page-proseries #proseries-interest .ps-if-add,.btn-outline{background: transparent !important;background-image: none !important;color: var(--pink,#FF7AA2) !important;border: 1px solid var(--pink,#FF7AA2) !important;min-height: 48px;display: inline-flex;align-items: center;justify-content: center}#page-proseries #proseries-interest .ps-if-add:hover,.btn-outline:hover{background: rgba(255,122,162,0.12) !important;color: var(--pink,#FF7AA2) !important}.ep-recaps-form button[type="submit"],[data-form="contact"] button[type="submit"],#page-proseries #proseries-interest .ps-if-submit,#page-proseries #proseries-interest .ps-if-add{min-height: 48px !important;padding-block: 12px}#page-teachers .tch-hero,#page-teachers .tch-hero--split{background: var(--forest,#0c1f17) !important}#page-teachers .tch-hero-brandline .tch-hero-eyebrow,#page-teachers .tch-hero .tch-hero-eyebrow{color: var(--terra-light,#d4775f) !important;opacity: 1 !important}#page-teachers .tch-hero h1{color: var(--ivory,#FAF3E8) !important}#page-teachers .tch-hero-sub{color: var(--ivory,#FAF3E8) !important;opacity: 0.9 !important}#page-home .entries-eyebrow,#page-home .entries .entry .tag{color: var(--terra-light,#d4775f) !important;font-size: 12px !important}#page-home .entries .entry.proseries .tag{color: var(--pink,#FF7AA2) !important}#page-home .entries .entry .trk.pro{background: var(--terra-dark,#a8503e);color: var(--ivory,#FAF3E8) !important}html.menu-open,html.menu-open body{overflow: hidden !important;touch-action: none}@media (max-width: 1149px){.topnav.is-open nav .nav-cta-launch{display: inline-flex !important;opacity: 1;pointer-events: auto;order: 99;width: 100%;min-width: 0;margin: 20px 0 8px;padding: 16px 20px;border: 0;overflow: visible;justify-content: center;min-height: 52px;font-size: 14px}.topnav.is-open nav{padding-bottom: 32px}}#page-proseries .ps-roster-group{margin: 0 0 28px}#page-proseries .ps-roster-head{display: flex;align-items: baseline;flex-wrap: wrap;gap: 10px 14px;padding-bottom: 10px;margin-bottom: 14px;border-bottom: 1px solid rgba(250,243,232,0.14)}#page-proseries .ps-roster-track{font-family: 'Outfit',system-ui,sans-serif;font-size: 13px;font-weight: 700;letter-spacing: 0.22em;text-transform: uppercase;color: var(--ivory,#FAF3E8)}#page-proseries .ps-roster-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px}#page-proseries .ps-roster-chip{font-family: 'Outfit',system-ui,sans-serif;font-size: 14px;font-weight: 500;line-height: 1.2;color: var(--forest,#0c1f17);background: var(--ivory,#FAF3E8);padding: 10px 12px;text-align: center;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}#page-proseries .ps-roster-chip--prep{background: var(--pink-soft,#FF8FAB)}#page-proseries .ps-roster-chip--elite{background: var(--seafoam,#6BAF8A)}#page-proseries .ps-roster-chip--pro{background: var(--terra-dark,#a8503e);color: var(--ivory,#FAF3E8)}@media (min-width: 768px){#page-proseries .ps-roster-grid{grid-template-columns: repeat(6,minmax(0,1fr))}}#ps-story,#ps-cast,#ps-tracks,#ps-apply,#ps-program,#ps-why,#ps-faq,#ps-philosophy,#ps-calendar,#interest{scroll-margin-top: 84px}@media (max-width: 1149px){#ps-story,#ps-cast,#ps-tracks,#ps-apply,#ps-program,#ps-why,#ps-faq,#ps-philosophy,#ps-calendar,#interest{scroll-margin-top: 128px}}@media (max-width: 767px){#ps-story .ps-scene-media > *:nth-child(n + 2){display: none}#ps-story .ps-scene-media > .ps-scene-video:first-child ~ *{display: none}#ps-story .ps-scene-media img:not(.span2){aspect-ratio: 4 / 3}#ps-story .ps-scene{margin-bottom: 28px}#ps-story .ps-scenes{gap: 20px}}#page-teachers .tch-photo-grid{position: static !important;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));grid-auto-rows: 1fr;gap: 6px;min-width: 0;min-height: 0 !important;height: 100%;overflow: hidden}#page-teachers .tch-photo-grid::after{content: none !important}#page-teachers .tch-photo-grid img{position: static !important;opacity: 1 !important;width: 100%;height: 100%;min-width: 0;aspect-ratio: auto;object-fit: cover;object-position: 50% 22%;display: block}@media (max-width: 980px){#page-teachers .tch-photo-grid{grid-template-columns: repeat(2,minmax(0,1fr));height: auto}#page-teachers .tch-photo-grid img{aspect-ratio: 3 / 4}}#page-contact .contact-reason-help{font-family: 'Outfit',system-ui,sans-serif;font-size: 15px;line-height: 1.5;color: var(--terra-light,#d4775f);margin: 6px 0 22px}#page-gallery .gallery-outro{text-align: center;padding: 52px 24px 64px}#page-gallery .gallery-outro-line{font-family: 'Cormorant Garamond',Georgia,serif;font-style: italic;color: var(--cream-faint,#c4baa8);margin: 0 0 10px}#page-gallery .gallery-outro-title{font-family: 'Cormorant Garamond',Georgia,serif;font-weight: 300;font-size: clamp(28px,5vw,46px);line-height: 1.1;color: var(--ivory,#FAF3E8);margin: 0 0 22px}@media (max-width: 1149px){.topnav > .nav-cta{display: none !important}}[data-arm="c"] .btn.btn-primary,[data-arm="c"] .btn.btn-blush,[data-arm="c"] .btn-primary,[data-arm="c"] .btn-blush,[data-arm="c"] .cc-cta,[data-arm="c"] .ac-cta{background: transparent !important;color: var(--ivory,#FAF3E8) !important;border: 1.5px solid var(--terra,#C8614B) !important}[data-arm="c"] .btn.btn-primary:hover,[data-arm="c"] .btn.btn-blush:hover,[data-arm="c"] .btn-primary:hover,[data-arm="c"] .btn-blush:hover,[data-arm="c"] .cc-cta:hover,[data-arm="c"] .ac-cta:hover{background: rgba(200,97,75,0.16) !important;color: var(--ivory,#FAF3E8) !important;border-color: var(--terra-light,#d4775f) !important}.ps-story-more{display: block;margin: 0}.ps-story-more > .ps-story-more-body{display: block}.ps-story-more-sum{display: none;list-style: none;cursor: pointer;font-family: 'Outfit',system-ui,sans-serif;font-size: 12px;font-weight: 700;letter-spacing: 0.22em;text-transform: uppercase;color: var(--pink,#FF7AA2);padding: 16px 0;min-height: 44px;align-items: center;gap: 10px;border-top: 1px solid rgba(250,243,232,0.14);border-bottom: 1px solid rgba(250,243,232,0.14)}.ps-story-more-sum::-webkit-details-marker{display: none}.ps-story-more-sum::after{content: '';width: 8px;height: 8px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg) translate(-2px,-2px);transition: transform 0.2s ease}.ps-story-more[open] > .ps-story-more-sum::after{transform: rotate(-135deg) translate(-2px,-2px)}@media (max-width: 767px){.ps-story-more-sum{display: flex}.ps-story-more > .ps-story-more-body{padding-top: 32px}}#page-proseries .ps-roster-chip,#page-proseries .ps-roster-chip--prep,#page-proseries .ps-roster-chip--elite,#page-proseries .ps-roster-chip--pro{background: #1a3d2e;color: var(--ivory,#FAF3E8)}@media (max-width: 900px){#page-proseries nav.chapter-rail,#page-adult-company nav.chapter-rail{scroll-padding-left: 18px;padding-left: 18px;padding-right: 44px;-webkit-mask-image: linear-gradient(to right,#000 0,#000 calc(100% - 40px),transparent 100%);mask-image: linear-gradient(to right,#000 0,#000 calc(100% - 40px),transparent 100%)}#page-proseries nav.chapter-rail a:first-child,#page-adult-company nav.chapter-rail a:first-child{margin-left: 0}}html.menu-open #mob-cta,html.menu-open .mob-cta{display: none !important}.tap-44{min-height: 44px;display: inline-flex;align-items: center}#page-schedule{--sched-ink: var(--ivory,#FAF3E8);--sched-muted: rgba(250,243,232,0.72);--sched-faint: rgba(250,243,232,0.56);--sched-line: rgba(250,243,232,0.14);--sched-ring: rgba(250,243,232,0.4);background: var(--forest,#0c1f17);color: var(--sched-ink)}#page-schedule .sched-wrap{padding: 32px 24px 48px;max-width: 760px;margin: 0 auto}@media (min-width: 900px){#page-schedule .sched-wrap{padding: 56px 48px 64px}}.sched-header .kicker{display: block;color: var(--pink,#FF7AA2);font-family: var(--font-body);font-size: 11px;font-weight: 600;letter-spacing: 0.32em;text-transform: uppercase;margin: 0 0 12px}.sched-h1{font-family: var(--font-display);font-size: 40px;font-weight: 500;line-height: 1.05;letter-spacing: 0;color: var(--sched-ink);margin: 0 0 16px}@media (min-width: 900px){.sched-h1{font-size: 56px}}.sched-dek{font-family: var(--font-body);color: var(--sched-muted);font-size: 16px;line-height: 1.5;max-width: 46ch;margin: 0}@media (min-width: 900px){.sched-dek{max-width: none}}.finder-list{list-style: none;margin: 32px 0 0;padding: 0}.finder-class{position: relative;padding: 24px 0;border-top: 1px solid var(--sched-line)}.finder-class:last-child{border-bottom: 1px solid var(--sched-line)}.finder-class.is-linked::before{content: '';position: absolute;left: -12px;top: 24px;bottom: 24px;width: 2px;background: var(--pink,#FF7AA2)}@media (min-width: 900px){.finder-class.is-linked::before{left: -24px}}.finder-top{display: flex;align-items: baseline;flex-wrap: wrap;gap: 4px 12px;margin: 0}.finder-when{font-family: var(--font-body);font-size: 15px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;font-variant-numeric: tabular-nums;color: var(--sched-ink)}.finder-starts{font-family: var(--font-body);font-size: 15px;font-weight: 400;color: var(--sched-muted)}.finder-price{margin-left: auto;font-family: 'Bebas Neue',sans-serif;font-weight: 400;font-size: 28px;line-height: 1;letter-spacing: 0.01em;color: var(--sched-ink)}#page-schedule .finder-name{font-family: var(--font-display);font-size: 28px;font-weight: 500;line-height: 1.15;letter-spacing: 0;color: var(--sched-ink);margin: 4px 0 0}.finder-meta{font-family: var(--font-body);font-size: 15px;line-height: 1.45;color: var(--sched-muted);margin: 4px 0 0}.finder-dates{list-style: none;margin: 16px 0 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 8px}@media (min-width: 640px){.finder-dates{grid-template-columns: repeat(6,minmax(0,1fr))}}.finder-date{margin: 0;min-width: 0}.finder-date[hidden]{display: none}.finder-chip{display: flex;align-items: center;justify-content: center;width: 100%;min-height: 44px;padding: 0 4px;border: 1px solid var(--sched-ring);border-radius: 0;background: transparent;color: var(--sched-ink);font-family: var(--font-body);font-size: 15px;font-weight: 400;letter-spacing: 0;white-space: nowrap;font-variant-numeric: tabular-nums;cursor: pointer;transition: background-color 0.2s ease,border-color 0.2s ease,transform 0.12s ease}.finder-chip:hover{border-color: var(--sched-ink)}.finder-chip:active{transform: scale(0.96)}.finder-chip.is-added{background: var(--pink,#FF7AA2);border-color: var(--pink,#FF7AA2);color: var(--forest,#0c1f17);font-weight: 600}.finder-chip.is-added:hover{background: var(--pink-soft,#FF8FAB);border-color: var(--pink-soft,#FF8FAB)}.finder-chip.is-full,.finder-chip:disabled{border-color: var(--sched-line);color: var(--sched-faint);cursor: default;transform: none}.finder-chip-note{display: block;font-family: var(--font-body);font-size: 13px;line-height: 1.3;text-align: center;color: var(--pink,#FF7AA2);margin-top: 4px}.finder-chip-note:empty{display: none}.finder-chip.is-full + .finder-chip-note{color: var(--sched-faint)}.finder-date--more{grid-column: span 2}.finder-more{display: inline-flex;align-items: center;min-height: 44px;padding: 0;border: 0;background: none;color: var(--sched-muted);font-family: var(--font-body);font-size: 15px;font-weight: 400;text-decoration: underline;text-decoration-color: var(--sched-ring);text-underline-offset: 4px;cursor: pointer}.finder-more:hover,.finder-more:focus-visible{color: var(--sched-ink)}.finder-note{font-family: var(--font-body);font-size: 15px;color: var(--sched-muted);margin: 12px 0 0}.finder-note[hidden]{display: none}.finder-book{justify-content: center;margin-top: 16px;padding: 0 24px;border: 1px solid var(--sched-ring);color: var(--sched-ink);font-family: var(--font-body);font-size: 15px;text-decoration: none}.finder-book:hover{border-color: var(--sched-ink);color: var(--sched-ink)}.finder-list.is-loading .finder-book{visibility: hidden}@media (prefers-reduced-motion: reduce){.finder-chip{transition: none}.finder-chip:active{transform: none}}.sched-know{margin: 48px 0 0}#page-schedule .sched-know-head{font-family: var(--font-body);font-size: 15px;font-weight: 600;letter-spacing: 0;line-height: 1.45;color: var(--sched-ink);margin: 0 0 8px}.sched-know-list{list-style: none;margin: 0;padding: 0}.sched-know-list li{font-family: var(--font-body);font-size: 15px;line-height: 1.5;color: var(--sched-muted);margin: 0 0 8px;max-width: 60ch}.sched-full{margin: 48px 0 0;border-top: 1px solid var(--sched-line);padding-top: 8px}.sched-full-toggle{gap: 12px;padding: 0;border: 0;background: none;color: var(--sched-ink);font-family: var(--font-body);font-size: 15px;font-weight: 600;cursor: pointer}.sched-full-chev{width: 8px;height: 8px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: translateY(-2px) rotate(45deg);transition: transform 0.2s ease}.sched-full.is-open .sched-full-chev{transform: translateY(2px) rotate(-135deg)}.sched-full-body{padding-top: 16px}.sched-full-body[hidden]{display: none}@media (prefers-reduced-motion: reduce){.sched-full-chev{transition: none}}.sched-week-switch{display: flex;gap: 1.5rem;margin-bottom: 2rem}.sched-week-btn{font-family: var(--font-body);font-size: 0.95rem;background: none;border: none;padding: 0.4rem 0;color: var(--sched-muted);cursor: pointer;min-height: 44px}.sched-week-btn.active{color: var(--sched-ink);text-decoration: underline;text-decoration-color: var(--arm-accent,var(--pink));text-decoration-thickness: 2px;text-underline-offset: 4px}.sched-week-switch{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 0.5rem;margin-bottom: 0.5rem}.sched-week-nav{white-space: nowrap}.sched-week-nav[hidden]{display: block;visibility: hidden}.sched-week-nav[data-sched-week-prev]{justify-self: start;text-align: left}.sched-week-nav[data-sched-week-next]{justify-self: end;text-align: right}.sched-week-nav:hover,.sched-week-nav:focus-visible{color: var(--sched-ink)}.sched-week-now{font-family: var(--font-body);font-size: 0.95rem;color: var(--sched-ink);white-space: nowrap;text-align: center;padding: 0.4rem 0;text-decoration: underline;text-decoration-color: var(--arm-accent,var(--pink));text-decoration-thickness: 2px;text-underline-offset: 4px}.sched-week-jump{margin: 0 0 2rem}.sched-week-jump-btn{font-family: var(--font-body);font-size: 0.8rem;line-height: 1.35;background: none;border: none;padding: 0;text-align: left;color: var(--pink,#FF7AA2);cursor: pointer;text-underline-offset: 3px}.sched-week-jump-btn:hover,.sched-week-jump-btn:focus-visible{text-decoration: underline}.sched-week-switch:has(+ .sched-week-jump[hidden]){margin-bottom: 2rem}.sched-notice{font-family: var(--font-body);font-size: 15px;line-height: 1.45;color: var(--sched-ink);background: rgba(250,243,232,0.06);border-left: 2px solid var(--pink,#FF7AA2);padding: 12px 16px;margin-bottom: 16px}.sched-notice[hidden]{display: none}.sched-day-head{font-family: var(--font-body);font-size: 0.8rem;letter-spacing: 0.08em;font-weight: 600;color: var(--sched-faint);margin: 1.75rem 0 0.5rem}.sched-day-list{display: flex;flex-direction: column}.sched-row{display: grid;grid-template-columns: 110px 1fr 72px 96px;align-items: center;gap: 0.5rem;padding: 0.75rem 0;border-bottom: 1px solid var(--sched-line)}.sched-row-time{font-family: var(--font-body);font-variant-numeric: tabular-nums;font-size: 0.9rem;color: var(--sched-muted)}.sched-row-name{font-family: var(--font-display);font-size: 22px;color: var(--sched-ink)}.sched-row-meta{font-family: var(--font-body);font-size: 14px;color: var(--sched-faint)}.sched-row-price{text-align: right}.sched-row-price-amt{font-family: 'Bebas Neue',sans-serif;font-size: 1.4rem;color: var(--sched-ink)}.sched-row-spots{font-family: var(--font-body);font-size: 0.75rem;color: var(--pink,#FF7AA2)}.sched-row-bulk{font-family: var(--font-body);font-size: 0.75rem;line-height: 1.3;color: var(--sched-faint)}.sched-bulk-note{font-family: var(--font-body);font-size: 0.78rem;line-height: 1.35;color: var(--sched-faint);margin: 0 0 0.5rem}.sched-summary-list + .sched-bulk-note{margin-top: -0.5rem}.sched-bulk-note[hidden]{display: none}.sched-cart-left{display: flex;flex-direction: column;justify-content: center;min-width: 0}.sched-cart-bar .sched-bulk-note{color: var(--sched-muted);margin: 0}.sched-row-action{display: flex;justify-content: flex-end}.sched-row-full{font-family: var(--font-body);font-size: 0.85rem;color: var(--sched-faint)}.btn-ghost-arm{font-family: var(--font-body);font-size: 0.85rem;font-weight: 600;background: transparent;border: 1px solid var(--sched-ring,rgba(250,243,232,0.4));color: var(--sched-ink,#FAF3E8);border-radius: 0;padding: 0.5rem 1rem;cursor: pointer}.btn-ghost-arm:hover{border-color: var(--sched-ink,#FAF3E8)}.btn-ghost-arm.is-added{background: var(--pink,#FF7AA2);border-color: var(--pink,#FF7AA2);color: var(--forest,#0c1f17)}.sched-check{display: inline-block;width: 9px;height: 5px;border-left: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: translateY(-2px) rotate(-45deg);margin-right: 0.4em}.sched-empty-line{font-family: var(--font-display);font-style: italic;font-size: 20px;color: var(--sched-muted);margin: 1.5rem 0}.sched-empty-line[hidden]{display: none}.sched-empty-line a{color: var(--pink,#FF7AA2)}.sched-skel-row{height: 56px;background: rgba(250,243,232,0.06);margin-bottom: 0.6rem}.sched-cart-bar[hidden]{display: none}.sched-cart-bar{position: fixed;left: 0;right: 0;bottom: 0;min-height: 64px;background: var(--forest-light,#1a3d2e);border-top: 1px solid var(--sched-line);color: var(--sched-ink);display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;padding: 0.6rem 1.25rem;padding-bottom: calc(env(safe-area-inset-bottom,0px) + 0.6rem);z-index: 40}.sched-cart-count{font-family: var(--font-body);font-size: 0.95rem}.sched-cart-bar > .btn{flex-shrink: 0;white-space: nowrap}.sched-cart-amt{font-family: 'Bebas Neue',sans-serif;font-size: 1.1rem}.sched-back{font-family: var(--font-body);font-size: 0.9rem;color: var(--sched-muted);display: inline-flex;margin-bottom: 1.5rem}.sched-back:hover{color: var(--sched-ink)}.sched-checkout-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 2.5rem}#page-schedule .sched-h2{font-family: var(--font-display);font-size: 28px;font-weight: 500;letter-spacing: 0;color: var(--sched-ink);margin: 0 0 0.75rem}.sched-summary-list{list-style: none;margin: 0 0 1rem;padding: 0}.sched-summary-line{display: flex;justify-content: space-between;align-items: center;font-family: var(--font-body);font-size: 0.9rem;padding: 0.5rem 0;border-bottom: 1px solid var(--sched-line);gap: 0.75rem}.sched-summary-line-right{display: flex;align-items: center;gap: 0.75rem}.sched-remove-link{font-family: var(--font-body);font-size: 0.8rem;color: var(--sched-muted);text-decoration: underline;text-underline-offset: 3px}.sched-summary-total{display: flex;justify-content: space-between;font-family: 'Bebas Neue',sans-serif;font-size: 1.3rem;color: var(--sched-ink);padding-top: 0.5rem}.sched-form .field{display: flex;flex-direction: column;margin-bottom: 1rem}.sched-form label{font-family: var(--font-body);font-size: 0.85rem;color: var(--sched-muted);margin-bottom: 0.3rem}.sched-form input:not([type="checkbox"]){font-family: var(--font-body);font-size: 1rem;padding: 0.6rem 0.7rem;background: rgba(250,243,232,0.06);border: 1px solid var(--sched-ring);border-radius: 0;color: var(--sched-ink);color-scheme: dark;min-height: 44px}.sched-form input:not([type="checkbox"]):focus{outline: none;border-color: var(--pink,#FF7AA2);box-shadow: 0 0 0 1px var(--pink,#FF7AA2)}.sched-form input[aria-invalid="true"]{border-color: #d4775f}.sched-waiver{display: flex;align-items: flex-start;gap: 0.6rem;font-family: var(--font-body);font-size: 0.85rem;color: var(--sched-ink);margin: 1rem 0}.sched-waiver input{flex-shrink: 0;width: 20px;height: 20px;margin: 0;accent-color: var(--pink,#FF7AA2);color-scheme: dark}.sched-waiver a,.sched-stepup a,.sched-fineprint a{color: var(--sched-ink);text-decoration: underline;text-underline-offset: 3px}.sched-stepup{font-family: var(--font-body);font-size: 0.85rem;color: var(--sched-muted);margin: 0 0 1rem}.sched-pay-btn{width: 100%;justify-content: center;border: none;border-radius: 999px;padding: 0.85rem 1rem;font-family: var(--font-body);font-weight: 600;cursor: pointer;background: var(--pink);color: var(--forest)}.sched-pay-btn:disabled{opacity: 0.6;cursor: default}.sched-error{color: #d4775f;font-family: var(--font-body);font-size: 0.85rem;margin-top: 0.75rem}.sched-fineprint{font-family: var(--font-body);font-size: 0.78rem;color: var(--sched-faint);margin-top: 0.75rem;line-height: 1.5}.sched-thankyou .kicker{display: block;color: var(--pink,#FF7AA2);font-family: var(--font-body);font-size: 11px;letter-spacing: 0.32em;text-transform: uppercase;font-weight: 600;margin: 0 0 12px}.sched-before{margin-top: 1.5rem}.sched-before p{font-family: var(--font-body);font-size: 0.9rem;color: var(--sched-muted);margin: 0.3rem 0}.td-schedule-link{display: inline-flex;font-family: var(--font-body);font-size: 0.85rem;color: var(--terra);margin-top: 0.5rem}@media (max-width: 640px){.sched-row{grid-template-columns: 90px 1fr 96px}.sched-row-price{grid-column: 2;text-align: left}.sched-row-action{grid-column: 3;grid-row: 1}.sched-checkout-grid{grid-template-columns: 1fr}}.fd-now,.fd-door{max-width: 1100px;margin: 72px auto 0;padding: 0 32px}.fd-rows{list-style: none;margin: 0;padding: 0;border-top: 1px solid rgba(250,243,232,0.14)}.fd-row{display: grid;grid-template-columns: 150px 1fr auto;align-items: baseline;column-gap: 24px;row-gap: 4px;padding: 20px 0;border-bottom: 1px solid rgba(250,243,232,0.14)}.fd-row-label{font-family: var(--font-body);font-size: 12px;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: rgba(250,243,232,0.6)}.fd-row-main{min-width: 0}.fd-row-title{display: block;font-family: var(--font-display);font-weight: 400;font-size: clamp(22px,2.4vw,28px);line-height: 1.2;color: var(--ivory)}.fd-row-meta{display: block;font-family: var(--font-body);font-size: 14px;line-height: 1.45;color: rgba(250,243,232,0.62);margin-top: 4px}.fd-row-link{font-family: var(--font-body);font-size: 12px;font-weight: 600;letter-spacing: 0.04em;color: var(--ivory);text-decoration: none;white-space: nowrap;border-bottom: 1px solid rgba(250,243,232,0.35);min-height: 44px;display: inline-flex;align-items: center;align-self: center}.fd-row-link:hover{color: var(--pink);border-color: var(--pink)}@media (max-width: 719px){.fd-now,.fd-door{margin-top: 48px;padding: 0 24px}.fd-row{grid-template-columns: 1fr;padding: 18px 0 10px}.fd-row-label{font-size: 11px;margin-bottom: 2px}.fd-row-title{font-size: 21px}.fd-row-link{justify-self: start;margin-top: 2px}}.pull-quote .pq-record{font-family: var(--font-body);font-size: 13px;line-height: 1.6;color: rgba(250,243,232,0.62);max-width: 34ch;margin: 10px auto 0}.ps-conv-chairs{flex-wrap: wrap}#page-proseries .fd-door{padding: 0 32px}@media (max-width: 719px){#page-proseries .fd-door{padding: 0 24px}}@media (max-width: 767px){#page-home .hero{padding-top: 56px}#page-home .hero-photo{height: 42vh;min-height: 0;max-height: none}#page-home .hero-text{padding: 24px 24px 32px;gap: 16px}#page-home .hero h1{font-size: clamp(40px,9vw,56px)}#page-home .hero-foot{margin-top: 0}#page-home .hero-cta-row{margin-top: 8px;gap: 16px}}.topnav .nav-cta-launch,.topnav.is-open nav .nav-cta-launch{background: transparent !important;background-image: none !important;color: var(--ivory,#FAF3E8) !important;border: 1px solid rgba(250,243,232,0.38) !important;font-weight: 600 !important;box-shadow: none !important;animation: none !important}.topnav .nav-cta-launch:hover,.topnav .nav-cta-launch:focus-visible,.topnav.is-open nav .nav-cta-launch:hover{background: transparent !important;color: var(--pink,#FF7AA2) !important;border-color: var(--pink,#FF7AA2) !important;box-shadow: none !important;transform: translateY(-1px)}#page-proseries .fd-door{margin-top: 24px;padding: 0 32px 24px}#page-proseries .fd-door .fd-row{padding: 24px 0}@media (max-width: 719px){#page-proseries .fd-door{margin-top: 24px;padding: 0 24px 24px}#page-proseries .fd-door .fd-row{padding: 24px 0 16px}}.dropin-feature{position: relative;overflow: hidden;background: var(--forest-light,#1a3d2e);margin: 40px 0 0;padding: 40px 0;opacity: 1;transform: none;transition: none}.dropin-inner{position: relative;z-index: 1;max-width: 1100px;margin: 0 auto;padding: 0 24px}.dropin-wash{position: absolute;top: -140px;left: -190px;width: 520px;height: 520px;border-radius: 50%;background: radial-gradient(circle,rgba(255,122,162,0.14) 0%,rgba(255,122,162,0.08) 45%,rgba(255,122,162,0) 72%);filter: blur(30px);pointer-events: none;z-index: 0}.dropin-kicker{font-family: var(--font-body);font-size: 11px;font-weight: 600;letter-spacing: 0.32em;text-transform: uppercase;color: var(--pink,#FF7AA2);margin: 0 0 20px}.dropin-grid{display: grid;grid-template-columns: 1fr;gap: 24px}.dropin-price{display: flex;align-items: baseline;flex-wrap: wrap;gap: 4px 16px;min-width: 0}.dropin-num{font-family: 'Bebas Neue',sans-serif;font-weight: 400;font-size: 120px;line-height: 0.82;letter-spacing: 0.01em;color: var(--ivory,#FAF3E8);display: block}.dropin-price-lines{display: block;padding-bottom: 6px}.dropin-price-line{display: block;font-family: var(--font-body);font-size: 18px;line-height: 1.4;color: rgba(250,243,232,0.86)}.dropin-price-line + .dropin-price-line{color: rgba(250,243,232,0.66)}.dropin-class{font-family: var(--font-display);font-weight: 400;font-size: 32px;line-height: 1.15;color: var(--ivory,#FAF3E8);margin: 0}.dropin-meta{font-family: var(--font-body);font-size: 16px;line-height: 1.45;color: rgba(250,243,232,0.68);margin: 10px 0 0}.dropin-btn{display: inline-flex;align-items: center;justify-content: center;width: 100%;min-height: 56px;margin-top: 24px;padding: 0 28px;border: 0;border-radius: 0;background: var(--pink,#FF7AA2);color: var(--forest,#0c1f17);font-family: var(--font-body);font-size: 18px;font-weight: 600;letter-spacing: 0.8px;text-transform: none;text-decoration: none;cursor: pointer;transition: background-color 0.2s ease,transform 0.12s ease}.dropin-btn:hover,.dropin-btn:focus-visible{background: var(--pink-soft,#FF8FAB);color: var(--forest,#0c1f17)}.dropin-btn:active{transform: scale(0.96)}.dropin-foot{font-family: var(--font-body);font-size: 13px;line-height: 1.5;color: rgba(250,243,232,0.55);margin: 12px 0 0;max-width: 46ch}@media (min-width: 900px){.dropin-feature{margin-top: 56px;padding: 64px 0}.dropin-inner{padding: 0 32px}.dropin-grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: center;column-gap: 48px}.dropin-num{font-size: 160px}.dropin-price{flex-wrap: nowrap}.dropin-price-lines{flex-shrink: 0}.dropin-price-line{white-space: nowrap}.dropin-btn{width: auto;min-width: 260px}.dropin-wash{top: -170px;left: -190px;width: 680px;height: 680px}}.dropin-feature--compact .dropin-num{font-size: 88px}.dropin-feature--compact .dropin-grid{grid-template-columns: 1fr;gap: 20px}@media (min-width: 900px){.dropin-feature--compact{padding: 40px 0}.dropin-feature--compact .dropin-num{font-size: 88px}.dropin-feature--compact .dropin-grid{grid-template-columns: 1fr;column-gap: 0}.dropin-feature--compact .dropin-btn{width: auto}}#page-proseries .dropin-feature{margin-top: 24px;padding: 32px 0}#page-proseries .dropin-inner{padding: 0 32px}#page-proseries .dropin-btn{padding: 0 28px}@media (max-width: 719px){#page-proseries .dropin-inner{padding: 0 24px}}.dropin-list{list-style: none;margin: 0;padding: 0;border-top: 1px solid rgba(250,243,232,0.14)}.dropin-row{display: grid;grid-template-columns: 72px minmax(0,1fr) auto;column-gap: 16px;align-items: baseline;padding: 12px 0;border-bottom: 1px solid rgba(250,243,232,0.14)}a.dropin-row{color: inherit;text-decoration: none}a.dropin-row:hover .dropin-name,a.dropin-row:focus-visible .dropin-name{text-decoration: underline;text-decoration-color: rgba(250,243,232,0.4);text-decoration-thickness: 1px;text-underline-offset: 4px}.dropin-when,.dropin-cost{font-family: var(--font-body);font-size: 15px;font-weight: 600;line-height: 1.3;color: var(--ivory,#FAF3E8);white-space: nowrap;font-variant-numeric: tabular-nums}.dropin-cost{text-align: right}.dropin-name{display: block;font-family: var(--font-display);font-size: 22px;line-height: 1.2;color: var(--ivory,#FAF3E8)}.dropin-who{display: block;font-family: var(--font-body);font-size: 15px;line-height: 1.4;color: rgba(250,243,232,0.72);margin-top: 2px}.dropin-starts{display: block;font-size: 13px;font-weight: 400;color: rgba(250,243,232,0.72);margin-top: 2px}@media (max-width: 480px){.dropin-row{grid-template-columns: 68px minmax(0,1fr) auto;column-gap: 12px}.dropin-name{font-size: 20px}.dropin-who{font-size: 14px}}#page-proseries .dropin-list,#page-proseries .dropin-row{padding-left: 0;padding-right: 0}#page-proseries .dropin-row{padding-top: 12px;padding-bottom: 12px}.dropin-num,.dropin-list,.dropin-btn{opacity: 0;transform: translateY(24px)}.dropin-feature.visible .dropin-num,.dropin-feature.visible .dropin-list,.dropin-feature.visible .dropin-btn{animation: dropin-rise 420ms cubic-bezier(0.22,1,0.36,1) forwards}.dropin-feature.visible .dropin-list{animation-delay: 80ms}.dropin-feature.visible .dropin-btn{animation-delay: 160ms}@keyframes dropin-rise{from{opacity: 0;transform: translateY(24px)}to{opacity: 1;transform: translateY(0)}}@media (prefers-reduced-motion: no-preference){.dropin-wash{animation: dropin-drift 9s ease-in-out infinite alternate}}@keyframes dropin-drift{from{transform: translate3d(0,0,0)}to{transform: translate3d(6%,4%,0)}}.no-js .dropin-num,.no-js .dropin-list,.no-js .dropin-btn{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.dropin-num,.dropin-list,.dropin-btn{opacity: 0;transform: none}.dropin-feature.visible .dropin-num,.dropin-feature.visible .dropin-list,.dropin-feature.visible .dropin-btn{animation: dropin-fade 200ms linear forwards;animation-delay: 0ms}.dropin-wash{animation: none}.dropin-btn{transition: none}.dropin-btn:active{transform: none}}@keyframes dropin-fade{from{opacity: 0}to{opacity: 1}}.hero-cta-row .dropin-hero-btn{min-height: 56px;font-size: 18px;font-weight: 600;letter-spacing: 0.8px;text-transform: none;padding-inline: 28px}@media (max-width: 719px){.hero-cta-row .dropin-hero-btn{width: 100%}}.hero-cta-row .dropin-hero-btn:active{transform: scale(0.96)}@media (max-width: 1149px){.mob-cta{min-height: 64px}.mob-cta-btn{min-height: 44px}body.mob-cta-on{padding-bottom: calc(64px + env(safe-area-inset-bottom))}}.sched-row:not(.sched-row--closed) .sched-row-price-amt{font-family: 'Bebas Neue',sans-serif;font-weight: 400;font-size: 28px;line-height: 1;color: var(--ivory,#FAF3E8);letter-spacing: 0.01em}.sched-row:not(.sched-row--closed) .sched-add-btn{min-height: 44px;font-weight: 600;transition: background-color 0.2s ease,border-color 0.2s ease,transform 0.12s ease}.sched-row:not(.sched-row--closed) .sched-add-btn:active{transform: scale(0.96)}@media (prefers-reduced-motion: reduce){.sched-row:not(.sched-row--closed) .sched-add-btn{transition: none}.sched-row:not(.sched-row--closed) .sched-add-btn:active{transform: none}}h1,h2,h3,.s1-title,.dropin-title{text-wrap: balance}#sched-list{scroll-margin-top: 96px}#page-schedule .sched-row--closed .sched-row-name{opacity: 1}#page-schedule .sched-row--closed,#page-schedule .sched-row--closed *{color: #949a91 !important}.dropin-foot{color: #a9b5a8 !important}#page-home cite > span{color: #d4775f !important}#page-adult-company #col-who h2{color: #d4775f !important}#page-contact #contact-reason-help{color: #e3907a !important}@media (max-width: 768px){.gallery-grid{grid-template-columns: 1fr 1fr !important;gap: 8px !important;padding: 0 16px}.gallery-grid img{height: auto;aspect-ratio: 4 / 5}.gallery-grid img.wide{grid-column: span 2;aspect-ratio: 4 / 3}}#page-teachers .rf-photo{height: auto;object-position: 50% 25%}#page-proseries{--psA-ink: #FAF3E8;--psA-muted: rgba(250,243,232,0.72);--psA-faint: rgba(250,243,232,0.56);--psA-line: rgba(250,243,232,0.14);--psA-ring: rgba(250,243,232,0.4);--psA-gutter: 64px;--psA-pad: 56px;--psA-display: 'Cormorant Garamond',Georgia,serif;--psA-body: 'Outfit',system-ui,sans-serif;background: var(--forest,#0c1f17)}@media (max-width: 1024px){#page-proseries{--psA-gutter: 28px}}@media (max-width: 720px){#page-proseries{--psA-gutter: 24px;--psA-pad: 32px}}#page-proseries .track-detail-section{background: var(--forest,#0c1f17) !important;margin: 0 !important}#page-proseries #proseries-interest,#page-proseries #ps-cast,#page-proseries #ps-story,#page-proseries #ps-program,#page-proseries #ps-why,#page-proseries #ps-faq,#page-proseries #ps-philosophy,#page-proseries #ps-calendar,#page-proseries #ep-recaps-ps,#page-proseries .cta-banner{background: linear-gradient(var(--psA-line),var(--psA-line)) no-repeat center top / calc(100% - 2 * var(--psA-gutter)) 1px,var(--forest,#0c1f17) !important;color: var(--psA-ink) !important;padding: var(--psA-pad) var(--psA-gutter) !important;margin: 0 !important;max-width: none;border: 0 !important;text-align: left}#page-proseries .td-intro{background: none;max-width: none;margin: 0 !important;padding: var(--psA-pad) var(--psA-gutter) 32px !important}#page-proseries .td-intro h2,#page-proseries .content-section h2,#page-proseries .ps-conv-band h3,#page-proseries .cta-banner h3{font-family: var(--psA-display) !important;font-weight: 600 !important;font-style: normal !important;font-size: clamp(36px,1.75rem + 1.6vw,48px) !important;line-height: 1.05 !important;letter-spacing: 0 !important;text-transform: none !important;text-align: left !important;color: var(--psA-ink) !important;margin: 0 0 16px !important;max-width: 22ch}#page-proseries .content-section h2::after,#page-proseries .td-intro h2::after{content: none}#page-proseries .td-cast-eyebrow,#page-proseries .ps-story-eyebrow,#page-proseries .content-section .chapter,#page-proseries .ep-recaps-eyebrow,#page-proseries .conv-step-chip{display: flex;align-items: center;gap: 10px;font-family: var(--psA-body) !important;font-size: 11px !important;font-weight: 600 !important;letter-spacing: 0.32em !important;line-height: 1.4;text-transform: uppercase;color: var(--pink,#FF7AA2) !important;opacity: 1;margin: 0 0 12px !important;padding: 0 !important;border: 0 !important;background: none}#page-proseries .content-section .chapter .no{display: none}#page-proseries .content-section .chapter .lbl{color: inherit !important;padding: 0;border: 0;font-size: inherit;letter-spacing: inherit}#page-proseries .ps-story-eyebrow .ps-clapper{color: inherit;width: 18px}#page-proseries .td-intro .td-cast-subline,#page-proseries #ps-calendar .s1-cormorant-italic.section-lead{font-family: var(--psA-display) !important;font-style: italic;font-weight: 500;font-size: 20px !important;line-height: 1.35 !important;color: var(--psA-muted) !important;opacity: 1;margin: 0 0 16px !important}#page-proseries .td-intro p:not(.td-cast-subline){font-size: 15px !important;line-height: 1.65;color: var(--psA-ink);opacity: 1;max-width: 64ch;margin: 0 0 12px}#page-proseries .td-intro .td-placement-note{color: var(--psA-muted)}#page-proseries .content-section .section-lead{color: var(--psA-ink)}#page-proseries .ps-money{--psA-money-ink: var(--forest,#0c1f17);--psA-money-muted: rgba(12,31,23,0.72);--psA-money-line: rgba(12,31,23,0.16);margin: 48px var(--psA-gutter) 0;padding: 0 40px;max-width: 880px;background: var(--ivory,#FAF3E8);color: var(--psA-money-ink)}#page-proseries .ps-money .pricing-onetime,#page-proseries .ps-money .pricing-notes{background: none !important;border: 0 !important;margin: 0 !important;padding: 32px 0 !important;max-width: none;color: var(--psA-money-ink) !important}#page-proseries .ps-money > .pricing-notes{border-top: 1px solid var(--psA-money-line) !important}#page-proseries .ps-money h3{font-family: var(--psA-body) !important;font-size: 11px !important;font-weight: 600 !important;font-style: normal !important;letter-spacing: 0.32em;line-height: 1.4;text-transform: uppercase;color: var(--terra-dark,#a8503e) !important;margin: 0 0 16px !important}#page-proseries .ps-money .pricing-onetime-rows{display: block;border: 0}#page-proseries .ps-money .pot-row{display: grid;grid-template-columns: 1fr auto;gap: 4px 24px;align-items: center;padding: 0 !important;border: 0 !important}#page-proseries .ps-money .pot-name{grid-column: 1;font-family: var(--psA-body) !important;font-size: 17px;font-weight: 600 !important;letter-spacing: 0;text-transform: none;color: var(--psA-money-ink)}#page-proseries .ps-money .pot-meta{grid-column: 1;grid-row: 2;font-family: var(--psA-body) !important;font-size: 14px;font-weight: 400;letter-spacing: 0;text-transform: none;color: var(--psA-money-muted);opacity: 1}#page-proseries .ps-money .pot-amount{grid-column: 2;grid-row: 1 / span 2;font-family: 'Bebas Neue',sans-serif !important;font-style: normal;font-weight: 400;font-size: 48px;line-height: 1;color: var(--psA-money-ink);margin: 0}#page-proseries .ps-money .pricing-notes p{font-family: var(--psA-body) !important;font-size: 15px !important;line-height: 1.65 !important;color: var(--psA-money-ink) !important;max-width: 64ch;margin: 0 0 12px !important}#page-proseries .ps-money .pricing-notes p:last-child{margin-bottom: 0 !important}#page-proseries .ps-money .pricing-notes strong{color: var(--psA-money-ink);font-weight: 600}#page-proseries .ps-money .pricing-notes ul{list-style: none;padding: 0;margin: 0 0 12px}#page-proseries .ps-money .pricing-notes li{font-family: var(--psA-body);font-size: 15px;line-height: 1.6;color: var(--psA-money-ink);padding: 2px 0 2px 16px;margin: 0;border: 0;position: relative}#page-proseries .ps-money .pricing-notes li::before{content: '';position: absolute;left: 0;top: 0.8em;width: 6px;height: 1px;background: currentColor}#page-proseries .ps-money .pricing-notes li strong{color: var(--psA-money-ink)}#page-proseries .ps-money .pricing-notes-fine{font-size: 13px !important;font-style: italic;color: var(--psA-money-muted) !important;opacity: 1}@media (max-width: 720px){#page-proseries .ps-money{margin: 32px var(--psA-gutter) 0;padding: 0 20px}#page-proseries .ps-money .pricing-onetime,#page-proseries .ps-money .pricing-notes{padding: 28px 0 !important}}#page-proseries .ps-conv-band{background: none;text-align: left;margin: 0;padding: 48px var(--psA-gutter) var(--psA-pad)}#page-proseries .ps-conv-chairs{justify-content: flex-start;gap: 8px;margin: 0 0 16px}#page-proseries .ps-conv-line,#page-proseries .ps-conv-micro{text-align: left;font-family: var(--psA-body);font-size: 15px;line-height: 1.6;color: var(--psA-muted);margin: 0 0 24px;max-width: 64ch}#page-proseries .ps-conv-micro{font-size: 13px;margin: 12px 0 0}#page-proseries .ps-conv-band .btn,#page-proseries #proseries-interest .ps-if-submit,#page-proseries .cta-banner .btn{min-height: 56px !important;padding: 0 28px !important;margin: 0 !important;font-family: var(--psA-body) !important;font-size: 17px !important;font-weight: 600 !important;letter-spacing: 0.02em !important;text-transform: none !important;border-radius: 0}#page-proseries .ps-conv-band .btn em,#page-proseries #proseries-interest .ps-if-submit em{font-style: normal}@media (max-width: 720px){#page-proseries .ps-conv-band .btn,#page-proseries #proseries-interest .ps-if-submit,#page-proseries .cta-banner .btn{width: 100%;justify-content: center}}#page-proseries #proseries-interest .conv-steps{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px 32px;max-width: 960px;margin: 32px 0 0}#page-proseries #proseries-interest .conv-step{gap: 4px}#page-proseries #proseries-interest .conv-step-chip{margin: 0 0 4px !important}#page-proseries #proseries-interest .conv-step-title{font-family: var(--psA-display);font-weight: 600;font-size: 24px;line-height: 1.2;color: var(--psA-ink)}#page-proseries #proseries-interest .conv-step-line{font-family: var(--psA-body);font-size: 15px;line-height: 1.6;color: var(--psA-muted)}@media (max-width: 720px){#page-proseries #proseries-interest .conv-steps{grid-template-columns: 1fr}}#page-proseries #proseries-interest .ps-if{max-width: 620px;margin: 56px 0 0;text-align: left}#page-proseries #proseries-interest .ps-if-title{font-family: var(--psA-display);font-weight: 600;font-size: 28px;line-height: 1.15;color: var(--psA-ink);margin: 0 0 8px}#page-proseries #proseries-interest .ps-if-sub{font-size: 15px !important;line-height: 1.6 !important;color: var(--psA-muted) !important;max-width: 52ch;margin: 0 0 24px !important}#page-proseries #proseries-interest .ps-if .form-group{margin: 0 0 16px}#page-proseries #proseries-interest .ps-if label{display: block;font-family: var(--psA-body);font-size: 14px;font-weight: 400;letter-spacing: 0;text-transform: none;line-height: 1.4;color: var(--psA-muted);margin: 0 0 6px}#page-proseries #proseries-interest .ps-if .ps-if-opt{color: var(--psA-faint)}#page-proseries #proseries-interest .ps-if input:not(.hp-field),#page-proseries #proseries-interest .ps-if select,#page-proseries #proseries-interest .ps-if textarea{display: block;width: 100%;min-height: 48px;padding: 12px;font-family: var(--psA-body);font-size: 16px;line-height: 1.4;color: var(--psA-ink);background-color: rgba(250,243,232,0.06);border: 1px solid var(--psA-ring);border-radius: 0;box-shadow: none;color-scheme: dark;transition: border-color 0.18s ease,box-shadow 0.18s ease}#page-proseries #proseries-interest .ps-if input::placeholder,#page-proseries #proseries-interest .ps-if textarea::placeholder{color: var(--psA-faint);opacity: 1}#page-proseries #proseries-interest .ps-if input:not(.hp-field):hover,#page-proseries #proseries-interest .ps-if select:hover,#page-proseries #proseries-interest .ps-if textarea:hover{border-color: rgba(250,243,232,0.6)}#page-proseries #proseries-interest .ps-if input:not(.hp-field):focus,#page-proseries #proseries-interest .ps-if select:focus,#page-proseries #proseries-interest .ps-if textarea:focus{outline: none;border-color: var(--pink,#FF7AA2);box-shadow: 0 0 0 1px var(--pink,#FF7AA2)}#page-proseries #proseries-interest .ps-if select{appearance: none;-webkit-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23FAF3E8' d='M1 4l5 4 5-4'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;padding-right: 40px}#page-proseries #proseries-interest .ps-if select option{color: var(--forest,#0c1f17);background: var(--ivory,#FAF3E8)}#page-proseries #proseries-interest .ps-if textarea{min-height: 96px;resize: vertical}#page-proseries #proseries-interest .ps-if input[type="date"]::-webkit-calendar-picker-indicator{opacity: 0.8;cursor: pointer}#page-proseries #proseries-interest .ps-if input.invalid:not(.hp-field),#page-proseries #proseries-interest .ps-if select.invalid,#page-proseries #proseries-interest .ps-if textarea.invalid{border-color: #d4775f}#page-proseries #proseries-interest .ps-if select:has(option[value=""]:checked){color: var(--psA-faint)}#page-proseries #proseries-interest .ps-if .form-field-error{font-family: var(--psA-body);font-size: 14px;line-height: 1.4;color: #d4775f;margin-top: 6px}#page-proseries #proseries-interest .ps-if .form-error{font-family: var(--psA-body);font-size: 15px;line-height: 1.5;text-align: left;color: #d4775f;background: none;border: 0;border-left: 2px solid #d4775f;border-radius: 0;padding: 4px 0 4px 12px;margin: 16px 0 0}#page-proseries #proseries-interest .ps-if-row{display: grid;grid-template-columns: 1fr 1fr;gap: 0 16px}@media (min-width: 721px){#page-proseries #proseries-interest .ps-if-dancer .ps-if-row{grid-template-columns: 1.3fr 1fr}}@media (min-width: 921px){#page-proseries #proseries-interest .ps-if-dancer{display: grid;grid-template-columns: 1.3fr 1fr 1fr;gap: 0 16px;align-items: start}#page-proseries #proseries-interest .ps-if-dancer > .ps-if-legend,#page-proseries #proseries-interest .ps-if-dancer > .ps-if-track-note{grid-column: 1 / -1}#page-proseries #proseries-interest .ps-if-dancer > .ps-if-row{display: contents}}@media (max-width: 720px){#page-proseries #proseries-interest .ps-if{margin-top: 48px}#page-proseries #proseries-interest .ps-if-row{grid-template-columns: 1fr}}#page-proseries #proseries-interest .ps-if-dancer{border: 0;border-top: 1px solid var(--psA-line);padding: 24px 0 0;margin: 16px 0 0}#page-proseries #proseries-interest .ps-if-legend{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;font-family: var(--psA-body);font-size: 15px;font-weight: 600;letter-spacing: 0;text-transform: none;color: var(--psA-ink);padding: 0;margin: 0 0 16px}#page-proseries #proseries-interest .ps-if-remove{background: none;border: 0;padding: 8px 0;font-family: var(--psA-body);font-size: 14px;font-weight: 400;color: var(--psA-muted);text-decoration: underline;text-underline-offset: 3px;cursor: pointer}#page-proseries #proseries-interest .ps-if-remove:hover{color: var(--psA-ink)}#page-proseries #proseries-interest .ps-if-track-note{font-family: var(--psA-body);font-size: 14px !important;line-height: 1.5;color: var(--psA-muted) !important;margin: -4px 0 8px !important;padding-left: 12px;border-left: 2px solid var(--pink,#FF7AA2)}#page-proseries #proseries-interest .ps-if-add{display: inline-flex;padding: 0 20px !important;margin: 8px 0 32px;font-family: var(--psA-body);font-size: 15px;font-weight: 600;letter-spacing: 0.02em;text-transform: none;border-radius: 0;cursor: pointer}#page-proseries #proseries-interest .ps-if-submit{margin-top: 8px !important}#page-proseries #proseries-interest .ps-if-submit:active{transform: scale(0.98)}#page-proseries #proseries-interest .ps-if-consent{font-size: 13px !important;line-height: 1.55 !important;color: var(--psA-muted) !important;max-width: 52ch;margin: 16px 0 0 !important}#page-proseries #proseries-interest .ps-if-consent a{color: var(--psA-ink);text-decoration: underline;text-underline-offset: 2px}#page-proseries #proseries-interest .ps-if-done .ps-if-title{margin-top: 0}#page-proseries #proseries-interest .ps-if-follow{display: inline-flex;align-items: center;min-height: 44px;font-family: var(--psA-body);font-size: 15px;font-weight: 600;color: var(--pink,#FF7AA2);border-bottom: 1px solid rgba(255,122,162,0.5)}#page-proseries #proseries-interest .conv-ask-first{text-align: left;margin: 32px 0 0 !important}#page-proseries .conv-ask-first a,#page-proseries .cta-banner .conv-ask-first-link{font-family: var(--psA-body);font-size: 15px;color: var(--psA-ink);text-decoration: none;border-bottom: 1px solid var(--psA-ring);padding-bottom: 2px}#page-proseries .conv-ask-first a:hover,#page-proseries .cta-banner .conv-ask-first-link:hover{color: var(--pink,#FF7AA2);border-color: var(--pink,#FF7AA2)}@media (prefers-reduced-motion: reduce){#page-proseries #proseries-interest .ps-if input,#page-proseries #proseries-interest .ps-if select,#page-proseries #proseries-interest .ps-if textarea{transition: none}#page-proseries #proseries-interest .ps-if-submit:active{transform: none}}#page-proseries #ps-program .s1-slate{justify-content: flex-start;margin: 8px 0 24px}#page-proseries #ps-program .s1-slate-item{align-items: flex-start;padding: 0 24px;border-right: 1px solid var(--psA-line)}#page-proseries #ps-program .s1-slate-item:first-child{padding-left: 0}#page-proseries #ps-program .s1-slate-item:last-child{border-right: 0}#page-proseries #ps-program .s1-slate-num{font-size: 44px;line-height: 1;color: var(--psA-ink)}#page-proseries #ps-program .s1-slate-lbl{font-size: 11px;letter-spacing: 0.2em;color: var(--psA-muted);margin-top: 6px}#page-proseries .why-grid{display: grid;grid-template-columns: 1fr;gap: 0;margin: 32px 0 0 !important;background: none;border: 0}@media (min-width: 900px){#page-proseries .why-grid{grid-template-columns: 1fr 1fr;column-gap: 64px}}#page-proseries .why-item{background: none;border: 0;border-top: 1px solid var(--psA-line);padding: 24px 0 !important;margin: 0 !important;color: var(--psA-ink) !important}#page-proseries .why-item h4{font-family: var(--psA-display);font-weight: 600;font-size: 24px;line-height: 1.2;letter-spacing: 0;text-transform: none;color: var(--psA-ink);margin: 0 0 8px}#page-proseries .why-item p{font-size: 15px !important;line-height: 1.65 !important;color: var(--psA-muted) !important;margin: 0 !important;max-width: 60ch}#page-proseries .why-item em{font-style: italic}#page-proseries .why-item a{color: var(--pink,#FF7AA2)}#page-proseries #ps-calendar .s1-season-dates{font-size: 15px;color: var(--psA-muted);margin: 0 0 8px}#page-proseries #ps-calendar .s1-episode-list{max-width: 760px;margin: 24px 0 0;gap: 12px}#page-proseries #ps-calendar .s1-ep{background: rgba(250,243,232,0.03);border-radius: 0}#page-proseries #ps-calendar .s1-ep:not(.s1-ep--next){border: 1px solid var(--psA-line)}#page-proseries #ps-calendar .s1-ep--finale{padding: 0.85rem 1.1rem}@media (min-width: 561px){#page-proseries #ps-calendar .s1-ep--live .s1-ep-meta{max-width: 32ch}}@media (max-width: 560px){#page-proseries #ps-calendar .s1-ep{gap: 8px 12px}#page-proseries #ps-calendar .s1-ep-title{flex: 1 1 0;min-width: 0}#page-proseries #ps-calendar .s1-ep-meta{flex: 1 1 100%}}@media (max-width: 767px){#page-proseries #ps-story + #ps-program{background: var(--forest,#0c1f17) !important}}#page-proseries .ep-recaps{gap: 16px 48px}#page-proseries .ep-recaps-eyebrow{margin-bottom: 8px !important}#page-proseries .ep-recaps-form input[type="email"]{min-height: 48px;background: rgba(250,243,232,0.06);border: 1px solid var(--psA-ring);border-radius: 0;color: var(--psA-ink)}#page-proseries .ep-recaps-form .btn-blush{background: transparent !important;color: var(--pink,#FF7AA2) !important;border: 1px solid var(--pink,#FF7AA2) !important;border-radius: 0;font-family: var(--psA-body) !important;font-size: 15px !important;font-weight: 600 !important;letter-spacing: 0.02em !important;text-transform: none !important;padding: 0 20px !important}#page-proseries .ep-recaps-form .btn-blush:hover{background: rgba(255,122,162,0.12) !important}#page-proseries .cta-banner{padding-bottom: calc(var(--psA-pad) + 16px) !important}#page-proseries .cta-banner p{font-family: var(--psA-body) !important;font-size: 15px !important;line-height: 1.6;color: var(--psA-muted) !important;opacity: 1;max-width: 60ch;margin: 0 0 24px !important}#page-proseries .cta-banner .conv-ask-first-link{display: inline-block;margin: 0 0 0 24px;vertical-align: middle}@media (max-width: 720px){#page-proseries .cta-banner .conv-ask-first-link{display: table;margin: 20px 0 0}}#page-proseries #ps-cast .ps-cast-footer-link,#page-proseries #ps-faq .ps-faq-more a{color: var(--pink,#FF7AA2);border-bottom-color: rgba(255,122,162,0.5)}#page-proseries #ps-faq .ps-faq-q::after,#page-proseries #ps-faq .ps-faq-q:hover{color: var(--pink,#FF7AA2)}#page-proseries #ps-cast .ps-cast-footer-link:hover,#page-proseries #ps-faq .ps-faq-more a:hover{color: var(--psA-ink)}#page-home .video-featured .row{flex-direction: column;align-items: flex-start;gap: 12px}#page-home .video-featured .meta{text-align: left;max-width: none;text-wrap: pretty}@media (max-width: 768px){#page-home .entries-lead{margin: 48px auto 24px}#page-home .video-featured{margin: 0;padding: 56px 24px 32px;border-top: 0}#page-home .video-featured .row{margin-bottom: 24px}#page-home .pull-quote{margin: 0;padding: 32px 20px 56px;border-top: 1px solid var(--rb-rule);border-bottom: 0}#page-home .pull-quote .dot{margin-bottom: 24px}#page-home .pull-quote cite{margin-top: 32px}#page-home.page{padding-bottom: 0}}#page-adult-company .col-join{max-width: 1200px;margin: 0 auto;padding: 48px 24px 56px;display: grid;gap: 32px;text-align: left}#page-adult-company .col-join-lead{font-family: var(--font-body),'Outfit',sans-serif;font-size: 16px;line-height: 1.65;color: rgba(250,243,232,0.86);max-width: 60ch;margin: 0 0 32px}#page-adult-company .col-facts{margin: 0;border-top: 1px solid rgba(250,243,232,0.14)}#page-adult-company .col-fact{display: grid;grid-template-columns: 64px minmax(0,1fr);column-gap: 16px;padding: 16px 0;border-bottom: 1px solid rgba(250,243,232,0.14)}#page-adult-company .col-fact dt{font-family: var(--font-body),'Outfit',sans-serif;font-size: 14px;font-weight: 600;line-height: 1.6;color: var(--terra-light,#d4775f)}#page-adult-company .col-fact dd{margin: 0}#page-adult-company .col-fact-main{display: block;font-family: var(--font-display),'Cormorant Garamond',Georgia,serif;font-size: 22px;font-weight: 600;line-height: 1.2;color: var(--ivory,#FAF3E8)}#page-adult-company .col-fact-sub{display: block;font-family: var(--font-body),'Outfit',sans-serif;font-size: 14px;line-height: 1.55;color: rgba(250,243,232,0.72);margin-top: 4px}#page-adult-company .col-join .dnc{border: 0;padding: 0;margin: 0 0 24px}#page-adult-company .col-join .dnc-empty,#page-adult-company .col-join .dnc-date{font-family: var(--font-display),'Cormorant Garamond',Georgia,serif;font-style: normal;font-weight: 600;font-size: 28px;line-height: 1.15;color: var(--ivory,#FAF3E8);max-width: none;margin: 0}#page-adult-company .col-join .dnc-eyebrow{font-size: 14px;font-weight: 600;letter-spacing: 0;text-transform: none;color: var(--terra-light,#d4775f);margin: 0 0 4px}#page-adult-company .col-join .dnc-title,#page-adult-company .col-join .dnc-venue,#page-adult-company .col-join .dnc-price{font-family: var(--font-body),'Outfit',sans-serif;font-size: 14px;font-weight: 400;line-height: 1.55;color: rgba(250,243,232,0.72);margin: 0}#page-adult-company .col-join .dnc-title{margin-top: 8px;color: var(--ivory,#FAF3E8)}#page-adult-company .col-join .dnc-more{margin-top: 16px}#page-adult-company .col-join-btn{display: flex;align-items: center;justify-content: center;gap: 10px;width: 100%;min-height: 56px;padding: 0 24px;background: var(--terra,#C8614B);color: var(--forest,#0c1f17);font-family: var(--font-body),'Outfit',sans-serif;font-size: 19px;font-weight: 700;line-height: 1.2;text-decoration: none;border: 0;border-radius: 0}#page-adult-company .col-join-btn:hover{background: var(--terra-light,#d4775f)}#page-adult-company .col-join-btn:focus-visible{outline: 2px solid var(--ivory,#FAF3E8);outline-offset: 3px}#page-adult-company .col-join-follow{font-family: var(--font-body),'Outfit',sans-serif;font-size: 14px;line-height: 1.6;color: rgba(250,243,232,0.72);margin: 16px 0 0}#page-adult-company .col-join-follow a{color: var(--terra-soft,#e08d76);text-decoration: underline;text-underline-offset: 3px}@media (min-width: 900px){#page-adult-company .col-join{max-width: none;grid-template-columns: minmax(0,640px) minmax(0,440px);column-gap: 96px;align-items: start;padding: 64px 56px 72px}#page-adult-company .col-join-act{padding-top: 8px}#page-adult-company .col-join-btn{width: auto;display: inline-flex}}#page-adult-company .col-who{max-width: 1200px;margin: 0 auto;padding: 0 24px 48px;text-align: left}#page-adult-company .col-who h2{font-family: var(--font-display),'Cormorant Garamond',Georgia,serif;font-size: 30px;font-weight: 600;line-height: 1.15;margin: 0 0 16px;text-align: left}#page-adult-company .col-who .audience-list{background: none;border: 0;padding: 0;margin: 0;max-width: 60ch}#page-adult-company .col-who .audience-list li{font-family: var(--font-body),'Outfit',sans-serif;font-size: 16px;line-height: 1.55;color: rgba(250,243,232,0.86);margin: 0 0 12px;padding-left: 20px;text-indent: -20px}#page-adult-company .col-who .audience-list li::before{content: "\25B8";display: inline-block;width: 20px;text-indent: 0;margin: 0;color: var(--terra-light,#d4775f)}#page-adult-company .col-who .audience-list .emphasis{padding-left: 0;text-indent: 0;margin-top: 16px;color: var(--ivory,#FAF3E8);font-weight: 600}#page-adult-company .col-who .audience-list .emphasis::before{content: none}@media (min-width: 900px){#page-adult-company .col-who{max-width: none;padding: 0 56px 64px}}#page-adult-company .col-past{margin: 0;padding: 0 0 48px}#page-adult-company .col-past > .col-past-toggle{margin: 0 24px}#page-adult-company .col-past-lead{padding: 0 24px}#page-adult-company .col-past-toggle{display: inline-flex;align-items: center;gap: 12px;min-height: 48px;padding: 0 24px;border: 1.5px solid var(--terra,#C8614B);color: var(--ivory,#FAF3E8);font-family: var(--font-body),'Outfit',sans-serif;font-size: 15px;font-weight: 600;cursor: pointer;list-style: none;user-select: none}#page-adult-company .col-past-toggle::-webkit-details-marker{display: none}#page-adult-company .col-past-toggle::marker{content: ""}#page-adult-company .col-past-toggle::after{content: "";width: 8px;height: 8px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: translateY(-2px) rotate(45deg);transition: transform 0.2s ease}#page-adult-company .col-past[open] > .col-past-toggle::after{transform: translateY(2px) rotate(-135deg)}#page-adult-company .col-past-toggle:hover{background: rgba(200,97,75,0.14)}#page-adult-company .col-past-toggle:focus-visible{outline: 2px solid var(--terra-light,#d4775f);outline-offset: 3px}#page-adult-company .col-past-body{padding-top: 32px}#page-adult-company.page{padding-bottom: 0}#page-adult-company .col-past-lead{font-family: var(--font-body),'Outfit',sans-serif;font-size: 16px;line-height: 1.65;color: rgba(250,243,232,0.86);max-width: 60ch;margin: 0 0 32px}#page-adult-company .col-past-lead a{color: var(--terra-soft,#e08d76);text-decoration: underline;text-underline-offset: 3px}#page-adult-company .col-past .ac-hero,#page-adult-company .col-past .cc-intro,#page-adult-company .col-past .cc-intro h2,#page-adult-company .col-past .cc-caption,#page-adult-company .col-past .gallery-section-label{text-align: left}#page-adult-company .col-past .cc-intro{margin-left: 0}#page-adult-company .col-past .cc-caption{margin-top: 12px}@media (min-width: 900px){#page-adult-company .col-past{padding-bottom: 72px}#page-adult-company .col-past > .col-past-toggle{margin: 0 56px}#page-adult-company .col-past-lead{padding: 0 56px}}@media (max-width: 720px){#page-adult-company .ac-hero--photo-forward .hero-logo-big{top: 16px;right: 16px;bottom: auto;height: auto;width: 88px;min-height: 0 !important;padding: 0 !important}#page-adult-company .ac-hero--photo-forward .hero-logo-big img{width: 88px !important;height: 88px !important}}#mob-cta[data-route="adult-company"] .mob-cta-btn{background: var(--terra,#C8614B) !important;color: var(--forest,#0c1f17) !important;font-size: 19px;font-weight: 700;letter-spacing: 0;text-transform: none}#mob-cta[data-route="adult-company"] .mob-cta-label{white-space: normal;line-height: 1.35}#page-teachers .rf-card--text{gap: 4px}#page-teachers .rf-grid--assist{gap: 24px 48px;padding-top: 12px}#page-contact .form-group{margin-bottom: 16px}#page-contact .form-group label,#page-contact .contact-reason legend{display: block;font-family: var(--font-body),'Outfit',sans-serif;font-size: 0.85rem;font-weight: 400;letter-spacing: 0;text-transform: none;color: rgba(250,243,232,0.78);margin: 0 0 0.3rem;padding: 0}#page-contact .form-optional{color: rgba(250,243,232,0.78)}#page-contact .form-group input,#page-contact .form-group textarea{padding: 0.6rem 0.7rem;background: rgba(250,243,232,0.06);border: 1px solid rgba(250,243,232,0.4);border-radius: 0;color: var(--ivory,#FAF3E8);color-scheme: dark;min-height: 44px;box-shadow: none}#page-contact .form-group textarea{min-height: 140px}#page-contact .form-group input::placeholder,#page-contact .form-group textarea::placeholder{color: rgba(250,243,232,0.5)}#page-contact .form-group input:focus,#page-contact .form-group textarea:focus,#page-contact .form-group input:focus-visible,#page-contact .form-group textarea:focus-visible{outline: none;border-color: var(--pink,#FF7AA2);box-shadow: 0 0 0 1px var(--pink,#FF7AA2);background: rgba(250,243,232,0.06)}#page-contact .form-group input.invalid,#page-contact .form-group textarea.invalid,#page-contact .form-group [aria-invalid="true"]{border-color: #d4775f}#page-contact .contact-reason{border: 0;padding: 0;margin: 0 0 24px;min-width: 0}#page-contact .contact-reason legend{margin-bottom: 0.5rem}#page-contact .contact-ig-next{margin-top: 8px}@media (max-width: 720px){footer.site-footer .footer-bottom .footer-sep{display: none}footer.site-footer .footer-bottom .footer-copy{flex-basis: 100%;text-align: center;text-wrap: balance}}
