.course-actions-module__NQ8C0q__guest{gap:var(--space-2);flex-direction:column;display:flex}.course-actions-module__NQ8C0q__guestPrimary{width:100%;font-size:.95rem;font-weight:var(--weight-semibold);color:var(--color-primary-950);background:var(--color-coral-500);border-radius:var(--radius-md);text-align:center;transition:background var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:.875rem 1.125rem;display:flex}.course-actions-module__NQ8C0q__guestPrimary:hover{background:var(--color-coral-400)}.course-actions-module__NQ8C0q__guestNote{color:var(--text-muted);text-align:center;font-size:.8rem;font-style:italic}.course-actions-module__NQ8C0q__authed{gap:var(--space-3);flex-direction:column;display:flex}.course-actions-module__NQ8C0q__actionBtn{align-items:center;gap:var(--space-3);width:100%;font-size:.95rem;font-weight:var(--weight-medium);color:var(--color-primary-800);background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-align:left;padding:.875rem 1.125rem;display:flex}.course-actions-module__NQ8C0q__actionBtn:hover:not(:disabled){border-color:var(--color-primary-400);color:var(--color-primary-900);background:var(--color-primary-50)}.course-actions-module__NQ8C0q__actionBtn:disabled{opacity:.5;cursor:wait}.course-actions-module__NQ8C0q__actionBtnActive{background:var(--color-primary-50);border-color:var(--color-primary-500);color:var(--color-primary-900)}.course-actions-module__NQ8C0q__actionBtnActive:hover:not(:disabled){background:var(--color-primary-100);border-color:var(--color-primary-600)}.course-actions-module__NQ8C0q__actionIcon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;font-size:1.125rem;display:inline-flex}.course-actions-module__NQ8C0q__error{color:var(--color-coral-700);background:var(--color-coral-300);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.85rem}
.course-detail-module__WaI1Vq__detail{background:var(--surface-page)}.course-detail-module__WaI1Vq__hero{min-height:56vh;color:var(--text-on-deep);isolation:isolate;padding:var(--space-32) 0 var(--space-16);align-items:flex-end;display:flex;position:relative;overflow:hidden}.course-detail-module__WaI1Vq__heroBg{z-index:-2;background-position:50%;background-size:cover;position:absolute;inset:0}.course-detail-module__WaI1Vq__hero img{z-index:-2;background-position:50%;background-size:cover;position:absolute;inset:0}.course-detail-module__WaI1Vq__heroScrim{z-index:-1;background:linear-gradient(#062a2c73 0%,#062a2c40 40%,#062a2cd9 100%);position:absolute;inset:0}.course-detail-module__WaI1Vq__heroInner{width:100%;max-width:var(--container-wide);padding:0 var(--gutter);margin:0 auto;position:relative}.course-detail-module__WaI1Vq__crumbs{align-items:center;gap:var(--space-2);color:var(--text-on-deep-soft);margin-bottom:var(--space-5);font-size:.85rem;display:flex}.course-detail-module__WaI1Vq__crumbs a{color:var(--text-on-deep-soft);transition:color var(--duration-fast) var(--ease-out)}.course-detail-module__WaI1Vq__crumbs a:hover{color:var(--color-sand-300)}.course-detail-module__WaI1Vq__crumbsSep{opacity:.6}.course-detail-module__WaI1Vq__heroEyebrow{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.course-detail-module__WaI1Vq__heroTag{font-size:.75rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-primary-900);background:var(--color-cream-50);border-radius:var(--radius-pill);padding:.375rem .875rem}.course-detail-module__WaI1Vq__heroTagParkland{background:var(--color-sand-300);color:var(--color-primary-950)}.course-detail-module__WaI1Vq__heroTitle{font-size:clamp(2.5rem,5vw + 1rem,4.5rem);font-weight:var(--weight-medium);letter-spacing:-.025em;color:var(--text-on-deep);margin-bottom:var(--space-4);max-width:18ch;line-height:1}.course-detail-module__WaI1Vq__heroTagline{font-family:var(--font-serif);font-style:italic;font-size:var(--text-lead);color:var(--color-sand-200);max-width:50ch}.course-detail-module__WaI1Vq__body{max-width:var(--container-wide);padding:var(--space-16) var(--gutter);gap:var(--space-12);grid-template-columns:1fr 380px;align-items:start;margin:0 auto;display:grid}@media (max-width:900px){.course-detail-module__WaI1Vq__body{gap:var(--space-10);grid-template-columns:1fr}}.course-detail-module__WaI1Vq__content{gap:var(--space-10);flex-direction:column;display:flex}.course-detail-module__WaI1Vq__section{gap:var(--space-4);flex-direction:column;display:flex}.course-detail-module__WaI1Vq__sectionTitle{font-size:var(--text-h3);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.course-detail-module__WaI1Vq__description{font-size:1.125rem;line-height:var(--leading-relaxed);color:var(--text-secondary)}.course-detail-module__WaI1Vq__statGrid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:540px){.course-detail-module__WaI1Vq__statGrid{grid-template-columns:1fr}}.course-detail-module__WaI1Vq__statItem{padding:var(--space-5);background:var(--surface-raised);border-radius:var(--radius-lg);border:1px solid var(--border-soft)}.course-detail-module__WaI1Vq__statLabel{font-family:var(--font-sans);font-size:.75rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-ink-500);margin-bottom:var(--space-2)}.course-detail-module__WaI1Vq__statValue{font-family:var(--font-serif);font-size:1.25rem;font-weight:var(--weight-medium);color:var(--text-primary);line-height:var(--leading-snug)}.course-detail-module__WaI1Vq__offerList{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.course-detail-module__WaI1Vq__offerItem{padding:var(--space-5);background:linear-gradient(135deg, var(--color-cream-100) 0%, var(--color-sand-200) 100%);border-radius:var(--radius-lg);border-left:4px solid var(--color-coral-500)}.course-detail-module__WaI1Vq__offerSnippet{font-family:var(--font-serif);font-size:1.0625rem;font-weight:var(--weight-medium);color:var(--text-primary);line-height:var(--leading-snug)}.course-detail-module__WaI1Vq__offerDate{margin-top:var(--space-2);font-family:var(--font-sans);font-size:.75rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-coral-700)}.course-detail-module__WaI1Vq__signature{padding:var(--space-6);background:linear-gradient(135deg, var(--color-cream-100) 0%, var(--color-sand-200) 100%);border-radius:var(--radius-xl);border-left:4px solid var(--color-coral-500)}.course-detail-module__WaI1Vq__signatureLabel{font-family:var(--font-sans);font-size:.75rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-coral-700);margin-bottom:var(--space-3)}.course-detail-module__WaI1Vq__signatureText{font-family:var(--font-serif);font-size:1.25rem;font-style:italic;line-height:var(--leading-snug);color:var(--text-primary)}.course-detail-module__WaI1Vq__sidebar{top:calc(var(--space-16) + var(--space-4));gap:var(--space-4);flex-direction:column;display:flex;position:sticky}@media (max-width:900px){.course-detail-module__WaI1Vq__sidebar{position:static}}.course-detail-module__WaI1Vq__bookingCard{background:var(--surface-raised);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-lg);border:1px solid var(--border-soft)}.course-detail-module__WaI1Vq__priceLabel{font-family:var(--font-sans);font-size:.75rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-ink-500);margin-bottom:var(--space-2)}.course-detail-module__WaI1Vq__priceRange{font-family:var(--font-serif);font-size:2.25rem;font-weight:var(--weight-medium);color:var(--color-primary-900);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2);line-height:1}.course-detail-module__WaI1Vq__priceRangeSub{color:var(--text-muted);margin-bottom:var(--space-6);font-size:.875rem}.course-detail-module__WaI1Vq__offerBadge{align-items:center;gap:var(--space-2);font-size:.8rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-primary-950);background:var(--color-coral-500);border-radius:var(--radius-pill);margin-bottom:var(--space-6);padding:.5rem 1rem;display:inline-flex}.course-detail-module__WaI1Vq__offerBadgeDot{border-radius:var(--radius-pill);width:6px;height:6px;animation:course-detail-module__WaI1Vq__pulse 2.4s var(--ease-in-out) infinite;background:currentColor}.course-detail-module__WaI1Vq__bookBtn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;font-size:1rem;font-weight:var(--weight-semibold);color:var(--color-primary-950);background:var(--color-coral-500);border-radius:var(--radius-pill);box-shadow:var(--shadow-glow-coral);transition:transform var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);text-align:center;padding:1.125rem 1.5rem;display:flex}.course-detail-module__WaI1Vq__bookBtn:hover{background:var(--color-coral-400);transform:translateY(-2px)}.course-detail-module__WaI1Vq__bookBtnIcon{transition:transform var(--duration-base) var(--ease-out)}.course-detail-module__WaI1Vq__bookBtn:hover .course-detail-module__WaI1Vq__bookBtnIcon{transform:translate(2px,-2px)}.course-detail-module__WaI1Vq__bookHint{margin-top:var(--space-3);color:var(--text-muted);text-align:center;font-size:.8rem}.course-detail-module__WaI1Vq__actionsCard{background:var(--surface-soft);border-radius:var(--radius-2xl);padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.course-detail-module__WaI1Vq__actionsTitle{font-family:var(--font-sans);font-size:.75rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-ink-500);margin-bottom:var(--space-2)}.course-detail-module__WaI1Vq__related{background:var(--surface-soft);padding:var(--section-y) 0;border-top:1px solid var(--border-soft)}.course-detail-module__WaI1Vq__relatedInner{max-width:var(--container-wide);padding:0 var(--gutter);margin:0 auto}.course-detail-module__WaI1Vq__relatedTitle{font-size:var(--text-h2);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin-bottom:var(--space-10)}.course-detail-module__WaI1Vq__relatedGrid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.course-detail-module__WaI1Vq__relatedGrid{grid-template-columns:1fr}}.course-detail-module__WaI1Vq__relatedCard{background:var(--surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.course-detail-module__WaI1Vq__relatedCard:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.course-detail-module__WaI1Vq__relatedMedia{aspect-ratio:4/3;position:relative;overflow:hidden}.course-detail-module__WaI1Vq__relatedImage{object-fit:cover;width:100%;height:100%}.course-detail-module__WaI1Vq__relatedBody{padding:var(--space-5);gap:var(--space-1);flex-direction:column;flex:1;display:flex}.course-detail-module__WaI1Vq__relatedRegion{font-family:var(--font-sans);font-size:.7rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-primary-600)}.course-detail-module__WaI1Vq__relatedName{font-family:var(--font-serif);font-size:1.25rem;font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.course-detail-module__WaI1Vq__relatedTagline{font-family:var(--font-serif);color:var(--text-secondary);margin-top:var(--space-1);font-size:.9rem;font-style:italic}@keyframes course-detail-module__WaI1Vq__pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}
