.hero-media>img{width:100%;height:570px;object-fit:cover;object-position:58% center;border-radius:160px 160px 20px 20px;box-shadow:0 24px 65px #332b2026}.hero-media{position:relative}.hero-sticker{bottom:32px;right:-18px;transform:rotate(5deg)}
.about-frame.with-photo{position:relative;overflow:hidden;border-radius:18px;min-height:470px;background:var(--secondary);border:0}.about-frame.with-photo:before{display:none}.about-frame.with-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-frame.with-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#171713c9)}.about-frame.with-photo>strong,.about-frame.with-photo>div,.about-frame.with-photo>.about-spark{position:relative;z-index:1;color:#fffaf2}.about-frame.with-photo>strong{margin-top:auto}.about-frame.with-photo>.about-spark{color:#e0cda6}
.gallery-note{font-size:12px;color:var(--muted);margin:0 0 22px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.venue-photo{border:0;padding:0;background:var(--secondary);border-radius:16px;overflow:hidden;position:relative;min-height:320px;cursor:zoom-in;text-align:left;color:#fffaf2}.gallery-grid .venue-photo img{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:0;transition:transform .35s}.venue-photo:first-child{grid-column:span 2}.venue-photo span{position:absolute;bottom:0;left:0;right:0;padding:48px 22px 22px;background:linear-gradient(transparent,#171713bd);font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:14px}.venue-photo b{font-size:24px;font-weight:400}.venue-photo:hover img{transform:scale(1.035)}.venue-photo:focus-visible{outline:3px solid var(--primary);outline-offset:4px}
.venue-videos{background:var(--bg)}.venue-videos[hidden],#serviceDocuments[hidden]{display:none}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.venue-video{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.venue-video video{display:block;width:100%;height:320px;object-fit:contain;background:#24221e}.venue-video>div{padding:20px}.venue-video span{font-size:10px;letter-spacing:.14em;color:var(--muted)}.venue-video h3{font:500 29px var(--heading);margin:8px 0 0}#serviceDocuments{border-top:1px solid var(--line);margin-top:35px;padding-top:24px}#serviceDocuments summary{cursor:pointer;font-size:14px}.service-documents{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px}.service-documents img{width:100%;border-radius:8px}
.media-viewer{border:1px solid #ffffff30;background:#24221e;color:#fffaf2;border-radius:18px;padding:42px 24px 20px;width:min(960px,94vw);max-height:94dvh;margin:auto;overflow:auto}.media-viewer::backdrop{background:#171713e6;backdrop-filter:blur(6px)}.media-viewer>img{display:block;max-width:100%;width:auto;height:68dvh;object-fit:contain;margin:auto}.media-viewer p{text-align:center;font-size:13px;margin:14px}.media-close{position:absolute;right:10px;top:8px;background:transparent;color:inherit;border:0;font-size:22px;cursor:pointer;padding:4px 10px}.media-navigation{display:flex;justify-content:space-between;align-items:center;gap:10px}.media-navigation button{background:#ffffff12;border:1px solid #ffffff40;color:inherit;border-radius:8px;padding:10px;cursor:pointer}.media-navigation span{font-size:12px}
@media(max-width:860px){.hero-media>img{height:460px}.hero-sticker{right:8px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-photo:first-child{grid-column:span 2}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-documents{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hero-media>img{height:380px;border-radius:100px 100px 18px 18px}.gallery-grid{gap:12px}.venue-photo,.gallery-grid .venue-photo img{min-height:230px;height:230px}.venue-photo:first-child,.venue-photo:last-child{grid-column:span 2}.venue-photo span{padding:40px 12px 14px;font-size:11px}.video-grid{grid-template-columns:1fr}.venue-video video{height:380px}.about-frame.with-photo{min-height:380px}.media-viewer{padding:42px 12px 16px}.media-viewer>img{height:62dvh}}
@media(prefers-reduced-motion:reduce){.gallery-grid .venue-photo img{transition:none}}
