@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Unbounded:wght@400;500;600;700;800&display=swap');
/* Additions scoped to managed workshop details and video sections. */
.workshop-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;border-radius:22px;background:linear-gradient(135deg,#26052d,#4c1059);border:1px solid #d5b778}
.workshop-detail{text-align:center;background:#fffdf9;border:1px solid #e2cfab;border-radius:18px;padding:20px 10px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.workshop-detail svg{width:30px;height:30px;fill:none;stroke:#ba934b;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-bottom:8px}
.workshop-detail h3{margin:0 0 5px;font-size:1.15rem;color:#301039}.workshop-detail p{margin:0;font-size:1rem;line-height:1.45;overflow-wrap:anywhere;color:#51434f}
.managed-reels .reel-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.instagram-reel{flex:0 1 310px;min-width:0;overflow:hidden;border:1px solid #795279;border-radius:18px;background:#fff;color:#311337;box-shadow:0 12px 34px #0002}
.reel-topline{display:flex;justify-content:space-between;gap:12px;padding:15px;font-size:.84rem;background:#f6f0e6;color:#4d2252}
.instagram-reel iframe{display:block;width:100%;height:520px;border:0;background:#fff}
.instagram-reel>a{display:flex;justify-content:space-between;padding:16px;color:#4c1059;text-decoration:none;background:#fcf8ef;font-size:.9rem}
#glimpses{background:linear-gradient(140deg,#3f124a,#21072a);border-top:1px solid #b9975944}
body{padding-bottom:166px}.sticky-registration{flex-direction:column;gap:10px;padding-top:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.workshop-summary{text-align:center;color:#eee6ed;font-size:.92rem;line-height:1.5;max-width:1160px}.workshop-summary strong{color:#efd38a;margin-right:10px}.workshop-summary-values{display:inline-flex;flex-wrap:wrap;justify-content:center;column-gap:14px;row-gap:2px}.workshop-summary-values>span{overflow-wrap:anywhere}.summary-label{color:#d9bb77;font-size:.85em}
@media(max-width:640px){.workshop-details{padding:12px;gap:10px}.workshop-detail{padding:17px 8px;border-radius:15px}.workshop-detail h3{font-size:1.05rem}.workshop-detail p{font-size:.9rem}.managed-reels .reel-grid{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:0;padding:0 0 14px;gap:16px}.managed-reels .instagram-reel{flex:0 0 88%;scroll-snap-align:center}.instagram-reel iframe{height:490px}.workshop-summary{font-size:.73rem;line-height:1.5}.workshop-summary strong{display:block;margin:0 0 2px;font-size:.86rem}.workshop-summary-values{column-gap:9px}.sticky-registration{gap:8px}.sticky-registration .sticky-bottom-cta{min-height:50px}.sticky-registration .sticky-bottom-cta{font-family:Arial,Helvetica,sans-serif!important}}

/* Landing-page typography: retain the original hero headline. */
body, body * {font-family:"Inter",Arial,Helvetica,sans-serif!important;}
body{font-weight:400;}
p,.faq-answer,.section-intro,.benefit-grid p,.experience-copy>p{font-weight:400;}
h2,h2 *,h3,h3 *,.eyebrow,.eyebrow *,.stats strong,
.experience-photo figcaption strong,.experience-photo figcaption span,
.cta,.cta *,.sticky-registration .sticky-bottom-cta,.sticky-registration .sticky-bottom-cta *,
.workshop-summary>strong,.reel-topline strong{
  font-family:"Unbounded",Arial,Helvetica,sans-serif!important;
}
h2{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.22;font-weight:600;letter-spacing:-.035em;}
.section-title h2,.benefit-heading h2{line-height:1.22;}
.eyebrow{font-size:.68rem;letter-spacing:.12em;font-weight:500;line-height:1.6;}
.hero .hero-course{font-size:clamp(.92rem,1.5vw,1.18rem);letter-spacing:.08em;}
.hero-sub{font-weight:500;}
.benefit-grid h3{font-size:.76rem;font-weight:600;line-height:1.55;letter-spacing:0;overflow-wrap:anywhere;}
.benefit-grid p{font-size:.86rem;line-height:1.7;}
.workshop-detail h3{font-size:.95rem;line-height:1.45;font-weight:600;}
.workshop-detail p{font-size:.96rem;font-weight:400;}
.cta,.sticky-registration .sticky-bottom-cta{font-size:.76rem;font-weight:600;letter-spacing:.04em;}
.experience-photo figcaption strong{font-size:.8rem;line-height:1.5;letter-spacing:.025em;}
.experience-photo figcaption span{font-size:1rem;line-height:1.5;font-weight:500;}
.workshop-summary>strong{font-size:.82rem;font-weight:600;}
.stats strong{font-weight:600;}
.faq-list summary{font-weight:600;}
.hero h1,.hero h1 *{font-family:"Playfair Display",Georgia,"Times New Roman",serif!important;}
@media(max-width:640px){
  .section-title h2,.benefit-heading h2,.experience-copy h2,h2{font-size:1.65rem;line-height:1.25;}
  .hero .hero-course{font-size:.92rem;}
  .benefit-grid h3{font-size:.9rem;}
  .benefit-grid p{font-size:.94rem;}
  .workshop-detail h3{font-size:.81rem;}
  .workshop-detail p{font-size:.88rem;}
  .workshop-summary>strong{font-size:.75rem;}
  .sticky-registration .sticky-bottom-cta{font-size:.75rem;}
}

/* Two-day workshop summary and a wider original hero headline. */
.workshop-summary-values{font-size:1.08rem;font-weight:800;line-height:1.5;}
.workshop-summary-values .summary-label{font-size:1em;font-weight:800;}
.hero h1{width:92.5926%;margin-inline:auto;transform:scaleX(1.08);transform-origin:center;}
@media(max-width:640px){
 .workshop-summary-values{font-size:.98rem;line-height:1.5;row-gap:3px;}
 .workshop-summary-values>span{display:block;}
}

.sticky-registration .sticky-bottom-cta{font-size:.9rem;font-weight:700;}
@media(max-width:640px){.sticky-registration .sticky-bottom-cta{font-size:.85rem;}}
