/* Dedicated destinations keep the gallery's existing compositions and artwork. */
.dedicated-page{background:#fff;color:#111}
.page-masthead{position:relative;min-height:112px;padding:16px 110px;display:flex;align-items:center;justify-content:center;background:#fff;color:#111;border-bottom:1px solid #e8e8e8;font-family:Arial,Helvetica,sans-serif}
.page-home{display:block;width:190px;line-height:0;text-decoration:none}.page-logo{display:block;width:100%;height:auto;aspect-ratio:543/216}
.page-label{animation:none;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0;margin:0}
.page-home:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.programme-menu a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
.dedicated-page .curved-gallery{min-height:calc(var(--screen-height) - 112px);padding-top:32px}
.dedicated-page .happening-section{min-height:calc(var(--screen-height) - 112px);padding-top:38px}
.dedicated-page .happening-heading h2{font-size:clamp(42px,8.7vw,150px)}
.dedicated-page .about-section{min-height:calc(var(--screen-height) - 112px);padding-top:42px}
.dedicated-page .about-section .play-composition{border-top:0}
.dedicated-page .hello-section{min-height:calc(var(--screen-height) - 112px)}
.dedicated-page .hello-topline{border-top:0;padding-top:0}
.dedicated-page .hello-heading{padding-top:0}
.visit-page{background:#000;color:#fff}
.dedicated-page .visit-poster{min-height:calc(var(--screen-height) - 112px);padding-top:20px}
.dedicated-page .poster-marker{display:none}
.dedicated-page .poster-title{margin-top:0}
.dedicated-page .poster-location{border-top:1px solid #555;margin-top:20px}
.dedicated-page .site-footer>.art-transition{display:none}
.dedicated-page .site-footer{margin-top:0}
@media(max-width:700px){
 .page-masthead{min-height:96px;padding:16px 90px}
 .page-home{width:150px;min-width:130px}
 .page-label{animation:none;font-size:11px}
 .dedicated-page .curved-gallery,.dedicated-page .happening-section,.dedicated-page .about-section,.dedicated-page .hello-section,.dedicated-page .visit-poster{min-height:calc(var(--screen-height) - 96px)}
 .dedicated-page .curved-gallery{padding-top:28px}
 .dedicated-page .happening-section{padding-top:32px}
 .dedicated-page .happening-heading h2{font-size:15.1vw}
 .dedicated-page .about-section{padding-top:30px}
 .dedicated-page .hello-section{padding-top:30px}
 .dedicated-page .visit-poster{padding-top:28px}
}
@media(max-height:600px){.dedicated-page main>section{min-height:0}}

/* Keep the contact spread compact and let the supplied Amsterdam graphic breathe. */
.contact-page .hello-grid{align-items:start}
.contact-page .hello-email,.contact-page address{margin-top:0}
.contact-page .hello-number{font-size:clamp(48px,5.2vw,72px);line-height:1;letter-spacing:-.06em;margin:0}
.contact-page .hello-city{padding-bottom:0}
.contact-page .hello-amsterdam{display:block;width:min(100%,340px);height:auto;margin:24px auto 0}
.contact-page .hello-section{padding-bottom:28px}
@media(max-width:650px){.contact-page .hello-number{font-size:52px}.contact-page .hello-amsterdam{width:min(100%,300px);margin-top:22px}.contact-page .hello-door{margin-top:28px}.contact-page .hello-grid{padding-bottom:12px}}
