/* A shared stage, with separate compositions for each part of DreamSmith. */
:root{--shell-head:104px}
.workbench-pictures .bench-main figcaption{max-width:45%;margin-left:auto;text-align:right;line-height:1.5}
html:has(.site-v7){scroll-padding-top:var(--shell-head)}
.site-v7{--page-accent:var(--ember)}
.site-v7 .site-header{position:sticky;top:0;min-height:var(--shell-head);height:var(--shell-head);padding-top:6px;padding-bottom:6px;background:#fff;z-index:50;gap:28px}
.site-v7 .brand-official>img{width:112px;height:91px}
.site-v7 [id]{scroll-margin-top:20px}
.site-v7 #main{scroll-margin-top:0}
.site-v7 .site-header [id]{scroll-margin-top:0}
.site-v7 h1,.site-v7 h2,.site-v7 h3{overflow-wrap:normal}
.site-v7 main>section>*,.site-v7 .project-card,.site-v7 .format-row>*,.site-v7 .municipal-marks>img{min-width:0}
.site-v7 .municipal-marks{gap:20px}
.site-v7 .bench-note{display:none}
.site-v7 .chapter-nav{display:flex;gap:40px;padding:25px var(--gutter);border-block:1px solid var(--line);background:#fff;flex-wrap:wrap}
.chapter-nav>a{font-size:13px;display:flex;align-items:center;gap:15px;border-bottom:1px solid transparent;padding:4px 0}
.chapter-nav>a:hover{border-color:currentColor}.chapter-nav span{font-size:10px;color:var(--muted)}
.site-v7 .detail-note{font-size:13px;line-height:1.7;color:var(--muted)}
.site-v7 .contact-cta{border-top:0}
.workbench-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;min-height:720px;align-items:center;padding-block:70px 90px;background:#f7f4ec;overflow:hidden}
.workbench-heading h1{font-size:clamp(67px,7.8vw,132px);line-height:.99;margin-bottom:30px}.workbench-heading h1 em{color:var(--green)}
.workbench-heading>p:not(.eyebrow){max-width:400px;font-size:17px}.workbench-heading .text-link{margin-top:10px}
.workbench-pictures{position:relative;min-height:560px;padding-top:20px}.workbench-pictures figure img{object-fit:cover}
.bench-main{width:88%;margin-left:auto;transform:rotate(3deg)}.bench-main img{aspect-ratio:5/4}
.bench-small{width:55%;position:absolute;left:0;bottom:0;transform:rotate(-6deg);padding:10px;background:#fff;box-shadow:0 12px 35px #211e2415}.bench-small img{aspect-ratio:4/3}
.workbench-pictures figcaption{font-size:10px}.bench-note{position:absolute;bottom:3%;right:0;font-family:var(--serif);font-size:25px;line-height:1.2;transform:rotate(3deg)}
.city-program{background:var(--sage);display:grid;grid-template-columns:.4fr 1.2fr .5fr;gap:6vw;position:relative;overflow:hidden}
.city-index{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #899780;padding-top:20px;font-size:12px}.city-index strong{font:clamp(44px,5vw,78px)/1.3 var(--serif);letter-spacing:-.05em}
.city-copy h2{font-size:clamp(54px,5.5vw,90px);margin-bottom:30px}.city-copy>p:not(.eyebrow){font-size:17px;max-width:620px}.city-copy .button{margin-top:15px}
.city-margin{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;font:25px/1.4 var(--serif);padding-bottom:3px;color:var(--green)}.city-margin>span:nth-child(2){margin-left:15px}.city-margin>span:nth-child(3){margin-left:30px}
.format-row{display:grid;grid-template-columns:45px .9fr 1.1fr;gap:4vw;border-top:1px solid var(--line);padding:40px 0}.format-row:last-child{border-bottom:1px solid var(--line)}
.format-row h3{font-size:clamp(33px,3.3vw,50px);max-width:440px}.format-number{font-size:12px;padding-top:6px}.format-row>div p{font-size:16px;max-width:570px}.format-row>div .detail-note{font-size:13px}
.public-evidence{background:#e9e2d6;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.public-evidence h2{font-size:clamp(39px,3.6vw,60px);margin-bottom:30px}.public-evidence>div>p:not(.eyebrow){max-width:510px}
.camp-inset{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;background:var(--green);color:var(--paper)}.camp-inset figure img{aspect-ratio:4/3;object-fit:cover}.camp-inset figcaption{color:var(--sage);font-size:11px}.camp-inset h2{font-size:clamp(43px,4.6vw,76px);margin-bottom:30px}.camp-inset p:not(.eyebrow){max-width:470px;font-size:16px}
.municipal-marks{display:flex;gap:30px;align-items:center;margin:38px 0}.municipal-marks img{max-width:105px;max-height:85px;object-fit:contain;width:29%}
.public-culture-card{background:var(--sage);padding:40px}.public-culture-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.public-culture-card h3{font-size:clamp(40px,4.3vw,70px);margin:30px 0}.public-culture-card>p{font-size:15px}.public-culture-card>img{width:135px;margin:30px 0}
.company-opening{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);min-height:700px}.company-title{padding-block:60px 70px}.company-title h1{font-size:clamp(80px,8.3vw,145px);line-height:.95;margin-bottom:35px}.company-title h1 em{color:var(--ember)}.company-title>p:not(.eyebrow){font-size:16px;max-width:430px}.company-title .button{margin-top:14px}
.company-opening>figure{position:relative;min-height:600px;overflow:hidden}.company-opening>figure>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.company-opening figcaption{position:absolute;left:30px;bottom:16px;color:white;z-index:1;text-shadow:0 1px 8px #000}
.opening-caption{position:absolute;top:12%;left:9%;right:8%;font:clamp(30px,3.2vw,52px)/1.15 var(--serif);color:#fff;text-shadow:0 2px 25px #000;background:#211e2460;padding:22px}
.company-paths{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ember);padding:40px var(--gutter);gap:5vw}.company-paths a{border-top:1px solid #9b4a30;padding-top:18px;display:block}.company-paths span{font-size:11px}.company-paths h2{font-size:clamp(34px,3.6vw,58px);margin:25px 0 18px}.company-paths p{font-size:14px;max-width:280px}.company-paths a:hover h2{font-style:italic}
.format-selector{display:grid;grid-template-columns:.65fr 1.35fr;border-block:1px solid var(--line)}.format-buttons{display:flex;flex-direction:column;background:#e8e1d5}.format-buttons button{display:flex;gap:22px;align-items:center;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:30px;cursor:pointer;font-size:16px;min-height:100px}.format-buttons button:last-child{border-bottom:0}.format-buttons button span{font-size:11px}.format-buttons button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.format-panel{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:50px;min-height:360px}.panel-index{font:80px/.9 var(--serif);color:var(--ember)}.format-panel h3{font-size:clamp(35px,3.7vw,60px);margin-bottom:22px}.format-panel p{font-size:16px;max-width:590px}.format-panel .detail-note{font-size:13px}
.company-destination{display:grid;grid-template-columns:1fr 1fr;background:#ddd6c6;align-items:stretch}.company-destination>figure>img{height:100%;min-height:600px;object-fit:cover}.company-destination>div{padding:80px 5vw}.company-destination h2{font-size:clamp(43px,4.5vw,76px);margin-bottom:30px}.company-destination p{max-width:470px}.company-destination .button{margin-top:20px}
.bespoke-production{background:var(--green);color:var(--paper);display:grid;grid-template-columns:.6fr 1fr;gap:12vw;align-items:center}.production-stamp{font:clamp(50px,5.8vw,95px)/1.04 var(--serif);color:var(--sage);border-block:1px solid #6d8176;padding:45px 0;transform:rotate(-5deg)}.bespoke-production h2{font-size:clamp(50px,5.5vw,90px);margin-bottom:30px}.bespoke-production p{max-width:570px}.bespoke-production .text-link{margin-right:25px;margin-top:8px}
.worlds-opening{background:var(--sage);display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end;padding-block:75px}.worlds-opening h1{font-size:clamp(67px,7.5vw,128px);line-height:1.02}.worlds-opening>div>p:not(.eyebrow){font-size:16px;max-width:450px}.worlds-opening nav{display:flex;flex-direction:column;margin-top:32px}.worlds-opening nav a{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #9ca58c;padding:17px 0;font-size:14px}.worlds-opening nav span{font-size:10px}
.worlds-booking-intro{margin:0;padding:22px var(--gutter);font-size:13px;background:var(--ink);color:var(--paper)}
.world-poster{display:grid;grid-template-columns:1.1fr .9fr;position:relative;min-height:740px;color:var(--paper);background:var(--green)}.world-poster figure{overflow:hidden;min-height:640px}.world-poster figure img{height:100%;width:100%;object-fit:cover;max-height:900px}.world-poster-copy{padding:75px 6vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.world-index{font-size:11px;border-top:1px solid #ffffff55;width:100%;padding-top:15px;margin-bottom:65px}.world-poster .eyebrow{margin-bottom:20px}.world-poster h2{font-size:clamp(62px,6.2vw,106px);margin-bottom:30px}.world-poster p:not(.eyebrow){max-width:450px;font-size:16px}.world-poster .world-booking-note{font-size:11px!important;color:inherit;opacity:.8;max-width:310px;margin:20px 0 0}.world-poster-1{background:#171a20;grid-template-columns:.9fr 1.1fr}.world-poster-1 figure{order:2}.world-poster-1 .world-poster-copy{order:1}.world-poster-2{background:#b65b35;color:#fff4df}.world-poster-2 .button{color:var(--ink)}.world-poster-3{background:#ddd6c6;color:var(--ink);grid-template-columns:.9fr 1.1fr}.world-poster-3 figure{order:2}.world-poster-3 .world-poster-copy{order:1}.world-poster-3 .world-index{border-color:#8e867c}.world-poster-3 .button{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.group-intro{display:grid;grid-template-columns:1fr .6fr;gap:14vw;align-items:center;margin-bottom:80px}.group-intro h2{font-size:clamp(52px,5.5vw,90px);margin-bottom:30px}.group-intro p{max-width:570px}.group-intro figure{transform:rotate(5deg)}.group-intro figure img{aspect-ratio:1;object-fit:cover;max-height:400px}
.gotland-feature{display:grid;grid-template-columns:1.1fr .9fr;background:#e9e2d6}.gotland-feature>figure>img{height:100%;min-height:620px;object-fit:cover}.gotland-feature>div{padding:75px 6vw}.gotland-feature>div>img{width:210px;margin-bottom:40px}.gotland-feature h2{font-size:clamp(50px,5vw,83px);margin-bottom:30px}.gotland-feature .text-link{margin-right:25px}
.portfolio-opening{display:grid;grid-template-columns:1.2fr .8fr;gap:20px 9vw;padding-block:70px 45px}.portfolio-opening>.eyebrow{grid-column:1/-1}.portfolio-opening h1{font-size:clamp(65px,7vw,120px)}.portfolio-opening>p:last-child{max-width:450px;align-self:end;font-size:17px}
.site-v7 .portfolio-v7{padding-top:20px}.portfolio-v7 .filters{position:sticky;top:var(--shell-head);z-index:5;background:var(--paper);padding-block:20px;margin-bottom:55px}.portfolio-v7 .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:70px 40px}.portfolio-v7 .project-card{margin:0}.portfolio-v7 .project-tundlaheim,.portfolio-v7 .project-sommarskola{grid-column:span 2}.portfolio-v7 .project-medeltidsveckan{grid-column:span 3}.portfolio-v7 .project-media>img{height:420px}.portfolio-v7 .project-umbra .project-media>img{object-position:50% 40%}.portfolio-v7 .project-medeltidsveckan .project-media>img{height:560px}.portfolio-v7 .case-graphic{height:420px;padding:35px}.portfolio-v7 .case-title{font-size:clamp(40px,3.8vw,63px)}.portfolio-v7 .project-meta{margin-top:20px}.portfolio-v7 .project-card h3{font-size:clamp(36px,3.5vw,58px)}.portfolio-v7 .project-card p{max-width:720px}
.case-crumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:17px var(--gutter);background:#fff;font-size:11px;border-bottom:1px solid var(--line)}.case-crumbs a{border-bottom:1px solid var(--line)}.case-crumbs>span[aria-current]{color:var(--muted)}
.case-opening{display:grid;grid-template-columns:1.1fr .9fr;min-height:680px;background:var(--ink);color:var(--paper)}.case-opening>figure{min-height:620px}.case-opening>figure img{height:100%;width:100%;max-height:900px;object-fit:cover}.case-opening>div{padding:70px 5vw;align-self:center}.case-opening h1{font-size:clamp(65px,6.3vw,106px);margin-bottom:30px}.case-opening p:not(.eyebrow){max-width:520px;font-size:17px}.case-world-logo{width:200px;max-height:130px;object-fit:contain;object-position:left;margin:0 0 30px}.case-tundlaheim .case-world-logo{max-height:150px}.case-umbra{background:#1e302d;grid-template-columns:1fr 1fr}.case-umbra .case-world-logo{width:230px;max-height:140px}
.case-record{display:grid;grid-template-columns:1.1fr .9fr;gap:13vw}.case-record h2{font-size:clamp(44px,4.4vw,72px);margin-bottom:28px}.case-record>div>p:not(.eyebrow){font-size:17px;max-width:650px}.case-record .button{margin-top:15px}.case-record dl{margin:0;border-top:1px solid var(--line)}.case-record dl>div{border-bottom:1px solid var(--line);padding:25px 0}.case-record dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.case-record dd{margin:0;font-size:16px}
.case-photo-pair{display:grid;grid-template-columns:1.2fr .8fr;gap:4vw;background:#ddd6c6;align-items:center;padding-top:70px;padding-bottom:70px}.proof-image a{display:block;position:relative}.proof-image img{height:100%;width:100%;object-fit:cover;aspect-ratio:3/4}.proof-image.proof-wide img{aspect-ratio:4/3}.proof-image figcaption{font-size:11px}.image-enlarge{position:absolute;bottom:16px;right:16px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--paper);color:var(--ink);font-size:24px}.proof-image a:hover .image-enlarge{background:var(--ember)}
.case-crosslink{display:grid;grid-template-columns:1fr 1fr;gap:12vw;background:var(--sage)}.case-crosslink>div>p{font-size:17px}.case-crosslink .text-link{margin-right:20px;margin-bottom:10px}
.case-nynas{position:relative;overflow:hidden;background:var(--sage);min-height:650px;display:grid;grid-template-columns:1.2fr .8fr;gap:20px 5vw}.case-nynas>.eyebrow{grid-column:1/-1;position:relative;z-index:1}.case-nynas h1{font-size:clamp(76px,8.5vw,145px);line-height:.97;z-index:1}.case-nynas>div{align-self:end;position:relative;z-index:1}.case-nynas .nynas-title{font:clamp(35px,3.2vw,55px)/1.1 var(--serif);margin-bottom:25px}.case-nynas>div>img{width:160px;margin-top:40px}.nynas-orbit{position:absolute;width:75vw;height:75vw;max-width:1200px;max-height:1200px;border:1px solid #aab297;border-radius:50%;right:-30vw;top:-30vw;pointer-events:none}.nynas-orbit:after{content:'';position:absolute;inset:65px;border:1px solid #aab297;border-radius:50%}
.case-festival{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--ember);align-items:stretch}.case-festival>div{align-self:center;padding-right:5vw}.case-festival h1{font-size:clamp(68px,6.7vw,110px);margin-bottom:30px}.case-festival>div>img{width:200px;margin-top:40px}.case-festival>figure{position:relative;min-height:700px}.case-festival>figure>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.case-festival figcaption{position:absolute;bottom:15px;left:20px;background:var(--paper);padding:6px 12px}
.festival-proof{display:grid;grid-template-columns:1fr 1fr;gap:70px 5vw;background:var(--ink);color:var(--paper)}.festival-proof>div{align-self:center}.festival-proof h2{font-size:clamp(58px,5.7vw,98px);margin-bottom:25px}.festival-proof figcaption{color:#cec4ba}.festival-proof .proof-ensemble img{aspect-ratio:4/3}.festival-proof .proof-sunset{padding-top:10vw}.festival-proof .proof-sunset img{aspect-ratio:4/5}.festival-proof .proof-campfire img{aspect-ratio:3/4}
.case-school{background:#e3e4cc;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.case-school h1{font-size:clamp(76px,7.2vw,120px);margin-bottom:35px}.case-school>div>p:not(.eyebrow){max-width:420px}.case-school figure{transform:rotate(3deg)}.case-school figure img{aspect-ratio:4/3;object-fit:cover}.school-case-proof{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;background:#fff;align-items:center}.school-case-proof .proof-image img{aspect-ratio:4/3}.school-case-proof h2{font-size:clamp(43px,4vw,65px);margin-bottom:25px}
.site-v7 .next-projects{background:#fff;padding-block:70px}.site-v7 .next-projects h2{font-size:clamp(32px,3.4vw,50px)}
.site-v7 .next-projects>a{gap:15px}.site-v7 .next-projects>a>span{min-width:0}
.image-dialog{background:var(--ink);color:var(--paper);border:0;width:min(1400px,95vw);max-width:95vw;max-height:95svh;padding:20px}.image-dialog::backdrop{background:#101014ed}.image-dialog img{width:100%;height:calc(90svh - 140px);object-fit:contain}.image-dialog-bar{display:flex;gap:25px;justify-content:space-between;align-items:center}.image-dialog-bar p{font-size:13px;margin:0}.image-dialog button{background:transparent;color:inherit;border:1px solid #ffffff70;padding:10px 16px;cursor:pointer;font-size:13px}.image-dialog-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px}.image-dialog-controls>span{font-size:12px}.gallery-open{overflow:hidden}
.not-found-v7{background:var(--ember)}.not-found-v7 .not-found-body{padding:80px var(--gutter) 120px;max-width:1000px}.not-found-body>span{font:160px/1 var(--serif)}.not-found-body h1{font-size:clamp(50px,6vw,95px);margin:30px 0}.not-found-body .text-link{margin-left:30px}
@media(max-width:1100px){.world-poster-copy{padding-inline:4vw}.format-panel{padding:35px;grid-template-columns:55px 1fr}.panel-index{font-size:55px}.company-title h1{font-size:95px}.city-program{grid-template-columns:.35fr 1fr;gap:7vw}.city-margin{display:none}.workbench-pictures{min-height:480px}.bench-note{font-size:21px}.portfolio-v7 .project-grid{gap:60px 25px}.portfolio-v7 .case-graphic{padding:25px}.case-opening h1{font-size:74px}}
@media(max-width:1000px){:root{--shell-head:92px}.site-v7 .brand-official>img{width:98px;height:80px}.site-v7 .main-nav{top:var(--shell-head);max-height:calc(100dvh - var(--shell-head));overflow:auto}.site-v7 .main-nav.is-open{padding-bottom:35px}.site-v7 .site-header .menu-toggle{display:flex}.workbench-hero{gap:5vw;min-height:640px}.workbench-heading h1{font-size:76px}.workbench-pictures{min-height:430px}.bench-small{width:60%}.bench-note{display:none}.company-opening{min-height:600px}.company-title{padding-top:50px;padding-bottom:55px}.company-title h1{font-size:90px}.company-opening>figure{min-height:600px}.opening-caption{font-size:32px;padding:16px}.worlds-opening h1{font-size:77px}.world-poster{min-height:620px}.world-poster figure{min-height:620px}.world-poster h2{font-size:65px}.world-poster-copy{padding-block:55px}.world-index{margin-bottom:45px}.world-poster .button{font-size:12px;padding:16px;gap:18px}.world-poster .button svg{width:18px}.case-festival{grid-template-columns:1fr 1fr}.case-festival h1{font-size:77px}.case-festival>figure{min-height:650px}.case-opening h1{font-size:64px}.case-world-logo{width:160px}.case-opening>div{padding-inline:4vw}.case-nynas h1{font-size:95px}.case-nynas{min-height:570px}.case-record{gap:7vw}.portfolio-v7 .project-media>img,.portfolio-v7 .case-graphic{height:330px}.portfolio-v7 .case-title{font-size:42px}.portfolio-v7 .project-medeltidsveckan .project-media>img{height:420px}}
@media(max-width:700px){:root{--shell-head:88px}.site-v7 .brand-official>img{width:93px;height:76px}.site-v7 .site-header{padding-block:5px}.site-v7 .chapter-nav{gap:10px 25px;padding-block:18px}.chapter-nav>a{font-size:12px;gap:9px}.chapter-nav span{font-size:9px}.site-v7 .section-heading{gap:25px;margin-bottom:40px}.site-v7 .faq{gap:35px}.site-v7 .faq h2{font-size:42px}.site-v7 .contact-cta{padding-block:60px}.site-v7 .contact-cta h2{font-size:49px}.site-v7 .contact-cta>div>p{font-size:15px}
.workbench-hero{grid-template-columns:1fr;min-height:0;padding-top:38px;padding-bottom:45px;gap:35px}.workbench-heading h1{font-size:clamp(66px,17vw,100px);margin-bottom:25px}.workbench-heading>p:not(.eyebrow){font-size:16px;max-width:500px}.workbench-heading .eyebrow{margin-bottom:18px}.workbench-heading .text-link{margin-top:0}.workbench-pictures{min-height:360px;padding-top:15px;padding-bottom:42px}.bench-main{width:83%;margin-right:3%}.bench-main img{aspect-ratio:5/4}.bench-small{width:57%;bottom:0;left:0;padding:7px}.bench-small img{aspect-ratio:4/3}.workbench-pictures figcaption{font-size:9px;padding-top:6px}.city-program{grid-template-columns:1fr;gap:28px;padding-block:50px}.city-index{flex-direction:row;gap:15px;align-items:baseline;padding-top:13px}.city-index strong{font-size:38px}.city-index>span{font-size:11px}.city-copy h2{font-size:56px}.city-copy .eyebrow{font-size:10px}.city-copy>p:not(.eyebrow){font-size:16px}.city-copy .button{font-size:13px;gap:20px;padding:16px 20px}.format-row{grid-template-columns:25px 1fr;gap:15px;padding-block:30px}.format-row h3{font-size:36px;max-width:430px}.format-row>div{grid-column:2}.format-row>div p{font-size:15px}.format-row .text-link{font-size:13px}.public-evidence{grid-template-columns:1fr;gap:45px}.public-evidence h2{font-size:44px}.municipal-marks{margin:28px 0;gap:30px}.public-culture-card{padding:30px}.public-culture-card h3{font-size:50px}.public-culture-card>span{font-size:10px}
.company-opening{grid-template-columns:1fr}.company-title{padding-block:40px 45px}.company-title h1{font-size:clamp(78px,21vw,120px);line-height:.95;margin-bottom:30px}.company-title .eyebrow{font-size:10px}.company-title>p:not(.eyebrow){max-width:530px;font-size:16px}.company-opening>figure{min-height:430px}.company-opening>figure img{object-position:50% 50%}.company-opening figcaption{left:24px;bottom:12px;font-size:9px}.opening-caption{font-size:32px;left:7%;top:10%;right:auto;padding:18px;max-width:75%}.company-paths{grid-template-columns:1fr;gap:18px;padding-block:28px}.company-paths>a{display:grid;grid-template-columns:25px 1fr;gap:10px 15px;padding-top:18px}.company-paths span{padding-top:7px}.company-paths h2{font-size:38px;line-height:1.05;margin:0}.company-paths h2 br{display:none}.company-paths p{grid-column:2;margin:0 0 6px;font-size:13px;max-width:400px}.format-selector{grid-template-columns:1fr}.format-buttons{flex-direction:row;overflow-x:auto;scroll-snap-type:x proximity}.format-buttons button{min-width:140px;min-height:100px;flex:1 0 33.33%;font-size:13px;line-height:1.4;padding:15px 18px;gap:12px;flex-direction:column;align-items:flex-start;border-right:1px solid var(--line);scroll-snap-align:start}.format-buttons button:last-child{border-bottom:1px solid var(--line)}.format-panel{grid-template-columns:38px 1fr;gap:17px;padding:35px 20px;min-height:390px}.panel-index{font-size:40px}.format-panel h3{font-size:40px}.format-panel p{font-size:15px}.format-panel .text-link{font-size:12px}.company-destination{grid-template-columns:1fr}.company-destination>figure>img{min-height:0;height:310px}.company-destination>div{padding:45px var(--gutter) 55px}.company-destination h2{font-size:49px}.company-destination p{font-size:15px}.bespoke-production{grid-template-columns:1fr;gap:50px}.production-stamp{font-size:51px;padding:28px 0;max-width:80%;transform:rotate(-4deg)}.bespoke-production h2{font-size:60px}.bespoke-production p{font-size:15px}
.worlds-opening{grid-template-columns:1fr;gap:32px;padding-block:40px}.worlds-opening h1{font-size:clamp(63px,16.5vw,100px)}.worlds-opening .eyebrow{font-size:10px}.worlds-opening>div>p:not(.eyebrow){max-width:530px}.worlds-opening nav{margin-top:25px}.worlds-opening nav a{font-size:13px;gap:15px}.world-poster{grid-template-columns:1fr;min-height:0;overflow:hidden}.world-poster figure{min-height:0;height:360px;order:0!important;margin:25px 25px 0;transform:rotate(3deg);z-index:1}.world-poster figure img{aspect-ratio:auto;object-position:50% 40%}.world-poster-copy{order:1!important;padding:38px var(--gutter) 55px}.world-poster h2{font-size:clamp(59px,16vw,90px);line-height:1.03;margin-bottom:25px}.world-poster .eyebrow{font-size:10px;margin-bottom:16px}.world-index{margin-bottom:28px;font-size:10px}.world-poster p:not(.eyebrow){font-size:15px;max-width:500px}.world-poster .button{font-size:13px;padding:17px 20px}.world-poster-1 figure{height:410px;width:76%;margin:30px auto 0;transform:rotate(-5deg)}.world-poster-2 figure{height:280px;margin:0;transform:none}.world-poster-2 .world-poster-copy{padding-top:30px}.world-poster-3 figure{height:330px;transform:rotate(-3deg)}.world-poster-3 .world-poster-copy{padding-top:40px}.group-intro{grid-template-columns:1fr;gap:35px;margin-bottom:45px}.group-intro h2{font-size:56px}.group-intro p{font-size:16px}.group-intro figure{width:75%;margin:0 auto;transform:rotate(5deg)}.group-intro figure img{max-height:360px}.gotland-feature{grid-template-columns:1fr}.gotland-feature>figure>img{min-height:0;height:330px}.gotland-feature>div{padding:45px var(--gutter) 55px}.gotland-feature>div>img{width:180px;margin-bottom:32px}.gotland-feature h2{font-size:60px}.gotland-feature p{font-size:15px}
.portfolio-opening{grid-template-columns:1fr;padding-block:40px 25px;gap:25px}.portfolio-opening h1{font-size:clamp(64px,17vw,100px)}.portfolio-opening>.eyebrow{margin:0}.portfolio-opening>p:last-child{font-size:16px;max-width:500px}.portfolio-v7 .filters{padding-block:16px;margin-bottom:35px;gap:8px;flex-wrap:wrap}.portfolio-v7 .filters button{font-size:11px;padding:10px 13px}.portfolio-v7 .project-grid{grid-template-columns:1fr;gap:50px}.portfolio-v7 .project-card{grid-column:auto!important}.portfolio-v7 .project-media>img{height:330px}.portfolio-v7 .project-medeltidsveckan .project-media>img{height:370px}.portfolio-v7 .case-graphic{height:360px;padding:35px}.portfolio-v7 .case-title{font-size:60px}.portfolio-v7 .project-card h3{font-size:40px}.portfolio-v7 .project-card p{font-size:15px}
.case-crumbs{font-size:10px;gap:8px;padding-block:12px}.case-opening{grid-template-columns:1fr;min-height:0}.case-opening>figure{min-height:0;height:360px}.case-opening>figure>img{max-height:none}.case-opening>div{padding:40px var(--gutter) 50px}.case-opening h1{font-size:64px;margin-bottom:25px}.case-opening p:not(.eyebrow){font-size:16px}.case-opening .eyebrow{font-size:10px}.case-world-logo{max-height:110px;width:180px;margin-bottom:28px}.case-umbra>div{order:1}.case-umbra>figure{order:0;height:440px;margin:25px 25px 0;transform:rotate(-3deg)}.case-umbra .case-world-logo{width:190px;max-height:110px}.case-record{grid-template-columns:1fr;gap:45px}.case-record h2{font-size:47px}.case-record>div>p:not(.eyebrow){font-size:16px}.case-record .button{font-size:12px;padding:17px 18px;gap:20px}.case-record dl{display:grid;grid-template-columns:1fr;gap:0}.case-record dl>div{padding:20px 0}.case-record dd{font-size:15px}.case-photo-pair{grid-template-columns:1fr;gap:40px;padding-block:50px}.case-photo-pair .proof-image:not(.proof-wide){width:80%;margin-left:auto}.case-photo-pair .proof-image:not(.proof-wide) img{aspect-ratio:4/5}.case-crosslink{grid-template-columns:1fr;gap:30px}.case-crosslink h2{font-size:47px}.case-crosslink>div>p{font-size:16px}.case-nynas{grid-template-columns:1fr;min-height:0;gap:30px;padding-block:45px 55px}.case-nynas>.eyebrow{font-size:10px;margin:0}.case-nynas h1{font-size:clamp(77px,20vw,115px)}.case-nynas .nynas-title{font-size:45px;margin-top:20px}.case-nynas>div>p{font-size:16px;max-width:450px}.case-nynas>div>img{width:140px;margin-top:30px}.nynas-orbit{width:160vw;height:160vw;top:-20vw;right:-100vw}.case-festival{grid-template-columns:1fr}.case-festival>div{padding-block:42px 40px;padding-inline:var(--gutter)}.case-festival h1{font-size:70px}.case-festival>div>.eyebrow{font-size:10px}.case-festival>div>p:not(.eyebrow){font-size:16px}.case-festival>div>img{width:180px;margin-top:30px}.case-festival>figure{min-height:0;height:430px}.festival-proof{grid-template-columns:1fr;gap:40px;padding-block:55px}.festival-proof h2{font-size:59px}.festival-proof .proof-ensemble{width:100%}.festival-proof .proof-sunset{padding-top:0;width:78%}.festival-proof .proof-campfire{width:87%;margin-left:auto}.festival-proof .proof-campfire img{aspect-ratio:4/5}.case-school{grid-template-columns:1fr;gap:40px;padding-block:42px 50px}.case-school h1{font-size:76px}.case-school>div>p:not(.eyebrow){font-size:16px}.case-school figure{margin-inline:5px}.school-case-proof{grid-template-columns:1fr;gap:40px}.school-case-proof h2{font-size:49px}.school-case-proof>div>p{font-size:16px}.site-v7 .next-projects{padding-block:50px}.site-v7 .next-projects h2{font-size:36px}.site-v7 .next-projects>a{font-size:24px;padding-block:24px}.image-dialog{padding:14px}.image-dialog-bar p{font-size:11px;max-width:70%}.image-dialog button{font-size:11px;padding:9px 12px}.image-dialog img{height:calc(90svh - 160px)}.image-dialog-controls{gap:8px}.image-dialog-controls>span{font-size:10px}.not-found-v7 .not-found-body{padding-block:45px 75px}.not-found-body>span{font-size:120px}.not-found-body h1{font-size:59px}.not-found-body .text-link{margin-left:0;margin-top:25px;display:flex;width:max-content}
}
@media(max-width:360px){.workbench-pictures{min-height:300px}.city-copy h2{font-size:49px}.worlds-opening h1{font-size:56px}.world-poster h2{font-size:55px}.world-poster figure{height:290px}.world-poster-1 figure{height:340px}.group-intro h2{font-size:48px}.format-panel{padding-inline:15px;grid-template-columns:30px 1fr;gap:12px}.format-panel h3{font-size:34px}.case-opening h1{font-size:55px}.case-festival h1{font-size:61px}.case-nynas h1{font-size:66px}.case-nynas .nynas-title{font-size:39px}.portfolio-v7 .case-title{font-size:49px}.case-school h1{font-size:67px}}
@media(max-width:700px){.camp-inset{grid-template-columns:1fr;gap:40px}.camp-inset h2{font-size:49px}}
@media(max-width:700px){.case-school h1{font-size:13vw}}
.inquiry-context{background:var(--sage);padding:15px 18px;font-size:14px;line-height:1.7}
.public-culture-card{container-type:inline-size}
.public-culture-card h3{font-size:clamp(28px,15cqw,60px)}
.case-school h1{font-size:clamp(58px,5.2vw,90px)}
.production-stamp{font-size:clamp(32px,4.2vw,70px);max-width:100%}
.case-record .button{max-width:100%;white-space:normal}
@media(min-width:701px) and (max-width:1000px){.site-v7.about-v7 .about-opening-copy h1{font-size:6.4vw}}
@media(min-width:701px) and (max-width:1000px){
 .workbench-hero{grid-template-columns:1fr 1fr;gap:5vw}.workbench-heading h1{font-size:8vw}
 .public-evidence{grid-template-columns:1fr;gap:45px}.public-culture-card{max-width:650px}.public-culture-card h3{font-size:clamp(40px,9cqw,65px)}
 .portfolio-v7 .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-v7 .project-medeltidsveckan{grid-column:span 2}.portfolio-v7 .project-card h3{font-size:36px}
 .case-opening,.case-festival,.case-nynas,.case-school{grid-template-columns:1fr}
 .case-opening>figure{height:470px;min-height:0}.case-opening>div{padding:60px var(--gutter)}.case-opening h1{font-size:80px}
 .case-umbra>div{order:1}.case-umbra>figure{order:0}
 .case-nynas h1{font-size:100px}.case-nynas>div{max-width:550px}.case-nynas .nynas-title{font-size:50px}
 .case-festival>figure{min-height:0;height:500px}.case-festival h1{font-size:90px}
 .case-school h1{font-size:85px}.case-school figure{max-width:630px;margin:30px auto 0}
}
@media(max-width:700px){.case-school h1{font-size:13vw}.case-nynas h1{font-size:17vw}.about-v7 .about-opening-copy h1{font-size:clamp(42px,14.6vw,90px)}}
@media(max-width:360px){
 .site-v7 #main h2{font-size:39px}.site-v7 #main h3{font-size:32px}
 .workbench-heading h1{font-size:16vw}.format-row{grid-template-columns:20px minmax(0,1fr);gap:13px}
 .case-opening h1{font-size:16vw}.case-festival h1{font-size:17vw}
 .case-nynas h1{font-size:17vw}.case-nynas .nynas-title{font-size:34px}
 .site-v7 #main .public-culture-card h3{font-size:15cqw}
 .company-title h1{font-size:23vw}.company-opening .opening-caption{font-size:27px}
 .site-v7 .company-destination .button{padding:16px;gap:16px;font-size:12px}
}
@media(max-width:700px){.case-nynas h1{font-size:15.5vw}.production-stamp{font-size:clamp(32px,8.8vw,51px)}}
@media(max-width:360px){.site-v7 #main .case-record h2{font-size:34px}.case-record .button{gap:14px}}

/* The mobile navigation is a panel below the fixed-height header, not a flex row inside it. */
.school-programme{background:var(--sage)}
.school-programme-heading{display:grid;grid-template-columns:1.25fr .65fr;gap:9vw;align-items:start}
.school-programme-heading h2{font-size:clamp(48px,4.9vw,82px);line-height:1.04;margin-bottom:30px;max-width:830px}
.school-programme-heading>div>p:not(.eyebrow){font-size:17px;max-width:720px}
.school-programme-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:30px}
.school-programme-actions .text-link{font-size:13px}
.school-programme-facts{border-top:1px solid #a2ac94;padding-top:12px}
.school-programme-facts dl{margin:0}.school-programme-facts dl>div{padding:18px 0;border-bottom:1px solid #a2ac94}
.school-programme-facts dt{font-size:11px;margin-bottom:7px}.school-programme-facts dd{font-size:20px;line-height:1.4;margin:0}
.school-package-heading{margin:70px 0 30px}.school-package-heading .eyebrow{margin-bottom:12px}.school-package-heading h3{font-size:clamp(34px,3.3vw,54px)}
.school-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.school-package{background:var(--paper);padding:32px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.school-package-index{font-size:11px;margin-bottom:28px}.school-package h4{font:44px/1.05 var(--serif);letter-spacing:-.035em;margin:0 0 15px}
.school-package-duration{font-size:13px;margin-bottom:25px}.school-package>p:not(.school-package-duration){font-size:15px;line-height:1.8;max-width:450px}
.school-package-prices{width:100%;margin:auto 0 15px;padding-top:20px}
.school-package-prices>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--line)}
.school-package-prices dt{font-size:12px}.school-package-prices dd{font-size:23px;line-height:1.4;margin:0;white-space:nowrap}
.school-package .text-link{font-size:12px;gap:15px}
.school-programme-notes{display:grid;grid-template-columns:1fr 1fr;gap:8px 6vw;margin-top:30px}.school-programme-notes p{font-size:13px;line-height:1.8;max-width:650px;margin:0 0 12px}.school-programme-notes p:first-child{grid-column:1/-1;max-width:1000px}
@media(max-width:1000px){.school-programme-heading{grid-template-columns:1fr;gap:35px}.school-programme-heading h2{font-size:68px}.school-programme-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.school-packages{grid-template-columns:1fr}.school-package{display:grid;grid-template-columns:30px 1fr .8fr;gap:0 20px;padding:30px}.school-package-index{grid-column:1;grid-row:1/span 4;margin:8px 0 0}.school-package h4,.school-package-duration,.school-package>p:not(.school-package-duration){grid-column:2}.school-package h4{font-size:39px}.school-package-prices{grid-column:3;grid-row:1/span 3;align-self:start;margin:0 0 20px;padding-top:0}.school-package .text-link{grid-column:3;align-self:end;justify-self:start}.school-programme-notes{grid-template-columns:1fr;gap:10px}}
@media(max-width:700px){.school-programme-heading h2{font-size:clamp(42px,12.7vw,68px)}.school-programme-heading>div>p:not(.eyebrow){font-size:16px}.school-programme-heading .eyebrow{font-size:9px}.school-programme-actions .button{font-size:13px;padding:16px 20px;gap:22px}.school-programme-actions .text-link{font-size:12px}.school-programme-facts dl{gap:0 24px}.school-programme-facts dt{font-size:10px}.school-programme-facts dd{font-size:17px}.school-package-heading{margin-top:45px}.school-package-heading h3{font-size:39px}.school-package{display:flex;padding:26px}.school-package-index{margin:0 0 25px}.school-package h4{font-size:42px}.school-package-duration{margin-bottom:20px}.school-package-prices{margin-top:5px;width:100%}.school-package .text-link{align-self:flex-start}.school-programme-notes p{font-size:12px}}
@media(max-width:1000px){
 .site-header{overflow:visible}
 .site-header .main-nav{
  position:absolute;top:100%;left:0;right:0;width:auto;
  max-height:calc(100svh - var(--shell-head));max-height:calc(100dvh - var(--shell-head));
  padding:12px var(--gutter) 24px;background:#fff;color:var(--ink);
  border-bottom:1px solid var(--line);box-shadow:0 12px 24px #211e2418;
  overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;z-index:60;
 }
 .site-header .main-nav.is-open{padding-bottom:max(24px,env(safe-area-inset-bottom))}
 .site-header .main-nav>a{flex-shrink:0}
}
@media(prefers-reduced-motion:reduce){.site-v7 *, .site-v7 *::before,.site-v7 *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
