/* Branded entrances; other page surfaces retain their existing clean backgrounds. */
.program-entry,.program-route{--entry-accent:#7c2cc4;--entry-tint:#f2e6ff;--entry-border:#c6a4e8;--entry-button:#7c2cc4;--entry-button-text:#fff}
.route-emily{--entry-accent:#f47b20;--entry-tint:#fff0e1;--entry-border:#efbd91;--entry-button:#f47b20;--entry-button-text:#27172f}
.route-event{--entry-accent:#a8d600;--entry-tint:#f3f9d9;--entry-border:#b3ca6b;--entry-button:#a8d600;--entry-button-text:#27172f}
.program-entry,.program-route{position:relative;display:flex;flex-direction:column;gap:0;text-decoration:none;color:#30213c;background:var(--entry-tint);border:2px solid var(--entry-border);border-top:8px solid var(--entry-accent);border-radius:18px;box-shadow:0 4px 12px #30213c0b;cursor:pointer;transition:box-shadow .18s ease,border-color .18s ease}
.program-entry:hover,.program-route:hover{background:var(--entry-tint);border-color:var(--entry-accent);box-shadow:0 8px 22px #30213c20}
.program-entry:focus-visible,.program-route:focus-visible{outline:4px solid #00a8b5;outline-offset:5px}
.program-entry .home-route-logo,.program-route .route-logo{background:#fff;border-radius:12px;box-shadow:0 0 0 1px #30213c0b}
.program-entry h3,.program-route h3{color:#30213c}
.program-entry .route-action,.program-route .route-action{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:auto;min-height:48px;padding:.8rem 1rem;background:var(--entry-button);color:var(--entry-button-text);border-radius:10px;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none}
.program-entry p,.program-route p{margin-bottom:1.5rem}
@media(prefers-reduced-motion:reduce){.program-entry,.program-route{transition:none}}

/* Short overview; detailed experiences live behind the three program choices. */
.current-program-calendar{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#eee4fa;border:2px solid #6d3790;border-radius:20px;padding:26px 30px;margin:8px auto 32px}.current-program-calendar h2{margin:5px 0 10px}.current-program-calendar p{margin:0;max-width:650px}.current-program-calendar .btn{flex-shrink:0;background:#54216e;color:#fff}.program-path-heading{padding-top:8px}.program-path-heading h2{margin:0 0 8px}.program-jumps-top{margin-top:18px;margin-bottom:32px}.program-path-summary{display:block;padding:0 18px 20px;font-size:16px;line-height:1.5;font-weight:500}.sample-week-space{margin:30px auto 36px}.sample-week-space h2{margin:8px 0 12px}.sample-week-reserved{border:2px dashed #9265ad;border-radius:16px;background:#f7f2fa;padding:26px;text-align:center;display:grid;gap:10px}.sample-week-reserved strong{font-size:20px;color:#54216e}.sample-week-reserved span{font-size:16px}.program-welcome-details{margin:20px 0 0;border:1px solid #e4d8ec;border-radius:16px;padding:18px 22px}.program-welcome-details summary{cursor:pointer;font-weight:700;color:#54216e;font-size:20px}.program-welcome-details .emily-welcome-gallery{margin-top:20px}.program-detail-intro{padding:36px 0 10px}.program-detail-intro h1{font-size:clamp(30px,4vw,48px);margin:20px 0 12px}.program-detail-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.program-detail-nav .current-path{outline:3px solid #aaCF30;outline-offset:3px}.program-detail-intro+.wrap>.section:first-child{padding-top:35px}.home-two-program-paths{grid-template-columns:minmax(0,1fr) minmax(220px,.85fr) minmax(0,1fr)!important;align-items:stretch}.home-path-testimonial{margin:0;padding:32px 24px;border-radius:20px;background:#7c2cc4;border-left-color:#54216e;display:flex;flex-direction:column;justify-content:center;color:#fff}.home-path-testimonial blockquote,.home-path-testimonial figcaption{color:#fff}.home-path-testimonial blockquote{font-size:clamp(19px,1.8vw,25px);line-height:1.5;margin:0 0 22px;font-weight:600}.home-path-testimonial figcaption{font-size:15px;line-height:1.5}.home-two-program-paths>.program-entry{min-width:0}
@media(max-width:850px){.current-program-calendar{flex-direction:column;align-items:flex-start;margin-left:20px;margin-right:20px;padding:22px}.current-program-calendar .btn{white-space:normal}.home-two-program-paths{grid-template-columns:1fr!important}.home-path-testimonial{padding:26px}.program-detail-intro{padding-top:28px}.program-path-summary{font-size:15px}.sample-week-reserved{padding:22px 18px}}
