/* Event logistics: the same restrained black/gold identity as Tour and Business. */
body.sm-events{--event-gold:#c5a059;--event-panel:#0a0a0a;--event-border:#222;--event-text:#ccc;--event-white:#fff;background:#000;color:var(--event-text);margin:0}
.sm-events *{box-sizing:border-box}
.sm-events main .container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;background:transparent;border:0;box-shadow:none}
.sm-events .events-hero{height:auto;min-height:390px;padding:64px 24px;background:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.8)),url('/img/business-class.webp') center/cover no-repeat;display:flex;align-items:center;text-align:center}
.sm-events .events-hero .sm2-hero-in{width:100%;max-width:1050px;margin:auto;padding:0}
.sm-events .events-hero h1{font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.15;letter-spacing:-.02em;color:var(--event-white);margin:0 auto 24px;max-width:30ch}
.sm-events .events-hero p{font-size:1.1rem;line-height:1.7;color:var(--event-text);margin:0 auto;max-width:760px}
.sm-events .events-content{padding-top:56px!important;padding-bottom:48px!important}
.sm-events main p,.sm-events main li{color:var(--event-text);font-size:1rem;line-height:1.75}
.sm-events .events-intro{max-width:800px;margin:0 auto 48px;text-align:center}
.sm-events .events-intro p{margin:0 0 16px}
.sm-events main .highlight,.sm-events main strong{color:var(--event-white)}
.sm-events main h2{font-family:'Playfair Display',serif;font-size:2rem;line-height:1.3;color:var(--event-white);margin:0 0 28px;padding:0;border:0;text-align:center}
.sm-events .events-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;margin:0 0 56px;padding:0}
.sm-events .events-services>li{display:flex;align-items:flex-start;gap:24px;min-width:0;margin:0;padding:32px;background:var(--event-panel);border:1px solid var(--event-border);border-radius:4px}
.sm-events .events-service-copy{min-width:0}
.sm-events .events-service-copy .highlight{display:block;font-family:'Playfair Display',serif;font-size:1.4rem;line-height:1.4;margin-bottom:14px;color:var(--event-gold)}
.sm-events .events-icon{display:flex;align-items:center;justify-content:center;flex:none;width:70px;height:70px;border:1px solid var(--event-gold);border-radius:50%;color:var(--event-gold)}
.sm-events .events-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sm-events .events-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0 0 48px;padding:0}
.sm-events .events-benefits>li{min-width:0;margin:0;padding:28px;background:var(--event-panel);border:1px solid var(--event-border);border-top:2px solid var(--event-gold);border-radius:4px}
.sm-events .events-benefits strong{display:block;margin-bottom:12px;font-family:'Playfair Display',serif;font-size:1.3rem;color:var(--event-gold)}
.sm-events .cta-container{margin:0;padding:40px 28px;background:var(--event-panel);border:1px solid var(--event-border);border-radius:4px}
.sm-events .cta-container>p:first-child{font-family:'Playfair Display',serif;font-size:1.8rem;line-height:1.4;max-width:750px;margin:0 auto 24px;color:var(--event-white)}
.sm-events .cta-container a.cta-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:14px 28px;background:var(--event-gold);color:#000;border-radius:4px;font-size:1rem;line-height:1.5;text-align:center;transition:background-color .2s}
.sm-events .cta-container a.cta-button:hover{background:var(--event-white)}
.sm-events .cta-container .footer-note{font-size:.95rem;font-style:normal;margin:20px 0 0;color:var(--event-text)}
.sm-events main .events-related{padding-bottom:56px;text-align:center}
.sm-events .events-related h2{font-size:1.6rem;margin-bottom:16px}
.sm-events .events-related p{margin:0}
.sm-events .events-related a{color:var(--event-gold);text-decoration:underline;text-underline-offset:4px}
.sm-events main a:focus-visible{outline:2px solid var(--event-gold);outline-offset:5px}
@media(max-width:900px){.sm-events .events-services>li{flex-direction:column}.sm-events .events-benefits{grid-template-columns:1fr}}
@media(max-width:600px){.sm-events .sm2-head-in{gap:12px;padding-inline:20px}.sm-events .sm2-logo{font-size:1.25rem;gap:8px}.sm-events main .container{padding-inline:20px}.sm-events .events-hero{min-height:340px;padding:44px 20px}.sm-events .events-hero p{font-size:1rem}.sm-events .events-content{padding-top:40px!important}.sm-events .events-intro{margin-bottom:32px}.sm-events main h2{font-size:1.7rem}.sm-events .events-services{grid-template-columns:minmax(0,1fr);margin-bottom:40px}.sm-events .events-services>li,.sm-events .events-benefits>li{padding:24px}.sm-events .cta-container{padding:32px 24px}.sm-events .cta-container>p:first-child{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.sm-events main a{transition:none}}
