.cc-cohort-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin:0 auto;max-width:var(--cc-max-width,1200px);padding:0 1.5rem}@media (min-width:768px){.cc-cohort-grid{grid-template-columns:repeat(2,1fr);padding:0 2rem}}@media (min-width:1024px){.cc-cohort-grid{grid-template-columns:repeat(3,1fr);padding:0 2.5rem}}.cc-cohort-card{background:var(--cc-color-surface,#1a1a1a);border-radius:var(--cc-radius,10px);border-top:4px solid var(--cc-color-accent,#a4dcf1);box-shadow:var(--cc-shadow-sm,0 2px 8px rgba(0,0,0,.3));cursor:pointer;overflow:hidden;padding:0;position:relative;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,opacity .3s ease}.cc-cohort-card:hover:not(.cc-cohort-card--sold-out):not(.cc-cohort-card--dimmed){background:var(--cc-color-surface-hover,#222);box-shadow:var(--cc-shadow-md,0 4px 16px rgba(0,0,0,.4));transform:translateY(-2px)}.cc-cohort-card__content{padding:1.5rem 2rem}.cc-cohort-card__retreat-type{color:var(--cc-color-accent,#a4dcf1);font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.cc-cohort-card__name{color:var(--cc-color-text,#fff);font-size:1.25rem;font-style:italic;font-weight:600;line-height:1.4;margin-bottom:.5rem}.cc-cohort-card__dates{color:var(--cc-color-text-secondary,hsla(0,0%,100%,.7));font-size:.9rem;margin-bottom:.25rem}.cc-cohort-card__location{color:var(--cc-color-muted,hsla(0,0%,100%,.5));font-size:.85rem;margin-bottom:.75rem}.cc-cohort-card__price{color:var(--cc-color-text,#fff);font-size:1.25rem;font-weight:700;margin:.75rem 0}.cc-cohort-card__spots{border-radius:999px;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.cc-spots--available,.cc-spots--filling{background-color:rgba(164,220,241,.1);color:var(--cc-color-text-secondary,hsla(0,0%,100%,.7))}.cc-spots--urgent{background-color:rgba(164,220,241,.2);color:var(--cc-color-accent,#a4dcf1);font-weight:600}.cc-spots--sold-out{background-color:hsla(0,0%,100%,.1);color:var(--cc-color-muted,hsla(0,0%,100%,.5))}.cc-cohort-card--sold-out{cursor:default;filter:grayscale(.8);opacity:.6}.cc-cohort-card--sold-out:hover{box-shadow:var(--cc-shadow-sm,0 2px 8px rgba(0,0,0,.06));transform:none}.cc-cohort-card--expanded{box-shadow:var(--cc-shadow-lg,0 8px 24px rgba(0,0,0,.14));grid-column:1/-1;transform:none}.cc-cohort-card--expanded:hover{transform:none}.cc-cohort-card__form{border-top:0 solid var(--cc-color-border,hsla(0,0%,100%,.12));max-height:0;overflow:hidden;padding:0 2rem;transition:max-height .35s ease-out,padding .35s ease-out}.cc-cohort-card--expanded .cc-cohort-card__form{border-top-width:1px;max-height:1200px;padding:1.5rem 2rem}.cc-cohort-card--dimmed{cursor:pointer;opacity:.4;transition:opacity .3s ease}.cc-skeleton-card{background:var(--cc-color-bg-alt,#111);border-radius:var(--cc-radius,10px);height:220px;overflow:hidden;position:relative}.cc-skeleton-card:after{animation:cc-shimmer 1.5s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.05) 50%,transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes cc-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.cc-retreat-type-header{border-bottom:1px solid var(--cc-color-border,hsla(0,0%,100%,.12));color:var(--cc-color-accent,#a4dcf1);font-size:.85rem;font-weight:600;grid-column:1/-1;letter-spacing:.1em;margin:2rem 0 .5rem;padding-bottom:.5rem;text-transform:uppercase}.cc-retreat-type-header:first-child{margin-top:0}.cc-empty-state{margin:0 auto;max-width:var(--cc-max-width,1200px);padding:4rem 2rem;text-align:center}.cc-empty-state p{color:var(--cc-color-muted,#999);font-size:1.1rem}.cc-cohort-error{margin:0 auto;max-width:var(--cc-max-width,1200px);padding:4rem 2rem;text-align:center}.cc-cohort-error p{color:var(--cc-color-muted,#999);font-size:1.1rem}@media (max-width:767px){.cc-cohort-card__content{padding:1.25rem}.cc-cohort-card__form{padding:0 1.25rem}.cc-cohort-card--expanded .cc-cohort-card__form{padding:1.25rem}.cc-cohort-card__name,.cc-cohort-card__price{font-size:1.1rem}}.cc-cohort-card__cta{color:var(--cc-color-accent,#a4dcf1);font-size:.85rem;font-weight:500;margin-top:.75rem;transition:color var(--cc-transition,.2s ease)}.cc-cohort-card:hover:not(.cc-cohort-card--sold-out) .cc-cohort-card__cta{color:#fff}.cc-cohort-card--expanded .cc-cohort-card__cta{display:none}.cc-cohort-card__form iframe,.cc-cohort-card__form iframe img{filter:invert(1) hue-rotate(180deg)}.cc-cohort-card__logo{margin-bottom:.75rem}.cc-cohort-card__logo img{max-height:48px;object-fit:contain;opacity:.9;transition:opacity .2s ease;width:auto}.cc-cohort-card:hover .cc-cohort-card__logo img{opacity:1}