/* 08 — Bilddruck. Original composition for Stefan Tschumi, based on preset 03. */
@font-face{font-family:"Bilddruck Condensed";src:url("https://www.stefantschumi.info/assets/barlow-condensed-black.ttf") format("truetype");font-style:normal;font-weight:900;font-display:swap}
@font-face{font-family:"Bilddruck Text";src:url("https://www.stefantschumi.info/assets/barlow-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}

body[data-theme="03"]{
  --paper:#eee9df;--ink:#11120e;--muted:#53544a;--rule:#11120e;--accent:#ff5c1b;
  --space:clamp(20px,3vw,52px);--gallery-gap:48px;
  --bd-orange:#ff5c1b;--bd-black:#11120e;--bd-paper:#eee9df;
  margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.5 "Bilddruck Text",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
body[data-theme="03"] *{box-sizing:border-box}
body[data-theme="03"] a{color:inherit}
body[data-theme="03"] ::selection{background:var(--ink);color:var(--accent)}
body[data-theme="03"] a:focus-visible,
body[data-theme="03"] button:focus-visible,
body[data-theme="03"] summary:focus-visible,
body[data-theme="03"] input:focus-visible,
body[data-theme="03"] textarea:focus-visible{outline:3px solid currentColor;outline-offset:6px}
body[data-theme="03"] [hidden]{display:none!important}
body[data-theme="03"] .bd-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body[data-theme="03"] .complete-skip{z-index:3000;background:var(--ink);color:var(--paper)!important;font:16px "Bilddruck Text",Arial,sans-serif}

/* One navigation system throughout the portfolio. Existing menu behavior stays in charge. */
body[data-theme="03"]>header,
body[data-theme="03"] .complete-header{
  display:flex;align-items:center;justify-content:space-between;gap:25px;
  padding:22px var(--space) 18px;margin:0;border:0;background:var(--bd-orange);color:var(--bd-black);
  font:400 14px/1.2 "Bilddruck Text",Arial,sans-serif;letter-spacing:0;text-transform:uppercase;
}
body[data-theme="03"]>header>span:first-child,
body[data-theme="03"] .complete-header .complete-brand{font:900 30px/.9 "Bilddruck Condensed",Impact,"Arial Narrow",sans-serif;letter-spacing:-.02em;text-transform:uppercase}
body[data-theme="03"] .complete-header>span{font:400 13px/1.3 "Bilddruck Text",Arial,sans-serif;letter-spacing:.02em}
body[data-theme="03"]>header a,
body[data-theme="03"] .complete-header>a:last-child{font:400 14px/1.3 "Bilddruck Text",Arial,sans-serif;letter-spacing:0;text-decoration:none;text-transform:uppercase}
body[data-theme="03"] .complete-header>a:last-child:hover,
body[data-theme="03"]>header a:hover{text-decoration:underline;text-underline-offset:4px;color:inherit}
body[data-theme="03"] .complete-nav{
  position:sticky;top:0;z-index:80;display:flex;align-items:center;gap:32px;
  padding:15px var(--space);border-top:1px solid var(--bd-black);border-bottom:1px solid var(--bd-black);
  background:var(--bd-orange);color:var(--bd-black);font:400 13px/1.3 "Bilddruck Text",Arial,sans-serif!important;
  letter-spacing:.025em;text-transform:uppercase;
}
body[data-theme="03"] .complete-nav #complete-links{gap:30px}
body[data-theme="03"] .complete-nav a:hover,
body[data-theme="03"] .complete-nav summary:hover{color:inherit;text-decoration:underline;text-underline-offset:5px}
body[data-theme="03"] .complete-nav details>div{
  top:calc(100% + 16px);left:-17px;width:320px;padding:10px 17px 14px;
  background:var(--bd-paper);border:1px solid var(--bd-black);box-shadow:none;
  font:400 17px/1.35 "Bilddruck Text",Arial,sans-serif;max-height:70dvh;
}
body[data-theme="03"] .complete-nav details>div a{padding:12px 0;border-color:#11120e35}
body[data-theme="03"] .complete-nav details>div a:hover{text-decoration:none;background:var(--bd-orange)}
body[data-theme="03"] .complete-menu{font:400 14px "Bilddruck Text",Arial,sans-serif;min-height:40px;padding:8px 13px;border-color:var(--ink);background:transparent}

/* The original homepage remains legible if JavaScript is disabled. */
body.complete-home[data-theme="03"] .top{display:block;padding:35px var(--space) 45px;background:var(--bd-orange)}
body.complete-home[data-theme="03"] .top h1{font:900 clamp(85px,15vw,250px)/.85 "Bilddruck Condensed",Impact,"Arial Narrow",sans-serif;letter-spacing:-.035em;text-transform:uppercase}
body.complete-home[data-theme="03"] .top h1 i{font-style:normal}
body.complete-home[data-theme="03"] .top p{font:400 19px/1.4 "Bilddruck Text",Arial,sans-serif;margin:35px 0 0;max-width:450px}
body.complete-home[data-theme="03"] .archive{border-color:var(--ink)}
body.complete-home[data-theme="03"] .row .name{font:900 29px/1.05 "Bilddruck Condensed",Impact,sans-serif;text-transform:uppercase}
body.complete-home[data-theme="03"] .row:hover,
body.complete-home[data-theme="03"] .row.active{background:var(--ink);color:var(--paper)}
body.complete-home[data-theme="03"] .filters button{font:400 13px "Bilddruck Text",Arial,sans-serif;border-radius:0}
body.complete-home[data-theme="03"] .filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}
body.complete-home[data-theme="03"] .preview .picture{background:var(--ink)}
body.complete-home[data-theme="03"] .preview .open{font:900 39px/.95 "Bilddruck Condensed",Impact,sans-serif;text-transform:uppercase}

/* Home: a sequence of prints, rather than a grid of project cards. */
.bd-home-main{margin:0;padding:0;overflow:clip}
.bd-home-main h1,.bd-home-main h2,.bd-home-main h3,.bd-home-main p,.bd-home-main figure{margin:0}
.bd-home-main a{text-decoration:none}
.bd-hero{background:var(--bd-orange);padding:28px var(--space) 30px;color:var(--bd-black)}
.bd-kicker{display:flex;justify-content:space-between;gap:25px;font:400 13px/1.3 "Bilddruck Text",Arial,sans-serif;text-transform:uppercase;letter-spacing:.025em}
.bd-hero h1{
  margin:24px 0 19px;font:900 clamp(120px,26.1vw,540px)/.765 "Bilddruck Condensed",Impact,"Arial Narrow",sans-serif;
  letter-spacing:-.035em;text-transform:uppercase;
}
.bd-hero h1 span{display:block}
.bd-hero h1 span:last-child{text-align:right}
.bd-hero-bottom{display:grid;grid-template-columns:1fr 1fr auto;gap:28px;align-items:end;margin-top:33px;font:400 16px/1.35 "Bilddruck Text",Arial,sans-serif}
.bd-hero-bottom a{justify-self:start;display:inline-flex;gap:20px;padding:9px 0;border-bottom:1px solid currentColor;min-height:43px;align-items:center}
.bd-hero-bottom a:hover{gap:30px}
.bd-hero-bottom>span{font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.bd-spread{margin:0;background:var(--bd-paper)}
.bd-spread-media{display:block;position:relative;overflow:hidden;background:var(--bd-black)}
.bd-spread-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.bd-spread-meta{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:25px;align-items:start;padding:23px var(--space) 32px;border-bottom:1px solid var(--bd-black)}
.bd-spread-meta>span:first-child{font:400 13px/1.3 "Bilddruck Text",Arial,sans-serif;text-transform:uppercase;padding-top:7px}
.bd-spread-meta h2{font:900 clamp(36px,5.6vw,100px)/.95 "Bilddruck Condensed",Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:-.025em;max-width:1200px}
.bd-spread-meta h2 a{display:block}
.bd-spread-meta h2 a:hover{text-decoration:underline;text-decoration-thickness:.035em;text-underline-offset:.08em}
.bd-open-arrow{font:400 clamp(40px,5vw,85px)/.8 Arial,sans-serif;padding:4px 0 10px;display:block;min-width:44px;text-align:right}
.bd-intro{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:95px var(--space) 110px;background:var(--bd-paper)}
.bd-intro-label{align-self:start}
.bd-overline{font:400 13px/1.4 "Bilddruck Text",Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em}
.bd-intro-label h2{font:900 clamp(56px,7.6vw,135px)/.88 "Bilddruck Condensed",Impact,"Arial Narrow",sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin-top:27px;overflow-wrap:anywhere}
body[data-theme="03"] .bd-intro .complete-home-bio{margin:0;max-width:none}
body[data-theme="03"] .bd-intro .complete-home-bio h2{font:400 17px/1.45 "Bilddruck Text",Arial,sans-serif;margin:0 0 20px;max-width:480px;text-transform:none;letter-spacing:0}
body[data-theme="03"] .bd-intro .complete-home-bio p{font:400 21px/1.5 "Bilddruck Text",Arial,sans-serif;color:var(--ink);margin:22px 0 0}
body[data-theme="03"] .bd-intro .complete-home-bio p:first-of-type{font-size:clamp(23px,2.25vw,37px);line-height:1.35;margin-top:0}
body[data-theme="03"] .bd-intro .complete-home-bio p:nth-of-type(n+2){font-size:15px;line-height:1.7}
body[data-theme="03"] .bd-intro .complete-home-bio a{text-decoration:underline;text-underline-offset:4px}
body[data-theme="03"] .bd-intro .complete-home-bio a:hover{background:var(--bd-orange);color:var(--bd-black)}
.bd-duet{padding:35px var(--space) 85px;background:var(--bd-orange);color:var(--bd-black)}
.bd-duet-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}
.bd-duet-heading h2{font:900 clamp(70px,17.9vw,320px)/.8 "Bilddruck Condensed",Impact,"Arial Narrow",sans-serif;letter-spacing:-.035em;text-transform:uppercase}
.bd-duet-heading>p{padding-bottom:5px;max-width:130px;text-align:right;font:400 13px/1.4 "Bilddruck Text",Arial,sans-serif;text-transform:uppercase}
.bd-duet-pictures{display:grid;grid-template-columns:46% 46%;column-gap:8%;align-items:start}
.bd-duet-pictures figure:first-child{padding-top:4vw}
.bd-duet-pictures figure:nth-child(2){padding-top:19vw}
.bd-duet-pictures img{display:block;width:100%;height:auto}
.bd-duet-pictures figcaption{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:13px;padding-top:14px;font:400 13px/1.35 "Bilddruck Text",Arial,sans-serif}
.bd-duet-pictures figcaption a{font:900 clamp(25px,2.9vw,50px)/.95 "Bilddruck Condensed",Impact,"Arial Narrow",sans-serif;letter-spacing:-.015em;text-transform:uppercase;overflow-wrap:anywhere}
.bd-duet-pictures figcaption a:hover{text-decoration:underline;text-underline-offset:5px}
.bd-duet-pictures figcaption>a:last-child{font:400 30px/1 Arial,sans-serif;text-decoration:none;padding:0 2px 5px;min-width:32px;text-align:right}
.bd-film-strip{background:var(--bd-black);color:var(--bd-paper);padding:55px var(--space) 50px}
.bd-film-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;margin:25px 0 40px}
.bd-film-heading h2{font:900 clamp(74px,12.1vw,220px)/.82 "Bilddruck Condensed",Impact,"Arial Narrow",sans-serif;letter-spacing:-.025em;text-transform:uppercase}
.bd-film-heading>a{font:400 15px/1.3 "Bilddruck Text",Arial,sans-serif;padding:14px 0 5px;display:flex;gap:25px;align-items:center;border-bottom:1px solid currentColor}
.bd-film-heading>a:hover{color:var(--bd-orange)}
.bd-film-screen{display:block;position:relative;overflow:hidden;background:#22231c}
.bd-film-screen img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;opacity:.92}
.bd-film-screen>.bd-screen-arrow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-content:center;width:clamp(70px,10vw,150px);height:clamp(70px,10vw,150px);border:2px solid var(--bd-paper);border-radius:50%;background:#11120e55;font:400 clamp(42px,6vw,90px)/1 Arial,sans-serif;color:var(--bd-paper)}
.bd-film-screen:hover>.bd-screen-arrow{background:var(--bd-orange);border-color:var(--bd-orange);color:var(--bd-black)}
.bd-film-caption{display:flex;justify-content:space-between;gap:30px;padding-top:17px;font:400 14px/1.4 "Bilddruck Text",Arial,sans-serif}
.bd-film-caption>span:last-child{text-transform:uppercase;white-space:nowrap;color:var(--bd-orange)}
.bd-art-spread{background:var(--bd-paper)}
.bd-art-heading{display:flex;justify-content:space-between;align-items:end;padding:42px var(--space) 30px;gap:25px}
.bd-art-heading h2{font:900 clamp(90px,22.5vw,400px)/.78 "Bilddruck Condensed",Impact,"Arial Narrow",sans-serif;letter-spacing:-.035em;text-transform:uppercase}
.bd-art-heading>p{font:400 13px/1.4 "Bilddruck Text",Arial,sans-serif;text-transform:uppercase;text-align:right;max-width:210px}
.bd-art-spread .bd-spread-media{margin:0 var(--space)}
.bd-art-spread .bd-spread-media img{aspect-ratio:auto;object-fit:contain}
.bd-art-spread .bd-spread-meta{border-bottom:0;padding-top:20px;padding-bottom:65px}
.bd-art-note{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:0 var(--space) 80px;align-items:center}
.bd-art-note figure{width:100%;max-width:740px;justify-self:end}
.bd-art-note figure img{width:100%;height:auto}
.bd-art-note figcaption{display:flex;justify-content:space-between;gap:15px;font:400 14px/1.4 "Bilddruck Text",Arial,sans-serif;padding-top:12px}
.bd-art-note figcaption a{text-decoration:underline;text-underline-offset:4px}
.bd-art-note h3{font:900 clamp(54px,7.6vw,130px)/.85 "Bilddruck Condensed",Impact,"Arial Narrow",sans-serif;letter-spacing:-.02em;text-transform:uppercase;max-width:650px}

/* A complete, editable work index stays present, including archived URLs. */
body[data-theme="03"] .complete-home-index{padding:55px var(--space) 80px;margin:0;border:0;background:var(--bd-black);color:var(--bd-paper);font:400 16px/1.5 "Bilddruck Text",Arial,sans-serif}
body[data-theme="03"] .complete-home-index>h2{font:900 clamp(70px,14.5vw,240px)/.82 "Bilddruck Condensed",Impact,"Arial Narrow",sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 65px;color:var(--bd-orange)}
body[data-theme="03"] .complete-work-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:75px 6vw}
body[data-theme="03"] .complete-work-index>section{margin:0;min-width:0}
body[data-theme="03"] .complete-work-index h2{font:900 clamp(42px,5.2vw,86px)/.9 "Bilddruck Condensed",Impact,"Arial Narrow",sans-serif;letter-spacing:-.015em;text-transform:uppercase;color:inherit;border-bottom:3px solid currentColor;margin:0 0 8px;padding:0 0 18px}
body[data-theme="03"] .bd-index-entry{display:grid;grid-template-columns:minmax(0,1fr) 85px;gap:15px;border-bottom:1px solid #11120e55;align-items:baseline}
body[data-theme="03"] .complete-home-index .bd-index-entry{border-bottom-color:#eee9df50}
body[data-theme="03"] .complete-work-index .bd-index-entry a{border:0;min-height:0;padding:18px 0 21px;font:400 clamp(19px,2.05vw,33px)/1.15 "Bilddruck Text",Arial,sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere}
body[data-theme="03"] .complete-work-index .bd-index-entry small{float:none;text-align:right;margin:0;padding-top:5px;color:inherit;font:400 12px/1.35 "Bilddruck Text",Arial,sans-serif;opacity:.7}
body[data-theme="03"] .complete-work-index .bd-index-entry:hover a{color:var(--bd-orange)}
body[data-theme="03"] .complete-home-index .complete-work-index .bd-index-entry:hover a{color:var(--bd-orange)}
body[data-theme="03"] .complete-work-index a:focus-visible{outline-color:var(--bd-orange)}

/* All project pages: typographic poster, then full images in a spacious print sequence. */
body.complete-page[data-theme="03"] .complete-heading{margin:0;max-width:none;padding:40px var(--space) 60px;border:0;background:var(--bd-orange)}
body.complete-page[data-theme="03"] .complete-eyebrow{font:400 13px/1.5 "Bilddruck Text",Arial,sans-serif;letter-spacing:.025em;color:var(--bd-black)}
body.complete-page[data-theme="03"] .complete-eyebrow a{text-decoration:underline;text-underline-offset:4px}
body.complete-page[data-theme="03"] .complete-heading h1{font:900 clamp(72px,13.8vw,245px)/.87 "Bilddruck Condensed",Impact,"Arial Narrow",sans-serif;letter-spacing:-.025em;text-transform:uppercase;font-style:normal;max-width:1500px;margin:33px 0 0;overflow-wrap:anywhere;text-wrap:balance}
body.complete-page[data-theme="03"] .complete-heading h1.bd-long-title{font-size:clamp(65px,10.3vw,185px)}
body.complete-page[data-theme="03"] .complete-heading h1.bd-very-long-title{font-size:clamp(56px,8.8vw,155px)}
body.complete-page[data-theme="03"] .complete-heading>p{font-size:20px;line-height:1.5;max-width:700px;margin-top:28px}
body.complete-page[data-theme="03"] .complete-heading>a{display:inline-block;margin-top:25px;font-size:18px;text-decoration:underline;text-underline-offset:5px}
body.complete-page[data-theme="03"] .complete-project-copy{margin:55px var(--space) 75px max(var(--space),30vw);max-width:920px;font:400 19px/1.6 "Bilddruck Text",Arial,sans-serif}
body.complete-page[data-theme="03"] .complete-project-copy h2{font:900 clamp(30px,3.6vw,60px)/1 "Bilddruck Condensed",Impact,"Arial Narrow",sans-serif;letter-spacing:-.015em;text-transform:uppercase;margin:0 0 24px}
body.complete-page[data-theme="03"] .complete-project-copy p{font:400 19px/1.6 "Bilddruck Text",Arial,sans-serif;color:var(--ink);margin:18px 0}
body.complete-page[data-theme="03"] .complete-project-copy a{color:inherit;text-decoration:underline;text-underline-offset:4px}
body.complete-page[data-theme="03"] .complete-project-copy a:hover{background:var(--bd-orange)}
body.complete-page[data-theme="03"] .complete-gallery,
body.complete-page[data-theme="03"] .complete-gallery.enhanced{
  position:relative!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:80px 3vw!important;height:auto!important;margin:0!important;padding:0 var(--space) 100px;
}
body.complete-page[data-theme="03"] .complete-gallery>.tile,
body.complete-page[data-theme="03"] .complete-gallery.enhanced>.tile{
  position:relative!important;inset:auto!important;transform:none!important;width:auto!important;
  grid-column:span 6;align-self:start;margin:0;padding:0;border:0;
}
body.complete-page[data-theme="03"] .complete-gallery>.tile:nth-child(5n+1){grid-column:1/-1}
body.complete-page[data-theme="03"] .complete-gallery>.tile:nth-child(5n+2){grid-column:1/span 5}
body.complete-page[data-theme="03"] .complete-gallery>.tile:nth-child(5n+3){grid-column:7/span 6;margin-top:10vw}
body.complete-page[data-theme="03"] .complete-gallery>.tile:nth-child(5n+4){grid-column:1/span 6}
body.complete-page[data-theme="03"] .complete-gallery>.tile:nth-child(5n){grid-column:8/span 5;margin-top:8vw}
body.complete-page[data-theme="03"] .complete-gallery .photo-button{border:0;background:transparent;padding:0;overflow:visible}
body.complete-page[data-theme="03"] .complete-gallery img{width:100%;height:auto;object-fit:contain;max-height:none}
body.complete-page[data-theme="03"] .complete-image-number{display:flex;justify-content:space-between;gap:15px;margin:14px 0 0;font:400 13px/1.35 "Bilddruck Text",Arial,sans-serif;color:var(--ink)}
body.complete-page[data-theme="03"] .complete-zoom{bottom:16px;right:16px;display:grid;place-content:center;padding:0;width:44px;height:44px;border:1px solid var(--bd-paper);border-radius:50%;background:#11120e70;font:400 25px/1 Arial,sans-serif;color:var(--bd-paper);opacity:1}
body.complete-page[data-theme="03"] .photo-button:hover .complete-zoom{background:var(--bd-orange);color:var(--bd-black);border-color:var(--bd-orange)}

/* Film pages retain their original buttons and lightbox players. */
body.bd-films[data-theme="03"] .complete-gallery,
body.bd-films[data-theme="03"] .complete-gallery.enhanced{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:60px 28px!important}
body.bd-films[data-theme="03"] .complete-gallery>.film-tile{grid-column:auto!important;margin:0!important}
body.bd-films[data-theme="03"] .complete-gallery>.film-tile:first-child{grid-column:1/-1!important}
body.bd-films[data-theme="03"] .film-button img{aspect-ratio:16/9;object-fit:cover}
body.bd-films[data-theme="03"] .film-caption{font:900 clamp(27px,3.3vw,58px)/.98 "Bilddruck Condensed",Impact,"Arial Narrow",sans-serif;letter-spacing:-.015em;text-transform:uppercase;color:var(--ink);margin:17px 0 0;max-width:1000px}
body.bd-films[data-theme="03"] .film-button .play:after{content:'▷';width:clamp(65px,8vw,125px);height:clamp(65px,8vw,125px);border:2px solid var(--bd-paper);font:400 clamp(30px,3.3vw,52px) Arial,sans-serif;background:#11120e60;color:var(--bd-paper);padding-left:5px}
body.bd-films[data-theme="03"] .film-button:hover .play:after{background:var(--bd-orange);color:var(--bd-black);border-color:var(--bd-orange)}

/* About, contact, interactive work, archive pages and the complete directory. */
body.complete-page[data-theme="03"] .content-page{margin:0;padding:60px var(--space) 100px}
body.complete-page[data-theme="03"] .content-module{font:400 20px/1.55 "Bilddruck Text",Arial,sans-serif;max-width:1000px;padding:0 0 35px}
body.complete-page[data-theme="03"] .content-module h2{font:900 clamp(36px,5vw,90px)/.96 "Bilddruck Condensed",Impact,"Arial Narrow",sans-serif;letter-spacing:-.015em;text-transform:uppercase;margin:0 0 32px}
body.complete-page[data-theme="03"] .content-module p{font:400 20px/1.55 "Bilddruck Text",Arial,sans-serif;color:var(--ink);margin:22px 0}
body.complete-page[data-theme="03"] .content-module a{color:inherit;text-underline-offset:5px}
body.complete-page[data-theme="03"] .content-module a:hover{background:var(--bd-orange)}
body.bd-about[data-theme="03"] .content-module.text_03{max-width:none;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 25px;padding:0}
body.bd-about[data-theme="03"] .content-module.text_03 h2{grid-column:1/-1;max-width:1150px;font-size:clamp(45px,7.3vw,130px);margin:0 0 45px}
body.bd-about[data-theme="03"] .content-module.text_03 p{grid-column:5/-1;margin:17px 0;max-width:850px}
body.bd-about[data-theme="03"] .content-module.text_03 p:first-of-type{font-size:clamp(24px,2.5vw,40px);line-height:1.3;margin-bottom:30px}
body.bd-contact[data-theme="03"] .content-page{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:45px 30px}
body.bd-contact[data-theme="03"] .content-module.text_03{grid-column:1/-1;max-width:none}
body.bd-contact[data-theme="03"] .content-module .small-text{font:400 14px "Bilddruck Text",Arial,sans-serif;margin:0 0 20px;text-transform:uppercase;letter-spacing:.04em}
body.bd-contact[data-theme="03"] .content-module .xl-headline{font-size:clamp(54px,9.5vw,170px);line-height:.88;max-width:1400px;margin:0}
body.bd-contact[data-theme="03"] .content-module.image_01{grid-column:1/-1;max-width:none;padding:0;margin:0;background:var(--bd-paper)}
body.bd-contact[data-theme="03"] .content-module.image_01 img{width:100%;height:auto}
body.bd-contact[data-theme="03"] .content-module.text_01{grid-column:1/span 6;max-width:none;padding:40px 0 0}
body.bd-contact[data-theme="03"] .content-module.contact_03{grid-column:8/span 5;max-width:none;padding:40px 0 0}
body.bd-contact[data-theme="03"] .contact-form{max-width:none}
body.bd-contact[data-theme="03"] .contact-form p{font:400 17px/1.5 "Bilddruck Text",Arial,sans-serif;border:0;border-top:2px solid var(--ink);margin:0 0 35px;padding:18px 0 0}
body.bd-contact[data-theme="03"] .contact-form label{font:400 14px/1.3 "Bilddruck Text",Arial,sans-serif;letter-spacing:.03em;text-transform:uppercase;margin:27px 0}
body.bd-contact[data-theme="03"] .contact-form input,
body.bd-contact[data-theme="03"] .contact-form textarea{font:400 20px/1.5 "Bilddruck Text",Arial,sans-serif;padding:12px 0;border:0;border-bottom:1px solid var(--ink);background:transparent;border-radius:0;min-height:49px;color:var(--ink);margin-top:8px}
body.bd-contact[data-theme="03"] .contact-form textarea{padding:12px;border:1px solid var(--ink)}
body.bd-contact[data-theme="03"] .contact-form button{font:900 27px/1 "Bilddruck Condensed",Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:0;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:17px 22px;cursor:pointer;min-height:55px}
body.bd-contact[data-theme="03"] .contact-form button:hover{background:var(--bd-orange);color:var(--ink)}
body.complete-page[data-theme="03"] .content-module.text_10{max-width:none;background:var(--bd-black);padding:var(--space)}
body.complete-page[data-theme="03"] .content-module iframe{width:100%;height:min(80vw,950px);border:0;background:var(--bd-paper)}
body.complete-page[data-theme="03"] .title-screen{min-height:75vh;background-color:var(--bd-black);margin:0;max-width:none;padding:var(--space)}
body.complete-page[data-theme="03"] .title-screen a{max-width:650px}
body.complete-page[data-theme="03"] .complete-empty{margin:0;padding:65px var(--space) 110px;border:0;color:var(--ink);font:400 24px/1.45 "Bilddruck Text",Arial,sans-serif;min-height:35vh}
body.complete-page[data-theme="03"] .complete-empty a{font:900 45px/1 "Bilddruck Condensed",Impact,"Arial Narrow",sans-serif;text-transform:uppercase;margin-top:35px;text-decoration:underline;text-underline-offset:6px}
body.complete-page[data-theme="03"] main>.complete-work-index{margin:0;padding:65px var(--space) 100px}

/* Shared footer and working lightboxes. */
body[data-theme="03"] .complete-footer,
body[data-theme="03"] .bd-footer{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:0;padding:55px var(--space) 75px;border:0;background:var(--bd-orange);color:var(--bd-black);font:400 16px/1.45 "Bilddruck Text",Arial,sans-serif;text-transform:none;letter-spacing:0}
body[data-theme="03"] .complete-footer>a:first-child,
body[data-theme="03"] .bd-footer>a:first-child{grid-column:1/-1;font:900 clamp(58px,13.1vw,235px)/.83 "Bilddruck Condensed",Impact,"Arial Narrow",sans-serif;letter-spacing:-.03em;text-transform:uppercase;text-decoration:none;overflow-wrap:anywhere;color:var(--bd-black)}
body[data-theme="03"] .complete-footer>div,
body[data-theme="03"] .bd-footer>nav{display:grid;grid-template-columns:1fr 1fr;gap:13px 25px;align-items:start}
body[data-theme="03"] .complete-footer>div a,
body[data-theme="03"] .bd-footer>nav a{display:block;margin:0;font:400 15px/1.4 "Bilddruck Text",Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
body[data-theme="03"] .complete-footer a:hover,
body[data-theme="03"] .bd-footer a:hover{color:inherit;text-decoration:underline;text-underline-offset:7px}
body[data-theme="03"] .complete-footer small,
body[data-theme="03"] .bd-footer small{grid-column:1/-1;font:400 12px/1.4 "Bilddruck Text",Arial,sans-serif;letter-spacing:.025em;text-transform:uppercase;margin-top:10px}
body[data-theme="03"] .complete-lightbox{background:var(--bd-black);color:var(--bd-paper)}
body[data-theme="03"] .complete-lightbox-inner{padding:85px 75px 75px;min-height:100%}
body[data-theme="03"] .complete-media img{max-height:76dvh;object-fit:contain;width:auto;height:auto}
body[data-theme="03"] .complete-caption{font:400 17px/1.5 "Bilddruck Text",Arial,sans-serif;color:var(--bd-paper);margin-top:22px;max-width:1000px}
body[data-theme="03"] .complete-caption a{color:var(--bd-paper)}
body[data-theme="03"] .complete-close,
body[data-theme="03"] .complete-prev,
body[data-theme="03"] .complete-next{width:46px;height:46px;border:1px solid var(--bd-paper);border-radius:50%;background:var(--bd-black);color:var(--bd-paper);font:400 27px/1 Arial,sans-serif}
body[data-theme="03"] .complete-close:hover,
body[data-theme="03"] .complete-prev:hover,
body[data-theme="03"] .complete-next:hover{background:var(--bd-orange);color:var(--bd-black);border-color:var(--bd-orange)}
body[data-theme="03"] .complete-position{background:var(--bd-black);color:var(--bd-paper);font:400 14px "Bilddruck Text",Arial,sans-serif}

@media(min-width:1850px){.bd-hero h1{font-size:26.1vw}.bd-hero{padding-top:35px;padding-bottom:40px}.bd-hero-bottom{margin-top:45px}}
@media(max-width:1100px){
  body[data-theme="03"] .complete-nav{justify-content:space-between;gap:20px;padding:10px var(--space)}
  body[data-theme="03"] .complete-menu{display:block}
  body[data-theme="03"] .complete-nav #complete-links{display:none;position:absolute;top:100%;left:0;right:0;padding:12px var(--space) 30px;border:0;border-bottom:1px solid var(--ink);background:var(--bd-orange);max-height:calc(100dvh - 65px);overflow:auto}
  body[data-theme="03"] .complete-nav #complete-links.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
  body[data-theme="03"] .complete-nav #complete-links>a,
  body[data-theme="03"] .complete-nav summary{font-size:18px;padding:14px 0;display:block}
  body[data-theme="03"] .complete-nav details>div{position:static;width:auto;max-height:none;border:0;border-left:1px solid var(--ink);background:transparent;padding:0 0 5px 20px;margin:0 0 12px;font-size:17px}
  body[data-theme="03"] .complete-nav details>div a{padding:12px 0;border-bottom-color:#11120e35}
  .bd-kicker{font-size:12px}
  .bd-hero-bottom{font-size:15px}
  .bd-intro{padding-top:70px;padding-bottom:75px;gap:5vw}
  .bd-intro-label h2{font-size:7.2vw}
  .bd-duet-heading{display:block}
  .bd-duet-heading>p{margin-top:22px;max-width:none;text-align:left}
  .bd-duet-heading h2{font-size:20.5vw}
  .bd-film-heading{align-items:start}
  .bd-film-heading h2{font-size:13.6vw}
  .bd-film-heading>a{font-size:14px;gap:12px}
  body.complete-page[data-theme="03"] .complete-project-copy{margin-left:max(var(--space),20vw);margin-top:40px;margin-bottom:55px}
  body.complete-page[data-theme="03"] .complete-gallery,
  body.complete-page[data-theme="03"] .complete-gallery.enhanced{row-gap:55px!important}
  body.bd-about[data-theme="03"] .content-module.text_03 p{grid-column:3/-1}
  body.bd-contact[data-theme="03"] .content-module.text_01{grid-column:1/span 5}
  body.bd-contact[data-theme="03"] .content-module.contact_03{grid-column:7/span 6}
}
@media(max-width:767px){
  body[data-theme="03"]{--space:20px;font-size:17px}
  body[data-theme="03"]>header,
  body[data-theme="03"] .complete-header{padding:19px 20px 16px;gap:20px}
  body[data-theme="03"]>header>span:first-child,
  body[data-theme="03"] .complete-header .complete-brand{font-size:27px}
  body[data-theme="03"] .complete-header>span{display:none}
  body[data-theme="03"]>header a,
  body[data-theme="03"] .complete-header>a:last-child{font-size:12px}
  body[data-theme="03"] .complete-nav{font-size:13px!important;padding:9px 20px}
  body[data-theme="03"] .complete-menu{font-size:13px;min-height:39px}
  .bd-hero{padding:24px 20px 25px}
  .bd-kicker{font-size:10px;gap:15px;line-height:1.4}
  .bd-kicker>span:first-child{max-width:230px}
  .bd-hero h1{font-size:26.3vw;line-height:.8;letter-spacing:-.035em;margin:24px 0 25px}
  .bd-hero-bottom{display:grid;grid-template-columns:1fr auto;gap:23px 15px;margin-top:25px;font-size:13px;line-height:1.4}
  .bd-hero-bottom a{justify-self:end;gap:14px;font-size:12px;max-width:145px;padding:6px 0;line-height:1.4}
  .bd-hero-bottom>span{display:none}
  .bd-spread-media img{aspect-ratio:4/3;object-position:65% 50%}
  .bd-spread-meta{grid-template-columns:25px minmax(0,1fr) 30px;gap:13px;padding:18px 20px 25px}
  .bd-spread-meta>span:first-child{font-size:10px;padding-top:4px}
  .bd-spread-meta h2{font-size:clamp(32px,9.4vw,62px);line-height:.95;overflow-wrap:anywhere}
  .bd-open-arrow{font-size:33px;min-width:30px;padding-top:3px}
  .bd-intro{display:block;padding:48px 20px 55px}
  .bd-overline{font-size:11px}
  .bd-intro-label h2{font-size:17vw;line-height:.85;margin-top:22px;letter-spacing:-.025em}
  body[data-theme="03"] .bd-intro .complete-home-bio{margin-top:35px}
  body[data-theme="03"] .bd-intro .complete-home-bio h2{font-size:15px;max-width:340px;margin-bottom:17px}
  body[data-theme="03"] .bd-intro .complete-home-bio p:first-of-type{font-size:24px;line-height:1.35}
  body[data-theme="03"] .bd-intro .complete-home-bio p:nth-of-type(n+2){font-size:14px;line-height:1.65;margin-top:22px}
  .bd-duet{padding:30px 20px 45px}
  .bd-duet-heading{margin-bottom:25px}
  .bd-duet-heading h2{font-size:19.9vw;line-height:.86}
  .bd-duet-heading>p{font-size:11px;margin-top:17px;padding-bottom:0}
  .bd-duet-pictures{display:block}
  .bd-duet-pictures figure:first-child{width:83%;padding-top:0}
  .bd-duet-pictures figure:nth-child(2){padding-top:45px;width:100%}
  .bd-duet-pictures figcaption{grid-template-columns:23px minmax(0,1fr) 25px;gap:10px;padding-top:12px;font-size:11px}
  .bd-duet-pictures figcaption a{font-size:30px;line-height:1}
  .bd-duet-pictures figcaption>a:last-child{font-size:26px;min-width:25px}
  .bd-film-strip{padding:35px 20px 35px}
  .bd-film-heading{display:block;margin:23px 0 25px}
  .bd-film-heading h2{font-size:17.3vw;line-height:.85;letter-spacing:-.025em}
  .bd-film-heading>a{display:inline-flex;font-size:13px;margin-top:26px;gap:25px;padding:8px 0}
  .bd-film-screen>.bd-screen-arrow{width:66px;height:66px;font-size:39px;border-width:1px}
  .bd-film-caption{display:block;font-size:13px;line-height:1.45;padding-top:14px}
  .bd-film-caption>span:last-child{display:block;margin-top:8px;font-size:10px;letter-spacing:.03em}
  .bd-art-heading{display:block;padding:34px 20px 25px}
  .bd-art-heading h2{font-size:27vw;line-height:.8}
  .bd-art-heading>p{font-size:11px;max-width:none;text-align:left;margin-top:22px;padding-bottom:0}
  .bd-art-spread .bd-spread-media{margin:0 20px}
  .bd-art-spread .bd-spread-meta{padding-bottom:40px}
  .bd-art-note{display:flex;flex-direction:column;align-items:stretch;gap:27px;padding:0 20px 45px}
  .bd-art-note h3{font-size:15.7vw;line-height:.87;max-width:450px}
  .bd-art-note figure{max-width:none}
  .bd-art-note figcaption{font-size:12px;padding-top:12px;gap:15px}
  body[data-theme="03"] .complete-home-index{padding:40px 20px 50px}
  body[data-theme="03"] .complete-home-index>h2{font-size:22.5vw;line-height:.85;margin-bottom:40px}
  body[data-theme="03"] .complete-work-index{grid-template-columns:1fr;gap:45px}
  body[data-theme="03"] .complete-work-index h2{font-size:57px;line-height:.92;padding-bottom:14px;border-bottom-width:2px;margin-bottom:3px}
  body[data-theme="03"] .bd-index-entry{grid-template-columns:minmax(0,1fr) 70px;gap:18px}
  body[data-theme="03"] .complete-work-index .bd-index-entry a{font-size:22px;line-height:1.15;padding:17px 0 20px;letter-spacing:-.025em}
  body[data-theme="03"] .complete-work-index .bd-index-entry small{font-size:10px;padding-top:4px}
  body.complete-page[data-theme="03"] .complete-heading{padding:32px 20px 40px;margin:0}
  body.complete-page[data-theme="03"] .complete-eyebrow{font-size:11px;line-height:1.5}
  body.complete-page[data-theme="03"] .complete-heading h1{font-size:18.8vw;line-height:.89;margin-top:29px;letter-spacing:-.025em}
  body.complete-page[data-theme="03"] .complete-heading h1.bd-long-title{font-size:15.7vw}
  body.complete-page[data-theme="03"] .complete-heading h1.bd-very-long-title{font-size:13.7vw}
  body.complete-page[data-theme="03"] .complete-project-copy{margin:35px 20px 45px;max-width:none;font-size:17px}
  body.complete-page[data-theme="03"] .complete-project-copy h2{font-size:35px;line-height:1.03;margin-bottom:22px}
  body.complete-page[data-theme="03"] .complete-project-copy p{font-size:17px;line-height:1.6;margin:20px 0}
  body.complete-page[data-theme="03"] .complete-gallery,
  body.complete-page[data-theme="03"] .complete-gallery.enhanced{display:grid!important;grid-template-columns:1fr!important;padding:0 20px 55px;gap:38px!important}
  body.complete-page[data-theme="03"] .complete-gallery>.tile,
  body.complete-page[data-theme="03"] .complete-gallery.enhanced>.tile{grid-column:1/-1!important;width:auto!important;margin:0!important}
  body.complete-page[data-theme="03"] .complete-image-number{font-size:11px;margin-top:12px}
  body.complete-page[data-theme="03"] .complete-zoom{width:38px;height:38px;bottom:12px;right:12px;font-size:22px}
  body.bd-films[data-theme="03"] .complete-gallery,
  body.bd-films[data-theme="03"] .complete-gallery.enhanced{grid-template-columns:1fr!important;gap:37px!important}
  body.bd-films[data-theme="03"] .complete-gallery>.film-tile{grid-column:1/-1!important}
  body.bd-films[data-theme="03"] .film-caption{font-size:34px;line-height:1;margin-top:15px}
  body.bd-films[data-theme="03"] .film-button .play:after{width:60px;height:60px;font-size:28px;border-width:1px}
  body.complete-page[data-theme="03"] .content-page{padding:38px 20px 55px}
  body.complete-page[data-theme="03"] .content-module h2{font-size:42px;line-height:1.02;margin-bottom:25px}
  body.complete-page[data-theme="03"] .content-module p{font-size:18px;line-height:1.55}
  body.bd-about[data-theme="03"] .content-module.text_03{display:block}
  body.bd-about[data-theme="03"] .content-module.text_03 h2{font-size:12.4vw;line-height:.98;margin-bottom:35px}
  body.bd-about[data-theme="03"] .content-module.text_03 p{margin:25px 0;font-size:18px;line-height:1.55}
  body.bd-about[data-theme="03"] .content-module.text_03 p:first-of-type{font-size:25px;line-height:1.3;margin-bottom:32px}
  body.bd-contact[data-theme="03"] .content-page{display:block}
  body.bd-contact[data-theme="03"] .content-module .small-text{font-size:12px;margin-bottom:20px}
  body.bd-contact[data-theme="03"] .content-module .xl-headline{font-size:16.2vw;line-height:.92;margin:0}
  body.bd-contact[data-theme="03"] .content-module.image_01{margin:0 0 40px}
  body.bd-contact[data-theme="03"] .content-module.text_01{padding:0 0 40px}
  body.bd-contact[data-theme="03"] .content-module.contact_03{padding:0}
  body.bd-contact[data-theme="03"] .contact-form p{font-size:16px;line-height:1.55;padding-top:18px;margin-bottom:32px}
  body.bd-contact[data-theme="03"] .contact-form label{font-size:13px;margin:25px 0}
  body.bd-contact[data-theme="03"] .contact-form input,
  body.bd-contact[data-theme="03"] .contact-form textarea{font-size:18px;min-height:48px}
  body.bd-contact[data-theme="03"] .contact-form button{font-size:26px;width:100%;min-height:55px}
  body.complete-page[data-theme="03"] .content-module.text_10{padding:12px}
  body.complete-page[data-theme="03"] .content-module iframe{height:calc(100vw - 64px)}
  body.complete-page[data-theme="03"] .complete-empty{padding:38px 20px 65px;font-size:21px;line-height:1.4}
  body.complete-page[data-theme="03"] .complete-empty a{font-size:37px;line-height:1.05;margin-top:30px}
  body.complete-page[data-theme="03"] main>.complete-work-index{padding:45px 20px 65px}
  body[data-theme="03"] .complete-footer,
  body[data-theme="03"] .bd-footer{display:block;padding:35px 20px 50px}
  body[data-theme="03"] .complete-footer>a:first-child,
  body[data-theme="03"] .bd-footer>a:first-child{display:block;font-size:19.2vw;line-height:.85;letter-spacing:-.035em;margin-bottom:30px}
  body[data-theme="03"] .complete-footer>p,
  body[data-theme="03"] .bd-footer>p{font-size:15px;line-height:1.45;margin:0 0 30px}
  body[data-theme="03"] .complete-footer>div,
  body[data-theme="03"] .bd-footer>nav{gap:19px 25px;margin-bottom:35px}
  body[data-theme="03"] .complete-footer>div a,
  body[data-theme="03"] .bd-footer>nav a{font-size:14px;line-height:1.45}
  body[data-theme="03"] .complete-footer small,
  body[data-theme="03"] .bd-footer small{font-size:10px;line-height:1.5;display:block;margin-top:25px}
  body[data-theme="03"] .complete-lightbox-inner{padding:78px 20px 90px}
  body[data-theme="03"] .complete-media img{max-height:66dvh}
  body[data-theme="03"] .complete-caption{font-size:15px;line-height:1.5;margin-top:20px}
  body[data-theme="03"] .complete-close{top:18px;right:18px;width:43px;height:43px}
  body[data-theme="03"] .complete-prev,
  body[data-theme="03"] .complete-next{top:auto;bottom:18px;width:43px;height:43px}
  body[data-theme="03"] .complete-prev{left:20px}
  body[data-theme="03"] .complete-next{right:20px}
  body[data-theme="03"] .complete-position{bottom:30px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  body[data-theme="03"] *,body[data-theme="03"] *::before,body[data-theme="03"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}