@font-face{font-family:Studio Modern Outfit;src:url(/studio-templates/modern/Outfit-variable.ttf)format("truetype");font-weight:100 900;font-display:swap}.teacher-storefront-shell.storefront-class-detail.template-expanded{--font-sans:var(--font-ui);--weight-title:500;--weight-text:400;--weight-secondary:var(--ui-weight-secondary);--type-body:var(--ui-reading-size);--type-reading:var(--ui-reading-size);--type-control:var(--ui-control-size);--type-small:var(--ui-detail-size);--track-text:0;--class-canvas:var(--expanded-bg);--class-ink:var(--expanded-ink);--class-muted:color-mix(in srgb, var(--expanded-ink) 88%, var(--expanded-bg));--class-rule:color-mix(in srgb, var(--expanded-ink) 18%, var(--expanded-bg));--class-signal:var(--expanded-accent);--studio-paper:var(--expanded-bg);--studio-surface:var(--expanded-bg);--studio-rule:var(--class-rule);--ui-text:var(--class-ink);--ui-muted:var(--class-muted);--platform-ink:var(--class-ink);--platform-line:var(--class-rule);background:var(--expanded-bg);color:var(--expanded-ink);font-family:var(--font-ui);font-weight:var(--weight-text);letter-spacing:var(--track-text)}.storefront-class-detail.template-expanded ::selection{background:var(--expanded-accent);color:var(--expanded-on-accent)}.storefront-class-detail.template-expanded :is(a,button):focus-visible{outline:3px solid var(--expanded-ink);outline-offset:5px}.storefront-class-detail.template-expanded .teacher-storefront-masthead{border-color:var(--class-rule)}.storefront-class-detail.template-expanded .teacher-storefront-masthead>.teacher-storefront-name{color:var(--class-ink);font-family:var(--font-ui);font-size:var(--type-body);font-weight:var(--weight-title);letter-spacing:var(--track-text);line-height:1.2}.storefront-class-detail.template-expanded .teacher-storefront-masthead nav a,.storefront-class-detail.template-expanded .studio-class-back{font-family:var(--font-ui);font-size:var(--ui-control-size);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.5}.storefront-class-detail.template-expanded .class-detail-intro h1{--track-studio-spacing:-.04em;--weight-studio-emphasis:730;--type-studio-display:clamp(45px,7.5vw,112px);--font-studio-family:"Studio Modern Outfit",sans-serif;max-width:1150px;font-family:var(--font-studio-family);font-size:var(--type-studio-display);font-weight:var(--weight-studio-emphasis);letter-spacing:var(--track-studio-spacing);line-height:1.01}.storefront-class-detail.template-expanded .class-detail-intro h1.is-long-title{--track-studio-spacing:-.04em;letter-spacing:var(--track-studio-spacing)}.storefront-class-detail.template-expanded[data-motion-direction=nature] .class-detail-intro h1{font-weight:var(--weight-text)}.storefront-class-detail.template-expanded .class-detail-intro-copy{color:var(--class-ink)}.storefront-class-detail.template-expanded .class-detail-intro-copy>p,.storefront-class-detail.template-expanded .class-detail-story-row p,.storefront-class-detail.template-expanded .class-detail-story-row:first-child p{max-width:var(--ui-reading-measure);color:var(--class-ink);font-family:var(--font-ui);font-size:var(--ui-reading-size);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.65}.storefront-class-detail.template-expanded .class-detail-intro-copy>span,.storefront-class-detail.template-expanded .class-detail-topline>span,.storefront-class-detail.template-expanded .class-detail-teacher-link>span,.storefront-class-detail.template-expanded .class-detail-reservation-heading p{color:var(--class-muted);font-size:var(--ui-detail-size);font-weight:var(--ui-weight-secondary);letter-spacing:var(--track-text);text-transform:none;line-height:1.4}.storefront-class-detail.template-expanded .class-detail-intro-copy strong,.storefront-class-detail.template-expanded .class-detail-teacher-link strong{color:var(--class-ink);font-size:var(--ui-heading-size);font-weight:var(--weight-title);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-expanded .class-detail-decision dt,.storefront-class-detail.template-expanded .product-buy-label{color:var(--class-muted);font-size:var(--ui-control-size);font-weight:var(--weight-text);letter-spacing:var(--track-text);text-transform:none;line-height:1.4}.storefront-class-detail.template-expanded .class-detail-decision dd{font-size:var(--type-body);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.5}.storefront-class-detail.template-expanded :is(.class-detail-decision,.class-detail-reservation-heading,.class-lesson-booking-list) time{font-size:var(--ui-detail-size);font-weight:var(--ui-weight-secondary);font-variant-numeric:tabular-nums;line-height:1.4}.storefront-class-detail.template-expanded .teacher-storefront-masthead .storefront-account-link{border-color:var(--class-rule);color:var(--class-ink);border-radius:999px}.storefront-class-detail.template-expanded .teacher-storefront-masthead .storefront-account-link:is(:hover,:focus-visible){background:var(--expanded-ink);color:var(--expanded-bg)}.storefront-class-detail.template-expanded .class-detail-cover{border-radius:28px;overflow:hidden}.storefront-class-detail.template-expanded[data-motion-direction=nature] .class-detail-cover{border-radius:0}.storefront-class-detail.template-expanded .expanded-template-art{aspect-ratio:2.1;background:var(--expanded-bg);min-height:320px}.storefront-class-detail.template-expanded .expanded-template-art img{object-fit:cover}.storefront-class-detail.template-expanded .expanded-template-art figcaption{z-index:1;background:var(--expanded-bg);color:var(--expanded-ink);font-size:var(--ui-caption-size);font-weight:var(--ui-weight-secondary);border-radius:999px;padding:6px 10px;line-height:1.35;position:absolute;bottom:18px;right:18px}.storefront-class-detail.template-expanded .class-detail-reserve-link{border-color:var(--expanded-accent);background:var(--expanded-accent);min-height:54px;color:var(--expanded-on-accent);font-size:var(--ui-control-size);font-weight:var(--weight-text);border-radius:999px;padding:15px 24px;line-height:1;transition:transform .25s}.storefront-class-detail.template-expanded .class-detail-reserve-link:is(:hover,:focus-visible){background:var(--expanded-ink);color:var(--expanded-bg);transform:translateY(-3px)}.storefront-class-detail.template-expanded .class-detail-sold-out{color:var(--class-ink);font-size:var(--ui-control-size);font-weight:var(--weight-text);background:0 0;border-radius:0;line-height:1.5}.storefront-class-detail.template-expanded .class-detail-reservation{border-color:var(--class-rule)}.storefront-class-detail.template-expanded .product-buy-card{box-shadow:none;color:var(--class-ink);font-family:var(--font-ui);font-size:var(--type-body);font-weight:var(--weight-text);background:0 0;border:0;border-radius:0;padding:0}.storefront-class-detail.template-expanded .product-package-options button,.storefront-class-detail.template-expanded .product-package-option{border-radius:0}.storefront-class-detail.template-expanded :is(.product-package-options button,.product-package-option)>span,.storefront-class-detail.template-expanded :is(.product-package-options button,.product-package-option)>b,.storefront-class-detail.template-expanded :is(.product-package-options button,.product-package-option)>span>strong{font-size:var(--ui-control-size);font-weight:var(--weight-text);line-height:1.4}.storefront-class-detail.template-expanded :is(.product-package-options button,.product-package-option)>span>small,.storefront-class-detail.template-expanded .product-buy-total span,.storefront-class-detail.template-expanded .product-payment-protection{color:var(--class-muted);font-size:var(--ui-detail-size);font-weight:var(--ui-weight-secondary);line-height:1.4}.storefront-class-detail.template-expanded .product-buy-total strong{font-size:var(--type-body);font-weight:var(--weight-text);font-variant-numeric:tabular-nums}.storefront-class-detail.template-expanded .product-buy-total strong:first-of-type{--type-studio-display:1.75rem;font-size:var(--type-studio-display);font-weight:var(--weight-text);letter-spacing:var(--track-title);line-height:1.2}.storefront-class-detail.template-expanded :is(.product-owner-note,.product-sold-out-message,.class-lesson-booking-empty,.wallet-installment-note){color:var(--class-ink);font-size:var(--ui-control-size);font-weight:var(--weight-text);line-height:1.5}.storefront-class-detail.template-expanded .product-package-options button[aria-pressed=true],.storefront-class-detail.template-expanded .product-package-options button:not(:disabled):hover{background:color-mix(in srgb,var(--expanded-ink) 8%,var(--expanded-bg));color:var(--class-ink)}.storefront-class-detail.template-expanded .product-package-options button[aria-pressed=true]>svg,.storefront-class-detail.template-expanded .product-package-option>svg{background:var(--expanded-accent);color:var(--expanded-on-accent)}.storefront-class-detail.template-expanded .product-buy-button,.storefront-class-detail.template-expanded .class-lesson-booking-action{background:var(--expanded-accent);color:var(--expanded-on-accent);font-size:var(--ui-control-size);font-weight:var(--weight-text);border-radius:999px;line-height:1}.storefront-class-detail.template-expanded .product-buy-button:not(:disabled):is(:hover,:focus-visible),.storefront-class-detail.template-expanded .class-lesson-booking-action:is(:hover,:focus-visible){background:var(--expanded-ink);color:var(--expanded-bg)}.storefront-class-detail.template-expanded .class-lesson-booking-list li>b{font-size:var(--ui-detail-size);font-weight:var(--ui-weight-secondary)}.storefront-class-detail.template-expanded :is(.class-detail-teacher h2,.class-detail-story h2,.class-detail-reservation h2){font-family:var(--font-ui);font-size:var(--ui-page-size);font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.25}.storefront-class-detail.template-expanded .class-detail-story>header>span,.storefront-class-detail.template-expanded .class-detail-reservation-heading>span{display:none}.storefront-class-detail.template-expanded .class-detail-story-row{grid-template-columns:1fr}.storefront-class-detail.template-expanded .class-detail-story-row>span{display:none}.storefront-class-detail.template-expanded .class-detail-teacher-link a{font-size:var(--ui-control-size);font-weight:var(--weight-text);line-height:1}.storefront-class-detail.template-expanded .teacher-storefront-footer .platform-wordmark{color:var(--class-muted);font-family:var(--font-ui);font-size:var(--ui-caption-size);font-weight:var(--ui-weight-secondary);letter-spacing:var(--track-text);line-height:1.5}.storefront-class-detail.template-expanded .expanded-class-booking-dock{display:none}.storefront-class-detail.template-expanded button.class-detail-reserve-link{font-family:var(--font-ui);cursor:default;border:0}.storefront-class-detail.template-expanded :is(.class-detail-reserve-link,.expanded-class-booking-action):disabled{opacity:.55;cursor:default}@media (max-width:760px){.storefront-class-detail.template-expanded .expanded-template-art{aspect-ratio:1.2;border-radius:23px;min-height:300px}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-booking-dock=true]{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.teacher-storefront-shell.storefront-class-detail.template-expanded.class-mobile-recipient .class-detail-reserve-link{display:none}.teacher-storefront-shell.storefront-class-detail.template-expanded .class-detail-reservation{scroll-margin-top:24px;scroll-margin-bottom:calc(100px + env(safe-area-inset-bottom))}.storefront-class-detail.template-expanded .expanded-class-booking-dock{z-index:40;min-height:80px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--class-rule);background:var(--expanded-bg);color:var(--expanded-ink);font-family:var(--font-ui);align-items:center;gap:20px;display:flex;position:fixed;inset:auto 0 0}.storefront-class-detail.template-expanded .expanded-class-booking-summary{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.storefront-class-detail.template-expanded .expanded-class-booking-summary>span{color:var(--class-muted);font-size:var(--ui-detail-size);font-weight:var(--ui-weight-secondary);line-height:1.4}.storefront-class-detail.template-expanded .expanded-class-booking-summary>strong{-webkit-line-clamp:2;font-size:var(--ui-reading-size);font-weight:var(--weight-title);font-variant-numeric:tabular-nums;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.storefront-class-detail.template-expanded .expanded-class-booking-action{background:var(--expanded-accent);min-width:160px;min-height:52px;color:var(--expanded-on-accent);font-family:var(--font-ui);font-size:var(--ui-control-size);font-weight:var(--weight-text);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:14px;padding:12px 20px;line-height:1.4;text-decoration:none;display:inline-flex}.storefront-class-detail.template-expanded .expanded-class-booking-action:not(:disabled):is(:hover,:focus-visible){background:var(--expanded-ink);color:var(--expanded-bg)}}@media (prefers-reduced-motion:reduce){.storefront-class-detail.template-expanded .class-detail-reserve-link{transition:none}.storefront-class-detail.template-expanded .class-detail-reserve-link:hover{transform:none}}@font-face{font-family:Studio Rare Class;src:url(/studio-templates/rehearsal/BodoniModa-variable.ttf)format("truetype");font-style:normal;font-weight:400 900;font-display:swap}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction]{--detail-title-weight:500;--detail-title-size:clamp(44px, 6.4vw, 96px);--detail-title-measure:16ch;--detail-image-radius:0px}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-intro h1{--track-studio-spacing:-.035em;--weight-studio-emphasis:var(--detail-title-weight);--type-studio-display:var(--detail-title-size);max-width:var(--detail-title-measure);font-size:var(--type-studio-display);font-weight:var(--weight-studio-emphasis);letter-spacing:var(--track-studio-spacing);overflow-wrap:anywhere;line-height:1.04}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-intro h1.is-long-title{--type-studio-display:clamp(38px, 4.5vw, 72px);font-size:var(--type-studio-display)}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-cover{border-radius:var(--detail-image-radius)}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-topline>span{display:none}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-cover img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-cover:hover img{transform:scale(1.025)}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=gold]{--detail-title-weight:900;--detail-title-measure:24ch}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=nature]{--detail-title-weight:400;--detail-title-size:clamp(42px, 5.2vw, 78px);--detail-title-measure:15ch}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=tactile]{--detail-title-weight:750;--detail-image-radius:16px}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=vertex]{--detail-title-weight:800;--detail-title-measure:22ch}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=vertex] .class-detail-intro h1{--case-studio-display:uppercase;text-transform:var(--case-studio-display)}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=orbital]{--detail-title-weight:400;--detail-title-size:clamp(48px, 7.3vw, 104px);--detail-title-measure:13ch}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=cobalt],.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=monolith]{--detail-title-weight:400;--detail-title-size:clamp(42px, 4.8vw, 72px)}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=vinyl]{--detail-title-size:clamp(54px, 7.8vw, 112px);--detail-title-measure:17ch}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=neural]{--detail-title-weight:400;--detail-title-size:clamp(42px, 5vw, 76px);--detail-title-measure:19ch}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=rare]{--detail-title-weight:400;--detail-title-size:clamp(48px, 6.3vw, 96px);--detail-title-measure:17ch}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=rare] .class-detail-intro h1{--track-studio-spacing:-.03em;--font-studio-family:"Studio Rare Class", serif;font-family:var(--font-studio-family);letter-spacing:var(--track-studio-spacing);line-height:1.1}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=earth]{--detail-title-size:clamp(42px, 4.8vw, 72px);--detail-image-radius:30px}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=gold] :is(.class-detail-reserve-link,.expanded-class-booking-action),.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=vertex] :is(.class-detail-reserve-link,.expanded-class-booking-action),.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=cobalt] :is(.class-detail-reserve-link,.expanded-class-booking-action),.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=monolith] :is(.class-detail-reserve-link,.expanded-class-booking-action){border-radius:2px}@media (min-width:1000px){.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-page{grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 24px;padding-top:20px;display:grid}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-intro{display:contents}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-topline{grid-area:1/1/auto/-1;min-width:0}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-intro-body{grid-area:2/1/auto/9;align-self:center;min-width:0;padding-block:20px}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-intro h1{margin:0 0 32px}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-intro-copy{flex-direction:column;align-items:start;gap:24px;margin:0;display:flex}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-intro-copy>p{max-width:58ch}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-decision{border-block:1px solid var(--class-rule);flex-direction:column;grid-area:2/10/auto/-1;align-self:center;min-width:0;padding-block:8px 20px;display:flex}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-decision dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-decision dl>div{border:0;min-width:0;padding:16px 12px 16px 0}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-decision :is(.class-detail-reserve-link,.class-detail-sold-out){width:100%;min-height:54px;margin-top:12px}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-cover{aspect-ratio:2;grid-area:3/1/auto/-1;align-self:start;width:100%;height:auto;min-height:0;margin:0}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] :is(.class-detail-story,.class-detail-teacher-link,.class-detail-reservation,.class-detail-messenger){grid-column:1/-1;min-width:0;margin-top:0}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-story{padding-top:40px}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-reservation{margin-top:32px}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=atlas][data-has-cover=true] .class-detail-cover{aspect-ratio:2.4;grid-row:2}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=atlas][data-has-cover=true] .class-detail-intro-body{grid-area:3/1/auto/8}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=atlas][data-has-cover=true] .class-detail-decision{grid-area:3/9/auto/-1}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=gold][data-has-cover=true] .class-detail-intro-body{grid-column:1/-1}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=gold] .class-detail-intro-copy{flex-direction:row;justify-content:space-between;align-items:end}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=gold][data-has-cover=true] .class-detail-cover{aspect-ratio:4/3;grid-column:1/9}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=gold][data-has-cover=true] .class-detail-decision{grid-area:3/10/auto/-1;align-self:start}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=nature][data-has-cover=true] .class-detail-intro-body{text-align:center;grid-column:1/7}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=nature] .class-detail-intro h1{margin-inline:auto}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=nature] .class-detail-intro-copy{align-items:center}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=nature][data-has-cover=true] .class-detail-cover{aspect-ratio:4/5;grid-area:2/8/auto/-1}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=tactile][data-has-cover=true] .class-detail-cover{aspect-ratio:4/5;grid-area:2/1/auto/6;transform:rotate(-2deg)}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=tactile][data-has-cover=true] .class-detail-intro-body{grid-column:7/-1}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=vertex][data-has-cover=true] .class-detail-intro-body{text-align:center;grid-column:2/12}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=vertex] .class-detail-intro h1{margin-inline:auto}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=vertex] .class-detail-intro-copy{align-items:center}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=vertex][data-has-cover=true] .class-detail-cover{aspect-ratio:1.5;outline:1px solid var(--class-rule);outline-offset:12px;grid-column:3/11}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=orbital][data-has-cover=true] .class-detail-intro-body{grid-column:1/8}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=orbital][data-has-cover=true] .class-detail-cover{aspect-ratio:3/4;grid-area:2/9/auto/-1;align-self:center}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=cobalt][data-has-cover=true] .class-detail-intro-body{--class-ink:#fff;--class-muted:#d9e5ff;color:#fff;background:#103b99;flex-direction:column;grid-column:1/8;justify-content:center;align-self:stretch;padding:40px;display:flex}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=cobalt][data-has-cover=true] .class-detail-cover{aspect-ratio:4/5;grid-area:2/8/auto/-1;min-height:100%}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=monolith][data-has-cover=true] .class-detail-cover{aspect-ratio:3/4;outline:1px solid var(--class-rule);outline-offset:12px;grid-area:2/2/auto/7}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=monolith][data-has-cover=true] .class-detail-intro-body{grid-column:8/-1}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=vinyl][data-has-cover=true] .class-detail-intro-body{text-align:center;grid-column:2/12}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=vinyl] .class-detail-intro h1{margin-inline:auto}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=vinyl] .class-detail-intro-copy{align-items:center}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=vinyl][data-has-cover=true] .class-detail-cover{aspect-ratio:2.5}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=neural][data-has-cover=true] .class-detail-intro-body{text-align:center;grid-column:3/11;padding-block:48px}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=neural] .class-detail-intro h1{margin-inline:auto}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=neural] .class-detail-intro-copy{align-items:center}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=neural][data-has-cover=true] .class-detail-cover{aspect-ratio:2.2;grid-column:2/12}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=rare][data-has-cover=true] .class-detail-intro-body{grid-column:1/7}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=rare][data-has-cover=true] .class-detail-cover{aspect-ratio:4/5;grid-area:2/8/auto/-1}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=earth][data-has-cover=true] .class-detail-intro-body{grid-column:1/7}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=earth][data-has-cover=true] .class-detail-cover{aspect-ratio:4/5;grid-area:2/7/auto/-1}.teacher-storefront-shell.storefront-class-detail.template-expanded:is([data-motion-direction=nature],[data-motion-direction=tactile],[data-motion-direction=orbital],[data-motion-direction=cobalt],[data-motion-direction=monolith],[data-motion-direction=rare],[data-motion-direction=earth])[data-has-cover=true] .class-detail-decision{flex-direction:row;grid-area:3/1/auto/-1;align-items:center;gap:32px;padding-block:20px}.teacher-storefront-shell.storefront-class-detail.template-expanded:is([data-motion-direction=vertex],[data-motion-direction=vinyl],[data-motion-direction=neural])[data-has-cover=true] .class-detail-decision{flex-direction:row;grid-area:4/1/auto/-1;align-items:center;gap:32px;padding-block:20px}.teacher-storefront-shell.storefront-class-detail.template-expanded:is([data-motion-direction=nature],[data-motion-direction=tactile],[data-motion-direction=vertex],[data-motion-direction=orbital],[data-motion-direction=cobalt],[data-motion-direction=monolith],[data-motion-direction=vinyl],[data-motion-direction=neural],[data-motion-direction=rare],[data-motion-direction=earth])[data-has-cover=true] .class-detail-decision dl{flex:1;grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-storefront-shell.storefront-class-detail.template-expanded:is([data-motion-direction=nature],[data-motion-direction=tactile],[data-motion-direction=vertex],[data-motion-direction=orbital],[data-motion-direction=cobalt],[data-motion-direction=monolith],[data-motion-direction=vinyl],[data-motion-direction=neural],[data-motion-direction=rare],[data-motion-direction=earth])[data-has-cover=true] .class-detail-decision :is(.class-detail-reserve-link,.class-detail-sold-out){width:min(240px,26%);margin-top:0}}@media (min-width:761px) and (max-width:999px){.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-intro-copy{align-items:start;gap:24px}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-intro-copy>span{flex-basis:140px}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-decision{flex-wrap:wrap}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-decision dl{flex-basis:100%}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-reserve-link{margin-block:16px}}@media (max-width:760px){.teacher-storefront-shell.storefront-class-detail.template-expanded.class-mobile-recipient[data-motion-direction] .class-detail-intro h1{--track-studio-spacing:-.03em;--type-studio-display:clamp(34px, 9vw, 48px);--weight-studio-emphasis:var(--detail-title-weight);--font-studio-family:"Studio Modern Outfit", sans-serif;font-family:var(--font-studio-family);font-weight:var(--weight-studio-emphasis);font-size:var(--type-studio-display);letter-spacing:var(--track-studio-spacing);line-height:1.08}.teacher-storefront-shell.storefront-class-detail.template-expanded.class-mobile-recipient[data-motion-direction] .class-detail-intro h1.is-long-title{--type-studio-display:clamp(30px, 8vw, 42px);font-size:var(--type-studio-display)}.teacher-storefront-shell.storefront-class-detail.template-expanded.class-mobile-recipient[data-motion-direction] .class-detail-cover:not(.class-detail-cover-type){border-radius:var(--detail-image-radius)}.teacher-storefront-shell.storefront-class-detail.template-expanded.class-mobile-recipient[data-motion-direction=atlas] .class-detail-cover:not(.class-detail-cover-type),.teacher-storefront-shell.storefront-class-detail.template-expanded.class-mobile-recipient[data-motion-direction=vinyl] .class-detail-cover:not(.class-detail-cover-type),.teacher-storefront-shell.storefront-class-detail.template-expanded.class-mobile-recipient[data-motion-direction=neural] .class-detail-cover:not(.class-detail-cover-type){aspect-ratio:16/10}.teacher-storefront-shell.storefront-class-detail.template-expanded.class-mobile-recipient[data-motion-direction=nature] .class-detail-cover:not(.class-detail-cover-type),.teacher-storefront-shell.storefront-class-detail.template-expanded.class-mobile-recipient[data-motion-direction=monolith] .class-detail-cover:not(.class-detail-cover-type),.teacher-storefront-shell.storefront-class-detail.template-expanded.class-mobile-recipient[data-motion-direction=rare] .class-detail-cover:not(.class-detail-cover-type){aspect-ratio:1}.teacher-storefront-shell.storefront-class-detail.template-expanded.class-mobile-recipient[data-motion-direction=rare] .class-detail-intro h1{--font-studio-family:"Studio Rare Class", serif;font-family:var(--font-studio-family);line-height:1.12}.teacher-storefront-shell.storefront-class-detail.template-expanded.class-mobile-recipient[data-motion-direction=cobalt] .class-detail-intro-body{--class-ink:#fff;--class-muted:#d9e5ff;color:#fff;background:#103b99;margin-top:16px;padding:24px}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction=earth]{--detail-image-radius:24px}}@media (prefers-reduced-motion:reduce){.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-cover img{transition:none}.teacher-storefront-shell.storefront-class-detail.template-expanded[data-motion-direction] .class-detail-cover:hover img{transform:none}}@media (min-width:761px){.teacher-storefront-shell.storefront-class-detail.template-expanded[data-booking-dock=true] .teacher-storefront-footer{padding-bottom:132px}.teacher-storefront-shell.storefront-class-detail.template-expanded .expanded-class-booking-dock{z-index:40;border:1px solid var(--class-rule);background:var(--expanded-bg);width:min(440px,100vw - 40px);min-height:80px;color:var(--expanded-ink);font-family:var(--font-ui);align-items:center;gap:28px;padding:12px 16px;display:flex;position:fixed;bottom:24px;right:clamp(20px,3vw,48px)}.teacher-storefront-shell.storefront-class-detail.template-expanded .expanded-class-booking-summary{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.teacher-storefront-shell.storefront-class-detail.template-expanded .expanded-class-booking-summary>span{color:var(--class-muted);font-size:var(--ui-detail-size);font-weight:var(--ui-weight-secondary);line-height:1.4}.teacher-storefront-shell.storefront-class-detail.template-expanded .expanded-class-booking-summary>strong{font-size:var(--ui-reading-size);font-weight:var(--weight-title);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.4}.teacher-storefront-shell.storefront-class-detail.template-expanded .expanded-class-booking-action{background:var(--expanded-accent);min-width:160px;min-height:52px;color:var(--expanded-on-accent);font-family:var(--font-ui);font-size:var(--ui-control-size);font-weight:var(--weight-text);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:14px;padding:12px 20px;line-height:1.4;text-decoration:none;display:inline-flex}.teacher-storefront-shell.storefront-class-detail.template-expanded .expanded-class-booking-action:not(:disabled):is(:hover,:focus-visible){background:var(--expanded-ink);color:var(--expanded-bg)}.teacher-storefront-shell.storefront-class-detail.template-expanded:is([data-motion-direction=gold],[data-motion-direction=vertex],[data-motion-direction=cobalt],[data-motion-direction=monolith]) .expanded-class-booking-action{border-radius:2px}.teacher-storefront-shell.storefront-class-detail.template-expanded .expanded-class-booking-dock[data-booking-action-visible=true]{display:none}}
.teacher-storefront-shell.storefront-class-detail{--type-studio-class-title:clamp(2.75rem, 6.2vw, 6rem);--type-studio-class-title-long:clamp(2.5rem, 4.8vw, 4.75rem);--class-ink:#101111;--class-muted:#555b59;--class-rule:#c8cbc7;--class-signal:var(--studio-signal,#ff5b2d);--class-canvas:var(--studio-canvas,#fcfcfa);background:var(--class-canvas);color:var(--class-ink)}.teacher-storefront-shell.storefront-class-detail.theme-sage{--class-canvas:#f7faf5}.teacher-storefront-shell.storefront-class-detail.theme-sky{--class-canvas:#f7fafc}.teacher-storefront-shell.storefront-class-detail.theme-blush{--class-canvas:#fcf8f6}.storefront-class-detail>.teacher-storefront-masthead{border-bottom:1px solid var(--class-rule);max-width:1600px;padding-inline:clamp(20px,4vw,72px)}.storefront-class-detail .teacher-storefront-name{color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text)}.storefront-class-detail .teacher-storefront-masthead nav a{color:var(--class-ink);font-size:var(--type-control);font-weight:var(--weight-text);transition:color .16s}.storefront-class-detail .teacher-storefront-masthead nav a:not(.storefront-account-link):hover{color:var(--class-signal)}.storefront-class-detail .teacher-storefront-masthead .storefront-account-link{border:1px solid var(--class-ink);background:0 0;border-radius:0;transition:background-color .16s,color .16s}.storefront-class-detail .teacher-storefront-masthead .storefront-account-link:hover{background:var(--class-ink);color:#fff}.storefront-class-detail .class-detail-page{max-width:1600px;margin-inline:auto;padding:0 clamp(20px,4vw,72px) clamp(72px,9vw,144px)}.storefront-class-detail .class-detail-intro{padding-top:clamp(16px,2vw,32px)}.storefront-class-detail .class-detail-topline{justify-content:space-between;align-items:center;gap:24px;min-height:44px;display:flex}.storefront-class-detail .class-detail-topline>span{color:var(--class-muted);font-size:var(--type-micro);font-weight:var(--weight-text);letter-spacing:var(--track-text);text-align:right;text-transform:none}.storefront-class-detail .studio-class-back{min-height:44px;color:var(--class-ink);font-size:var(--type-control);font-weight:var(--weight-text);align-items:center;gap:10px;margin:0;text-decoration:none;display:inline-flex}.storefront-class-detail .studio-class-back:hover{color:var(--class-signal)}.storefront-class-detail .teacher-storefront-test-stamp{margin:22px 0 0}.storefront-class-detail .class-detail-intro h1{max-width:16ch;color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-studio-class-title);font-weight:var(--weight-title);letter-spacing:var(--track-display);overflow-wrap:break-word;text-wrap:balance;margin:clamp(32px,5vw,76px) 0 clamp(28px,3.6vw,54px);line-height:1.2}.storefront-class-detail .class-detail-intro h1.is-long-title{max-width:22ch;font-size:var(--type-studio-class-title-long);font-weight:var(--weight-title);letter-spacing:var(--track-display)}.storefront-class-detail .class-detail-intro-copy{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(32px,4vw,60px);display:flex}.storefront-class-detail .class-detail-intro-copy>p{color:#363a38;max-width:66ch;font-size:var(--type-reading);font-weight:var(--weight-text);margin:0;line-height:1.55}.storefront-class-detail .class-detail-intro-copy>span{color:var(--class-muted);font-size:var(--type-control);flex:none}.storefront-class-detail .class-detail-intro-copy strong{color:var(--class-ink);font-size:var(--type-control);font-weight:var(--weight-text);display:block}.storefront-class-detail .class-detail-decision{border-block:1px solid var(--class-ink);align-items:stretch;display:flex}.storefront-class-detail .class-detail-decision dl{flex-wrap:wrap;flex:auto;min-width:0;margin:0;display:flex}.storefront-class-detail .class-detail-decision dl>div{border-right:1px solid var(--class-rule);overflow-wrap:anywhere;flex-direction:column;flex:145px;justify-content:center;gap:5px;min-width:0;padding:22px clamp(12px,1.7vw,26px);display:flex}.storefront-class-detail .class-detail-decision dl>div:first-child{padding-left:0}.storefront-class-detail .class-detail-decision dl>div:last-child{border-right:0}.storefront-class-detail .class-detail-decision dt{color:var(--class-muted);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);text-transform:none}.storefront-class-detail .class-detail-decision dd{color:var(--class-ink);font-size:var(--type-control);font-weight:var(--weight-text);font-variant-numeric:tabular-nums;margin:0;line-height:1.4}.storefront-class-detail .class-detail-reserve-link,.storefront-class-detail .class-detail-sold-out{background:var(--class-signal);width:clamp(210px,18vw,280px);color:var(--class-ink);font-size:var(--type-control);font-weight:var(--weight-text);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;line-height:1.2;text-decoration:none;transition:background-color .16s,color .16s;display:flex}.storefront-class-detail .class-detail-reserve-link:hover{background:var(--class-ink);color:#fff}.storefront-class-detail .class-detail-sold-out{color:#505552;background:#e2e3df}.storefront-class-detail .class-detail-cover{background:#e8e9e5;height:clamp(360px,46vw,690px);margin:clamp(28px,3.6vw,52px) 0 0;position:relative;overflow:hidden}.storefront-class-detail .class-detail-cover img{object-fit:cover}.storefront-class-detail .class-detail-cover-type{color:#f8f9f4;background:#141616;flex-direction:column;justify-content:space-between;padding:clamp(24px,4vw,64px);display:flex}.storefront-class-detail .class-detail-poster-top{font-size:var(--type-small);font-weight:var(--weight-text);letter-spacing:var(--track-text);text-transform:none;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.storefront-class-detail .class-detail-poster-top span:last-child{text-align:right}.storefront-class-detail .class-detail-cover-type>strong{max-width:16ch;font-size:var(--type-section);font-weight:var(--weight-title);letter-spacing:var(--track-display);overflow-wrap:break-word;text-wrap:balance;padding:40px 0 24px;line-height:.94;display:block}.storefront-class-detail .class-detail-cover-type>strong.is-long-title{max-width:22ch;font-size:var(--type-section);font-weight:var(--weight-title)}.storefront-class-detail .class-detail-poster-mark{color:var(--class-signal);font-size:var(--type-display);font-weight:var(--weight-title);align-self:flex-end;line-height:.6}.storefront-class-detail .class-detail-story{grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr);gap:clamp(36px,6vw,112px);margin-top:clamp(64px,8vw,132px);display:grid}.storefront-class-detail .class-detail-story>header,.storefront-class-detail .class-detail-reservation-heading{align-self:start}.storefront-class-detail .class-detail-story>header>span,.storefront-class-detail .class-detail-reservation-heading>span{color:var(--class-signal);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text)}.storefront-class-detail .class-detail-story h2,.storefront-class-detail .class-detail-reservation h2{color:var(--class-ink);font-size:var(--type-section);font-weight:var(--weight-title);letter-spacing:var(--track-display);text-wrap:balance;margin:11px 0 0;line-height:1.2}.storefront-class-detail .class-detail-story-content{min-width:0}.storefront-class-detail .class-detail-story-row{border-top:1px solid var(--class-rule);grid-template-columns:72px minmax(0,1fr);gap:24px;padding:30px 0 36px;display:grid}.storefront-class-detail .class-detail-story-row>span{color:var(--class-signal);font-size:var(--type-section);font-weight:var(--weight-title);letter-spacing:var(--track-display);line-height:1}.storefront-class-detail .class-detail-story-row p{color:#292d2a;max-width:72ch;font-size:var(--type-reading);font-weight:var(--weight-text);margin:0;line-height:1.55}.storefront-class-detail .class-detail-story-row:first-child p{font-size:var(--type-reading);line-height:1.48}.storefront-class-detail .class-detail-story-art{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;margin-top:24px;display:grid}.storefront-class-detail .class-detail-story-art figure{aspect-ratio:4/3;background:#e8e9e5;min-height:280px;margin:0;position:relative;overflow:hidden}.storefront-class-detail .class-detail-story-art img{object-fit:cover}.storefront-class-detail .class-detail-teacher-link{border-block:1px solid var(--class-rule);color:var(--class-muted);font-size:var(--type-control);justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(64px,8vw,116px);padding:27px 0;display:flex}.storefront-class-detail .class-detail-teacher-link strong{color:var(--class-ink);font-weight:var(--weight-text)}.storefront-class-detail .class-detail-teacher-link a{min-height:44px;color:var(--class-ink);font-weight:var(--weight-text);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.storefront-class-detail .class-detail-teacher-link a:hover{color:var(--class-signal)}.storefront-class-detail .class-detail-reservation{grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr);gap:clamp(36px,6vw,112px);padding-top:clamp(64px,8vw,124px);scroll-margin-top:28px;display:grid}.storefront-class-detail .class-detail-reservation-heading p{color:var(--class-muted);font-size:var(--type-body);font-variant-numeric:tabular-nums;margin:20px 0 0}.storefront-class-detail .class-detail-purchase{min-width:0}.storefront-class-detail .class-detail-purchase .product-buy-card{width:100%;max-width:760px;margin:0}.storefront-class-detail .product-buy-label{color:var(--class-muted);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);text-transform:none}.storefront-class-detail .product-package-options{border-top:1px solid var(--class-ink)}.storefront-class-detail .product-package-options button,.storefront-class-detail .product-package-option{border-bottom:1px solid var(--class-rule);min-height:86px;padding-inline:12px}.storefront-class-detail .product-package-options button[aria-pressed=true]{color:var(--class-ink);background:#f3f2ed}.storefront-class-detail .product-package-options button:not(:disabled):hover{background:#f3f2ed}.storefront-class-detail .product-package-options button[aria-pressed=true]>svg,.storefront-class-detail .product-package-option>svg{background:var(--class-signal);color:var(--class-ink)}.storefront-class-detail .product-buy-total{border-top-color:var(--class-rule)}.storefront-class-detail .product-buy-button{background:var(--class-signal);min-height:58px;color:var(--class-ink);font-size:var(--type-control);font-weight:var(--weight-text);border-radius:0;margin-top:18px;transition:background-color .16s,color .16s}.storefront-class-detail .product-buy-button:not(:disabled):hover{background:var(--class-ink);color:#fff}.storefront-class-detail .product-buy-button:disabled{cursor:not-allowed}.storefront-class-detail .product-owner-note{color:var(--class-ink)}.storefront-class-detail .teacher-storefront-footer{border-top-color:var(--class-rule);max-width:1456px}.storefront-class-detail :is(a,button,input):focus-visible{outline:3px solid var(--class-signal);outline-offset:4px}@media (max-width:1050px){.storefront-class-detail .class-detail-decision{flex-wrap:wrap}.storefront-class-detail .class-detail-decision dl{width:100%}.storefront-class-detail .class-detail-reserve-link,.storefront-class-detail .class-detail-sold-out{width:100%;min-height:60px}}@media (max-width:760px){.storefront-class-detail>.teacher-storefront-masthead{justify-content:space-between;align-items:center;gap:12px;height:64px;min-height:64px;padding-inline:16px;display:flex}.storefront-class-detail .teacher-storefront-masthead>nav:first-child{display:none}.storefront-class-detail .teacher-storefront-masthead>.teacher-storefront-name{min-width:0;margin:0}.storefront-class-detail .teacher-storefront-masthead>nav:last-child{margin:0;display:flex}.storefront-class-detail .teacher-storefront-masthead>nav:last-child>a:not(.storefront-account-link){display:none}.storefront-class-detail .class-detail-page{padding-inline:16px}.storefront-class-detail .class-detail-topline>span{display:none}.storefront-class-detail .class-detail-intro h1{max-width:100%;font-size:var(--type-display);font-weight:var(--weight-title);margin:30px 0 22px}.storefront-class-detail .class-detail-intro h1.is-long-title{font-size:var(--type-display);font-weight:var(--weight-title)}.storefront-class-detail .class-detail-intro-copy{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:26px}.storefront-class-detail .class-detail-intro-copy>p{font-size:var(--type-reading)}.storefront-class-detail .class-detail-intro-copy>span{font-size:var(--type-control)}.storefront-class-detail .class-detail-intro-copy strong{font-size:var(--type-control);display:inline}.storefront-class-detail .class-detail-decision dl>div{border-bottom:1px solid var(--class-rule);flex:50%;min-height:76px;padding:12px 14px}.storefront-class-detail .class-detail-decision dl>div:nth-child(odd){padding-left:0}.storefront-class-detail .class-detail-decision dl>div:nth-child(2n){border-right:0}.storefront-class-detail .class-detail-cover{aspect-ratio:4/3;height:auto;min-height:0;margin-top:26px}.storefront-class-detail .class-detail-cover-type{aspect-ratio:auto;min-height:330px}.storefront-class-detail .class-detail-cover-type>strong,.storefront-class-detail .class-detail-cover-type>strong.is-long-title{font-size:var(--type-section);font-weight:var(--weight-title)}.storefront-class-detail .class-detail-poster-mark{font-size:var(--type-display);font-weight:var(--weight-title)}.storefront-class-detail .class-detail-story,.storefront-class-detail .class-detail-reservation{grid-template-columns:1fr;gap:30px}.storefront-class-detail .class-detail-story{margin-top:66px}.storefront-class-detail .class-detail-story h2,.storefront-class-detail .class-detail-reservation h2{margin-top:7px}.storefront-class-detail .class-detail-story-row{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:22px 0 28px}.storefront-class-detail .class-detail-story-row>span{font-size:var(--type-section);font-weight:var(--weight-title)}.storefront-class-detail .class-detail-story-row p,.storefront-class-detail .class-detail-story-row:first-child p{font-size:var(--type-reading)}.storefront-class-detail .class-detail-teacher-link{flex-direction:column;align-items:flex-start;gap:8px}.storefront-class-detail .class-detail-reservation{padding-top:70px}}@media (prefers-reduced-motion:reduce){.storefront-class-detail .teacher-storefront-masthead nav a,.storefront-class-detail .teacher-storefront-masthead .storefront-account-link,.storefront-class-detail .class-detail-reserve-link,.storefront-class-detail .product-buy-button{transition:none}}
@font-face{font-family:Voice Notes Bodoni;src:url(/studio-templates/voice-notes/BodoniModa-variable.ttf)format("truetype");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Voice Notes Manrope;src:url(/fonts/manrope-variable.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}.teacher-storefront-shell.storefront-class-detail.template-voice-notes{--font-studio-sans:"Voice Notes Manrope", var(--font-sans);--font-studio-serif:"Voice Notes Bodoni", Georgia, serif;--class-ink:#090909;--class-muted:#4c4c4c;--class-rule:#aaa9a9;--class-signal:#082fe5;--class-canvas:#fdfefc;--studio-paper:#fdfefc;--studio-surface:#fdfefc;--studio-rule:#aaa9a9;background:var(--class-canvas);color:var(--class-ink);font-family:var(--font-studio-serif);font-optical-sizing:auto;font-size:var(--type-body);font-weight:var(--weight-text);letter-spacing:var(--track-text);--type-studio-class-title:clamp(52px, 5.6vw, 88px);--type-studio-class-title-long:clamp(44px, 4.7vw, 72px);--type-studio-section:clamp(38px, 3.7vw, 58px);line-height:1.55}.storefront-class-detail.template-voice-notes dt{font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-voice-notes dd{font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-voice-notes :where(h1,h2,h3,h4,h5,h6){font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.25}.storefront-class-detail.template-voice-notes :is(button,input,select,textarea){font-family:var(--font-sans)}.storefront-class-detail.template-voice-notes :is(h1,h2,p,dl,dd){margin:0}.storefront-class-detail.template-voice-notes>.teacher-storefront-masthead{border-bottom:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(24px,2.7vw,44px);width:100%;max-width:none;height:90px;min-height:90px;padding-inline:clamp(24px,1.9vw,32px);display:grid}.storefront-class-detail.template-voice-notes .teacher-storefront-name,.storefront-class-detail.template-voice-notes.header-left .teacher-storefront-name{max-width:100%;color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);text-transform:none;overflow-wrap:normal;border:0;grid-area:1/1;justify-self:start;padding:0;line-height:1.3}.storefront-class-detail.template-voice-notes .teacher-storefront-masthead>nav:first-child,.storefront-class-detail.template-voice-notes.header-left .teacher-storefront-masthead>nav:first-child{grid-area:1/2;justify-self:end;gap:clamp(16px,1.8vw,29px);margin:0;display:flex}.storefront-class-detail.template-voice-notes .teacher-storefront-masthead>nav:first-child a+a:before{content:"/";font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);margin-right:clamp(16px,1.8vw,29px);line-height:1.4;display:inline-block}.storefront-class-detail.template-voice-notes .teacher-storefront-masthead>nav:last-child,.storefront-class-detail.template-voice-notes.header-left .teacher-storefront-masthead>nav:last-child{grid-area:1/3;justify-self:end;margin:0;display:flex}.storefront-class-detail.template-voice-notes .teacher-storefront-masthead>nav:last-child>a:not(.storefront-account-link){display:none}.storefront-class-detail.template-voice-notes .teacher-storefront-masthead nav a,.storefront-class-detail.template-voice-notes .teacher-storefront-masthead .storefront-account-link{min-height:44px;color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 7px)/0 1px no-repeat;border:0;border-radius:0;padding:9px 0;line-height:1.4;transition:color .18s,background-size .22s}.storefront-class-detail.template-voice-notes .teacher-storefront-masthead nav a:is(:hover,:focus-visible),.storefront-class-detail.template-voice-notes .teacher-storefront-masthead .storefront-account-link:is(:hover,:focus-visible){color:var(--class-signal);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 7px)/100% 1px no-repeat}.storefront-class-detail.template-voice-notes .teacher-storefront-masthead nav a:active{color:#001da5}.storefront-class-detail.template-voice-notes .class-detail-page{width:100%;max-width:none;padding:0 0 clamp(100px,11vw,176px)}.storefront-class-detail.template-voice-notes .class-detail-intro{grid-template-rows:auto minmax(660px,auto) auto;grid-template-columns:53.4% minmax(0,1fr);min-height:0;padding-top:0;display:grid}.storefront-class-detail.template-voice-notes .class-detail-topline{border-block:1px solid var(--class-rule);grid-area:1/1/auto/-1;min-height:62px;padding:0 clamp(24px,1.9vw,32px)}.storefront-class-detail.template-voice-notes .class-detail-topline>span{color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-voice-notes .studio-class-back{min-height:44px;color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);margin:0;line-height:1.4;transition:color .18s}.storefront-class-detail.template-voice-notes .studio-class-back:is(:hover,:focus-visible){color:var(--class-signal)}.storefront-class-detail.template-voice-notes .studio-class-back:active{color:#001da5}.storefront-class-detail.template-voice-notes .studio-class-back>svg{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.storefront-class-detail.template-voice-notes .studio-class-back:is(:hover,:focus-visible)>svg{transform:translate(-3px)}.storefront-class-detail.template-voice-notes .voice-class-lettering{grid-area:2/1;min-width:0;min-height:660px;position:relative;overflow:hidden}.storefront-class-detail.template-voice-notes .voice-class-lettering-desktop{object-fit:fill;width:100%;height:100%;display:block}.storefront-class-detail.template-voice-notes .voice-class-lettering-mobile{display:none}.storefront-class-detail.template-voice-notes .voice-class-phrase{width:90%;height:auto;position:absolute;top:43.5%;left:9%}.storefront-class-detail.template-voice-notes .class-detail-intro-body{grid-area:2/2;min-width:0;padding:clamp(75px,6.2vw,100px) clamp(22px,2vw,32px) 45px}.storefront-class-detail.template-voice-notes .teacher-storefront-test-stamp{font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);border-radius:0;margin:0 0 15px;line-height:1.4}.storefront-class-detail.template-voice-notes .class-detail-intro h1,.storefront-class-detail.template-voice-notes .class-detail-intro h1.is-long-title{max-width:720px;color:var(--class-ink);font-family:var(--font-studio-serif);font-size:var(--type-studio-class-title);font-weight:var(--weight-title);letter-spacing:var(--track-display);text-wrap:balance;overflow-wrap:normal;margin:0;line-height:1.12}.storefront-class-detail.template-voice-notes .class-detail-intro h1.is-long-title{font-size:var(--type-studio-class-title-long);font-weight:var(--weight-title);letter-spacing:var(--track-display);text-wrap:balance;line-height:1.12}.storefront-class-detail.template-voice-notes .class-detail-intro-copy{flex-direction:column;align-items:start;gap:clamp(35px,5vw,80px);margin:clamp(22px,2.2vw,35px) 0 0;display:flex}.storefront-class-detail.template-voice-notes .class-detail-intro-copy>p{max-width:620px;color:var(--class-ink);font-family:var(--font-studio-serif);font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-voice-notes .class-detail-intro-copy>span{color:var(--class-muted);font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);text-transform:none;line-height:1.4}.storefront-class-detail.template-voice-notes .class-detail-intro-copy strong{color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);text-transform:none;margin-top:9px;line-height:1.3;display:block}.storefront-class-detail.template-voice-notes .class-detail-decision{border-block:1px solid var(--class-rule);grid-area:3/1/auto/-1;align-items:stretch;padding-inline:clamp(28px,7.2vw,116px);display:flex}.storefront-class-detail.template-voice-notes .class-detail-decision dl{flex-wrap:nowrap}.storefront-class-detail.template-voice-notes .class-detail-decision dl>div{border-color:var(--class-rule);flex:1 1 0;gap:7px;min-width:0;padding:25px clamp(12px,1.9vw,30px)}.storefront-class-detail.template-voice-notes .class-detail-decision dt{color:var(--class-muted);font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-voice-notes .class-detail-decision dd{color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-voice-notes .class-detail-reserve-link,.storefront-class-detail.template-voice-notes .class-detail-sold-out{border-left:1px solid var(--class-rule);width:clamp(220px,19vw,300px);color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);text-underline-offset:5px;letter-spacing:var(--track-text);background:0 0;justify-content:space-between;padding:20px 0 20px clamp(22px,2vw,32px);line-height:1.4;text-decoration:underline}.storefront-class-detail.template-voice-notes .class-detail-reserve-link{transition:color .2s,background-color .2s,text-underline-offset .2s}.storefront-class-detail.template-voice-notes .class-detail-reserve-link:is(:hover,:focus-visible){color:var(--class-signal);text-underline-offset:8px;background:#f2f5ff}.storefront-class-detail.template-voice-notes .class-detail-reserve-link:active{color:#001da5;background:#e8edff}.storefront-class-detail.template-voice-notes .class-detail-reserve-link>svg{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.storefront-class-detail.template-voice-notes .class-detail-reserve-link:is(:hover,:focus-visible)>svg{transform:translate(3px,3px)}.storefront-class-detail.template-voice-notes .class-detail-sold-out{color:var(--class-muted);text-decoration:none}.storefront-class-detail.template-voice-notes .voice-class-unavailable{border-left:1px solid var(--class-rule);width:clamp(220px,19vw,300px);color:var(--class-muted);font-family:var(--font-sans);font-size:var(--type-control);line-height:1.4;font-weight:var(--weight-text);letter-spacing:var(--track-text);align-items:center;padding:20px 0 20px clamp(22px,2vw,32px);display:flex}.storefront-class-detail.template-voice-notes .class-detail-cover{aspect-ratio:2;width:min(100% - 2*clamp(28px,7.2vw,116px),1390px);height:auto;margin:clamp(80px,9vw,145px) auto 0}.storefront-class-detail.template-voice-notes .class-detail-story,.storefront-class-detail.template-voice-notes .class-detail-reservation{grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr);gap:clamp(60px,8vw,128px);max-width:1600px;margin-inline:auto;padding-inline:clamp(28px,7.2vw,116px)}.storefront-class-detail.template-voice-notes .class-detail-story{margin-top:clamp(90px,10vw,160px)}.storefront-class-detail.template-voice-notes .class-detail-story>header>span,.storefront-class-detail.template-voice-notes .class-detail-reservation-heading>span{color:var(--class-signal);font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-voice-notes .class-detail-story h2,.storefront-class-detail.template-voice-notes .class-detail-reservation h2{color:var(--class-signal);font-family:var(--font-studio-serif);font-size:var(--type-studio-section);font-weight:var(--weight-title);letter-spacing:var(--track-title);text-wrap:balance;margin-top:25px;line-height:1.25}.storefront-class-detail.template-voice-notes .class-detail-story-row{grid-template-columns:44px minmax(0,1fr);padding:24px 0 32px}.storefront-class-detail.template-voice-notes .class-detail-story-row>span{color:var(--class-signal);font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-voice-notes .class-detail-story-row p,.storefront-class-detail.template-voice-notes .class-detail-story-row:first-child p{max-width:850px;color:var(--class-ink);font-family:var(--font-studio-serif);font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-voice-notes .class-detail-teacher-link{max-width:1368px;color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-small);letter-spacing:var(--track-text);text-transform:none;font-weight:var(--weight-secondary);margin:clamp(90px,10vw,160px) auto 0;line-height:1.4}.storefront-class-detail.template-voice-notes .class-detail-teacher-link strong{color:var(--class-ink);font-weight:var(--weight-title);font-size:var(--type-heading);letter-spacing:var(--track-title);line-height:1.3;font-family:var(--font-sans)}.storefront-class-detail.template-voice-notes .class-detail-teacher-link a{color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);text-underline-offset:5px;text-transform:none;line-height:1.4;text-decoration:underline;transition:color .2s,text-underline-offset .2s}.storefront-class-detail.template-voice-notes .class-detail-teacher-link a:is(:hover,:focus-visible){color:var(--class-signal);text-underline-offset:8px}.storefront-class-detail.template-voice-notes .class-detail-teacher-link a:active{color:#001da5}.storefront-class-detail.template-voice-notes .class-detail-teacher-link a>svg{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.storefront-class-detail.template-voice-notes .class-detail-teacher-link a:is(:hover,:focus-visible)>svg{transform:translate(3px,-3px)}.storefront-class-detail.template-voice-notes .class-detail-reservation{padding-top:clamp(90px,10vw,160px)}.storefront-class-detail.template-voice-notes .class-detail-reservation-heading p{color:var(--class-ink);font-family:var(--font-studio-serif);font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);margin-top:24px;line-height:1.55}.storefront-class-detail.template-voice-notes .class-detail-purchase .product-buy-card{width:100%;max-width:760px;box-shadow:none;background:0 0;margin:0}.storefront-class-detail.template-voice-notes .product-buy-label{font-family:var(--font-sans);letter-spacing:var(--track-text);font-size:var(--type-control);font-weight:var(--weight-text);line-height:1.4}.storefront-class-detail.template-voice-notes .product-package-options{border-top-color:var(--class-rule)}.storefront-class-detail.template-voice-notes .product-package-options button[aria-pressed=true],.storefront-class-detail.template-voice-notes .product-package-options button:not(:disabled):hover{background:#f5f6f1}.storefront-class-detail.template-voice-notes .product-package-options button{transition:background-color .18s,box-shadow .18s}.storefront-class-detail.template-voice-notes .product-package-options button:not(:disabled):is(:hover,:focus-visible){box-shadow:inset 3px 0 var(--class-signal)}.storefront-class-detail.template-voice-notes .product-package-options button:not(:disabled):active{background:#e8edff}.storefront-class-detail.template-voice-notes .product-package-options button[aria-pressed=true]>svg,.storefront-class-detail.template-voice-notes .product-package-option>svg{background:var(--class-signal);color:#fff}.storefront-class-detail.template-voice-notes .product-buy-button{background:var(--class-signal);color:#fff;min-height:62px;font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);margin-top:24px;line-height:1.4;transition:background-color .18s,transform .18s}.storefront-class-detail.template-voice-notes .product-buy-button:not(:disabled):is(:hover,:focus-visible){color:#fff;background:#001da5}.storefront-class-detail.template-voice-notes .product-buy-button:not(:disabled):active{transform:translateY(2px)}.storefront-class-detail.template-voice-notes .teacher-storefront-footer{border-top-color:var(--class-rule);justify-content:end;width:calc(100% - 2*clamp(28px,7.2vw,116px));max-width:none;padding:32px 0 45px}.storefront-class-detail.template-voice-notes .teacher-storefront-footer .platform-wordmark{font-family:var(--font-sans);font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.3}.storefront-class-detail.template-voice-notes :is(a,button,input):focus-visible{outline:2px solid var(--class-signal);outline-offset:5px}@media (prefers-reduced-motion:reduce){.storefront-class-detail.template-voice-notes :is(a,button,svg){transition-duration:.01ms!important}}@media (max-width:1100px){.storefront-class-detail.template-voice-notes .class-detail-decision{flex-wrap:wrap}.storefront-class-detail.template-voice-notes .class-detail-decision dl{flex-wrap:wrap;width:100%}.storefront-class-detail.template-voice-notes .class-detail-decision dl>div{border-bottom:1px solid var(--class-rule);flex:33%}.storefront-class-detail.template-voice-notes .class-detail-reserve-link,.storefront-class-detail.template-voice-notes .class-detail-sold-out,.storefront-class-detail.template-voice-notes .voice-class-unavailable{border-left:0;width:100%;min-height:68px;padding-left:0}}@media (max-width:760px){.storefront-class-detail.template-voice-notes>.teacher-storefront-masthead{grid-template-columns:minmax(0,1fr) auto;gap:12px;height:62px;min-height:62px;padding-inline:5.3vw}.storefront-class-detail.template-voice-notes .teacher-storefront-name,.storefront-class-detail.template-voice-notes.header-left .teacher-storefront-name{min-width:0;max-width:100%;font-size:var(--type-heading);letter-spacing:var(--track-title);font-weight:var(--weight-title);overflow-wrap:normal;line-height:1.3}.storefront-class-detail.template-voice-notes .teacher-storefront-masthead>nav:first-child,.storefront-class-detail.template-voice-notes.header-left .teacher-storefront-masthead>nav:first-child{display:none}.storefront-class-detail.template-voice-notes .teacher-storefront-masthead>nav:last-child,.storefront-class-detail.template-voice-notes.header-left .teacher-storefront-masthead>nav:last-child{grid-column:2}.storefront-class-detail.template-voice-notes .teacher-storefront-masthead .storefront-account-link{font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans)}.storefront-class-detail.template-voice-notes .class-detail-intro{display:block}.storefront-class-detail.template-voice-notes .class-detail-topline{min-height:60px;padding-inline:5.3vw}.storefront-class-detail.template-voice-notes .class-detail-topline>span{display:none}.storefront-class-detail.template-voice-notes .voice-class-lettering{width:100%;height:45vw;min-height:0}.storefront-class-detail.template-voice-notes .voice-class-lettering-desktop{display:none}.storefront-class-detail.template-voice-notes .voice-class-lettering-mobile{object-fit:fill;width:100%;height:70.8vw;display:block}.storefront-class-detail.template-voice-notes .voice-class-phrase{width:90.5%;top:74.7%;left:9.5%}.storefront-class-detail.template-voice-notes .class-detail-intro-body{padding:18px 5.3vw 40px}.storefront-class-detail.template-voice-notes .class-detail-intro h1{max-width:100%;font-size:var(--type-studio-class-title);font-weight:var(--weight-title);letter-spacing:var(--track-display);text-wrap:balance;line-height:1.12}.storefront-class-detail.template-voice-notes .class-detail-intro h1.is-long-title{font-size:var(--type-studio-class-title-long);font-weight:var(--weight-title);letter-spacing:var(--track-display);text-wrap:balance;line-height:1.12}.storefront-class-detail.template-voice-notes .class-detail-intro-copy{gap:34px;margin-top:18px}.storefront-class-detail.template-voice-notes .class-detail-intro-copy>p{font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-voice-notes .class-detail-intro-copy strong{font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.3;font-family:var(--font-sans)}.storefront-class-detail.template-voice-notes .class-detail-decision{padding-inline:5.3vw;display:block}.storefront-class-detail.template-voice-notes .class-detail-decision dl{width:100%;display:block}.storefront-class-detail.template-voice-notes .class-detail-decision dl>div{border-right:0;grid-template-columns:105px minmax(0,1fr);align-items:baseline;gap:15px;min-height:70px;padding:17px 0;display:grid}.storefront-class-detail.template-voice-notes .class-detail-decision dl>div:nth-child(odd){padding-left:0}.storefront-class-detail.template-voice-notes .class-detail-decision dl>div:nth-child(2n){border-right:0}.storefront-class-detail.template-voice-notes .class-detail-decision dd{font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans)}.storefront-class-detail.template-voice-notes .class-detail-reserve-link,.storefront-class-detail.template-voice-notes .class-detail-sold-out,.storefront-class-detail.template-voice-notes .voice-class-unavailable{width:100%;min-height:76px;font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans);border:0;padding:15px 0}.storefront-class-detail.template-voice-notes .class-detail-cover{aspect-ratio:4/3;width:calc(100% - 10.6vw);margin-top:78px}.storefront-class-detail.template-voice-notes .class-detail-story,.storefront-class-detail.template-voice-notes .class-detail-reservation{padding-inline:5.3vw;display:block}.storefront-class-detail.template-voice-notes .class-detail-story{margin-top:100px}.storefront-class-detail.template-voice-notes .class-detail-story h2,.storefront-class-detail.template-voice-notes .class-detail-reservation h2{font-size:var(--type-studio-section);font-weight:var(--weight-title);letter-spacing:var(--track-title);text-wrap:balance;line-height:1.25}.storefront-class-detail.template-voice-notes .class-detail-story-content,.storefront-class-detail.template-voice-notes .class-detail-purchase{margin-top:44px}.storefront-class-detail.template-voice-notes .class-detail-story-row{grid-template-columns:36px minmax(0,1fr);gap:14px}.storefront-class-detail.template-voice-notes .class-detail-story-row p,.storefront-class-detail.template-voice-notes .class-detail-story-row:first-child p{font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-voice-notes .class-detail-teacher-link{max-width:none;margin:100px 5.3vw 0}.storefront-class-detail.template-voice-notes .class-detail-reservation{padding-top:100px}.storefront-class-detail.template-voice-notes .teacher-storefront-footer{width:calc(100% - 10.6vw)}.teacher-storefront-shell.storefront-class-detail.template-voice-notes{--type-studio-class-title:clamp(42px, 10.5vw, 64px);--type-studio-class-title-long:clamp(34px, 8.6vw, 52px);--type-studio-section:clamp(30px, 7.4vw, 42px)}}
@font-face{font-family:Rehearsal Bodoni;src:url(/studio-templates/rehearsal/BodoniModa-variable.ttf)format("truetype");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Rehearsal Bodoni;src:url(/studio-templates/rehearsal/BodoniModa-Italic-variable.ttf)format("truetype");font-style:italic;font-weight:400 900;font-display:swap}@font-face{font-family:Rehearsal Manrope;src:url(/fonts/manrope-variable.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}.teacher-storefront-shell.storefront-class-detail.template-rehearsal{--font-studio-sans:"Rehearsal Manrope", var(--font-sans);--font-studio-serif:"Rehearsal Bodoni", Georgia, serif;--class-ink:#080910;--class-muted:#565653;--class-rule:#c4c3c1;--class-signal:#063990;--class-canvas:#f5f4ef;--studio-paper:#f5f4ef;--studio-surface:#f5f4ef;--studio-rule:#c4c3c1;background:var(--class-canvas);color:var(--class-ink);font-family:var(--font-studio-sans);font-size:var(--type-body);font-weight:var(--weight-text);letter-spacing:var(--track-text);--type-studio-class-title:clamp(52px, 5.6vw, 88px);--type-studio-class-title-long:clamp(44px, 4.7vw, 72px);--type-studio-section:clamp(38px, 3.7vw, 58px);line-height:1.55}.storefront-class-detail.template-rehearsal dt{font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-rehearsal dd{font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-rehearsal :where(h1,h2,h3,h4,h5,h6){font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.25}.storefront-class-detail.template-rehearsal :is(button,input,select,textarea){font-family:var(--font-sans)}.storefront-class-detail.template-rehearsal :is(h1,h2,p,dl,dd){margin:0}.storefront-class-detail.template-rehearsal>.teacher-storefront-masthead{border-bottom:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(22px,2.5vw,40px);width:100%;max-width:none;height:90px;min-height:90px;padding-inline:clamp(24px,4vw,64px);display:grid}.storefront-class-detail.template-rehearsal .teacher-storefront-name,.storefront-class-detail.template-rehearsal.header-left .teacher-storefront-name{max-width:100%;color:var(--class-ink);font-family:var(--font-studio-serif);font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);text-transform:none;overflow-wrap:normal;border:0;grid-area:1/1;justify-self:start;padding:0;line-height:1.3}.storefront-class-detail.template-rehearsal .teacher-storefront-masthead>nav:first-child,.storefront-class-detail.template-rehearsal.header-left .teacher-storefront-masthead>nav:first-child{grid-area:1/2;justify-self:end;gap:clamp(24px,3.2vw,52px);margin:0;display:flex}.storefront-class-detail.template-rehearsal .teacher-storefront-masthead>nav:last-child,.storefront-class-detail.template-rehearsal.header-left .teacher-storefront-masthead>nav:last-child{grid-area:1/3;justify-self:end;margin:0;display:flex}.storefront-class-detail.template-rehearsal .teacher-storefront-masthead>nav:last-child>a:not(.storefront-account-link){display:none}.storefront-class-detail.template-rehearsal .teacher-storefront-masthead nav a,.storefront-class-detail.template-rehearsal .teacher-storefront-masthead .storefront-account-link{min-height:44px;color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);background:0 0;border:0;border-radius:0;padding:10px 0;line-height:1.4;transition:color .18s;position:relative}.storefront-class-detail.template-rehearsal .teacher-storefront-masthead nav a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .28s;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.storefront-class-detail.template-rehearsal .teacher-storefront-masthead nav a:is(:hover,:focus-visible),.storefront-class-detail.template-rehearsal .teacher-storefront-masthead .storefront-account-link:is(:hover,:focus-visible){color:var(--class-signal);background:0 0}.storefront-class-detail.template-rehearsal .teacher-storefront-masthead nav a:is(:hover,:focus-visible):after{transform:scaleX(1)}.storefront-class-detail.template-rehearsal .class-detail-page{width:100%;max-width:none;padding:0 0 clamp(110px,12vw,190px)}.storefront-class-detail.template-rehearsal .class-detail-intro{padding-top:0}.storefront-class-detail.template-rehearsal .class-detail-topline{border-block:1px solid var(--class-rule);min-height:61px;padding-inline:clamp(24px,4vw,64px)}.storefront-class-detail.template-rehearsal .class-detail-topline>span,.storefront-class-detail.template-rehearsal .teacher-storefront-test-stamp{color:var(--class-muted);font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);text-transform:none;line-height:1.4}.storefront-class-detail.template-rehearsal .studio-class-back{min-height:44px;color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);margin:0;line-height:1.4;transition:color .18s}.storefront-class-detail.template-rehearsal .studio-class-back:is(:hover,:focus-visible){color:var(--class-signal)}.storefront-class-detail.template-rehearsal .class-detail-intro-body{flex-direction:column;min-height:clamp(480px,100svh - 470px,600px);padding:clamp(78px,6.3vw,100px) clamp(24px,4vw,64px) clamp(54px,5vw,80px);display:flex;position:relative}.storefront-class-detail.template-rehearsal .teacher-storefront-test-stamp{border-radius:0;margin:0;position:absolute;top:20px;right:clamp(24px,4vw,64px)}.storefront-class-detail.template-rehearsal .class-detail-intro h1,.storefront-class-detail.template-rehearsal .class-detail-intro h1.is-long-title{max-width:11ch;color:var(--class-ink);font-family:var(--font-studio-serif);font-size:var(--type-studio-class-title);font-weight:var(--weight-title);letter-spacing:var(--track-display);overflow-wrap:normal;text-wrap:balance;margin:0;line-height:1.12}.storefront-class-detail.template-rehearsal .class-detail-intro h1.is-long-title{max-width:16ch;font-size:var(--type-studio-class-title-long);font-weight:var(--weight-title);letter-spacing:var(--track-display);text-wrap:balance;line-height:1.12}.storefront-class-detail.template-rehearsal .rehearsal-class-accent{color:var(--class-signal);font-family:var(--font-sans);font-size:var(--type-reading);font-style:italic;font-weight:var(--weight-text);letter-spacing:var(--track-text);white-space:nowrap;align-self:flex-end;margin:-18px 8vw 0 0;line-height:1.55}.storefront-class-detail.template-rehearsal .class-detail-intro h1.is-long-title+.rehearsal-class-accent{line-height:1.12;font-size:var(--type-studio-class-title-long);margin-top:28px}.storefront-class-detail.template-rehearsal .class-detail-intro-copy{align-items:flex-end;gap:clamp(32px,7vw,112px);margin-top:auto;margin-bottom:0}.storefront-class-detail.template-rehearsal .class-detail-intro-copy>p{max-width:710px;color:var(--class-ink);font-family:var(--font-studio-sans);font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-rehearsal .class-detail-intro-copy>span{color:var(--class-muted);font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);text-transform:none;line-height:1.4}.storefront-class-detail.template-rehearsal .class-detail-intro-copy strong{color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);text-transform:none;margin-top:7px;line-height:1.3;display:block}.storefront-class-detail.template-rehearsal .class-detail-decision{border-block:1px solid var(--class-rule);align-items:stretch;min-height:139px;padding-inline:clamp(24px,4vw,64px)}.storefront-class-detail.template-rehearsal .class-detail-decision dl{flex-wrap:nowrap}.storefront-class-detail.template-rehearsal .class-detail-decision dl>div{border-color:var(--class-rule);flex:1 1 0;gap:9px;padding:25px clamp(12px,2vw,32px)}.storefront-class-detail.template-rehearsal .class-detail-decision dt{color:var(--class-muted);font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-rehearsal .class-detail-decision dd{color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-rehearsal .class-detail-reserve-link,.storefront-class-detail.template-rehearsal .class-detail-sold-out,.storefront-class-detail.template-rehearsal .rehearsal-class-unavailable{border-left:1px solid var(--class-rule);width:clamp(220px,19vw,304px);color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);background:0 0;flex:none;justify-content:space-between;align-items:center;gap:15px;padding:22px 0 22px clamp(20px,2vw,32px);line-height:1.4;display:flex}.storefront-class-detail.template-rehearsal .class-detail-reserve-link{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px;transition:color .18s}.storefront-class-detail.template-rehearsal .class-detail-reserve-link svg{flex:none;transition:transform .24s}.storefront-class-detail.template-rehearsal .class-detail-reserve-link:is(:hover,:focus-visible){color:var(--class-signal);background:0 0}.storefront-class-detail.template-rehearsal .class-detail-reserve-link:is(:hover,:focus-visible) svg{transform:translate(3px,3px)}.storefront-class-detail.template-rehearsal .class-detail-sold-out,.storefront-class-detail.template-rehearsal .rehearsal-class-unavailable{color:var(--class-muted);font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;text-decoration:none}.storefront-class-detail.template-rehearsal .class-detail-cover{aspect-ratio:2;background:#d5d4d0;width:calc(100% - 2*clamp(24px,4vw,64px));height:auto;margin:clamp(84px,8vw,128px) auto 0}.storefront-class-detail.template-rehearsal .class-detail-cover img{object-fit:cover;filter:grayscale()}.storefront-class-detail.template-rehearsal .class-detail-cover-type{border-block:1px solid var(--class-rule);color:var(--class-ink);background:#efeee9}.storefront-class-detail.template-rehearsal .class-detail-poster-top{color:var(--class-muted);font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-rehearsal .class-detail-cover-type>strong,.storefront-class-detail.template-rehearsal .class-detail-cover-type>strong.is-long-title{max-width:13ch;color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-studio-class-title);font-weight:var(--weight-title);letter-spacing:var(--track-display);line-height:1.2}.storefront-class-detail.template-rehearsal .class-detail-cover-type>strong.is-long-title{max-width:20ch;font-size:var(--type-studio-class-title);font-weight:var(--weight-title);letter-spacing:var(--track-display);line-height:1.2;font-family:var(--font-sans)}.storefront-class-detail.template-rehearsal .class-detail-poster-mark{color:var(--class-signal);font-family:var(--font-sans);font-style:italic;font-weight:var(--weight-text);font-size:var(--type-control);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-rehearsal .class-detail-story,.storefront-class-detail.template-rehearsal .class-detail-reservation{grid-template-columns:minmax(220px,.45fr) minmax(0,1.55fr);gap:clamp(52px,7vw,112px);max-width:1586px;margin-inline:auto;padding-inline:clamp(24px,4vw,64px)}.storefront-class-detail.template-rehearsal .class-detail-story{margin-top:clamp(110px,11vw,174px)}.storefront-class-detail.template-rehearsal .class-detail-story>header>span,.storefront-class-detail.template-rehearsal .class-detail-reservation-heading>span{color:var(--class-signal);font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-rehearsal .class-detail-story h2,.storefront-class-detail.template-rehearsal .class-detail-reservation h2{color:var(--class-ink);font-family:var(--font-studio-serif);font-size:var(--type-studio-section);font-weight:var(--weight-title);letter-spacing:var(--track-title);text-wrap:balance;margin-top:22px;line-height:1.25}.storefront-class-detail.template-rehearsal .class-detail-story-row{border-color:var(--class-rule);grid-template-columns:42px minmax(0,1fr);gap:26px;padding:25px 0 34px}.storefront-class-detail.template-rehearsal .class-detail-story-row>span{color:var(--class-signal);font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-rehearsal .class-detail-story-row p,.storefront-class-detail.template-rehearsal .class-detail-story-row:first-child p{max-width:780px;color:var(--class-ink);font-family:var(--font-studio-serif);font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-rehearsal .class-detail-story-art figure{background:#deddd8}.storefront-class-detail.template-rehearsal .class-detail-teacher-link{border-color:var(--class-rule);max-width:calc(1586px - 2*clamp(24px,4vw,64px));color:var(--class-muted);font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);text-transform:none;margin:clamp(105px,10vw,160px) auto 0;line-height:1.4}.storefront-class-detail.template-rehearsal .class-detail-teacher-link strong{color:var(--class-ink);font-weight:var(--weight-title);font-size:var(--type-heading);letter-spacing:var(--track-title);line-height:1.3;font-family:var(--font-sans)}.storefront-class-detail.template-rehearsal .class-detail-teacher-link a{color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);text-underline-offset:6px;text-transform:none;line-height:1.4;text-decoration:underline;text-decoration-thickness:1px;transition:color .18s}.storefront-class-detail.template-rehearsal .class-detail-teacher-link a svg{transition:transform .24s}.storefront-class-detail.template-rehearsal .class-detail-teacher-link a:is(:hover,:focus-visible){color:var(--class-signal)}.storefront-class-detail.template-rehearsal .class-detail-teacher-link a:is(:hover,:focus-visible) svg{transform:translate(3px,-3px)}.storefront-class-detail.template-rehearsal .class-detail-reservation{padding-top:clamp(100px,10vw,160px)}.storefront-class-detail.template-rehearsal .class-detail-reservation-heading p{color:var(--class-ink);font-family:var(--font-studio-serif);font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);margin-top:21px;line-height:1.55}.storefront-class-detail.template-rehearsal .class-detail-purchase .product-buy-card{width:100%;max-width:760px;box-shadow:none;background:0 0;margin:0}.storefront-class-detail.template-rehearsal .product-buy-label{color:var(--class-muted);font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-rehearsal .product-package-options{border-top-color:var(--class-rule)}.storefront-class-detail.template-rehearsal .product-package-options button[aria-pressed=true],.storefront-class-detail.template-rehearsal .product-package-options button:not(:disabled):hover{background:#eae9e3}.storefront-class-detail.template-rehearsal .product-package-options button[aria-pressed=true]>svg,.storefront-class-detail.template-rehearsal .product-package-option>svg{background:var(--class-signal);color:#fff}.storefront-class-detail.template-rehearsal .product-buy-button{background:var(--class-signal);color:#fff;min-height:62px;font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);border-radius:0;margin-top:22px;line-height:1.4}.storefront-class-detail.template-rehearsal .product-buy-button:not(:disabled){transition:background .18s,transform .18s}.storefront-class-detail.template-rehearsal .product-buy-button:not(:disabled):hover{color:#fff;background:#002864}.storefront-class-detail.template-rehearsal :is(a,button):active{opacity:.72}.storefront-class-detail.template-rehearsal .product-buy-button:not(:disabled):active{transform:scale(.99)}.storefront-class-detail.template-rehearsal .teacher-storefront-footer{border-color:var(--class-rule);justify-content:end;width:calc(100% - 2*clamp(24px,4vw,64px));max-width:none}.storefront-class-detail.template-rehearsal :is(a,button,input):focus-visible{outline:2px solid var(--class-signal);outline-offset:5px}@media (max-width:1100px){.storefront-class-detail.template-rehearsal .rehearsal-class-accent{font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55;font-family:var(--font-sans);align-self:flex-start;margin:24px 0 0}.storefront-class-detail.template-rehearsal .class-detail-decision{flex-wrap:wrap}.storefront-class-detail.template-rehearsal .class-detail-decision dl{flex-wrap:wrap;width:100%}.storefront-class-detail.template-rehearsal .class-detail-decision dl>div{border-bottom:1px solid var(--class-rule);flex:50%}.storefront-class-detail.template-rehearsal .class-detail-decision dl>div:nth-child(odd){padding-left:0}.storefront-class-detail.template-rehearsal .class-detail-decision dl>div:nth-child(2n){border-right:0}.storefront-class-detail.template-rehearsal .class-detail-reserve-link,.storefront-class-detail.template-rehearsal .class-detail-sold-out,.storefront-class-detail.template-rehearsal .rehearsal-class-unavailable{border-left:0;width:100%;min-height:68px;padding-left:0}}@media (max-width:760px){.storefront-class-detail.template-rehearsal>.teacher-storefront-masthead{grid-template-columns:minmax(0,1fr) auto;gap:12px;height:68px;min-height:68px;padding-inline:20px;display:grid}.storefront-class-detail.template-rehearsal .teacher-storefront-name,.storefront-class-detail.template-rehearsal.header-left .teacher-storefront-name{font-size:var(--type-heading);letter-spacing:var(--track-title);font-weight:var(--weight-title);overflow-wrap:normal;line-height:1.3}.storefront-class-detail.template-rehearsal .teacher-storefront-masthead>nav:first-child,.storefront-class-detail.template-rehearsal.header-left .teacher-storefront-masthead>nav:first-child{display:none}.storefront-class-detail.template-rehearsal .teacher-storefront-masthead>nav:last-child,.storefront-class-detail.template-rehearsal.header-left .teacher-storefront-masthead>nav:last-child{grid-column:2}.storefront-class-detail.template-rehearsal .teacher-storefront-masthead .storefront-account-link{font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans)}.storefront-class-detail.template-rehearsal .class-detail-page{padding-inline:0}.storefront-class-detail.template-rehearsal .class-detail-topline{min-height:56px;padding-inline:20px}.storefront-class-detail.template-rehearsal .class-detail-topline>span{display:none}.storefront-class-detail.template-rehearsal .class-detail-intro-body{min-height:0;padding:82px 20px 62px}.storefront-class-detail.template-rehearsal .teacher-storefront-test-stamp{top:22px;right:20px}.storefront-class-detail.template-rehearsal .class-detail-intro h1{max-width:100%;font-size:var(--type-studio-class-title);font-weight:var(--weight-title);letter-spacing:var(--track-display);text-wrap:balance;line-height:1.12}.storefront-class-detail.template-rehearsal .class-detail-intro h1.is-long-title{max-width:100%;font-size:var(--type-studio-class-title-long);font-weight:var(--weight-title);letter-spacing:var(--track-display);text-wrap:balance;line-height:1.12}.storefront-class-detail.template-rehearsal .rehearsal-class-accent{font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55;font-family:var(--font-sans);align-self:flex-start;margin:22px 0 0}.storefront-class-detail.template-rehearsal .class-detail-intro h1.is-long-title+.rehearsal-class-accent{line-height:1.12;font-size:var(--type-studio-class-title-long);margin-top:22px}.storefront-class-detail.template-rehearsal .class-detail-intro-copy{flex-direction:column;align-items:flex-start;gap:25px;margin-top:46px}.storefront-class-detail.template-rehearsal .class-detail-intro-copy>p{font-size:var(--type-reading);line-height:1.55;font-weight:var(--weight-text);letter-spacing:var(--track-text)}.storefront-class-detail.template-rehearsal .class-detail-intro-copy strong{font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.3;font-family:var(--font-sans);margin-top:8px;display:block}.storefront-class-detail.template-rehearsal .class-detail-decision{padding-inline:20px;display:block}.storefront-class-detail.template-rehearsal .class-detail-decision dl{width:100%;display:block}.storefront-class-detail.template-rehearsal .class-detail-decision dl>div{border-right:0;border-bottom:1px solid var(--class-rule);grid-template-columns:94px minmax(0,1fr);align-items:baseline;gap:15px;min-height:70px;padding:18px 0;display:grid}.storefront-class-detail.template-rehearsal .class-detail-decision dl>div:nth-child(odd),.storefront-class-detail.template-rehearsal .class-detail-decision dl>div:nth-child(2n){border-right:0;padding-left:0}.storefront-class-detail.template-rehearsal .class-detail-decision dd{font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans)}.storefront-class-detail.template-rehearsal .class-detail-reserve-link,.storefront-class-detail.template-rehearsal .class-detail-sold-out,.storefront-class-detail.template-rehearsal .rehearsal-class-unavailable{min-height:72px;font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans);padding:16px 0}.storefront-class-detail.template-rehearsal .class-detail-cover{aspect-ratio:4/3;width:calc(100% - 40px);margin-top:84px}.storefront-class-detail.template-rehearsal .class-detail-cover-type{aspect-ratio:auto;min-height:320px}.storefront-class-detail.template-rehearsal .class-detail-cover-type>strong,.storefront-class-detail.template-rehearsal .class-detail-cover-type>strong.is-long-title{font-size:var(--type-studio-class-title);font-weight:var(--weight-title);letter-spacing:var(--track-display);line-height:1.2;font-family:var(--font-sans)}.storefront-class-detail.template-rehearsal .class-detail-story,.storefront-class-detail.template-rehearsal .class-detail-reservation{padding-inline:20px;display:block}.storefront-class-detail.template-rehearsal .class-detail-story{margin-top:104px}.storefront-class-detail.template-rehearsal .class-detail-story h2,.storefront-class-detail.template-rehearsal .class-detail-reservation h2{font-size:var(--type-studio-section);font-weight:var(--weight-title);letter-spacing:var(--track-title);text-wrap:balance;margin-top:15px;line-height:1.25}.storefront-class-detail.template-rehearsal .class-detail-story-content,.storefront-class-detail.template-rehearsal .class-detail-purchase{margin-top:43px}.storefront-class-detail.template-rehearsal .class-detail-story-row{grid-template-columns:35px minmax(0,1fr);gap:12px}.storefront-class-detail.template-rehearsal .class-detail-story-row p,.storefront-class-detail.template-rehearsal .class-detail-story-row:first-child p{font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-rehearsal .class-detail-teacher-link{flex-direction:column;align-items:flex-start;gap:10px;margin:105px 20px 0}.storefront-class-detail.template-rehearsal .class-detail-reservation{padding-top:105px}.storefront-class-detail.template-rehearsal .teacher-storefront-footer{width:calc(100% - 40px)}}@media (prefers-reduced-motion:reduce){.storefront-class-detail.template-rehearsal *,.storefront-class-detail.template-rehearsal :after{transition-duration:.01ms!important}.storefront-class-detail.template-rehearsal .teacher-storefront-masthead nav a,.storefront-class-detail.template-rehearsal .teacher-storefront-masthead .storefront-account-link,.storefront-class-detail.template-rehearsal .class-detail-reserve-link,.storefront-class-detail.template-rehearsal .product-buy-button{transition:none}}@media (max-width:760px){.teacher-storefront-shell.storefront-class-detail.template-rehearsal{--type-studio-class-title:clamp(42px, 10.5vw, 64px);--type-studio-class-title-long:clamp(34px, 8.6vw, 52px);--type-studio-section:clamp(30px, 7.4vw, 42px)}}
@font-face{font-family:Open Canvas Bodoni;src:url(/studio-templates/rehearsal/BodoniModa-variable.ttf)format("truetype");font-style:normal;font-weight:400 900;font-display:swap}.teacher-storefront-shell.storefront-class-detail.template-open-canvas{--font-studio-serif:"Open Canvas Bodoni", Georgia, serif;--class-ink:#171615;--class-muted:#6d6862;--class-rule:#aea9a0;--class-signal:#c6371e;--class-canvas:#f1eee7;--studio-paper:#f1eee7;--studio-surface:#f1eee7;--studio-rule:#aea9a0;background-color:var(--class-canvas);color:var(--class-ink);font-family:var(--font-studio-serif);font-size:var(--type-body);font-weight:var(--weight-text);letter-spacing:var(--track-text);--type-studio-class-title:clamp(52px, 5.6vw, 88px);--type-studio-class-title-long:clamp(44px, 4.7vw, 72px);--type-studio-section:clamp(38px, 3.7vw, 58px);background-image:linear-gradient(#f4f1ea87,#f4f1ea87),url(/studio-templates/open-canvas/open-canvas-paper.webp);background-size:auto,1586px;line-height:1.55}.storefront-class-detail.template-open-canvas dt{font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-open-canvas dd{font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-open-canvas :where(h1,h2,h3,h4,h5,h6){font-weight:var(--weight-title);letter-spacing:var(--track-title);line-height:1.25}.storefront-class-detail.template-open-canvas :is(button,input,select,textarea){font-family:var(--font-sans)}.storefront-class-detail.template-open-canvas :is(h1,h2,p,dl,dd){margin:0}.storefront-class-detail.template-open-canvas>.teacher-storefront-masthead{border-bottom:1px solid var(--class-rule);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:38px;width:100%;max-width:none;height:74px;min-height:74px;padding:0 clamp(24px,3.53vw,56px);display:grid}.storefront-class-detail.template-open-canvas .teacher-storefront-name,.storefront-class-detail.template-open-canvas.header-left .teacher-storefront-name{max-width:100%;color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);text-transform:none;overflow-wrap:normal;border:0;grid-area:1/1;justify-self:start;padding:0;line-height:1.3}.storefront-class-detail.template-open-canvas .teacher-storefront-masthead>nav:first-child,.storefront-class-detail.template-open-canvas.header-left .teacher-storefront-masthead>nav:first-child{grid-area:1/2;justify-self:end;gap:32px;margin:0;display:flex}.storefront-class-detail.template-open-canvas .teacher-storefront-masthead>nav:last-child,.storefront-class-detail.template-open-canvas.header-left .teacher-storefront-masthead>nav:last-child{grid-area:1/3;justify-self:end;margin:0;display:flex}.storefront-class-detail.template-open-canvas .teacher-storefront-masthead>nav:last-child>a:not(.storefront-account-link){display:none}.storefront-class-detail.template-open-canvas .teacher-storefront-masthead nav a,.storefront-class-detail.template-open-canvas .teacher-storefront-masthead .storefront-account-link{min-height:44px;color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);background:0 0;border:0;border-radius:0;padding:10px 0;line-height:1.4}.storefront-class-detail.template-open-canvas .teacher-storefront-masthead nav a:is(:hover,:focus-visible),.storefront-class-detail.template-open-canvas .studio-class-back:is(:hover,:focus-visible){color:var(--class-signal)}.storefront-class-detail.template-open-canvas .class-detail-page{grid-template-columns:41.55% minmax(0,1fr);width:100%;max-width:none;padding:0 0 clamp(80px,10vw,150px);display:grid}.storefront-class-detail.template-open-canvas .class-detail-intro{display:contents}.storefront-class-detail.template-open-canvas .class-detail-topline{border-bottom:1px solid var(--class-rule);grid-area:1/1/auto/-1;min-height:56px;padding:0 clamp(24px,3.53vw,56px)}.storefront-class-detail.template-open-canvas .studio-class-back{font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans);margin:0}.storefront-class-detail.template-open-canvas .class-detail-topline>span{color:var(--class-muted);font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-open-canvas .class-detail-intro-body{flex-direction:column;grid-area:2/1;min-width:0;min-height:clamp(570px,44vw,730px);padding:clamp(42px,5vw,79px) clamp(25px,3.53vw,56px) 52px;display:flex}.storefront-class-detail.template-open-canvas .teacher-storefront-test-stamp{color:var(--class-muted);font-family:var(--font-sans);font-size:var(--type-small);letter-spacing:var(--track-text);font-weight:var(--weight-secondary);background:0 0;border-radius:0;align-self:flex-start;margin:0 0 18px;line-height:1.4}.storefront-class-detail.template-open-canvas .class-detail-intro h1,.storefront-class-detail.template-open-canvas .class-detail-intro h1.is-long-title{max-width:100%;color:var(--class-ink);font-family:var(--font-studio-serif);font-size:var(--type-studio-class-title);font-weight:var(--weight-title);letter-spacing:var(--track-display);overflow-wrap:normal;text-wrap:balance;margin:0;line-height:1.12}.storefront-class-detail.template-open-canvas .class-detail-intro h1.is-long-title{font-size:var(--type-studio-class-title-long);font-weight:var(--weight-title);letter-spacing:var(--track-display);text-wrap:balance;line-height:1.12;font-family:var(--font-studio-serif)}.storefront-class-detail.template-open-canvas .class-detail-intro h1:after{content:"";background:url(/studio-templates/open-canvas/open-canvas-underline-desktop.webp) 50%/contain no-repeat;width:min(230px,38%);height:25px;margin:20px 0 0 18%;display:block}.storefront-class-detail.template-open-canvas .class-detail-intro-copy{margin:auto 0 0;display:block}.storefront-class-detail.template-open-canvas .class-detail-intro-copy>p{max-width:540px;color:var(--class-ink);font-family:var(--font-studio-serif);font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-open-canvas .class-detail-intro-copy>span{color:var(--class-muted);font-family:var(--font-sans);font-size:var(--type-small);letter-spacing:var(--track-text);text-transform:none;font-weight:var(--weight-secondary);margin-top:24px;line-height:1.4;display:block}.storefront-class-detail.template-open-canvas .class-detail-intro-copy strong{color:var(--class-ink);font-family:var(--font-sans);font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);text-transform:none;margin-top:3px;line-height:1.3;display:block}.storefront-class-detail.template-open-canvas .class-detail-cover{background:#d9d2c6;grid-area:2/2;align-self:stretch;height:auto;min-height:570px;margin:0}.storefront-class-detail.template-open-canvas .class-detail-cover img{object-fit:cover}.storefront-class-detail.template-open-canvas .class-detail-cover-type{color:var(--class-ink);background:linear-gradient(140deg,#e5ded2,#f3efe8 55%,#d7cfc1);padding:clamp(35px,5vw,80px)}.storefront-class-detail.template-open-canvas .class-detail-cover-type>strong{font-family:var(--font-sans);font-size:var(--type-studio-class-title);font-weight:var(--weight-title);letter-spacing:var(--track-display);line-height:1.2}.storefront-class-detail.template-open-canvas .class-detail-poster-mark{color:var(--class-signal)}.storefront-class-detail.template-open-canvas .class-detail-decision{border-color:var(--class-rule);grid-area:3/1/auto/-1;min-height:108px;padding:0 clamp(24px,3.53vw,56px)}.storefront-class-detail.template-open-canvas .class-detail-decision dl>div{border-color:var(--class-rule);flex:1 1 0;padding:20px 26px}.storefront-class-detail.template-open-canvas .class-detail-decision dt,.storefront-class-detail.template-open-canvas .class-detail-story>header>span,.storefront-class-detail.template-open-canvas .class-detail-story-row>span{color:var(--class-signal);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans)}.storefront-class-detail.template-open-canvas .class-detail-decision dt{font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-secondary);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-open-canvas .class-detail-decision dd{font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4}.storefront-class-detail.template-open-canvas .class-detail-sold-out,.storefront-class-detail.template-open-canvas .class-detail-reserve-link{background:var(--class-signal);color:#fff;width:clamp(220px,23vw,350px);font-family:var(--font-sans);font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);border-radius:0;justify-content:center;align-self:center;line-height:1.4}.storefront-class-detail.template-open-canvas .class-detail-sold-out{color:var(--class-muted);background:#e2dad0}.storefront-class-detail.template-open-canvas .class-detail-reserve-link:is(:hover,:focus-visible){background:#982916}.storefront-class-detail.template-open-canvas .class-detail-story,.storefront-class-detail.template-open-canvas .class-detail-teacher-link,.storefront-class-detail.template-open-canvas .class-detail-reservation{grid-column:1/-1}.storefront-class-detail.template-open-canvas .class-detail-story,.storefront-class-detail.template-open-canvas .class-detail-reservation{margin:clamp(72px,7vw,110px) clamp(24px,3.53vw,56px) 0}.storefront-class-detail.template-open-canvas .class-detail-story h2,.storefront-class-detail.template-open-canvas .class-detail-reservation h2{font-family:var(--font-studio-serif);font-size:var(--type-studio-section);font-weight:var(--weight-title);letter-spacing:var(--track-title);text-wrap:balance;line-height:1.25}.storefront-class-detail.template-open-canvas .class-detail-story-row p{color:var(--class-ink);font-family:var(--font-studio-serif);font-weight:var(--weight-text);font-size:var(--type-reading);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-open-canvas .class-detail-story-art figure{background:#ddd5c8}.storefront-class-detail.template-open-canvas .class-detail-teacher-link{border-color:var(--class-rule);margin:clamp(60px,6vw,100px) clamp(24px,3.53vw,56px) 0}.storefront-class-detail.template-open-canvas .class-detail-teacher-link a:hover{color:var(--class-signal)}.storefront-class-detail.template-open-canvas .teacher-storefront-footer{border-color:var(--class-rule);width:calc(100% - 7.06vw);max-width:none}@media (max-width:760px){.storefront-class-detail.template-open-canvas>.teacher-storefront-masthead{grid-template-columns:1fr auto;gap:9px;height:62px;min-height:62px;padding:0 7.1vw}.storefront-class-detail.template-open-canvas .teacher-storefront-name,.storefront-class-detail.template-open-canvas.header-left .teacher-storefront-name{font-family:var(--font-studio-serif);font-size:var(--type-heading);font-weight:var(--weight-title);letter-spacing:var(--track-title);overflow-wrap:normal;grid-column:1;line-height:1.3}.storefront-class-detail.template-open-canvas .teacher-storefront-masthead>nav:first-child,.storefront-class-detail.template-open-canvas.header-left .teacher-storefront-masthead>nav:first-child{display:none}.storefront-class-detail.template-open-canvas .teacher-storefront-masthead>nav:last-child,.storefront-class-detail.template-open-canvas.header-left .teacher-storefront-masthead>nav:last-child{grid-column:2}.storefront-class-detail.template-open-canvas .teacher-storefront-masthead .storefront-account-link{font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans)}.storefront-class-detail.template-open-canvas .class-detail-page{grid-template-columns:1fr;display:grid}.storefront-class-detail.template-open-canvas .class-detail-topline{min-height:49px;padding:0 7.1vw}.storefront-class-detail.template-open-canvas .class-detail-topline>span{display:none}.storefront-class-detail.template-open-canvas .class-detail-intro-body{grid-area:2/1;min-height:0;padding:36px 7.1vw 35px}.storefront-class-detail.template-open-canvas .class-detail-intro h1,.storefront-class-detail.template-open-canvas .class-detail-intro h1.is-long-title{font-family:var(--font-studio-serif);font-size:var(--type-studio-class-title);font-weight:var(--weight-title);letter-spacing:var(--track-display);text-wrap:balance;line-height:1.12}.storefront-class-detail.template-open-canvas .class-detail-intro h1:after{background-image:url(/studio-templates/open-canvas/open-canvas-underline-mobile.webp);width:150px;height:17px;margin:10px 0 0 14%}.storefront-class-detail.template-open-canvas .class-detail-intro-copy{margin-top:25px}.storefront-class-detail.template-open-canvas .class-detail-intro-copy>p{font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-open-canvas .class-detail-intro-copy>span{margin-top:15px}.storefront-class-detail.template-open-canvas .class-detail-cover{aspect-ratio:auto;grid-area:3/1;width:100%;height:64vw;min-height:0;margin:0}.storefront-class-detail.template-open-canvas .class-detail-decision{grid-area:4/1;padding:0 7.1vw;display:block}.storefront-class-detail.template-open-canvas .class-detail-decision dl{grid-template-columns:1fr 1fr;display:grid}.storefront-class-detail.template-open-canvas .class-detail-decision dl>div{border-bottom:1px solid var(--class-rule);min-height:76px;padding:12px 5px}.storefront-class-detail.template-open-canvas .class-detail-decision dl>div:nth-child(2n){border-right:0;padding-left:15px}.storefront-class-detail.template-open-canvas .class-detail-decision dd{font-size:var(--type-control);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.4;font-family:var(--font-sans)}.storefront-class-detail.template-open-canvas .class-detail-sold-out,.storefront-class-detail.template-open-canvas .class-detail-reserve-link{width:100%;min-height:51px;margin:14px 0}.storefront-class-detail.template-open-canvas .class-detail-story,.storefront-class-detail.template-open-canvas .class-detail-reservation{margin:65px 7.1vw 0;display:block}.storefront-class-detail.template-open-canvas .class-detail-story-content{margin-top:24px}.storefront-class-detail.template-open-canvas .class-detail-story-row{grid-template-columns:34px 1fr;gap:10px;padding:17px 0}.storefront-class-detail.template-open-canvas .class-detail-story-row p,.storefront-class-detail.template-open-canvas .class-detail-story-row:first-child p{font-size:var(--type-reading);font-weight:var(--weight-text);letter-spacing:var(--track-text);line-height:1.55}.storefront-class-detail.template-open-canvas .class-detail-story-art{grid-template-columns:minmax(0,1fr)}.storefront-class-detail.template-open-canvas .class-detail-story-art figure{width:100%;min-width:0;min-height:0}.storefront-class-detail.template-open-canvas .class-detail-teacher-link{margin:62px 7.1vw 0}.storefront-class-detail.template-open-canvas .teacher-storefront-footer{width:85.8%}.teacher-storefront-shell.storefront-class-detail.template-open-canvas{--type-studio-class-title:clamp(42px, 10.5vw, 64px);--type-studio-class-title-long:clamp(34px, 8.6vw, 52px);--type-studio-section:clamp(30px, 7.4vw, 42px)}}
