.event-page{overflow:hidden;background:var(--ink)}.event-page-above-fold{background:var(--ink)}@media(max-width:780px){.event-page .immersive-hero--service .immersive-hero-bg{object-position:48% center}}.event-page-intro-inner{max-width:1040px;margin:0 auto;text-align:center}.event-page-intro p{max-width:820px;margin:0 auto}.event-page-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1500px;margin:0 auto}.event-page-gallery-item{aspect-ratio:var(--landscape-photo-ratio);overflow:hidden;background:var(--panel-bg);border:1px solid rgba(var(--gold-rgb),.24)}.event-page-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.event-page-gallery-item:hover img{transform:scale(1.04)}.event-page-story,.event-page-clients{position:relative;overflow:hidden}.event-page-about-header{position:relative;aspect-ratio:4 / 5;max-width:460px;margin:0 auto 56px;overflow:hidden;border:1px solid rgba(var(--gold-rgb),.4);background:var(--ink)}.event-page-about-header img{width:100%;height:100%;object-fit:cover;display:block}.event-page-about-header:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(var(--ink-rgb),.85) 0%,rgba(var(--ink-rgb),.32) 34%,transparent 60%);pointer-events:none}.event-page-about-header figcaption{position:absolute;left:28px;right:28px;bottom:28px;z-index:1}.event-page-about-section-header{letter-spacing:.1em!important}.event-page-about-eyebrow,.event-page-about-section-header{font-family:var(--type-sans);font-size:clamp(12px,1.1vw,14px);font-weight:var(--weight-semibold);letter-spacing:.28em;text-transform:uppercase;color:var(--gold)!important;margin-bottom:10px}.event-page-about-title{color:var(--paper)}.event-page-about-title em{font-style:italic;color:var(--gold)}.event-page-flat-header{text-align:center;margin-bottom:40px}.event-page-story-blocks{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;row-gap:40px}.event-page-text-block:nth-child(odd){padding-right:32px}.event-page-text-block:nth-child(2n){padding-left:32px}.event-page-text-block h3{color:var(--gold);margin-bottom:14px}.event-page-text-block ul{list-style:disc;margin-top:6px;padding-left:1.25rem;display:grid}.event-page-text-block li{padding-left:.25rem}.event-page-text-block li::marker{color:var(--gold)}.event-page-inline-button{appearance:none;border:0;padding:0;background:none;color:var(--gold);font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(var(--gold-rgb),.38);text-underline-offset:.15em}.event-page-inline-button:hover{text-decoration-color:var(--gold)}.event-page-story-cta{max-width:1120px;margin:30px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.event-page-story-cta .btn-gold{margin-top:0;justify-self:center;width:min(100%,320px);text-align:center}.event-page-logo-strip{display:flex;align-items:center;justify-content:center;padding:0}.event-page-logo-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 20px;max-width:calc(100% - 260px);margin:0 auto;padding:0}.event-page-logo-card{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;opacity:.85;transition:opacity .3s ease}.event-page-logo-card img{height:calc(var(--logo-h) * var(--logo-scale, 1));width:auto;object-fit:contain;filter:invert(1) grayscale(1);opacity:1}.event-page-logo-card:hover{opacity:1}@media(max-width:980px){.event-page-story-blocks,.event-page-story-cta{grid-template-columns:1fr}.event-page-text-block:nth-child(odd),.event-page-text-block:nth-child(2n){padding-left:24px;padding-right:0}}@media(max-width:768px){.event-page .immersive-hero--service{min-height:55vh}.event-page-intro,.event-page-gallery,.event-page-story,.event-page-clients{padding-left:24px;padding-right:24px}.event-page-intro{padding-top:34px;padding-bottom:42px}.event-page-gallery-grid,.event-page-logo-grid{max-width:100%}.event-page-logo-strip{min-height:auto}.event-page-story,.event-page-clients{padding-top:38px;padding-bottom:42px}.event-page-about-header{max-width:100%}.event-page-about-header figcaption{left:20px;right:20px;bottom:20px}}
