/* Compact guest UI; event colours, fonts and interactive components are retained. */
.event-clean,.gallery-clean{min-height:100svh;background:var(--paper)}
.event-clean .hero{padding-block:36px;min-height:0;gap:48px}
.event-clean .hero h1{font-size:clamp(42px,6.5vw,78px);line-height:1.05}
.event-clean .hero-art{min-height:0}.event-clean .portrait-frame{padding:10px;transform:none!important;margin:0}
.event-clean .portrait-frame>img,.event-clean .hero-placeholder{aspect-ratio:3/2!important;object-fit:contain}
.event-clean .hero-copy>.intro{font-size:16px;line-height:1.6;margin-block:20px}
.event-clean .event-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:24px}
.event-clean .programme-section{padding-block:30px}.event-clean .programme-section h2{font-size:30px;line-height:1.15}
.event-clean .moments-section{margin-top:34px}.event-clean .section-title{margin-bottom:18px}.event-clean .moments-section h2{font-size:32px;line-height:1.15}
.event-clean .page-intro{padding-block:30px 12px;margin-bottom:12px;max-width:none}
.event-clean .page-intro h1{font-size:clamp(30px,4vw,46px);line-height:1.15;letter-spacing:-.025em;margin:0}
.event-clean .page-intro>.intro{font-size:14px;line-height:1.6;margin-top:12px;max-width:64ch}
.event-clean .page-intro .hero-actions{margin-top:18px}
.event-clean .photo-wall{padding-top:0}.event-clean .photo-wall-controls{margin-top:0}
.event-clean .wish-stream-toolbar{margin-bottom:14px}.event-clean .wish-count{margin:0}.event-clean .wish-feed-note:empty{display:none}
.event-clean .wish-content{max-width:900px}.event-clean .wish-compose{margin-bottom:22px}.event-clean .wish-compose>summary{display:inline-flex;list-style:none;cursor:pointer}.event-clean .wish-compose>summary::-webkit-details-marker{display:none}.event-clean .wish-compose[open]>summary{margin-bottom:16px}.event-clean .wish-compose .form-card{max-width:560px}
.event-clean .footer{padding-block:22px;align-items:center;justify-content:flex-end;margin-top:28px}
.event-clean .footer>div{flex-direction:row;align-items:center;gap:24px}.event-clean .footer img{width:116px;height:auto}
.event-clean .strip-tile{margin-bottom:0}.event-clean .form-card{padding:24px}
.gallery-clean .page-heading{padding-top:30px;padding-bottom:20px;margin-bottom:4px}
.gallery-clean .page-heading h1{font-size:clamp(32px,4vw,48px);line-height:1.15;margin:0}
.gallery-clean .page-description:empty{display:none}.gallery-clean .session-layout{margin-top:22px}
.gallery-clean .site-footer{justify-content:flex-end;gap:24px}.gallery-clean .section-heading:empty{display:none}
.gallery-clean .download-help{font-size:12px;color:var(--muted);margin-top:20px}.gallery-clean .download-help summary{cursor:pointer}.gallery-clean .download-help p{line-height:1.6}
@media(max-width:700px){.event-clean .hero{padding-block:24px;gap:24px}.event-clean .hero h1{font-size:44px}.event-clean .event-facts{grid-template-columns:1fr;gap:16px}.event-clean .page-intro{padding-top:24px}.event-clean .page-intro .hero-actions{margin-top:14px}.event-clean .two-column{gap:22px}.event-clean .footer>div{gap:16px;flex-wrap:wrap}.event-clean .form-card{padding:20px}.gallery-clean .page-heading{padding-top:22px;padding-bottom:14px}.gallery-clean .session-layout>.strip-card{max-width:210px;width:100%;padding:10px;margin:0 auto}}
