.event-heading{background:radial-gradient(ellipse at top right,rgba(237,161,34,.12),transparent 65%),linear-gradient(135deg,var(--sage-soft),var(--cream));padding:36px 0 52px}
.event-crumbs{display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--muted);font-size:.82rem;margin-bottom:30px;overflow-wrap:anywhere}
.event-crumbs a{color:var(--muted);text-decoration:none;font-weight:700}
.event-crumbs a:hover{text-decoration:underline}
.event-heading h1{max-width:25ch;font-size:clamp(2rem,1.25rem + 2.5vw,3.3rem);hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere;line-height:1.14;margin-bottom:28px}
.event-past{display:inline-block;padding:7px 14px;border-radius:8px;background:#fff;color:var(--sage-2);font-size:.88rem;font-weight:700}
.event-facts{display:flex;flex-wrap:wrap;gap:24px 48px;padding-top:26px;border-top:1px solid rgba(40,87,48,.18)}
.event-facts>div{min-width:0;max-width:100%}
.event-facts span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--sage-2);margin-bottom:5px}
.event-facts strong{display:block;font-size:1.12rem;color:var(--navy);overflow-wrap:anywhere}
.event-facts p{margin:2px 0 0;font-size:1rem}
.event-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(36px,5vw,72px);align-items:start}
.event-copy{min-width:0}
.event-copy h2{font-size:1.55rem;margin-bottom:22px}
.event-full-description{font-size:1.075rem;line-height:1.85;overflow-wrap:anywhere}
.event-full-description p{margin-bottom:1.3em}
.event-photo{display:block;width:100%;height:auto;max-height:850px;object-fit:contain;border-radius:18px;background:var(--cream);margin-bottom:38px}
.event-back{display:inline-block;margin-top:26px;color:var(--sage-2);font-weight:800;text-decoration:none}
.event-back:hover{text-decoration:underline}
.event-aside{display:grid;gap:20px}
.event-invitation,.event-resources{padding:28px;border:1px solid var(--line);border-radius:20px}
.event-invitation{background:var(--cream)}
.event-aside h2{font-size:1.4rem;margin-bottom:14px}
.event-aside p{font-size:.95rem;color:var(--muted)}
.event-aside .btn{width:100%;font-size:.85rem;padding:14px 16px;white-space:normal}
.event-resource{display:block;padding:12px 0;font-weight:750;overflow-wrap:anywhere;text-underline-offset:4px;color:var(--sage-2)}
.event-resource+.event-resource{border-top:1px solid var(--line)}
.event-error{max-width:760px;min-height:40vh}
.event-error h1{font-size:clamp(1.7rem,5vw,2.8rem)}
.footer-pages-title{margin-top:22px!important}
@media(max-width:860px){.event-layout{grid-template-columns:1fr;gap:36px}.event-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.event-heading{padding-top:28px}.event-facts{gap:20px 30px}}
@media(max-width:560px){.event-heading{padding-bottom:32px}.event-crumbs{margin-bottom:24px}.event-facts{flex-direction:column;gap:22px}.event-facts strong{font-size:1rem}.event-aside{grid-template-columns:1fr}.event-full-description{font-size:1rem;line-height:1.8}.event-invitation,.event-resources{padding:24px}.event-photo{margin-bottom:28px}}
