.ev-hero{background:var(--sand);padding:32px 24px 44px}.ev-inner{max-width:1040px;margin:0 auto}.ev-hero .crumb{display:inline-block;margin-bottom:18px;font-size:13px;font-weight:600;color:var(--teal)}.ev-passed{margin:0 0 18px;padding:12px 16px;background:#fff7e6;border:1px solid #ecdfc2;color:#7a5a24;font-size:14px}.ev-passed a{font-weight:700;color:var(--teal)}.ev-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;align-items:start}.ev-photo{position:relative;display:flex;justify-content:center;background:#e8e6df}.ev-photo img{display:block;max-width:100%;height:auto;max-height:760px;object-fit:contain}.ev-photo-hint{position:absolute;right:10px;bottom:10px;padding:5px 9px;background:rgba(8,26,38,.72);color:#fff;font-size:12px;font-weight:600;opacity:0;transition:opacity .2s}.ev-photo:focus-visible .ev-photo-hint,.ev-photo:hover .ev-photo-hint{opacity:1}@media (hover:none){.ev-photo-hint{opacity:1}}.ev-facts h1{font-family:var(--serif);font-weight:500;font-size:38px;line-height:1.12;color:var(--navy);margin:12px 0 20px}.ev-facts dl{margin:0;border-top:1px solid #e2e0d8}.ev-facts dl>div{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #e2e0d8}.ev-facts dt{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#6c7f89;padding-top:2px}.ev-facts dd{margin:0;font-size:15px;line-height:1.5;color:var(--ink)}.ev-town{color:#6c7f89}.ev-dates{list-style:none;margin:0;padding:0}.ev-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ev-actions .biz-main,.ev-actions .profile-contact{min-height:44px;font-size:14px}.ev-actions .biz-main svg{width:16px;height:16px}.cal-save{position:relative}.cal-save summary{list-style:none;cursor:pointer}.cal-save summary::-webkit-details-marker{display:none}.cal-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:5;display:flex;flex-direction:column;min-width:250px;padding:6px 0;border:1px solid var(--line);background:#fff;box-shadow:0 10px 28px rgba(16,44,64,.14)}.cal-menu a{padding:11px 16px;font-size:14px;font-weight:600;color:var(--ink)}.cal-menu a:focus-visible,.cal-menu a:hover{background:var(--sand);color:var(--teal)}.ev-dates li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.cal-save-small{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--teal)}.cal-save-small svg{width:14px;height:14px}@media (max-width:700px){.cal-menu{position:static;margin-top:8px}.ev-actions .cal-save:not(.is-compact){flex-basis:100%}}.ev-about{padding:36px 24px 8px}.ev-desc{margin:0;max-width:720px;font-size:18px;line-height:1.6;color:var(--ink)}.ev-host{margin:14px 0 0;font-size:15px;color:var(--body)}.ev-host a,.ev-note a{color:var(--teal);font-weight:600}.ev-note{margin:18px 0 0;font-size:13px;color:#6c7f89}.ev-more{margin:16px 0 0;font-size:15px;color:var(--body)}.ev-more a{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:3px}.ev-facts a.category-tag:hover{filter:brightness(.96);text-decoration:underline}.ev-related{padding-top:40px;padding-bottom:64px}@media (max-width:800px){.ev-grid{grid-template-columns:minmax(0,1fr);gap:22px}.ev-facts h1{font-size:30px}}@media (max-width:700px){.ev-hero{padding:22px 18px 32px}.ev-about{padding:28px 18px 4px}.ev-desc{font-size:16px}}