:root{font-family:Arial,Helvetica,sans-serif;color:#111827;background:#f8f9fa;font-synthesis:none;font-weight:400;font-size:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #366cff;outline-offset:4px}header{background:#fff;border-bottom:1px solid #e5e7eb}.header-inner{max-width:760px;margin:auto;padding:20px 23px 22px;position:relative}nav,.nav-actions{display:flex;align-items:center;justify-content:space-between}.nav-actions{gap:12px}.icon-button{width:39px;height:39px;border:0;border-radius:50%;background:#f3f4f6;display:inline-flex;justify-content:center;align-items:center;color:#1f2937;flex-shrink:0}.icon-button:hover{background:#e6e9ee}.intro{margin-top:24px}.eyebrow{text-transform:uppercase;color:#747d8c;font-size:14px;font-weight:600;margin:0 0 8px}h1{font-size:32px;line-height:1.15;letter-spacing:-.7px;margin:0 0 8px;font-weight:750}.subtitle{font-size:18px;color:#4b5563;margin:0;line-height:1.4}main{max-width:760px;margin:auto;padding:23px 23px 61px;overflow:hidden}section{margin-bottom:30px}section:last-child{margin-bottom:0}h2{font-size:20px;line-height:1.3;margin:0 0 15px;font-weight:750;letter-spacing:-.3px}.panel{border-radius:21px;background:#fff;box-shadow:0 4px 12px #11182705}.about-card{overflow:hidden}.about-photo{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#e4e9e7}.about-photo img{position:absolute;width:100%;height:100%;left:0;top:0;object-fit:cover;object-position:center 65%;transform:scale(1.4) translateY(-10%)}.about-copy{padding:26px}.about-copy .about-eyebrow{margin:0 0 10px;color:#747d8c;font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.about-copy h3{margin:0 0 14px;font-size:26px;line-height:1.2;letter-spacing:-.6px}.about-copy p{margin:0;color:#657083;font-size:15px;line-height:1.65}.about-link{display:inline-flex;align-items:center;gap:6px;margin-top:22px;font-weight:600}.about-link:hover{text-decoration:underline;text-underline-offset:4px}.carousel-panel{padding:23px}.section-description{color:#657083;font-size:14px;line-height:1.45;margin:0 0 15px}.carousel-panel>.section-description{padding-right:0}.carousel{min-width:0}.carousel-window{overflow:hidden;border-radius:16px}.carousel-track{display:flex;width:100%;transition:transform .35s ease}.slide{flex:0 0 100%;min-width:0}.slide>*{width:100%;height:100%}.video-card{border:1px solid #e1e5eb;border-radius:16px;overflow:hidden;background:#f8f9fb;min-height:346px}.video-player{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#111827}.video-copy{padding:15px 14px}.video-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tag{font-size:12px;font-weight:600;padding:4px 8px;border-radius:5px;background:#eff6ff;color:#3673ff}.tag-1{background:#ecfdf5;color:#00aa80}.tag-2{background:#f3efff;color:#8654c2}.duration{color:#7b8495;font-size:12px}h3{font-size:16px;line-height:1.15;letter-spacing:-.2px;margin:0 0 8px}.video-copy p,.venue-card p{font-size:14px;line-height:1.45;color:#657083;margin:0}.carousel-controls{display:flex;justify-content:space-between;align-items:center;padding-right:0;margin-top:12px}.carousel-controls .icon-button{color:#788191}.dots{display:flex;gap:7px;align-items:center}.dot{padding:0;width:8px;height:8px;border-radius:50%;border:0;background:#d1d5db}.dot.active{background:#111827}.venue-card{display:flex;flex-direction:column;overflow:hidden;background:#f8f9fb;border:1px solid #e1e5eb;border-radius:16px}.venue-heading{padding:20px}.venue-card h3{margin-bottom:6px}.venue-image{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;margin-top:auto;background:#e5edf5}.booking-panel{padding:24px 23px}.booking-panel dl{margin:0 0 15px}.booking-panel dl>div{border-radius:13px;background:#f3f4f6;padding:15px;margin-bottom:12px}.booking-panel dl>div:last-child{margin-bottom:0}dt{color:#737e90;font-size:12px;margin-bottom:5px}dd{margin:0;font-weight:600;font-size:14px;overflow-wrap:anywhere}.booking-button{display:flex;align-items:center;justify-content:center;width:100%;background:#111827;color:#fff;border:0;border-radius:12px;min-height:47px;padding:12px;font-weight:600}.booking-button:hover{background:#263247}footer{background:#111827;color:#f9fafb;padding:32px 23px 44px}.footer-inner{max-width:714px;margin:auto}.footer-row{display:flex;align-items:center;justify-content:space-between}.footer-name{font-size:18px;font-weight:700}.socials{display:flex;gap:16px}.socials a{background:none;border:0;color:#f9fafb;padding:0;display:flex}footer p{font-size:12px;color:#9299a6;text-align:center;margin:25px 0 0}.menu-panel,.search-panel{background:#fff;padding:16px;border:1px solid #e5e7eb;border-radius:16px;position:absolute;top:68px;left:23px;right:23px;z-index:5;box-shadow:0 10px 30px #11182712}.menu-panel a,.search-panel a{display:block;padding:10px;border-radius:6px}.menu-panel a:hover,.search-panel a:hover{background:#f3f4f6}.search-panel input{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;margin-bottom:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182766;display:grid;place-items:center;padding:24px;z-index:10}.notice{width:100%;max-width:380px;background:#fff;border-radius:20px;padding:24px}.notice .close{display:flex;margin-left:auto}.notice p{color:#4b5563;line-height:1.5;margin:16px 0 24px}@media (min-width: 650px){.header-inner{padding-top:28px;padding-bottom:32px}.intro{margin-top:30px}h1{font-size:42px}main{padding-top:32px}section{margin-bottom:36px}.about-card{display:grid;grid-template-columns:1.15fr 1fr;align-items:center}.about-copy{padding:24px}.about-copy h3{font-size:28px}.video-card{min-height:330px}.carousel-window{overflow:hidden}.carousel-panel{padding-right:23px}.carousel-panel>.section-description{padding-right:0}.carousel-controls{padding-right:0}.section-description{font-size:16px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.carousel-track{transition:none}}
