/* Crystal Hall single ch_event CPT template styles. Source: single-ch_event.php. Migrated 2026-11-15. */
.ch-single-event, .ch-single-event *{box-sizing:border-box}
      .ch-single-event{background:#faf7f0;color:#29252a;font-family:"DM Sans",Arial,sans-serif}
      .ch-event-hero{position:relative;isolation:isolate;min-height:510px;display:flex;align-items:center;background:#171619;overflow:hidden}
      .ch-event-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}
      .ch-event-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,14,17,.91) 0%,rgba(18,14,17,.75) 47%,rgba(18,14,17,.26) 100%);z-index:-1}
      .ch-event-hero-inner{width:min(1150px,calc(100% - 60px));margin:0 auto;padding:72px 0 84px}
      .ch-event-eyebrow{font-size:12px;letter-spacing:.2em;color:#dcb765;text-transform:uppercase;font-weight:700;margin:0 0 20px}
      .ch-event-hero h1{font:400 clamp(46px,6.2vw,80px)/1.08 "Playfair Display",Georgia,serif;letter-spacing:-.04em;color:#fff9ef;max-width:790px;margin:0 0 21px}
      .ch-event-hero .ch-event-lede{max-width:580px;font-size:18px;line-height:1.65;color:#eee7df;margin:0 0 29px}
      .ch-event-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 22px;background:#d6ad59;color:#171416!important;border-radius:3px;font-size:13px;font-weight:700;letter-spacing:.045em;text-decoration:none!important;text-transform:uppercase;min-height:47px;transition:background .2s}
      .ch-event-cta:hover{background:#f1d58b}
      .ch-event-breadcrumb{padding:18px 30px;background:#f5f0e7;border-bottom:1px solid #e8ded0;font-size:13px;color:#6e6660}
      .ch-event-breadcrumb-inner{max-width:1150px;margin:auto}
      .ch-event-breadcrumb a{color:#8c6b39;text-decoration:none}
      .ch-event-breadcrumb span{margin:0 9px;color:#9d9386}
      .ch-event-story{max-width:1150px;margin:auto;padding:90px 30px 95px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:70px}
      .ch-event-story-img{position:relative}
      .ch-event-story-img::before{content:"";position:absolute;left:-17px;top:-17px;width:55%;height:55%;border:1px solid #c39a50;pointer-events:none}
      .ch-event-story-img img{display:block;width:100%;max-height:510px;object-fit:cover;aspect-ratio:5/5}
      .ch-event-story-copy h2{font:400 clamp(34px,4.3vw,53px)/1.13 "Playfair Display",Georgia,serif;letter-spacing:-.035em;margin:0 0 23px;color:#242025}
      .ch-event-story-copy .ch-event-eyebrow{color:#a17b37;margin-bottom:12px}
      .ch-event-story-copy p{font-size:16px;line-height:1.85;color:#5a544f;margin:0 0 18px}
      .ch-event-text-link{display:inline-block;color:#a07832!important;border-bottom:1px solid #bd9349;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.055em;text-decoration:none!important;padding-bottom:5px;margin-top:10px}
      .ch-event-related{background:#fff;border-top:1px solid #eee7df;padding:75px 30px 90px}
      .ch-event-related-inner{max-width:1150px;margin:auto}
      .ch-event-related h2{font:400 clamp(35px,4vw,49px)/1.2 "Playfair Display",Georgia,serif;color:#272229;margin:0 0 27px}
      .ch-event-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
      .ch-event-related-card{display:block;text-decoration:none!important;background:#191619;color:#fff;position:relative;isolation:isolate;min-height:295px;overflow:hidden}
      .ch-event-related-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .3s ease}
      .ch-event-related-card:hover img{transform:scale(1.05)}
      .ch-event-related-card::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,12,16,.97),rgba(15,12,16,.10) 80%);z-index:-1}
      .ch-event-related-card .ch-related-inner{position:absolute;bottom:0;left:0;right:0;padding:24px}
      .ch-event-related-card h3{color:#fff9ef;font:400 26px/1.2 "Playfair Display",Georgia,serif;margin:0 0 8px}
      .ch-event-related-card span{color:#dcba72;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
      .ch-event-bottom-cta{background:#29282b;padding:85px 25px 92px;text-align:center}
      .ch-event-bottom-cta h2{color:#fff9ef;font:400 clamp(37px,4.3vw,54px)/1.15 "Playfair Display",Georgia,serif;max-width:680px;margin:0 auto 16px}
      .ch-event-bottom-cta p{color:#eee7de;font-size:16px;line-height:1.7;margin:0 auto 26px;max-width:580px}
      .ch-event-bottom-cta .ch-event-eyebrow{margin-bottom:11px}
      @media(max-width:900px){.ch-event-story{gap:36px;padding:65px 25px}.ch-event-related-grid{gap:14px}}
      @media(max-width:700px){
        .ch-event-hero{min-height:435px}
        .ch-event-hero-inner{width:calc(100% - 42px);padding:70px 0 65px}
        .ch-event-hero h1{font-size:clamp(39px,10vw,55px)}
        .ch-event-hero .ch-event-lede{font-size:15px;line-height:1.6}
        .ch-event-hero::before{background:linear-gradient(90deg,rgba(16,14,17,.87),rgba(18,14,17,.42))}
        .ch-event-story{grid-template-columns:1fr;gap:38px;padding:60px 22px 70px}
        .ch-event-story-img::before{left:-9px;top:-9px}
        .ch-event-story-img img{aspect-ratio:5/4;max-height:360px}
        .ch-event-story-copy h2{font-size:39px}
        .ch-event-breadcrumb{padding:15px 20px}
        .ch-event-related{padding:58px 22px 65px}
        .ch-event-related-grid{grid-template-columns:1fr;gap:14px}
        .ch-event-related-card{min-height:260px}
        .ch-event-bottom-cta{padding:68px 22px 75px}
      }
