:root{--dhec-olive:#4f6045;--dhec-gold:#c9aa22;--dhec-paper:#f7f2e2}

.dhec-next-events-shell{max-width:940px;margin:38px 0 28px;padding:10px 8px 12px}
.dhec-next-events{display:grid;gap:24px}
.dhec-next-events[hidden]{display:none!important}
.dhec-next-event{position:relative;display:grid;grid-template-columns:92px 1fr;gap:30px;align-items:start;padding:30px 36px 28px;background:rgba(247,242,226,.92);box-shadow:0 12px 28px rgba(62,65,49,.10),0 2px 4px rgba(62,65,49,.08);transform:rotate(-.35deg);transform-origin:center}
.dhec-next-event.has-image{grid-template-columns:92px minmax(0,1fr) clamp(190px,22vw,260px)}
.dhec-next-event:nth-child(even){transform:rotate(.25deg)}
.dhec-next-event:before,.dhec-next-event:after{content:"";position:absolute;pointer-events:none}
.dhec-next-event:before{inset:0;background:linear-gradient(90deg,rgba(125,119,95,.03),transparent 18%,rgba(255,255,255,.14) 52%,transparent 85%),repeating-linear-gradient(0deg,rgba(79,91,66,.018) 0,rgba(79,91,66,.018) 1px,transparent 1px,transparent 6px)}
.dhec-next-event:after{left:118px;top:26px;bottom:26px;width:1px;background:rgba(83,101,70,.16)}
.dhec-next-event-stamp{position:relative;z-index:1;padding-top:7px;color:#526246}
.dhec-next-event-month{display:block;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.dhec-next-event-day{display:block;margin-top:4px;font-family:Cardo,Georgia,serif;font-size:40px;line-height:1;font-weight:400}
.dhec-next-event-copy{position:relative;z-index:1;max-width:720px}
.dhec-eyebrow{margin:0 0 8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#68735e}
.dhec-next-event-title{margin:0 0 10px;max-width:700px;font-family:Cardo,Georgia,serif;font-size:clamp(27px,2.6vw,36px);line-height:1.17;font-weight:400;color:var(--dhec-olive)}
.dhec-next-event-meta{margin:0 0 12px;font-size:.93rem;color:#6f7468}
.dhec-next-event-excerpt{margin:0 0 13px;max-width:660px;line-height:1.55}
.dhec-next-event-link{display:inline-block;color:var(--dhec-olive);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(79,96,69,.45);padding-bottom:1px}
.dhec-next-event-link:hover{border-bottom-color:var(--dhec-olive)}
.dhec-next-event-rule{width:100%;height:1px;background:rgba(83,101,70,.18);margin:22px 0 8px}
.dhec-next-event-note{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8a8c80}
.dhec-next-event-image{position:relative;z-index:1;align-self:stretch;margin:0;min-height:150px;padding:6px;background:#f4eddb;box-shadow:0 5px 13px rgba(50,55,43,.16);transform:rotate(.65deg)}
.dhec-next-event:nth-child(even) .dhec-next-event-image{transform:rotate(-.55deg)}
.dhec-next-event-image a{display:block;width:100%;height:100%;min-height:138px}
.dhec-next-event-image img{display:block;width:100%;height:100%;min-height:138px;max-height:190px;object-fit:cover}

/* Primary route from the Participate-page event preview to the full calendar. */
body.page-id-2291 .wp-block-button.dh-workshops-all-button .wp-block-button__link{
  background:#c9aa22!important;
  color:#263024!important;
  border:2px solid #b59618!important;
  border-radius:3px!important;
  padding:14px 22px!important;
  font-size:.8rem!important;
  box-shadow:0 6px 16px rgba(62,65,49,.20)!important;
  transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
body.page-id-2291 .wp-block-button.dh-workshops-all-button .wp-block-button__link:hover,
body.page-id-2291 .wp-block-button.dh-workshops-all-button .wp-block-button__link:focus{
  background:#d7ba34!important;
  border-color:#a88912!important;
  color:#263024!important;
  transform:translateY(-1px);
  box-shadow:0 9px 20px rgba(62,65,49,.24)!important;
}

.dhec-inquiry-action{margin:18px 0 24px}
.dhec-inquiry-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:auto;min-width:0;min-height:0;padding:.82rem 1.08rem;border:1px solid #b59618;border-radius:2px;background:var(--dhec-gold);color:#263024;font:inherit;font-size:.76rem;font-weight:700;line-height:1.2;letter-spacing:.085em;text-transform:uppercase;box-shadow:0 4px 12px rgba(62,65,49,.14);cursor:pointer;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}
.dhec-inquiry-button:hover,.dhec-inquiry-button:focus{background:#d7ba34;color:#263024;transform:translateY(-1px);box-shadow:0 7px 16px rgba(62,65,49,.18)}
.dhec-inquiry-button span{font-size:1.15em}

.dhec-inquiry-modal[hidden]{display:none!important}
.dhec-inquiry-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px}
.dhec-inquiry-backdrop{position:absolute;inset:0;background:rgba(31,37,27,.74);backdrop-filter:blur(3px)}
.dhec-inquiry-dialog{position:relative;z-index:1;width:min(680px,100%);max-height:90vh;overflow:auto;padding:42px 42px 34px;background:#f7f2e2;box-shadow:0 24px 70px rgba(20,24,17,.32);outline:none}
.dhec-inquiry-kicker{margin:0 0 8px;color:#68735e;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.dhec-inquiry-dialog h2{margin:0 42px 10px 0;color:var(--dhec-olive);font-family:Cardo,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.08}
.dhec-inquiry-context{margin:0 0 22px;color:#686b61;line-height:1.55}
.dhec-inquiry-close{appearance:none;position:absolute;top:16px;right:18px;width:38px;height:38px;border:0;background:transparent;color:#697062;font-size:30px;line-height:1;cursor:pointer}
.dhec-inquiry-close:hover,.dhec-inquiry-close:focus{color:#2f3828}
body.dhec-modal-open{overflow:hidden}

@media(max-width:700px){
  .dhec-next-events-shell{margin-top:30px;padding-left:0;padding-right:0}
  .dhec-next-events{gap:18px}
  .dhec-next-event{grid-template-columns:64px 1fr;gap:20px;padding:24px 22px;transform:rotate(-.2deg)}
  .dhec-next-event.has-image{grid-template-columns:64px minmax(0,1fr)}
  .dhec-next-event:nth-child(even){transform:rotate(.15deg)}
  .dhec-next-event:after{left:83px;top:22px;bottom:22px}
  .dhec-next-event-day{font-size:32px}
  .dhec-next-event-title{font-size:26px}
  .dhec-eyebrow,.dhec-next-event-note{font-size:10px}
  .dhec-next-event-image{grid-column:2;margin-top:2px;min-height:150px;transform:rotate(.4deg)}
  .dhec-next-event:nth-child(even) .dhec-next-event-image{transform:rotate(-.35deg)}
  .dhec-next-event-image a,.dhec-next-event-image img{min-height:150px;max-height:210px}
  .dhec-inquiry-modal{padding:12px}
  .dhec-inquiry-dialog{max-height:92vh;padding:32px 22px 24px}
}
