/* FormaBella events share the site's existing colors, fonts and buttons. */
.event-page,.events-page { --section-pad:88px 0; }
.event-page .event-hero { padding:150px 0 80px; background:radial-gradient(ellipse at 90% 15%,var(--nude),transparent 65%),var(--cream); }
.event-page .event-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:52px; }
.event-page .back-link { display:inline-block; font-size:.85rem; color:var(--brown-mid); margin-bottom:28px; }
.event-page .back-link:hover { color:var(--gold-dark); }
.event-page .eyebrow { font-size:.75rem; font-weight:500; text-transform:uppercase; letter-spacing:.16em; color:var(--gold-dark); margin-bottom:18px; }
.event-page h1 { font-size:clamp(2.7rem,4.5vw,4.2rem); margin-bottom:26px; }
.event-page .event-lead { font-size:1.15rem; line-height:1.85; }
.event-page .event-promise { font-size:1.03rem; line-height:1.85; margin-top:20px; color:var(--brown-mid); }
.event-page .event-hero-actions { display:flex; flex-direction:column; align-items:flex-start; gap:15px; margin-top:30px; }
.event-page .event-hero-actions > span { font-size:.9rem; color:var(--brown-mid); }
.event-page .event-hero-visual { position:relative; padding:12px; background:var(--white); border:1px solid var(--border); border-radius:28px; box-shadow:var(--shadow-lg); }
.event-page .event-hero-visual img { width:100%; height:auto; border-radius:18px; }
.event-page .event-stamp { position:absolute; bottom:-32px; right:22px; display:flex; align-items:center; gap:12px; padding:20px 24px; background:var(--charcoal); border:1px solid var(--gold); border-radius:18px; color:var(--cream); box-shadow:var(--shadow-md); }
.event-page .event-stamp strong { font-family:var(--font-serif); font-size:2.6rem; color:var(--gold-light); line-height:1; }
.event-page .event-stamp span { font-size:.88rem; line-height:1.5; }
.event-page .event-facts { padding:32px 0; background:var(--beige); border-block:1px solid var(--border); }
.event-page .event-facts-grid { display:grid; grid-template-columns:1.1fr .7fr 1fr 1.4fr; gap:26px; }
.event-page .event-facts-grid > div { border-left:1px solid var(--gold-light); padding-left:20px; }
.event-page .event-facts-grid span { display:block; text-transform:uppercase; letter-spacing:.12em; font-size:.7rem; color:var(--gold-dark); margin-bottom:8px; }
.event-page .event-facts-grid strong { display:block; color:var(--charcoal); font-size:.95rem; font-weight:500; line-height:1.6; }
.event-page .event-facts-grid small { display:block; color:var(--text-light); font-size:.82rem; margin-top:5px; }
.event-page .reading-copy { max-width:820px; }
.event-page p { line-height:1.9; }
.event-page p + p { margin-top:20px; }
.event-page .section-title { margin-bottom:32px; max-width:850px; }
.event-page .reading-copy h3 { margin:34px 0 20px; font-size:1.6rem; }
.event-page .pause { font-family:var(--font-serif); font-style:italic; font-size:1.8rem; color:var(--gold-dark); margin:28px 0; }
.event-page .question-list { padding:26px 30px; background:var(--cream); border-left:3px solid var(--gold); border-radius:0 18px 18px 0; margin:26px 0; }
.event-page .feature-question { font-family:var(--font-serif); font-size:1.7rem; line-height:1.5; color:var(--charcoal); margin:34px 0 26px; }
.event-page .inline-cta { margin-top:34px; }
.event-page .sayings { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:26px 0 30px; }
.event-page .sayings p { margin:0; padding:22px; background:var(--white); border:1px solid var(--border); border-radius:var(--radius-md); font-family:var(--font-alt); font-size:1.4rem; line-height:1.5; color:var(--brown-mid); }
.event-page .event-topic-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.event-page article.card { padding:30px; background:var(--cream); border:1px solid var(--border); border-radius:var(--radius-lg); }
.event-page .num { color:var(--gold-dark); font-size:.8rem; letter-spacing:.12em; margin-bottom:20px; }
.event-page article.card h3 { font-size:1.5rem; margin-bottom:18px; }
.event-page article.card p { font-size:.95rem; }
.event-page blockquote { margin:36px 0 0; padding:28px 30px; border-left:3px solid var(--gold-dark); background:var(--white); border-radius:0 18px 18px 0; font-family:var(--font-serif); font-style:italic; font-size:1.5rem; line-height:1.6; color:var(--brown-mid); }
.event-page .event-for-you-grid { display:grid; grid-template-columns:.85fr 1.3fr; gap:60px; }
.event-page .event-checklist { margin-bottom:28px; }
.event-page .event-checklist li { position:relative; padding-left:28px; margin-bottom:16px; line-height:1.8; }
.event-page .event-checklist li::before { content:'✓'; position:absolute; left:0; top:0; color:var(--gold-dark); }
.event-page .facilitator-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.event-page .facilitator-card { padding:36px; border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--white); }
.event-page .facilitator-card h3 { font-size:1.6rem; margin-bottom:24px; }
.event-page .why-together { margin-top:32px; padding:34px; border:1px solid var(--gold-light); border-radius:var(--radius-lg); background:var(--cream); }
.event-page .why-together h3 { margin-bottom:20px; }
.event-page .event-final-cta { padding:88px 0; background:var(--charcoal); }
.event-page .event-final-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px; }
.event-page .event-final-cta h2 { color:var(--cream); margin-bottom:24px; }
.event-page .event-final-cta .eyebrow { color:var(--gold-light); line-height:1.8; }
.event-page .event-final-cta p { color:var(--nude); }
.event-page .event-booking-box { border:1px solid rgba(201,169,110,.4); border-radius:var(--radius-lg); background:rgba(201,169,110,.08); padding:36px; }
.event-page .event-booking-box > span { display:block; color:var(--gold-light); font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; margin-bottom:12px; }
.event-page .event-booking-box > strong { display:block; font-family:var(--font-serif); font-size:2rem; font-weight:500; color:var(--cream); }
.event-page .event-booking-box > small { display:block; margin:14px 0 24px; font-size:.9rem; color:var(--nude); }
.event-page .event-booking-box .btn { margin-top:28px; width:100%; }
.event-page .btn,.events-page .btn { white-space:normal; justify-content:center; text-align:center; line-height:1.6; font-size:.8rem; letter-spacing:.07em; }
.events-hero { padding:150px 0 55px; background:radial-gradient(ellipse at 85% 20%,var(--nude),transparent 65%),var(--cream); }
.events-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:.83rem; color:var(--text-light); margin-bottom:30px; }
.event-listing-card { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; border:1px solid var(--border); border-radius:28px; box-shadow:var(--shadow-sm); background:var(--cream); }
.event-listing-photo { display:flex; align-items:center; padding:20px; background:var(--white); }
.event-listing-photo img { width:100%; height:auto; border-radius:14px; }
.event-listing-copy { padding:40px; }
.event-listing-copy h2 { font-size:2.3rem; margin-bottom:24px; }
.event-listing-copy h2 a:hover { color:var(--gold-dark); }
.event-listing-facts { display:flex; flex-direction:column; gap:10px; margin:26px 0; font-size:.95rem; }
.event-listing-facts i { color:var(--gold-dark); width:20px; margin-right:8px; text-align:center; }
.event-listing-price { font-weight:500; margin-bottom:26px; color:var(--brown-mid); }
@media(max-width:1000px) { .event-page .event-hero-grid { gap:32px; } .event-page .event-facts-grid { grid-template-columns:1fr 1fr; gap:24px; } .event-page .event-topic-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } .event-listing-copy { padding:30px; } }
@media(max-width:760px) {
  .event-page,.events-page { --section-pad:60px 0; }
  .event-page .event-hero { padding:120px 0 70px; }
  .event-page .event-hero-grid,.event-page .event-for-you-grid,.event-page .facilitator-grid,.event-page .event-final-grid,.event-listing-card { grid-template-columns:1fr; }
  .event-page .event-hero-grid { gap:44px; }
  .event-page h1 { font-size:clamp(2.5rem,8vw,3.5rem); }
  .event-page .event-stamp { bottom:-26px; right:18px; padding:16px 20px; }
  .event-page .event-topic-cards,.event-page .sayings { grid-template-columns:1fr; }
  .event-page .event-for-you-grid,.event-page .event-final-grid { gap:28px; }
  .event-page .facilitator-card,.event-page .why-together,.event-page .event-booking-box { padding:26px; }
  .event-page .event-final-cta { padding:60px 0; }
  .events-hero { padding:120px 0 40px; }
  .event-listing-copy { padding:28px; }
  .event-listing-copy h2 { font-size:2rem; }
}
@media(max-width:420px) { .event-page .event-facts-grid { grid-template-columns:1fr; } .event-page .event-hero-actions .btn { width:100%; } }
