/* Approved DreamSmith artwork and the identity corrections for this revision. */
.site-header{background:#fff;min-height:179px;padding-top:12px;padding-bottom:12px}
.brand-official{display:block;flex-shrink:0;line-height:0}
.brand-official>img{width:190px;height:155px;object-fit:contain}
.site-footer{background:#fff;color:var(--ink);padding-top:60px}
.footer-top{align-items:center}
.footer-official{display:block;margin-bottom:28px;line-height:0;max-width:310px}
.footer-official>img{width:310px;height:auto}
.footer-top p,.footer-contact span,.footer-bottom{color:var(--muted)}
.footer-bottom{border-color:var(--line)}
.footer-contact>a:first-child{border-color:var(--ink)}
.about-intro{align-items:center;padding-bottom:95px}
.founders-photo>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 45%}
.founders-photo figcaption{padding-top:14px;color:var(--muted);font-size:12px}

/* One diagonal field, with the original logos on their appropriate surfaces. */
.partner-composition{padding:55px 0 0;background:#fff}
.partner-composition .partners-heading{padding:0 var(--gutter);margin-bottom:25px}
.partner-composition .partners-heading h2{font-size:18px}
.partner-wall{position:relative;isolation:isolate;background:#fff;display:grid;grid-template-columns:55% 45%;overflow:hidden}
.partner-wall::before{content:'';position:absolute;inset:0;z-index:-1;background:#000;clip-path:polygon(60% 0,100% 0,100% 100%,40% 100%)}
.partner-zone{display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center;position:relative}
.partner-light{padding:62px 125px 66px var(--gutter);gap:47px 40px}
.partner-night{padding:68px var(--gutter) 72px 125px;gap:52px 40px;align-content:center}
.wall-logo{width:100%;height:68px;display:flex;align-items:center;justify-content:center}
.wall-logo>img{width:auto;height:auto;max-width:100%;max-height:64px;object-fit:contain}
.wall-abf>img{max-width:115px;max-height:70px}
.wall-festival{grid-column:1/-1;height:70px}
.wall-festival>img{max-width:245px;max-height:64px}
.wall-trollen{height:96px}
.wall-trollen>img{max-height:95px}

/* The festival is a commissioned production with its own authentic imagery. */
.festival-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:center;margin-top:100px;padding-top:65px;border-top:1px solid #625b61}
.festival-feature>div:first-child>img{width:100%;height:480px;object-fit:cover;object-position:50% 55%}
.festival-feature-copy h2{font-size:clamp(42px,3.9vw,65px);margin-bottom:25px}
.festival-feature-copy>p:not(.eyebrow){font-size:15px;max-width:440px;color:#d4cdc5}
.feature-caption{font-size:10px;color:#c4b9ac;margin:12px 0 0}
.festival-gallery{background:#e4ddce}
.festival-gallery-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:0 9vw;align-items:end;margin-bottom:50px}
.festival-gallery-heading>.eyebrow{grid-column:1/-1}
.festival-gallery-heading>h2{font-size:clamp(40px,3.8vw,63px)}
.festival-gallery-heading>p:not(.eyebrow){max-width:430px;margin:0;font-size:15px}
.festival-gallery-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:start}
.festival-gallery-grid figure>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.festival-gallery-portrait>img{aspect-ratio:3/4!important}
.festival-gallery-wide{grid-column:1/-1;max-width:1000px;width:100%;justify-self:center;margin-top:20px}
.festival-gallery-grid figcaption{font-size:11px;line-height:1.6;padding-top:12px;color:var(--muted)}

@media(max-width:1200px){
 .brand-official>img{width:165px;height:135px}.site-header{min-height:159px}
 .partner-light{padding-right:75px;gap:40px 25px}.partner-night{padding-left:75px;gap:45px 25px}
 .wall-logo{height:62px}.wall-logo>img{max-height:58px}.wall-trollen,.wall-trollen>img{max-height:85px;height:85px}
 .wall-festival>img{max-width:220px}
 .festival-feature>div:first-child>img{height:410px}
}
@media(max-width:1000px){
 .site-header{padding-top:10px;padding-bottom:10px}
 .brand-official>img{width:150px;height:122px}.site-header{min-height:142px}
 .main-nav{padding-top:20px}
 .partner-light{padding:55px 60px 55px var(--gutter);gap:35px 20px}
 .partner-night{padding:60px var(--gutter) 60px 65px;gap:40px 22px}
 .wall-logo>img{max-height:55px}.wall-festival>img{max-width:205px}
 .wall-abf>img{max-width:95px}.wall-trollen>img{max-height:80px}
 .festival-feature{gap:5vw}.festival-feature-copy h2{font-size:43px}
 .festival-feature-copy>p:not(.eyebrow){font-size:14px}
}
@media(max-width:700px){
 .site-header{min-height:142px}.brand-official>img{width:150px;height:122px}
 .site-footer{padding-top:45px}.footer-official{max-width:240px}.footer-official>img{width:240px}
 .footer-top{margin-bottom:42px}.footer-contact{margin-top:38px}
 .about-intro{padding-bottom:65px}.founders-photo figcaption{font-size:11px}
 .partner-composition{padding-top:36px}
 .partner-composition .partners-heading{margin-bottom:16px}
 .partner-composition .partners-heading h2{font-size:16px}
 .partner-wall{display:block}
 .partner-wall::before{clip-path:polygon(0 58%,100% 50%,100% 100%,0 100%)}
 .partner-light{padding:36px var(--gutter) 55px;gap:35px 30px}
 .partner-night{padding:55px var(--gutter) 45px;gap:35px 30px}
 .wall-logo{height:55px}.wall-logo>img{max-width:140px;max-height:55px}
 .wall-festival{height:55px}.wall-festival>img{max-width:220px}
 .wall-abf>img{max-width:95px}.wall-trollen{height:75px}.wall-trollen>img{max-height:75px}
 .festival-feature{grid-template-columns:1fr;margin-top:55px;padding-top:42px;gap:32px}
 .festival-feature>div:first-child>img{height:350px}
 .festival-feature-copy h2{font-size:43px}.festival-feature-copy>p:not(.eyebrow){font-size:15px}
 .festival-gallery-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}
 .festival-gallery-heading>.eyebrow{margin-bottom:-5px}
 .festival-gallery-heading>h2{font-size:42px}.festival-gallery-heading>p:not(.eyebrow){font-size:14px}
 .festival-gallery-grid{grid-template-columns:1fr;gap:32px}
 .festival-gallery-portrait{max-width:360px;width:100%;justify-self:center}
 .festival-gallery-wide{grid-column:auto;margin-top:0}
}
@media(prefers-reduced-motion:reduce){.partner-wall::before{transform:none}}
