.events-intro{margin-bottom:36px;max-width:900px}.events-page .events-eyebrow{font:700 13px/1.5 'Roboto Condensed',sans-serif;letter-spacing:3px;text-transform:uppercase;color:#82623b}.events-page .events-intro h2{font:400 clamp(30px,3vw,42px)/1.2 Anton,Impact,sans-serif;text-transform:uppercase;color:#9b1018;margin:10px 0 18px}.events-page .event-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:32px;max-width:1100px;padding:32px 0;margin:0;border-top:1px solid #a9895c66;border-bottom:0}.event-date{align-self:start;display:grid;justify-items:center;gap:4px;padding:16px 10px;background:#211a15;color:#f8ecd7;border:3px solid #96713f;box-shadow:inset 0 0 0 1px #d5b474,0 3px 8px #34251925;text-transform:uppercase;font:700 15px/1.3 'Roboto Condensed',sans-serif;letter-spacing:2px}.event-date strong{font:400 46px/1.1 Anton,sans-serif;letter-spacing:0}.event-copy{min-width:0}.event-copy h3{font:400 30px/1.25 Anton,Impact,sans-serif;text-transform:uppercase;color:#9b1018;margin:0 0 16px;overflow-wrap:anywhere}.events-page .event-schedule{font-weight:700;color:#735b37;margin-bottom:8px}.event-location{font-weight:600}.event-description{white-space:pre-line}.event-copy .event-link{display:inline-block;margin-top:10px;color:#a00812;font:700 15px/1.5 'Roboto Condensed',sans-serif;text-transform:uppercase;letter-spacing:1px;text-decoration:none;border-bottom:1px solid #ad8a55;padding:8px 0}.event-link:focus-visible{outline:3px solid #a78149;outline-offset:4px}.events-empty{padding:28px 0;border-block:1px solid #ac8d6266;max-width:1000px}.events-page .design-inner-content{min-height:350px}@media(max-width:600px){.events-page .event-card{grid-template-columns:72px minmax(0,1fr);gap:18px;padding:26px 0}.event-date{padding:12px 5px;font-size:12px}.event-date strong{font-size:34px}.event-copy h3{font-size:25px}.events-page .event-copy p{font-size:18px}.events-page .event-schedule{font-size:16px}}

.events-page .design-inner-content p{font-family:"Roboto Condensed",Arial,sans-serif}
.events-empty h3{font:400 clamp(28px,3vw,36px)/1.25 Anton,Impact,sans-serif;color:#9b1018;margin:0 0 24px}.events-empty h4{font:700 23px/1.4 'Roboto Condensed',Arial,sans-serif;margin:30px 0 16px}.events-empty .event-workshop-link{display:inline-block;background:#980d16;color:#fff1dc;padding:14px 22px;text-decoration:none;font:700 16px/1.5 'Roboto Condensed',Arial,sans-serif;letter-spacing:.5px;border:1px solid #b18a50;box-shadow:0 3px 8px #3d211a22}.event-contact-email a{color:#8f1117;overflow-wrap:anywhere}.event-workshop-link:focus-visible{outline:3px solid #a78149;outline-offset:4px}

.event-copy h3 a{color:inherit;text-decoration:none}.event-copy h3 a:hover{text-decoration:underline}.event-image{display:block;width:100%;max-width:1000px;max-height:480px;object-fit:cover;aspect-ratio:16/9;border:5px solid #81613a;margin:20px 0}.event-price,.event-availability{font-weight:700}.event-training-promotion{margin:45px 0 0;padding:28px 0;border-top:1px solid #ac8d6266;max-width:1100px}.event-training-promotion h2{color:#98111b;font-family:Anton,Impact,sans-serif}.events-view-toggle,.calendar-toolbar,.event-list-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:20px 0}.events-view-toggle a,.calendar-toolbar a{color:#8f1117;text-decoration:none;padding:10px 14px;border:1px solid #ab895d}.events-view-toggle a[aria-current=page]{background:#8f1117;color:#fff1dc}.event-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #b49a77;border-left:1px solid #b49a77;margin:25px 0}.calendar-day{min-width:0;min-height:110px;padding:8px;border-right:1px solid #b49a77;border-bottom:1px solid #b49a77;overflow-wrap:anywhere}.calendar-day>a,.calendar-event{display:block;font:600 14px/1.4 "Roboto Condensed",Arial,sans-serif;color:#8f1117;margin-top:8px;text-align:left;overflow-wrap:anywhere}.calendar-weekday{text-align:center;padding:10px;font-size:13px}.event-registration{display:grid;gap:16px;max-width:680px;margin:32px 0;padding:26px;background:#fffaf0;border-top:3px solid #99121a}.event-registration label{display:grid;gap:8px;font:600 18px "Roboto Condensed",sans-serif}.event-registration input,.event-registration textarea{width:100%;padding:12px;font:18px Arial;border:1px solid #b89c74;background:#fff}.event-workshop-link{cursor:pointer}.event-confirmation{padding:20px;border:1px solid #708257;background:#eff4e3}.event-dialog{width:min(960px,95vw);max-height:90vh;overflow:auto;padding:32px;border:1px solid #b19775;background:#fffcf6;color:#241c14}.event-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.event-edit-form>label{margin-block:20px}.event-edit-form label{display:grid;gap:8px;font-weight:600}.event-wide{grid-column:1/-1}.event-edit-form input,.event-edit-form textarea,.event-edit-form select{width:100%;padding:12px;border:1px solid #c9bba7;background:white;color:#241c14;font:16px Arial}.event-admin-row{padding:24px 0;border-top:1px solid #d1c4b3;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);gap:24px}.event-admin-row h3{margin:0 0 12px}.event-row-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:20px 0}.event-repeat-editor{margin:25px 0;padding:20px;border:1px solid #d1c4b3}.event-date-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.event-registration-row,.event-occurrence-row{padding:16px 0;border-bottom:1px solid #d1c4b3}.event-form-error{color:#a00812;padding:16px;border:1px solid #a00812}.calendar-event{border:0;background:transparent;cursor:pointer}.calendar-event:focus-visible,.event-link:focus-visible{outline:3px solid #b18a50;outline-offset:3px}@media(max-width:700px){.event-admin-row,.event-edit-fields{grid-template-columns:1fr}.event-dialog{padding:24px 16px}.calendar-day{min-height:80px;padding:4px}.calendar-day>a,.calendar-event{font-size:11px}.calendar-toolbar{justify-content:space-between}.calendar-toolbar h3{font-size:18px}.event-calendar-grid{gap:0}}
.event-admin-image{width:100%;max-width:280px;max-height:160px;object-fit:cover}.event-advanced{padding:18px 0}.event-advanced summary{cursor:pointer;font-weight:bold;margin-bottom:18px}.event-advanced>label{margin-top:16px}
.events-page .event-image{height:auto}.events-page:not(.event-detail-page) h1.shared-styled-title strong{font-size:clamp(32px,4.4vw,64px)!important}
