
*{box-sizing:border-box}html{background:#102620;color:#fff}body{margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #f0bf64;outline-offset:6px}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;position:relative;overflow:hidden;background:#302b21;min-height:74svh;isolation:isolate}
.photo{position:absolute;inset:0;z-index:-1;background:#302b21}.photo svg{display:block;width:100%;height:100%}.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.02) 75%)}
header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:30px 4vw;background:linear-gradient(#0008,transparent)}.logo{width:77px;height:77px;background:#102620;display:block}nav{display:flex;gap:12px}nav a{border:1px solid #ffffffb3;padding:16px 30px;letter-spacing:.2em;text-transform:uppercase;font-size:12px;background:#101713c9;transition:background .2s}nav a:hover{background:#fff;color:#102620}
.title{grid-column:1;grid-row:2;align-self:start;margin:13px 0 54px 4vw;font-size:clamp(62px,7.7vw,116px);line-height:.86;letter-spacing:-.055em;font-weight:800;text-shadow:0 2px 25px #0005;width:max-content;max-width:100%}.title span{display:block}
.partner-logos{grid-column:2;grid-row:2;align-self:end;justify-self:end;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;width:min(360px,calc(100% - 4vw));margin:0 4vw 30px 0;gap:12px;background:none;border:0}.partner-logo{display:flex;justify-content:center;align-items:center;height:62px;min-width:0}.partner-logo+.partner-logo{border-left:1px solid #ffffffb3;padding-left:10px}.partner-logo img{display:block;width:62px;height:60px;max-width:100%;overflow:hidden}.partner-logo.wordmark img{width:76px;height:40px}
.details{position:relative;background:#102620;padding:36px 4vw 24px}.info{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:start;gap:35px;padding-bottom:35px}.eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:.22em;color:#c5c7b9;margin:0 0 15px}.address{font-size:22px;line-height:1.5;margin:0;font-style:normal}.times{display:grid;grid-template-columns:max-content max-content;gap:7px 22px;font-size:22px;width:max-content}.directions-column{align-self:center}.directions{display:inline-flex;align-items:center;justify-content:center;text-align:center;width:190px;max-width:100%;padding:13px 14px;border:1px solid #84958b;font-size:15px;line-height:1.35;transition:background .2s}.directions:hover{background:#fff;color:#102620}
.footer{border-top:1px solid #a4afa1;padding-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;justify-content:space-between;gap:24px;font-size:13px;text-transform:uppercase;letter-spacing:.25em}.social-links{display:flex;align-items:center;gap:10px;flex-shrink:0}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#fff}.social-links svg{display:block;width:23px;height:23px}.social-links a:hover{opacity:.75}
@media(max-width:1000px){.hero{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto}.title{grid-column:1;grid-row:2;margin-bottom:32px}.partner-logos{grid-column:1;grid-row:3;width:min(360px,calc(100% - 8vw));margin-bottom:28px}.info{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.directions-column{grid-column:1/-1;justify-self:end}.footer{flex-wrap:wrap}}
@media(max-width:700px){.hero{min-height:68svh}header{padding:22px}.logo{width:64px;height:64px}nav{gap:8px}nav a{font-size:10px;padding:13px 14px;letter-spacing:.12em}.title{margin:27px 22px 32px;font-size:clamp(64px,14vw,96px)}.partner-logos{width:calc(100% - 44px);margin:0 22px 24px;gap:10px}.partner-logo{height:58px}.partner-logo img{width:50px;height:52px}.partner-logo.wordmark img{width:65px;height:38px}.partner-logo+.partner-logo{padding-left:9px}.details{padding:28px 22px 22px}.info{gap:22px 18px;padding-bottom:27px}.eyebrow{font-size:10px}.address,.times{font-size:15px}.times{gap:8px 12px}.directions{width:135px;padding:10px 14px;font-size:13px}.footer{font-size:8px;letter-spacing:.18em;line-height:1.8;gap:6px}.social-links{gap:3px;margin-left:auto}.social-links a{width:32px;height:36px}.social-links svg{width:19px;height:19px}}

.footer-text{display:flex;flex-wrap:wrap;align-items:center;gap:3px 12px}
.footer-label,.footer-location{white-space:nowrap}
.footer-label::after{content:" ·";margin-left:8px}
@media(max-width:700px){.directions-column{grid-column:1;grid-row:2;justify-self:start}.info{row-gap:15px}}
@media(max-width:500px){.footer-label::after{content:none}.footer-text{flex-direction:column;align-items:flex-start;gap:3px}}

@media(min-width:1001px){.directions-column{align-self:stretch;height:auto}.directions{height:100%}}
@media(max-width:700px){.info{grid-template-rows:auto auto;row-gap:12px}.info section[aria-label="Adresse"]{grid-column:1;grid-row:1}.info section[aria-label="Åbningstider"]{grid-column:2;grid-row:1 / span 2}.directions-column{grid-column:1;grid-row:2;align-self:start}}

.info{margin-inline:clamp(12px,2vw,32px)}
@media(max-width:700px){.info{grid-template-columns:minmax(0,1fr) max-content;column-gap:12px}.info section[aria-label="Åbningstider"]{justify-self:end}}
@media(max-width:360px){.info{margin-inline:8px;column-gap:8px}}
.site-information{margin:0 clamp(12px,2vw,32px) 25px;font-size:14px;line-height:1.6}.site-information summary{cursor:pointer}.site-information p{max-width:900px}.site-information a{text-decoration:underline}@media(max-width:700px){.site-information{font-size:13px}}
.venue-name{font-size:22px;line-height:1.35;font-weight:700;margin:0 0 8px}@media(max-width:700px){.venue-name{font-size:15px}}
.venue-address-link{display:block;color:inherit;text-decoration:none}
@media(max-width:700px){.directions-column{display:none}.info{grid-template-rows:auto}.info section[aria-label="Åbningstider"]{grid-row:1}.venue-address-link:active{opacity:.75}}

.photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.photo:after{background:linear-gradient(90deg,#0009,#0002 75%),linear-gradient(0deg,#0007,transparent 45%)}
.program{padding:44px 4vw 20px;background:#102620}.program-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 27px}.program-heading h2{font-size:15px;letter-spacing:.2em;text-transform:uppercase;font-weight:400;margin:0;color:#c5c7b9}.program-heading>a{font-size:14px;border-bottom:1px solid #84958b;padding-bottom:5px}.program-heading>a:hover{border-color:white}
.event-headlines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px;row-gap:18px}.headline{border-top:1px solid #84958b;min-width:0;padding-top:16px;padding-bottom:12px}.event-date{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#c5c7b9;margin:0 0 10px}.headline h3{font-size:clamp(20px,1.8vw,28px);line-height:1.15;margin:0;font-weight:700}.headline a{display:block}.headline a:hover h3{color:#e4c48d}.headline .event-time{margin:12px 0 0;font-size:14px;color:#c5c7b9}.program+.details{padding-top:40px}
.calendar-hero{min-height:55svh}.calendar-hero .title{font-size:clamp(52px,8vw,116px);margin-top:44px;margin-bottom:72px;letter-spacing:-.055em}.calendar-hero .title small{display:block;margin-top:22px;font-size:14px;letter-spacing:.18em;line-height:1.5;font-weight:400}.calendar-program{padding-bottom:15px}.calendar-month{padding:10px 0 20px}.calendar-month>h2{margin:0 0 28px;font-size:clamp(32px,4vw,55px);font-weight:700;letter-spacing:-.04em}.calendar-event{display:grid;grid-template-columns:180px minmax(0,1fr) 100px;gap:30px;border-top:1px solid #84958b;padding:28px 0 34px;scroll-margin-top:25px}.calendar-event .event-date{margin:6px 0 0;line-height:1.6}.calendar-event h3{font-size:clamp(25px,3vw,38px);margin:0 0 12px;line-height:1.12;letter-spacing:-.025em}.calendar-event h3 a:hover{text-decoration:underline;text-underline-offset:5px}.event-description{max-width:680px;font-size:17px;line-height:1.65;margin:0;color:#e0e4dc}.event-time{white-space:nowrap;font-variant-numeric:tabular-nums}.calendar-event>.event-time{text-align:right;margin:5px 0 0;font-size:19px}.event-facebook{display:inline-block;font-size:13px;margin-top:17px;border-bottom:1px solid #84958b;padding-bottom:4px}.event-facebook:hover{border-color:white}.past-event{opacity:1}.past-label{display:block;font-size:11px;margin-top:8px;text-transform:uppercase;letter-spacing:.12em}.calendar-intro{font-size:16px;line-height:1.6;max-width:700px;margin:0 0 35px;color:#c5c7b9}.calendar-hero .partner-logos{align-self:end}
@media(max-width:1000px){.event-headlines{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-hero .title{margin-bottom:34px}.calendar-event{grid-template-columns:130px minmax(0,1fr) 80px;gap:22px}}
@media(max-width:700px){.program{padding:32px 22px 10px}.program-heading{align-items:flex-start;gap:15px;margin-bottom:22px}.program-heading h2{font-size:11px;line-height:1.6}.program-heading>a{font-size:12px;white-space:nowrap}.event-headlines{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px;scrollbar-width:thin;scrollbar-color:#84958b transparent}.headline{flex:0 0 78%;max-width:310px;scroll-snap-align:start;padding-bottom:10px}.headline h3{font-size:25px}.event-date{font-size:11px}.program+.details{padding-top:28px}.calendar-hero{min-height:55svh}.calendar-hero .title{font-size:clamp(43px,10.5vw,72px);margin:38px 22px 38px}.calendar-hero .title small{font-size:11px;margin-top:17px}.calendar-hero .photo img{object-position:48% 50%}.calendar-event{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:23px 0 29px}.calendar-event .event-date{grid-column:1;grid-row:1;margin:0}.calendar-event>.event-time{grid-column:2;grid-row:1;font-size:15px;margin:0}.event-copy{grid-column:1/-1;grid-row:2}.calendar-event h3{font-size:28px}.event-description{font-size:15px}.calendar-month>h2{font-size:33px;margin-bottom:21px}.calendar-intro{font-size:14px;margin-bottom:28px}.calendar-event .event-date{letter-spacing:.07em}}
.event-organizers{font-size:13px;line-height:1.5;color:#c5c7b9;margin:12px 0 0}.headline .event-organizers{font-size:12px}

.about-content{padding:58px 4vw 55px;background:#102620}.about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(35px,6vw,100px);max-width:1240px;margin:auto}.about-copy{min-width:0;max-width:760px}.about-copy h2{font-size:clamp(30px,3.4vw,46px);line-height:1.12;letter-spacing:-.035em;margin:0 0 28px}.about-copy p{font-size:18px;line-height:1.8;color:#e0e4dc;margin:0 0 23px}.about-copy p:first-of-type{font-size:21px;color:#fff;line-height:1.65}.about-calendar-link{display:inline-block;border-bottom:1px solid #84958b;padding:8px 0;font-size:15px}.about-calendar-link:hover,.video-link:hover{border-color:#fff}.about-video{min-width:0;align-self:start}.about-video .eyebrow{font-size:12px;margin-bottom:18px}.video-frame{aspect-ratio:9/16;width:100%;background:#0b1b17}.video-frame iframe{display:block;width:100%;height:100%;border:0}.video-link{display:inline-block;margin-top:15px;padding-bottom:4px;border-bottom:1px solid #84958b;font-size:13px;color:#c5c7b9}
@media(max-width:900px){.about-layout{grid-template-columns:minmax(0,1fr);gap:35px}.about-copy{max-width:760px}.about-video{width:100%;max-width:340px;justify-self:center}}
@media(max-width:700px){header{gap:12px}nav{gap:6px}nav a{font-size:9px;padding:13px 9px;letter-spacing:.08em}.about-content{padding:35px 22px 35px}.about-copy h2{font-size:32px;margin-bottom:23px}.about-copy p{font-size:16px;line-height:1.75;margin-bottom:22px}.about-copy p:first-of-type{font-size:18px;line-height:1.65}.about-video{max-width:340px}.about-video .eyebrow{font-size:11px}.about-hero .title{font-size:clamp(43px,10.5vw,72px)}}

.photo picture{display:block;width:100%;height:100%}.partner-logo img{object-fit:contain}
:where(a,button,input):focus-visible{outline:3px solid #f0bf64;outline-offset:5px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button{color:inherit}
.skip-link{position:fixed;top:10px;left:10px;z-index:20;padding:14px;background:#102620;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.footer-navigation{display:flex;align-items:center;gap:18px;margin:0;font:inherit;letter-spacing:inherit;white-space:nowrap}.footer-navigation a,.footer-navigation button{display:inline-flex;align-items:center;min-height:24px;font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:underline;text-underline-offset:4px}.footer-navigation button{padding:0;border:0;background:none}
.text-page{max-width:960px;margin:auto;padding:45px 24px 55px;font-size:18px;line-height:1.75}.text-page h2{font-size:30px;line-height:1.2}.text-page h3{font-size:22px;line-height:1.3}.text-page a{text-decoration:underline;text-underline-offset:3px}.text-page p{margin:0 0 22px}.text-page ul{padding-left:24px}.text-page li{margin:8px 0}.text-page address{font-style:normal}.text-page .eyebrow{font-size:12px}.text-page button{padding:12px 20px;background:#102620;border:1px solid #a4afa1}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.contact-grid p{overflow-wrap:anywhere}
.video-frame{display:flex;align-items:center;justify-content:center}.video-placeholder{padding:24px;text-align:center;font-size:15px;line-height:1.6}.video-placeholder p{color:#e0e4dc}.video-placeholder button{border:1px solid #a4afa1;background:transparent;padding:14px 20px}.video-placeholder button:hover{background:#fff;color:#102620}
.consent-banner{position:fixed;z-index:30;bottom:18px;right:18px;max-width:550px;padding:22px;background:#102620;border:1px solid #a4afa1;box-shadow:0 4px 30px #0009;color:#fff;font-size:14px;line-height:1.6}.consent-banner h2{margin:0 0 8px;font-size:19px}.consent-banner p{margin:0 0 16px}.consent-banner a{text-decoration:underline}.consent-actions{display:flex;flex-wrap:wrap;gap:12px}.consent-actions button{padding:11px 14px;border:1px solid #a4afa1;background:#102620;font-size:14px}.consent-actions button:hover{background:#fff;color:#102620}.consent-dialog{max-width:560px;width:calc(100% - 32px);background:#102620;color:#fff;border:1px solid #a4afa1;padding:26px;font-size:15px;line-height:1.65}.consent-dialog::backdrop{background:#000a}.consent-dialog h2{font-size:24px;line-height:1.2;margin-top:0}.consent-option{display:block;margin:20px 0}.consent-option input{width:20px;height:20px;vertical-align:middle;margin-right:8px;accent-color:#102620}.consent-dialog a{text-decoration:underline}[hidden]{display:none!important}
@media(max-width:700px){.text-page{font-size:16px;padding:30px 28px}.contact-grid{grid-template-columns:1fr;gap:16px}.consent-banner{bottom:10px;right:10px;left:10px;padding:16px;font-size:13px}.consent-actions{gap:8px}.consent-actions button{padding:10px 12px;font-size:13px}.footer{--footer-row-height:24px;column-gap:8px;grid-template-columns:max-content minmax(0,1fr) auto}.footer-text{flex-direction:column;align-items:flex-start;gap:3px}.footer-label::after{content:none}.footer-navigation{flex-direction:column;align-items:center;gap:3px;letter-spacing:.08em;justify-self:center}.footer-text>span{display:flex;align-items:center;min-height:var(--footer-row-height)}.footer-navigation a,.footer-navigation button{min-height:var(--footer-row-height)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

body>header{position:absolute;top:0;left:0;right:0;z-index:2}.hero{padding-top:137px}
@media(max-width:700px){.hero{padding-top:108px}}
@media(max-width:360px){nav a{font-size:8px;padding:13px 7px;white-space:nowrap}nav{gap:4px}}
/* Keep white partner marks readable over bright reflections in the photograph. */
.photo:after{background:linear-gradient(90deg,#0009,#0002 75%),linear-gradient(0deg,#000c,transparent 45%)}
.partner-logo:nth-child(3) img{filter:drop-shadow(0 0 1px #05110d) drop-shadow(0 0 2px #05110d)}
