.sc-hero{padding:72px 0 88px}.sc-hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:60px;display:grid}.sc-hero .lede{max-width:55ch}.sc-actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.sc-proof{color:var(--fg-soft);flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;font-size:13px;display:flex}.sc-proof span:first-of-type{color:var(--gold);letter-spacing:.1em}.sc-hero-card{background:var(--fg);color:var(--bg);--fg-soft:var(--text-on-dark-secondary);--fg-mute:var(--text-on-dark-tertiary);border-radius:24px 24px 100px;padding:42px}.sc-hero-card .eyebrow{color:var(--rose)}.sc-hero-card h2{font-family:var(--serif);margin:12px 0 24px;font-size:43px;font-weight:500;line-height:1}.sc-hero-card ul{color:oklch(84% .015 60);padding-left:20px}.sc-hero-card li{margin:9px 0}.sc-hero-card a{color:var(--rose);font-size:13px;font-weight:700;text-decoration:none}.sc-months{background:var(--bg-tint);padding:92px 0}.sc-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px;display:flex}.sc-head .h-section{margin-top:8px}.sc-head>p{max-width:43ch;color:var(--fg-soft)}.sc-month-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.sc-month-card{background:var(--bg);border:1px solid var(--line);border-radius:22px;padding:30px}.sc-month-name{font:600 15px var(--mono);color:var(--rose-deep);text-transform:uppercase;letter-spacing:.13em}.sc-service{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.sc-choice-label{color:var(--fg-mute);font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;display:block}.sc-drop-in-choice{background:var(--rose-cream);border:0;border-radius:16px;margin-top:24px;padding:22px}.sc-service h3,.sc-empty h3,.sc-compare h3{font:500 29px/1.08 var(--serif);margin:0 0 8px}.sc-session-list{color:var(--fg-soft);gap:5px;margin:0;padding:0;list-style:none;display:grid}.sc-session-list li:before{content:"•";color:var(--rose-deep);padding-right:8px}.sc-venue{color:var(--fg-soft);align-items:baseline;gap:8px;margin:13px 0 0;font-size:14px;display:flex}.sc-venue span{color:var(--fg-mute);font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.sc-empty p,.sc-compare p{color:var(--fg-soft)}.sc-service-foot{justify-content:space-between;align-items:center;gap:18px;margin-top:22px;display:flex}.sc-service-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sc-service-actions a{color:var(--rose-deep);font-size:13px;font-weight:700;text-decoration:none}.sc-empty{background:var(--bg);border:1px solid var(--line);text-align:center;border-radius:20px;padding:40px}.sc-compare{padding:92px 0}.sc-compare .h-section{margin-top:8px}.sc-compare-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.sc-compare article{border:1px solid var(--line);border-radius:18px;flex-direction:column;padding:28px;display:flex}.sc-compare a{color:var(--rose-deep);margin-top:auto;font-size:13px;font-weight:700;text-decoration:none}.sc-faq{background:var(--bg-tint);padding:92px 0}.sc-faq-grid{grid-template-columns:.8fr 1.2fr;gap:60px;display:grid}.sc-faq .h-section{margin-top:8px}.sc-faq details{border-top:1px solid var(--line);padding:19px 0}.sc-faq details:last-child{border-bottom:1px solid var(--line)}.sc-faq summary{cursor:pointer;font:500 21px var(--serif);justify-content:space-between;gap:20px;list-style:none;display:flex}.sc-faq summary span{color:var(--rose-deep)}.sc-faq details p{color:var(--fg-soft)}.sc-final{text-align:center;background:var(--fg);color:var(--bg);--fg-soft:var(--text-on-dark-secondary);--fg-mute:var(--text-on-dark-tertiary);padding:96px 0 110px}.sc-final .eyebrow,.sc-final .h-section em{color:var(--rose)}.sc-final .h-section{margin-top:10px}.sc-final p{color:oklch(84% .015 60)}.sc-final .sc-actions{justify-content:center}.sc-final .btn-ghost{color:var(--bg);border-color:#ffffff4d}@media (width<=900px){.sc-hero-grid,.sc-faq-grid,.sc-month-grid,.sc-compare-grid{grid-template-columns:1fr}}@media (width<=620px){.sc-hero,.sc-months,.sc-compare,.sc-faq,.sc-final{padding:64px 0}.sc-head,.sc-service-foot{flex-direction:column;align-items:start}}
