.events-page{--nav-solid-color: #f8b02f;width:100%}.events-hero{position:relative;width:100%}.events-visual{width:100%;max-width:none;height:auto;display:block}.events-updates{background:#fff;color:#4f4a45;padding:clamp(6rem,12vw,12rem) clamp(1rem,3vw,2rem) clamp(8rem,15vw,14rem)}.events-updates-inner{max-width:1400px;margin:0 auto}.events-title{margin:0 auto clamp(2.5rem,5vw,4rem);display:table;color:#4f4a45;padding:0;border-bottom:6px solid #8ab17d;font-size:clamp(1.8rem,4.5vw,3.5rem);letter-spacing:0;text-align:center}.events-loading,.events-empty{color:#aaa;text-align:center;padding:3rem;grid-column:1 / -1}.events-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.events-card{display:flex;flex-direction:column;gap:.9rem;cursor:pointer}.events-card-img-wrap{width:100%;aspect-ratio:3 / 4;overflow:hidden;background:#ede9e3}.events-card-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.events-card:hover .events-card-image{transform:scale(1.04)}.events-card-image[data-color="0"]{background:#9b7653}.events-card-image[data-color="1"]{background:#5a7d6a}.events-card-image[data-color="2"]{background:#a85040}.events-card-image[data-color="3"]{background:#8b7d6d}.events-card-content{display:flex;flex-direction:column;gap:.4rem}.events-meta{font-size:.68rem;letter-spacing:.12em;color:#8a9b7a;text-transform:uppercase;font-style:italic;font-weight:600;margin:0}.events-tag{display:inline}.events-card-title{font-size:clamp(1rem,1.5vw,1.2rem);font-weight:500;color:#2a2520;line-height:1.38;margin:0}.events-modal-cover{width:100%;overflow:hidden;background:#ede8e2;flex-shrink:0;line-height:0}.events-modal-cover.is-empty{height:10px}.events-modal-cover-img{width:100%;height:auto;display:block}.events-modal-cover-img[src=""]{display:none}.events-modal-body{padding:clamp(2rem,5vw,3.5rem) clamp(1.5rem,6vw,4rem) clamp(2.5rem,7vw,5rem)}.events-modal-meta{display:flex;align-items:center;gap:.65rem;margin-bottom:.9rem}.events-modal-tag-label{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#dd5d1e}.events-modal-tag-label:empty{display:none}.events-modal-meta-sep{width:3px;height:3px;border-radius:50%;background:#ccc;flex-shrink:0}.events-modal-date{font-size:.8rem;color:#b0a89e;letter-spacing:.04em}.events-modal-title{margin:0 0 1.75rem;font-size:clamp(1.65rem,3.5vw,2.6rem);font-weight:800;line-height:1.22;color:#2a2520;letter-spacing:-.01em}.events-modal-text{font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.85;color:#5f564e}.events-modal-text img{max-width:100%;height:auto;border-radius:3px;margin:1rem 0;display:block}.events-modal-text p{margin:0 0 .5rem}.events-modal-text p:last-child{margin-bottom:0}.events-modal-text h1,.events-modal-text h2,.events-modal-text h3{margin:1.4rem 0 .6rem;line-height:1.35;color:#2a2520}.events-modal-text .col-hero{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0 0 2rem}.events-modal-text .col-hero img{margin:0;border-radius:0}.events-modal-text .col-specs{font-size:.84em;color:#7a7268;line-height:1.75;margin:.35rem 0 1.1rem}.events-modal-text .col-grid{display:grid;gap:.55rem;margin:0 0 .5rem}.events-modal-text .col-grid--2{grid-template-columns:1fr 1fr}.events-modal-text .col-grid--3{grid-template-columns:1fr 1fr 1fr}.events-modal-text .col-grid img{margin:0}.events-modal-text .col-grid--cover img{object-fit:cover;width:100%;height:100%;display:block}.events-modal-text .col-grid--asym{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.events-modal-text .col-grid--asym>:first-child{grid-row:1 / 3;object-fit:cover;width:100%;height:100%;display:block}.events-modal-text .col-grid--asym>:not(:first-child){object-fit:cover;width:100%;height:100%;display:block}@media(max-width:520px){.events-modal-text .col-grid--3{grid-template-columns:1fr 1fr}}.events-modal-text .col-title-pill{display:inline-block;padding:.5rem 1.25rem;font-size:1.05em;font-weight:700;color:#2a2520;letter-spacing:.04em;border-radius:4px}.events-modal-text .col-video-cue{margin:1.5rem 0 .5rem;color:#b0a89e;font-size:.85em;letter-spacing:.06em;text-align:center}.events-modal-text .col-video{aspect-ratio:16 / 9;width:100%;margin:.75rem 0 2rem;overflow:hidden;border-radius:4px;background:#2a2520;box-shadow:0 2px 8px #00000014}.events-modal-text .col-video iframe{width:100%;height:100%;border:0;display:block}.events-modal-text .col-section-title{border-top:1.5px solid #ece8e2;padding-top:1.75rem;margin:2.5rem 0 .4rem;font-size:1em;font-weight:700;letter-spacing:.06em;color:#2a2520}.events-modal-text .col-presell-tab{position:sticky;top:6rem;float:right;margin:0 -1.5rem .5rem .75rem;z-index:5;background:#262626;color:#fff;box-shadow:0 2px 6px #00000026;border-radius:3px;width:44px;min-height:160px;padding:1rem .5rem;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;text-orientation:upright;line-height:1;letter-spacing:.25em;font-size:.85rem;user-select:none;pointer-events:auto}.events-modal-text .col-presell-tab .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:520px){.events-modal-text .col-presell-tab{margin-right:-.75rem;width:36px;min-height:130px;font-size:.78rem}}.events-modal-text .ql-size-small{font-size:.75em}.events-modal-text .ql-size-large{font-size:1.5em;line-height:1.4}.events-modal-text .ql-size-huge{font-size:2.2em;line-height:1.3}.events-modal-text .ql-align-center{text-align:center}.events-modal-text .ql-align-right{text-align:right}.events-modal-text .ql-align-justify{text-align:justify}.events-modal-text .ql-font-serif{font-family:Georgia,serif}.events-modal-text .ql-font-monospace{font-family:monospace}.events-modal-link{display:inline-flex;align-items:center;margin-top:2.25rem;padding:.6rem 1.5rem;border:1.5px solid currentColor;border-radius:999px;color:#dd5d1e;font-size:.85rem;font-weight:600;text-decoration:none;letter-spacing:.05em;transition:background .18s ease,color .18s ease}.events-modal-link:hover{background:#dd5d1e;color:#fff}.events-modal-link:empty{display:none}@media(max-width:1000px){.events-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}}@media(max-width:520px){.events-updates{padding:4rem 1.25rem 6rem}.events-grid{grid-template-columns:1fr;gap:2.5rem}.events-card-img-wrap{aspect-ratio:4 / 3}}
