/* ============================================================
   EVENT PAGE — CCH layout, dressed in the House of Wellness brand.
   Loads AFTER styles.css (reuses all brand tokens, type, components).
   ============================================================ */

/* ---- HERO: CCH two-column, on brand charcoal ---- */
.evhero{position:relative;background:var(--charcoal);color:var(--cream);padding:130px 0 70px;overflow:hidden}
.evhero::before{content:"";position:absolute;top:6%;right:-5%;width:min(44vw,600px);height:122%;border:1px solid var(--gold);border-bottom:0;border-radius:50% 50% 0 0 / 42% 42% 0 0;opacity:.11;z-index:0;pointer-events:none}
.evhero .wrap{position:relative;z-index:2}
.evhero__grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(2rem,4vw,3.6rem);align-items:center}
.evhero .eyebrow{color:var(--gold-soft)}
.evhero h1{color:var(--cream);font-size:clamp(2.4rem,5.4vw,4.3rem);line-height:1;margin:.5rem 0 1.1rem}
.evhero h1 .ital{color:var(--gold-soft)}
.evhero .sub{color:rgba(246,242,234,.85);max-width:46ch;font-size:1.08rem}
.callout{background:rgba(246,242,234,.045);border:1px solid rgba(246,242,234,.16);border-radius:16px;padding:1.4rem 1.5rem;margin:1.7rem 0;display:flex;gap:1rem;align-items:flex-start}
.callout .ic{width:40px;height:40px;border-radius:50%;border:1px solid rgba(197,168,118,.4);color:var(--gold-soft);display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:1rem}
.callout p{color:rgba(246,242,234,.82);font-size:.97rem;margin:0;line-height:1.6}
.evhero__cta{display:flex;gap:1.3rem;align-items:center;flex-wrap:wrap;margin-top:.4rem}
.evhero .link-arrow{color:var(--gold-soft)}
.evhero__media{position:relative}
.evhero__media .m1{width:100%;height:clamp(380px,50vw,540px);object-fit:cover;border-radius:18px;display:block}
.evhero__media .m2{position:absolute;right:-16px;top:34px;width:35%;height:40%;object-fit:cover;border-radius:12px;border:5px solid var(--charcoal);box-shadow:0 26px 54px rgba(0,0,0,.5)}
.datepill{position:absolute;left:-16px;bottom:42px;background:var(--cream);color:var(--ink);border-radius:13px;padding:.95rem 1.25rem;box-shadow:0 26px 58px rgba(0,0,0,.55);display:flex;gap:.75rem;align-items:center;max-width:78%}
.datepill .clk{font-size:1.25rem;line-height:1}
.datepill b{display:block;font-family:var(--serif);font-size:1.25rem;line-height:1.05}
.datepill span{font-size:.76rem;color:var(--muted);line-height:1.45}

/* ---- Full-width RSVP bar (CCH signature) ---- */
.btn--full{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--charcoal);color:var(--cream);border-radius:16px;padding:22px 30px;font-family:var(--sans);font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;text-decoration:none;margin-top:2.6rem;transition:background .25s}
.btn--full:hover{background:#26231d}
.btn--full .arr{width:50px;height:15px;flex:0 0 auto;background:linear-gradient(105deg,transparent 44%,var(--gold-soft) 44%,var(--gold-soft) 60%,transparent 60%)}
.section--dark .btn--full{background:rgba(246,242,234,.06);border:1px solid rgba(246,242,234,.16)}
.section--dark .btn--full:hover{background:rgba(246,242,234,.1)}

/* ---- Partner / credibility strip ---- */
.partners{background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.7rem 0}
.partners .wrap{display:flex;gap:1.1rem 2.6rem;justify-content:center;flex-wrap:wrap;align-items:center;text-align:center}
.partners .lbl{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.partners .p{font-family:var(--serif);font-size:1.15rem;color:var(--ink);letter-spacing:.01em}

/* ---- Two-column text + image ---- */
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3.6rem);align-items:center}
.two.flip .two__txt{order:2}
.imgcard{border-radius:18px;overflow:hidden}
.imgcard img{width:100%;height:100%;object-fit:cover;display:block}
.imggrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.imggrid img{border-radius:14px;height:240px;width:100%;object-fit:cover}
.imggrid .tall{grid-row:span 2;height:100%}

/* ---- Numbered benefits (CCH "Why Partner") ---- */
.benefits{display:grid;gap:1.6rem;margin-top:1.8rem}
.benefit{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:start}
.benefit .n{width:36px;height:36px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex:0 0 auto;font-family:var(--serif);margin-top:2px}
.benefit b{font-family:var(--serif);font-size:1.35rem;font-weight:500;color:var(--ink);display:block;margin-bottom:.15rem}
.section--dark .benefit b{color:var(--cream)}
.benefit p{margin:0;font-size:.98rem;color:var(--muted)}
.section--dark .benefit p{color:var(--cream-muted)}

/* ---- Pillar cards (CCH "What to expect") ---- */
.pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.4rem}
.pcard{position:relative;border-radius:18px;overflow:hidden;min-height:400px;display:flex;align-items:flex-end}
.pcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.pcard:hover img{transform:scale(1.06)}
.pcard__c{position:relative;z-index:2;padding:5.5rem 1.7rem 1.7rem;background:linear-gradient(180deg,rgba(12,11,9,0) 0%,rgba(12,11,9,.45) 22%,rgba(12,11,9,.82) 52%,rgba(12,11,9,.93) 100%)}
.pcard h3{color:var(--cream);font-size:1.5rem;margin-bottom:.3rem}
.pcard h3::after{content:"";display:block;width:24px;height:1px;background:var(--gold-soft);margin-top:.5rem;opacity:.85}
.pcard p{color:rgba(246,242,234,.92);font-size:.94rem;margin-top:.5rem}
.pcard h3,.pcard p{text-shadow:0 1px 16px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.4)}

/* ---- Date / detail row ---- */
.addcal{display:flex;gap:1.4rem;flex-wrap:wrap;align-items:center;margin-top:1.6rem}
.addcal .eyebrow{margin:0}

@media(max-width:880px){
  .evhero__grid,.two{grid-template-columns:1fr}
  .two.flip .two__txt{order:0}
  .evhero__media{margin-top:.5rem}
  .evhero__media .m2{display:none}
  .pcards{grid-template-columns:1fr}
}
@media(max-width:560px){.datepill{left:0;max-width:90%}}
