.proof-opening{padding-top:22px}.proof-opening .section-top{margin-top:30px}.proof-scope{max-width:900px}.proof-filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 10px}.proof-filters button{background:#fff;color:#203d34;border:1px solid #697c72;border-radius:24px;padding:11px 18px;min-height:44px}.proof-filters button[aria-pressed=true]{background:#203d34;color:#fff}.proof-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:20px 0 26px}.proof-photo{margin:0;background:#fff;border:1px solid #d9ded7;border-radius:10px;overflow:hidden}.proof-photo[hidden]{display:none}.proof-photo .image-button{display:block;width:100%;padding:0;border:0;border-radius:0;background:#e9e7e0;cursor:zoom-in}.proof-photo img{display:block;width:100%;height:280px;object-fit:cover;transition:transform .25s}.proof-photo .image-button:hover img{transform:scale(1.025)}.proof-photo figcaption{padding:16px 18px;font-size:.92rem;line-height:1.55}.proof-photo figcaption b,.proof-photo figcaption span{display:block}.proof-photo figcaption b{color:#203d34;margin-bottom:5px}.proof-film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.proof-film{background:#fff;border:1px solid #d9ded7;border-radius:10px;overflow:hidden}.proof-film video{display:block;width:100%;height:330px;object-fit:contain;background:#1d2d27}.proof-film>div{padding:20px}.proof-film h3{font-size:1.35rem;margin:8px 0 16px}.proof-film .eyebrow{font-size:.7rem;line-height:1.5}.media-description{margin:12px 0 20px}.media-description summary,.review-transcript summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;font-weight:600;color:#203d34}.media-description p{font-size:.92rem}.transcript-text{white-space:pre-line;font-size:.95rem;line-height:1.7}.review-transcript{background:#fff;border:1px solid #d9ded7;padding:0 14px;margin:14px 0}.proof-package-link{display:inline-block;margin:16px 22px}.venue-card details video{max-height:420px;background:#1d2d27;object-fit:contain}.proof-photo-grid+button{margin-bottom:12px}.proof-films .section-top p{max-width:420px}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,video:focus-visible{outline:3px solid #9c5e1c;outline-offset:4px}#image-dialog img{max-height:80vh;object-fit:contain}#image-dialog::backdrop{background:rgba(13,27,22,.85)}
@media(max-width:950px){.proof-photo-grid,.proof-film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.proof-opening{padding-top:12px}.proof-opening .gallery-tabs{gap:6px;margin:0}.proof-opening .gallery-tabs a{padding:9px 12px;min-height:44px;font-size:.82rem}.proof-opening .section-top{margin-top:20px;gap:8px}.proof-opening .section-top p{margin:0}.proof-photo-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.proof-photo img{height:160px}.proof-photo figcaption{padding:10px;font-size:.8rem;line-height:1.45}.proof-photo figcaption span{display:none}.proof-film-grid{grid-template-columns:1fr;gap:20px}.proof-film video{height:340px}.proof-film>div{padding:15px}.proof-filters{gap:6px;margin-top:14px}.proof-filters button{padding:9px 11px;font-size:.82rem}.proof-scope{font-size:.8rem}.proof-opening #proof-photo-count{font-size:.85rem;margin:10px 0}.proof-films .section-top{gap:6px}.proof-films .section-top p{font-size:.95rem}.proof-package-link{margin-left:0}.proof-photo-grid .proof-photo:first-child{grid-column:1/-1}.proof-photo-grid .proof-photo:first-child img{height:230px}}
@media(prefers-reduced-motion:reduce){.proof-photo img{transition:none}.proof-photo .image-button:hover img{transform:none}}
body[data-page=gallery] .page-heading.has-section-direction{padding-top:24px;padding-bottom:22px}body[data-page=gallery] .proof-opening .section-top{margin-bottom:12px}body[data-page=gallery] .proof-opening .section-top h2{font-size:34px}body[data-page=gallery] .proof-filters{margin-top:14px}body[data-page=gallery] .proof-opening .proof-photo-grid{margin-top:12px}body[data-page=gallery] .proof-opening .proof-scope{margin-top:18px}
@media(max-width:650px){body[data-page=gallery] .page-heading.has-section-direction.mobile-intro-compact{padding:14px 5% 6px}body[data-page=gallery] .mobile-intro-summary,body[data-page=gallery] .section-direction nav{display:none}body[data-page=gallery] .mobile-intro-compact>h1{font-size:28px}body[data-page=gallery] .mobile-intro-compact .section-direction{margin:0}body[data-page=gallery] .proof-opening.section.tight{padding-top:8px}body[data-page=gallery] .proof-opening .section-top{margin-top:16px;margin-bottom:8px}body[data-page=gallery] .proof-opening .section-top h2{font-size:25px}body[data-page=gallery] .proof-opening .section-top .eyebrow{display:none}body[data-page=gallery] .proof-filters{margin-top:12px}body[data-page=gallery] .gallery-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}body[data-page=gallery] .gallery-tabs a{padding:6px 0;min-height:40px}}
body[data-page=gallery] .gallery-tabs{padding-bottom:0}
html:has(body[data-page=gallery]){scroll-behavior:auto}
.hero-film figcaption,.hero-motion{background:#faf8f2}
.video-grid video{object-fit:contain;background:#1d2d27}.story>figure{margin:0;min-width:0}.story>figure video{width:100%}.story>figure figcaption{font-size:12px;line-height:1.6;margin-top:10px}
@media(max-width:650px){#plan-bar{padding:8px 4%;gap:10px}#plan-bar>div>span{display:none}#plan-bar>div>small{font-size:8px}#plan-bar>div>strong{font-size:20px}#plan-bar>.button{font-size:11px;min-height:44px;padding:8px 12px;white-space:nowrap}}
@media(max-width:360px){body[data-page=gallery] .page-heading.mobile-intro-compact>h1{font-size:23px;letter-spacing:-.5px}}
@media(max-width:650px){body[data-page=gallery] .proof-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}body[data-page=gallery] .proof-filters button{padding:7px 5px;font-size:11px;line-height:1.3;min-height:44px}body[data-page=gallery] .proof-opening .section-top h2{font-size:23px}}
/* A brief gallery introduction keeps the actual event evidence in the first view. */
body[data-page=gallery] .page-heading.gallery-intro{display:block;padding:18px 6% 16px}
body[data-page=gallery] .gallery-intro h1{font-size:36px;line-height:1.15;letter-spacing:-.8px;margin:0}
body[data-page=gallery] .gallery-intro .lead{font-size:14px;line-height:1.5;margin:7px 0 0;max-width:none}
body[data-page=gallery] .proof-opening.section.tight{padding-top:12px}
body[data-page=gallery] .proof-opening .section-top{margin-top:16px;margin-bottom:8px}
body[data-page=gallery] .proof-opening .section-top h2{font-size:26px;line-height:1.2}
@media(max-width:650px){body[data-page=gallery] .page-heading.gallery-intro{padding:14px 5%}body[data-page=gallery] .gallery-intro h1{font-size:28px}body[data-page=gallery] .gallery-intro .lead{font-size:13px;margin-top:5px}body[data-page=gallery] .proof-opening.section.tight{padding-top:6px}body[data-page=gallery] .proof-opening .section-top{margin-top:12px}body[data-page=gallery] .proof-opening .section-top h2{font-size:23px}}
.gallery-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}
body[data-page=gallery] .proof-opening #finished-work{height:0;min-height:0;padding:0;margin:0}
body[data-page=gallery] .proof-filters{align-items:center;margin:10px 0}
body[data-page=gallery] #proof-photo-count{margin:0 0 0 auto;font-size:12px}
@media(max-width:650px){body[data-page=gallery] .proof-filters{gap:6px 5px;margin:8px 0}body[data-page=gallery] .proof-opening #proof-photo-count{grid-column:1/-1;margin:4px 0 0;font-size:12px}}
