.v3-root{--v3-paper: #F5EFE6;--v3-paper-2: #FFFCF5;--v3-ink: #16110d;--v3-brand: #348E52;--v3-brand-deep: #2A7544;--v3-sage: #A8D6B6;background:var(--v3-paper);color:var(--v3-ink)}.v3-display,.v3-display-1,.v3-display-2,.v3-display-3{font-family:Cormorant Garamond,Fraunces,"PT Serif",Georgia,serif;font-weight:400;letter-spacing:-.025em}.v3-display,.v3-h1{font-size:clamp(2.85rem,8.5vw,9.5rem);line-height:.92;font-weight:400}.v3-display-1{font-size:clamp(3rem,8vw,8rem);line-height:.92;letter-spacing:-.03em}.v3-display-2{font-size:clamp(2.25rem,5.5vw,5.5rem);line-height:.96;letter-spacing:-.025em}.v3-display-3{font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.1;letter-spacing:-.015em}.v3-italic{font-style:italic;font-weight:400;color:var(--v3-brand)}.v3-hero .v3-italic{color:var(--v3-sage)}section.bg-\[\#16110d\] .v3-italic,section.bg-\[\#348E52\] .v3-italic{color:var(--v3-sage)}.v3-eyebrow-light{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#f5efe6c7;font-weight:500}.v3-eyebrow-dark{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--v3-brand);font-weight:500}.v3-btn-primary{display:inline-flex;align-items:center;gap:.625rem;padding:1.125rem 1.875rem;background:var(--v3-brand);color:var(--v3-paper);border-radius:9999px;font-weight:500;letter-spacing:-.01em;font-size:15px;box-shadow:0 20px 50px -20px #348e528c;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,background .4s}.v3-btn-primary:hover{background:var(--v3-brand-deep);transform:translateY(-2px);box-shadow:0 30px 70px -20px #348e52b3}.v3-btn-dark{display:inline-flex;align-items:center;gap:.625rem;padding:1.125rem 1.875rem;background:var(--v3-ink);color:var(--v3-paper);border-radius:9999px;font-weight:500;font-size:15px;transition:transform .5s cubic-bezier(.2,.8,.2,1),background .4s}.v3-btn-dark:hover{background:var(--v3-brand);transform:translateY(-2px)}.v3-btn-ghost-light{display:inline-flex;align-items:center;gap:.625rem;padding:1rem 1.75rem;border:1px solid rgba(245,239,230,.25);color:var(--v3-paper);border-radius:9999px;font-weight:500;font-size:14px;letter-spacing:-.01em;transition:all .4s}.v3-btn-ghost-light:hover{background:var(--v3-sage);color:var(--v3-ink);border-color:var(--v3-sage)}.v3-fade-in{opacity:0;animation:v3FadeIn 1.5s cubic-bezier(.2,.8,.2,1) forwards}.v3-rise{opacity:0;animation:v3Rise 1.4s cubic-bezier(.2,.8,.2,1) forwards}@keyframes v3FadeIn{to{opacity:1}}@keyframes v3Rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.v3-hero-img img{animation:v3HeroPan 14s ease-out both}@keyframes v3HeroPan{0%{transform:scale(1.1) translateY(0)}to{transform:scale(1.02) translateY(-1.5%)}}.v3-vignette{background:radial-gradient(ellipse at 50% 60%,transparent 35%,rgba(22,17,13,.5) 100%)}.v3-scroll-line{display:inline-block;width:1px;height:36px;background:linear-gradient(to bottom,transparent,rgba(245,239,230,.55),transparent);animation:v3ScrollPulse 2.4s ease-in-out infinite}@keyframes v3ScrollPulse{0%,to{transform:translateY(-6px);opacity:.4}50%{transform:translateY(6px);opacity:1}}.v3-reveal{opacity:0;transform:translateY(var(--v3-rv-y, 32px));transition:opacity var(--v3-rv-dur, 1.2s) cubic-bezier(.2,.8,.2,1) var(--v3-rv-delay, 0ms),transform var(--v3-rv-dur, 1.2s) cubic-bezier(.2,.8,.2,1) var(--v3-rv-delay, 0ms);will-change:opacity,transform}.v3-reveal.is-in{opacity:1;transform:translateY(0)}.v3-review-card{background:var(--v3-paper-2);border:1px solid rgba(22,17,13,.06);border-radius:1.75rem;padding:2.25rem 2rem;transition:transform .8s cubic-bezier(.2,.8,.2,1),box-shadow .8s}.v3-review-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px #16110d2e}@media(min-width:768px){.v3-review-card{padding:2.75rem 2.5rem}}.v3-schedule-row{display:grid;grid-template-columns:1fr auto;gap:.35rem 1.5rem;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(245,239,230,.08);transition:background .4s,padding-left .4s}.v3-schedule-row:last-child{border-bottom:0}.v3-schedule-row:hover{background:#a8d6b60f;padding-left:2rem}.v3-schedule-when{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--v3-sage);grid-column:1 / -1}.v3-schedule-name{font-family:Cormorant Garamond,Fraunces,serif;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1;letter-spacing:-.015em;color:var(--v3-paper);grid-column:1;grid-row:2}.v3-schedule-coach{color:#f5efe68c;font-size:14px;grid-column:1;grid-row:3;padding-top:.25rem}.v3-schedule-spots{color:#f5efe6d9;font-size:13px;grid-column:2;grid-row:2 / span 2;align-self:center;white-space:nowrap}.v3-schedule-arrow{grid-column:2;grid-row:2 / span 2;align-self:center;color:var(--v3-sage);display:none;transition:transform .4s}.v3-schedule-row:hover .v3-schedule-arrow{transform:translate(4px)}@media(min-width:768px){.v3-schedule-row{grid-template-columns:200px 1fr 200px 140px 32px;grid-template-rows:auto;padding:1.75rem 2rem;gap:1.5rem}.v3-schedule-when{grid-column:1;grid-row:1}.v3-schedule-name{grid-column:2;grid-row:1}.v3-schedule-coach{grid-column:3;grid-row:1;padding-top:0;align-self:center}.v3-schedule-spots{grid-column:4;grid-row:1}.v3-schedule-arrow{grid-column:5;grid-row:1;display:inline-flex}}.v3-faq{padding:0}.v3-faq-summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem 0;cursor:pointer;list-style:none;transition:color .3s}.v3-faq-summary::-webkit-details-marker{display:none}.v3-faq-summary:hover{color:var(--v3-sage)}.v3-faq-icon{flex-shrink:0;position:relative;width:24px;height:24px;border-radius:9999px;border:1px solid rgba(245,239,230,.3);transition:all .5s cubic-bezier(.2,.8,.2,1)}.v3-faq-icon span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:1px;background:var(--v3-paper);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.v3-faq-icon span:last-child{transform:translate(-50%,-50%) rotate(90deg)}.v3-faq[open] .v3-faq-icon{border-color:var(--v3-sage);transform:rotate(180deg)}.v3-faq[open] .v3-faq-icon span:last-child{transform:translate(-50%,-50%) rotate(0);opacity:0}.v3-faq-content{padding:0 0 2rem;animation:v3FaqOpen .6s cubic-bezier(.2,.8,.2,1)}@keyframes v3FaqOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.v3-noise,.v3-grain{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.7 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}@media(prefers-reduced-motion:reduce){.v3-fade-in,.v3-rise,.v3-hero-img img,.v3-reveal{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}
