.ProgramDetailPage_page__KNGRL{--frontend-page-gap:clamp(1.25rem,2.5vw,2.5rem)}.ProgramDetailPage_hero__TM5wV{display:grid;gap:.9rem;padding:clamp(1.25rem,3vw,2.5rem);border-radius:12px;background:var(--panel);color:var(--text-primary)}.ProgramDetailPage_heroPrice__YPS_k,.ProgramDetailPage_heroSubtitle__Bv1NT,.ProgramDetailPage_heroTitle__WT37i{margin:0}.ProgramDetailPage_heroSubtitle__Bv1NT{max-width:68ch}.ProgramDetailPage_heroPrice__YPS_k{display:inline-flex;align-items:baseline;gap:.65rem;flex-direction:column}.ProgramDetailPage_heroPriceOld__GNrSZ{color:var(--text-muted)}.ProgramDetailPage_heroPriceOldValue__pG9pt{text-decoration:line-through}.ProgramDetailPage_heroPriceDeposit__mqGq2{color:var(--text-primary);text-transform:uppercase}.ProgramDetailPage_heroPriceDepositRow__TOtQH{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.ProgramDetailPage_heroPriceBookingCta__V4wUg{white-space:nowrap;width:100%;justify-content:center}.ProgramDetailPage_stepSplit__jFw8f{margin-top:0;gap:0}.ProgramDetailPage_stepColumn__wFY7W{background:transparent;border-radius:12px;min-height:0}.ProgramDetailPage_columnMedia__5sMIp{order:1}.ProgramDetailPage_columnInfo__UAhT6{order:2}.ProgramDetailPage_mediaPanel__ai2nw{position:relative;min-height:44vh;border-radius:12px;border-bottom-left-radius:0;border-bottom-right-radius:0;overflow:hidden;background:var(--surface)}.ProgramDetailPage_infoPanel__Zjz6t{display:flex;flex-direction:column;gap:.8rem;height:100%;min-height:0;padding:clamp(1rem,2.3vw,2rem);border-radius:12px;border-top-left-radius:0;border-top-right-radius:0;background:var(--panel);color:var(--text-primary)}.ProgramDetailPage_infoTop__Z6l0Q{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ProgramDetailPage_stepBadge__COTJu,.ProgramDetailPage_stepCount___vpS4,.ProgramDetailPage_stepSubtitle__fsyq4,.ProgramDetailPage_stepTitle__9oqo9{margin:0}.ProgramDetailPage_stepBadge__COTJu,.ProgramDetailPage_stepCount___vpS4{color:var(--text-muted)}.ProgramDetailPage_stepSubtitle__fsyq4{color:var(--text-secondary);max-width:62ch}.ProgramDetailPage_stepCta__jRzZ9{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.55rem;min-height:2.5rem;width:100%;min-width:0;max-width:100%;text-align:center;font-size:.875rem;border:1px solid var(--stroke);border-radius:999px;padding:.6rem 1rem;color:var(--text-primary);text-decoration:none;line-height:1.1}.ProgramDetailPage_stepActions__AAd1G{margin-top:auto;display:flex;align-items:stretch;flex-wrap:wrap;flex-direction:column;gap:.65rem;width:100%;justify-content:flex-start}.ProgramDetailPage_stepActions__AAd1G .ProgramDetailPage_stepCta__jRzZ9,.ProgramDetailPage_stepActions__AAd1G .ProgramDetailPage_stepDetailCta__GDnu2{flex:0 0 auto;flex-wrap:wrap;width:100%;min-width:0;max-width:100%;justify-content:center}.ProgramDetailPage_stepDetailCta__GDnu2{white-space:nowrap;width:100%;min-width:0;align-self:stretch;justify-content:center}.ProgramDetailPage_stepCtaMeta__AV_jO{display:inline-flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.45rem;min-width:0}.ProgramDetailPage_stepCtaPriceOld__OaACW{text-decoration:line-through}.ProgramDetailPage_stepCtaDeposit__GED2o{text-transform:uppercase}@media (min-width:1025px){.ProgramDetailPage_columnInfo__UAhT6,.ProgramDetailPage_columnMedia__5sMIp{order:0}.ProgramDetailPage_heroPriceDepositRow__TOtQH{display:inline-flex;flex-direction:row;align-items:center;gap:.75rem;flex-wrap:wrap}.ProgramDetailPage_heroPriceBookingCta__V4wUg{width:auto}.ProgramDetailPage_stepSplit__jFw8f{gap:clamp(.9rem,2vw,1.6rem)}.ProgramDetailPage_infoPanel__Zjz6t,.ProgramDetailPage_mediaPanel__ai2nw{min-height:clamp(300px,48vw,720px);border-radius:12px}.ProgramDetailPage_stepCta__jRzZ9{width:fit-content;min-width:min(100%,20rem);padding:0 1rem}.ProgramDetailPage_stepActions__AAd1G{flex-direction:row;align-items:center}.ProgramDetailPage_stepActions__AAd1G .ProgramDetailPage_stepCta__jRzZ9,.ProgramDetailPage_stepActions__AAd1G .ProgramDetailPage_stepDetailCta__GDnu2{width:fit-content}.ProgramDetailPage_stepDetailCta__GDnu2{align-self:auto}}