/* Wandgewand: room, surface, handwork. Every photograph is an original asset. */
@font-face{font-family:Manrope;src:url('assets/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url('assets/fonts/instrument-serif-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{--bg:#121211;--surface:#1c1c19;--text:#f6f1e6;--muted:#c4c2b8;--gold:#d9bd86;--red:#852b3c;--red-hover:#a1364b;--sans:Manrope,"Segoe UI",Arial,sans-serif;--accent:"Instrument Serif",Georgia,serif;--line:#f4e8cd26;--radius-image:4px;--radius-panel:4px;--radius-control:50px}
body{font:16px/1.75 var(--sans);background:var(--bg);color:var(--text)}
main{padding-top:98px}body[data-page=index] main{padding-top:0}
h1,h2,h3{font-family:var(--sans);font-weight:500;line-height:1.06;letter-spacing:-.055em}
h1{font-size:clamp(56px,6.5vw,94px)}h2{font-size:clamp(42px,5.5vw,78px)}h3{font-size:32px}
em{font:italic 400 1.14em/.92 var(--accent);letter-spacing:-.03em;color:var(--gold)}
h1 em,h2 em,h3 em{display:inline-block}
.wrap{width:min(1340px,88%)}.eyebrow{font:550 12px/1.6 var(--sans);letter-spacing:.13em;color:var(--gold)}
.header{position:fixed;inset:0 0 auto;z-index:80;background:#121211f7;border:0;box-shadow:none;transition:background .25s,box-shadow .25s;backdrop-filter:blur(15px)}
body[data-page=index] .header{background:#24131738;backdrop-filter:blur(8px)}
body .header.is-scrolled{background:#121211f5;box-shadow:0 1px 0 #f4e8cd18}
.header-inner{width:min(1340px,88%);min-height:98px;gap:25px;padding-block:9px}
.header .brand-original{gap:14px}.header .brand-original img{width:89px}.header .brand-original span{font-size:12px;letter-spacing:.09em;max-width:130px;color:#e9dec7}
#navigation{gap:29px}#navigation a{font-size:14px;font-weight:500;line-height:1.5;padding-block:10px}
#navigation a[aria-current]{color:var(--gold);border-color:#d9bd8666}
#navigation .nav-contact{padding:12px 23px;border:1px solid #d9bd86;background:var(--gold);color:#211811;border-radius:50px;font-weight:650}
#navigation .nav-contact:hover,#navigation .nav-contact[aria-current]{color:#211811;background:#ead3a6;border-color:#ead3a6}
.button{border-radius:50px;min-height:53px;font-size:14px;font-weight:650;padding:14px 25px;transition:background .2s,color .2s,transform .2s}
.button:hover{transform:translateY(-2px)}.button.secondary{border-color:#d9bd866b}
.text-link{font-size:14px;font-weight:550;line-height:1.6;padding-bottom:5px;border-bottom:1px solid #d9bd8666}
.room-story{position:relative;background:#29151b;--open:0;--curtain:0;--opening-opacity:1;--detail-opacity:0;--detail-photo:0;--scene-progress:0}
.room-scene{height:100svh;min-height:660px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 76% 40%,#54312c 0%,#29151b 47%,#1b1114 100%)}
.room-photo{position:absolute;inset:0;z-index:-2;clip-path:inset(calc(14% * (1 - var(--open))) calc(5% * (1 - var(--open))) calc(11% * (1 - var(--open))) calc(38% * (1 - var(--open))) round calc(280px * (1 - var(--open))) calc(280px * (1 - var(--open))) 0 0)}
.room-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 45%;transform:scale(calc(1 + var(--open) * .13))}
.room-close{opacity:var(--detail-photo)}
.scene-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#130e12d9 0%,#130e1200 42%,#130e1233 100%),linear-gradient(90deg,#24131899 0%,#24131800 60%);pointer-events:none}
.film-opening{position:absolute;left:6%;right:6%;top:24%;opacity:var(--opening-opacity);pointer-events:none}
.film-opening .eyebrow{margin-bottom:24px;color:#e0cda8;font-size:12px}
.film-opening h1{font-size:clamp(80px,9.4vw,150px);line-height:.94;letter-spacing:-.07em;margin:0;max-width:1200px}
.film-opening h1>span{display:block;transform:translateX(calc(var(--curtain) * -35vw))}
.film-opening h1 em{display:block;font-size:1.48em;line-height:.78;margin-top:8px;padding-bottom:17px;transform:translateX(calc(var(--curtain) * 42vw));color:#e5c98e}
.film-bottom{position:absolute;left:6%;right:6%;bottom:84px;display:flex;align-items:end;justify-content:space-between;gap:45px;opacity:var(--opening-opacity)}
.film-bottom p{font-size:16px;font-weight:550;color:#f6f1e6;margin:0 0 9px;line-height:1.6}
.film-bottom span{font-size:14px;color:#e4dbd1;line-height:1.6;display:block;max-width:390px}
.film-actions{display:flex;flex-direction:column;align-items:end;gap:15px}
.film-actions .button{background:#ead5ab;color:#2b1b13;border-color:#ead5ab;min-height:54px}
.film-actions .button:hover{background:#f5e6c7}.film-actions>a:not(.button){font-size:14px;text-decoration:underline;text-underline-offset:6px;color:#f2e4ca}
.film-detail{display:none;position:absolute;left:6%;right:6%;top:30%;bottom:95px;opacity:var(--detail-opacity);pointer-events:none}
.film-detail h2{font-size:clamp(72px,8vw,132px);line-height:1.03;color:#fff6e7}
.film-detail h2 em{font-size:1.3em;line-height:.9;color:#f1d599}
.film-detail>div{position:absolute;right:0;bottom:0;width:340px;max-width:36%;margin:0;background:#15110e9c;padding:21px 25px;border-left:1px solid #d9bd86}
.film-detail p:not(.eyebrow){font-size:16px;line-height:1.75;margin-bottom:16px;color:#f0e9dc}
.film-foot{position:absolute;left:6%;right:6%;bottom:25px;display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #f1d7a73b;padding-top:17px;color:#dfccb0;font-size:12px;letter-spacing:.08em;line-height:1.5}
.film-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#d9bd861a}.film-progress span{display:block;width:calc(var(--scene-progress) * 100%);height:100%;background:#d9bd86}
.room-story.is-enhanced{height:185svh;min-height:1150px}.room-story.is-enhanced .room-scene{position:sticky;top:0}.is-enhanced .film-detail{display:block}.is-detail .film-detail{pointer-events:auto}.is-detail .film-bottom{pointer-events:none}
.living-section.living-editorial{border:0;border-radius:0;background:#f2efe7;--text:#292c26;--muted:#56594f;--gold:#8c2d40;color:var(--text);overflow:hidden}
.living-layout{display:grid;grid-template-columns:.92fr 1.15fr;gap:90px;padding-block:115px 135px;position:relative;align-items:center;isolation:isolate}
.living-copy{position:relative;z-index:1}.living-copy h2{font-size:clamp(60px,7vw,105px);line-height:.97;margin-bottom:34px}.living-copy h2 em{font-size:1.14em;line-height:1.1;color:#852b3c}
.living-copy .eyebrow{color:#852b3c;margin-bottom:25px}.living-copy p:not(.eyebrow){max-width:385px;font-size:16px;line-height:1.8}.living-copy p.living-welcome{color:#852b3c;font-weight:650;margin-bottom:28px}
.living-copy .button{margin-bottom:25px;background:#852b3c;border-color:#852b3c;color:white}.living-copy .button:hover{background:#a1364b}.living-copy>.text-link{display:table;color:#852b3c;border-color:#852b3c55}
.living-photo{margin:0}.living-photo img{width:100%;height:535px;object-fit:cover;object-position:50% 50%;border-radius:260px 260px 4px 4px}.living-photo figcaption{color:#666456;font-size:12px;margin-top:15px;line-height:1.6}
.living-word{position:absolute;bottom:-38px;left:38%;font:italic 400 clamp(130px,17vw,260px)/1 var(--accent);letter-spacing:-.04em;color:#ded8c9;z-index:-1;white-space:nowrap;pointer-events:none}
.discipline-section{padding-block:110px 100px}.discipline-heading{display:grid;grid-template-columns:1.2fr .65fr;column-gap:85px;align-items:end;margin-bottom:60px}.discipline-heading .eyebrow{grid-column:1/-1;margin-bottom:20px}.discipline-heading h2{font-size:clamp(50px,6vw,88px);margin:0;line-height:1.02}.discipline-heading>p:not(.eyebrow){max-width:310px;color:var(--muted);margin:0 0 8px}
.discipline-row{position:relative;display:grid;grid-template-columns:50px 1fr 34%;column-gap:35px;min-height:230px;align-items:center;border-top:1px solid var(--line);padding-block:25px;color:var(--text)}
.discipline-row:last-child{border-bottom:1px solid var(--line)}.discipline-number{font-size:14px;color:var(--gold);align-self:start;padding-top:20px}
.discipline-row h3{font-size:clamp(52px,6vw,90px);margin:0 0 12px;letter-spacing:-.065em;transition:color .35s,transform .5s cubic-bezier(.2,.7,.2,1)}
.discipline-row p{font-size:16px;color:var(--muted);margin:0 0 28px;max-width:450px}
.discipline-row figure{margin:0;position:relative;height:180px;overflow:hidden;clip-path:inset(0 12% 0 12% round 100px);transition:clip-path .65s cubic-bezier(.2,.7,.2,1)}
.discipline-row figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transform:scale(1.07);transition:transform .7s,filter .5s}
.discipline-row figure>span{position:absolute;inset:auto 0 0;background:linear-gradient(0deg,#14130be0,transparent);padding:24px 15px 14px;text-align:center;color:white;font-size:12px;letter-spacing:.1em;opacity:0;transition:opacity .4s}
.discipline-tag{position:absolute;bottom:23px;left:85px;font-size:12px;color:#d1b780;letter-spacing:.1em;line-height:1.5}
.discipline-row:hover h3,.discipline-row:focus-visible h3{color:var(--gold);transform:translateX(12px)}
.discipline-row:hover figure,.discipline-row:focus-visible figure{clip-path:inset(0 0 0 0 round 4px)}
.discipline-row:hover figure img,.discipline-row:focus-visible figure img{filter:saturate(1);transform:scale(1)}
.discipline-row:hover figure>span,.discipline-row:focus-visible figure>span{opacity:1}
.heritage-section{padding-block:15px 60px;background:#171714}.heritage-heading{padding-block:80px 60px;position:relative}.heritage-heading h2{font-size:clamp(45px,5.5vw,78px);line-height:1.02;max-width:850px;margin:0}.heritage-heading>.text-link{position:absolute;bottom:66px;right:0}
.heritage-scene{display:block;position:relative;height:min(85svh,800px);min-height:590px;margin-inline:3%;overflow:hidden;border-radius:5px;isolation:isolate}
.heritage-photo{position:absolute;inset:0;z-index:-2}.heritage-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.heritage-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#13120bf0 0%,#13120b66 45%,#13120b33 100%);z-index:-1}
.heritage-scene:hover .heritage-photo img{transform:scale(1.035)}
.heritage-scene-top{position:absolute;left:4%;right:4%;top:32px;display:flex;justify-content:space-between;gap:20px;color:#f4e2bf;font-size:12px;letter-spacing:.12em;line-height:1.5}
.heritage-scene-copy{position:absolute;left:4%;right:4%;bottom:50px;display:flex;align-items:end;justify-content:space-between;gap:50px}
.heritage-scene-copy h3{font-size:clamp(62px,7.5vw,112px);line-height:.97;margin:0;color:#faf2df}.heritage-scene-copy h3 em{font-size:1.5em;line-height:.85;color:#f0d59a;display:inline-block;padding-bottom:15px}
.heritage-scene-copy>div{max-width:340px;padding-bottom:12px}.heritage-scene-copy p{font-size:16px;line-height:1.7;color:#f0e4ce;margin-bottom:24px}.heritage-scene-copy .text-link{color:#ecd095}
.heritage-related{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:65px 35px}.heritage-related>a{border-top:1px solid var(--line);padding-top:25px}.heritage-related h3{font-size:clamp(42px,5vw,74px);line-height:1.15;margin-bottom:22px}.heritage-related h3 em{font-size:1.2em}.heritage-related p{font-size:16px;color:var(--muted);max-width:510px;line-height:1.8}.heritage-related .eyebrow{display:block;margin-bottom:22px;font-size:12px}
.atelier-profile{display:grid;grid-template-columns:1.2fr .85fr;gap:90px;align-items:center;padding-block:125px}.atelier-profile h2{font-size:clamp(42px,4.6vw,66px);line-height:1.08;margin-bottom:33px}.atelier-profile h2 em{font-size:1.13em}.atelier-profile-copy>p:not(.eyebrow){max-width:580px;color:var(--muted);line-height:1.85;font-size:16px}.atelier-profile figure{margin:0;position:relative;padding-top:65px}.atelier-profile figure:before{content:"";position:absolute;inset:0 20% 20% -8%;border:1px solid #a8665170;border-radius:48% 48% 4px 4px;z-index:-1}.atelier-profile figure img{width:100%;height:auto;border-radius:4px}.atelier-profile figcaption{font-size:12px;margin-top:17px}.atelier-awards{margin-top:45px;display:flex;gap:40px;border-top:1px solid var(--line);padding-top:25px}.atelier-awards a{font-size:12px;line-height:1.6;max-width:240px;color:#ddd3bc}.atelier-awards span{display:block;font-size:32px;font-weight:450;color:var(--gold);margin-bottom:5px;line-height:1.3}
.cta{background:#712634;padding:0;border:0}.cta-inner{background:none;border-radius:0;padding:80px 0 85px;gap:60px;display:flex;align-items:end}.cta h2{font-size:clamp(48px,6vw,88px);line-height:1.03;margin-bottom:30px;letter-spacing:-.05em;max-width:960px}.cta h2 em{color:#eed39b;font-size:1.25em;line-height:1}.cta p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:580px}.cta .eyebrow{color:#f1d6a3;font-size:12px}.cta .button{margin-bottom:8px;background:#efd9aa;color:#332014;border-color:#efd9aa;min-height:57px;padding-inline:30px}
.footer{background:#11110f;border:0}.footer-main{padding-block:60px;gap:50px}.footer-main .brand-original img{width:125px}.footer-main .brand-original{width:190px}.footer-main .brand-original span{font-size:12px;color:#d4bc8f;letter-spacing:.08em}.footer-main nav{gap:5px}.footer-main a:not(.brand){font-size:14px}.footer-bottom{padding-block:22px}.footer-label{font-size:12px}
.section{padding-block:90px}.section-heading{margin-bottom:45px}.section-heading h2{font-size:clamp(42px,4.6vw,68px);line-height:1.08}.section-heading>p{font-size:16px}.breadcrumbs{padding-top:34px;font-size:12px}.page-intro{padding-block:50px 70px}.page-intro h1{font-size:clamp(54px,6.2vw,92px);line-height:1.02;margin-bottom:30px}.page-intro h1 em{font-size:1.2em;line-height:1.05}.intro-text{font-size:18px;line-height:1.8;max-width:690px}.intro-with-photo{display:grid;grid-template-columns:1.15fr .75fr;align-items:center;gap:60px}.intro-photo{margin:0}.intro-photo img{width:100%;height:470px;object-fit:cover;border-radius:220px 220px 4px 4px}.intro-with-photo h1{font-size:clamp(48px,5.4vw,81px)}body[data-page=unternehmen] .intro-photo img{height:auto;border-radius:4px}
.subnav{padding-block:15px 26px;gap:35px}.subnav a{font-size:14px}.service-detail{padding-block:90px;gap:75px;grid-template-columns:1fr 1.05fr}.service-detail.reverse{grid-template-columns:1.05fr 1fr}.service-detail img{height:535px;border-radius:230px 230px 4px 4px}.service-detail h2{font-size:clamp(40px,4vw,59px);line-height:1.1}.service-detail h2 em{line-height:1.15}.service-detail figcaption{font-size:12px;line-height:1.6}.service-detail>div>p:not(.eyebrow){font-size:16px;line-height:1.8}.service-points li{font-size:16px;border-color:var(--line)}.planning-inner{padding-block:85px}.planning h2{font-size:clamp(42px,4.5vw,65px)}
.case-grid{grid-template-columns:1.15fr 1fr;gap:65px}.case-card h3{font-size:48px;font-weight:500;letter-spacing:-.05em}.case-photo>img,.case-photo>picture.wg-responsive>img{height:420px;border-radius:220px 220px 4px 4px}.case-card-copy{padding:28px 0 0}.case-stack{gap:35px}.case-stack .case-red{background:#712634;border-radius:4px;padding:40px}.case-stack .case-dark{padding:30px 0 0;border-color:var(--line)}.case-card p{font-size:16px;line-height:1.8}.case-card .eyebrow{font-size:12px}.featured-references{padding-block:5px 30px}.reference-shortcuts{margin-bottom:55px}.case-evidence{font-size:14px}
.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 40px;align-items:start}.project:nth-child(even){margin-top:75px}.project-image{border-radius:4px;aspect-ratio:1.2}.project-title{font-family:var(--sans);font-size:29px;letter-spacing:-.035em;font-weight:500}.project-meta{font-size:12px;letter-spacing:.05em;margin-top:20px}.filters button{font-size:14px}.enlarge{border-radius:50%;width:38px;height:38px}
.company-profile{gap:75px;margin-top:15px;margin-bottom:60px}.person-card{border-radius:4px;background:#712634;padding:45px}.person-card h2{font-size:43px}.company-copy .lead{font:500 37px/1.3 var(--sans);letter-spacing:-.04em}.company-copy p{font-size:16px}.team-picture img{border-radius:4px;max-height:570px}.timeline li{padding-block:35px;grid-template-columns:155px 1fr;gap:35px}.timeline li>span{font:450 52px/1.2 var(--sans);letter-spacing:-.04em}.timeline h3{font-size:32px}.timeline p{font-size:16px}
.contact-layout{gap:75px;padding-block:5px 75px}.contact-direct h2{font-size:48px}.contact-row .phone{font:450 42px/1.4 var(--sans)!important;letter-spacing:-.03em}.contact-row>a:not(.text-link){font-size:25px}.request-panel{border-radius:4px;background:#25251f;padding:45px}.request-panel h2{font-size:41px;line-height:1.1}.request-panel p{font-size:16px}.request-list li{padding-block:17px}.contact-related h3{font-size:30px}
.case-intro{padding-block:50px 55px}.case-intro h1{font-size:clamp(65px,8.5vw,125px);line-height:1.05;margin-bottom:26px}.case-lead-layout{grid-template-columns:1.3fr 1fr;gap:70px}.case-main-image img{height:600px;border-radius:280px 280px 4px 4px;object-fit:cover}.project-facts{border-top-color:#d9bd8666}.project-facts dt{font-size:12px;line-height:1.6;letter-spacing:.04em}.project-facts dd{font-size:16px;line-height:1.7}.project-title-panel{border-radius:4px;min-height:580px;padding:45px}.project-title-panel>strong{font:450 80px/.98 var(--sans);letter-spacing:-.06em}.project-title-panel>div span{font-family:var(--sans);font-weight:450}.project-title-panel small{font-family:var(--sans);letter-spacing:0}.project-title-panel p{font-size:16px}.case-story{padding-block:85px;gap:75px}.case-story>div>h2{font-size:38px;letter-spacing:-.04em;line-height:1.15}.case-story>div>.case-step{margin-block:42px 16px}.case-story p{font-size:16px;line-height:1.85}.project-aside{border-radius:4px;padding:35px}.project-aside h3{font-size:34px;line-height:1.15}.source-box h3{font-size:25px}.case-detail-photo img{border-radius:4px}.lightbox-bottom h2{font:500 32px/1.2 var(--sans)}dialog{border-radius:6px}
.reveal-enter{animation:cinema-reveal .7s cubic-bezier(.2,.7,.2,1) both}@keyframes cinema-reveal{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.film-opening{left:max(6%,calc((100% - 1340px) / 2))}.film-bottom,.film-foot,.film-detail{left:max(6%,calc((100% - 1340px) / 2));right:max(6%,calc((100% - 1340px) / 2))}.room-scene{min-height:800px}.film-opening h1{font-size:155px}}
@media(max-width:1100px){#navigation{gap:22px}.header .brand-original img{width:83px}.header .brand-original span{letter-spacing:.04em;max-width:115px}.film-opening h1{font-size:100px}.film-opening h1 em{font-size:1.45em}.film-detail h2{font-size:85px}.living-layout{gap:55px;padding-block:90px 105px}.living-photo img{height:465px}.discipline-heading{gap:45px}.discipline-row{grid-template-columns:35px 1fr 32%;gap:23px}.discipline-tag{left:58px}.discipline-row h3{font-size:70px}.heritage-related{gap:60px}.atelier-profile{gap:55px}.atelier-profile h2{font-size:49px}.intro-with-photo{gap:45px}.intro-photo img{height:430px}.case-grid{gap:40px}.case-card h3{font-size:41px}.case-stack .case-red{padding:32px}.case-photo>img,.case-photo>picture.wg-responsive>img{height:385px}.service-detail{gap:45px}.service-detail img{height:490px}.company-profile{gap:50px}.person-card{padding:35px}.contact-layout{gap:45px}.request-panel{padding:35px}.case-lead-layout{gap:45px}.case-main-image img{height:535px}.case-story{gap:55px}}
@media(max-width:900px){.header-inner{min-height:88px}.header .brand-original span{display:none}#navigation{gap:20px}.room-scene{height:760px;min-height:0}.film-opening{top:25%}.film-opening h1{font-size:89px}.film-opening h1 em{font-size:1.42em}.room-photo{clip-path:inset(15% 3% 18% 28% round 240px 240px 0 0)}.film-detail{display:none}.film-bottom{bottom:87px;gap:25px}.film-bottom p{font-size:16px}.film-bottom span{font-size:14px}.film-actions .button{padding-inline:22px}.film-foot{font-size:12px;gap:15px}.film-scroll{display:none}.living-layout{gap:40px}.living-copy h2{font-size:68px}.living-photo img{height:430px}.discipline-section{padding-block:80px}.discipline-heading h2{font-size:62px}.discipline-row{min-height:220px;grid-template-columns:30px 1fr 31%;gap:22px}.discipline-row h3{font-size:60px}.discipline-row p{max-width:360px}.discipline-tag{left:52px;letter-spacing:.04em}.discipline-row figure{height:165px;clip-path:inset(0 0 0 0 round 90px)}.heritage-heading h2{font-size:57px}.heritage-heading>.text-link{position:static;margin-top:28px}.heritage-scene{height:660px;min-height:0}.heritage-scene-copy{gap:30px;bottom:38px}.heritage-scene-copy h3{font-size:74px}.heritage-scene-copy>div{max-width:275px}.heritage-related h3{font-size:54px}.atelier-profile{gap:40px;padding-block:90px}.atelier-profile h2{font-size:45px}.atelier-awards{gap:25px}.cta-inner{padding-block:65px;gap:40px}.cta h2{font-size:64px}.intro-with-photo{grid-template-columns:1.2fr .7fr;gap:30px}.intro-with-photo h1{font-size:56px}.intro-photo img{height:390px}.intro-text{font-size:17px}.case-grid{gap:30px}.case-card h3{font-size:35px}.case-stack .case-red{padding:28px}.case-photo>img,.case-photo>picture.wg-responsive>img{height:340px}.service-detail h2{font-size:42px}.service-detail img{height:445px}.request-panel h2{font-size:33px}.contact-direct h2{font-size:39px}.contact-row .phone{font-size:34px!important}.case-main-image img{height:475px}.project-title-panel{min-height:500px;padding:35px}.project-title-panel>strong{font-size:68px}.case-story>div>h2{font-size:34px}}
@media(max-width:720px){html{scroll-padding-top:100px}main{padding-top:84px}.header-inner{min-height:84px;padding-block:8px}.header .brand-original{gap:11px}.header .brand-original img{width:82px}.header .brand-original span{display:block;max-width:110px;font-size:12px;letter-spacing:.03em}.menu-toggle{font-size:14px;gap:12px}.header #navigation{top:100%;border-radius:0 0 6px 6px;max-height:calc(100dvh - 84px);background:#181815;border-color:var(--line)}#navigation a{font-size:16px}#navigation .nav-contact{padding-block:14px}.room-scene{height:auto;min-height:850px;max-height:none;padding:330px 6% 135px}.room-photo{height:445px;bottom:auto;clip-path:inset(12% 5% 0 18% round 180px 180px 0 0)}.room-photo img{object-position:48% 40%;transform:none}.room-close{display:none}.scene-shade{height:490px;bottom:auto;background:linear-gradient(0deg,#29151b 0%,#29151b55 30%,transparent 75%)}.film-opening{position:relative;inset:auto;opacity:1}.film-opening .eyebrow{font-size:12px;line-height:1.6;max-width:265px;margin-bottom:22px}.film-opening h1{font-size:clamp(55px,13.2vw,86px);line-height:.94;max-width:none;letter-spacing:-.065em}.film-opening h1 em{font-size:1.5em;line-height:.85;margin-top:10px;padding-bottom:12px}.film-opening h1>span,.film-opening h1 em{transform:none}.film-bottom{position:relative;inset:auto;display:block;opacity:1;margin-top:32px}.film-bottom p{font-size:16px;margin-bottom:10px}.film-bottom span{font-size:14px;max-width:365px;line-height:1.7}.film-actions{align-items:start;gap:18px;margin-top:27px}.film-actions .button{min-height:53px;padding-inline:25px}.film-actions>a:not(.button){font-size:14px}.film-foot{bottom:28px;padding-top:17px;gap:20px;font-size:12px}.film-foot>span:nth-child(2){max-width:175px;text-align:right}.film-progress,.film-scroll{display:none}.film-detail{display:none}.living-layout{grid-template-columns:1fr;gap:45px;padding-block:65px 100px}.living-copy h2{font-size:clamp(64px,16vw,90px);line-height:1;max-width:420px;margin-bottom:27px}.living-copy h2 em{line-height:1.1}.living-copy .eyebrow{font-size:12px;line-height:1.6;margin-bottom:20px}.living-copy p:not(.eyebrow){font-size:16px}.living-copy p.living-welcome{margin-bottom:26px}.living-copy .button{margin-bottom:23px}.living-photo img{height:370px;border-radius:190px 190px 4px 4px}.living-word{bottom:-15px;left:6%;font-size:140px}.discipline-section{padding-block:65px 60px}.discipline-heading{display:block;margin-bottom:36px}.discipline-heading h2{font-size:48px;line-height:1.08;margin-bottom:25px}.discipline-heading>p:not(.eyebrow){max-width:350px;margin-bottom:0}.discipline-row{grid-template-columns:24px 1fr 100px;gap:12px;min-height:180px;padding-block:23px 41px;align-items:center}.discipline-number{font-size:12px;padding-top:8px}.discipline-row h3{font-size:clamp(36px,9vw,54px);margin-bottom:12px;letter-spacing:-.055em}.discipline-row p{font-size:14px;line-height:1.6;margin:0;max-width:205px}.discipline-row figure{height:112px;clip-path:inset(0 0 0 0 round 55px 55px 4px 4px)}.discipline-row figure>span{display:none}.discipline-tag{left:36px;bottom:17px;font-size:12px;letter-spacing:.04em}.discipline-row:hover h3{transform:none}.heritage-section{padding-block:0 30px}.heritage-heading{padding-block:60px 38px}.heritage-heading h2{font-size:45px;line-height:1.1}.heritage-heading>.text-link{margin-top:25px}.heritage-scene{margin-inline:0;border-radius:0;height:640px;min-height:0}.heritage-photo img{object-position:52% 50%}.heritage-scene-top{left:6%;right:6%;top:25px;font-size:12px;gap:18px;letter-spacing:.06em}.heritage-scene-top>span:first-child{max-width:170px}.heritage-scene-copy{left:6%;right:6%;bottom:37px;display:block}.heritage-scene-copy h3{font-size:65px;line-height:1.05;margin-bottom:25px}.heritage-scene-copy h3 em{font-size:1.4em;line-height:.95;padding-bottom:0}.heritage-scene-copy>div{max-width:360px;padding:0}.heritage-scene-copy p{font-size:16px;margin-bottom:20px;line-height:1.8}.heritage-related{grid-template-columns:1fr;gap:38px;padding-block:45px 30px}.heritage-related h3{font-size:49px;line-height:1.15;margin-bottom:20px}.heritage-related .eyebrow{font-size:12px;line-height:1.8;margin-bottom:16px}.heritage-related p{font-size:16px}.atelier-profile{grid-template-columns:1fr;gap:45px;padding-block:65px}.atelier-profile h2{font-size:43px;line-height:1.15;margin-bottom:25px}.atelier-profile h2 em{font-size:1.1em;line-height:1.08}.atelier-profile-copy>p:not(.eyebrow){font-size:16px}.atelier-awards{gap:25px;margin-top:30px;padding-top:23px}.atelier-awards span{font-size:31px}.atelier-awards a{font-size:12px}.atelier-profile figure{padding-top:30px}.atelier-profile figure:before{inset:0 15% 15% -4%;border-radius:150px 150px 4px 4px}.cta-inner{display:block;padding-block:60px}.cta h2{font-size:48px;line-height:1.08;margin-bottom:28px}.cta h2 em{font-size:1.16em;line-height:1.1}.cta p:not(.eyebrow){font-size:16px}.cta .button{margin-top:30px;margin-bottom:0}.footer-main{padding-block:42px;gap:32px 22px}.footer-bottom{font-size:12px}.section{padding-block:60px}.section-heading h2{font-size:42px;line-height:1.1}.section-heading>.text-link{margin-top:23px}.page-intro{padding-block:35px 45px}.page-intro h1{font-size:46px;line-height:1.05;letter-spacing:-.045em;margin-bottom:25px}.page-intro h1 em{font-size:1.14em;line-height:1.08}.intro-with-photo{display:block}.intro-with-photo h1{font-size:44px}.intro-photo{margin-top:34px}.intro-photo img{height:340px;border-radius:180px 180px 4px 4px}body[data-page=unternehmen] .intro-photo img{height:auto}.intro-text{font-size:17px;line-height:1.8}.breadcrumbs{padding-top:25px;font-size:12px}.subnav{gap:16px 25px;padding-block:7px 23px}.subnav a{font-size:14px}.service-detail,.service-detail.reverse{display:flex;gap:32px;padding-block:52px}.service-detail img{height:380px;border-radius:190px 190px 4px 4px}.service-detail h2{font-size:39px;line-height:1.12}.service-detail h2 em{line-height:1.13}.service-detail .eyebrow{line-height:1.8}.service-detail>div>p:not(.eyebrow){font-size:16px}.planning-inner{padding-block:55px}.planning h2{font-size:41px;line-height:1.13}.case-grid{grid-template-columns:1fr;gap:35px}.case-photo>img,.case-photo>picture.wg-responsive>img{height:350px;border-radius:175px 175px 4px 4px}.case-card h3{font-size:37px}.case-stack{grid-template-columns:1fr;gap:31px}.case-stack .case-red{padding:31px}.case-stack .case-dark{padding:27px 0 0}.case-card-copy{padding:24px 0 0}.reference-shortcuts{margin-bottom:40px}.gallery{grid-template-columns:1fr;gap:36px}.project:nth-child(even){margin-top:0}.project-image{aspect-ratio:1.16}.project-title{font-size:27px}.project-meta{font-size:12px}.gallery-bar{margin-bottom:25px}.company-profile{gap:32px;margin-bottom:40px}.person-card{padding:31px}.person-card h2{font-size:35px}.company-copy .lead{font-size:29px}.team-picture img{height:auto;max-height:none}.timeline li{grid-template-columns:73px 1fr;gap:22px;padding-block:28px}.timeline li>span{font-size:31px}.timeline h3{font-size:26px;line-height:1.2}.timeline p{font-size:16px}.contact-layout{padding-bottom:45px}.contact-direct h2{font-size:37px}.contact-row .phone{font-size:34px!important;line-height:1.35}.contact-row>a:not(.text-link){font-size:24px}.request-panel{padding:29px;margin-top:40px}.request-panel h2{font-size:33px;line-height:1.14}.contact-related h3{font-size:28px}.case-intro{padding-block:35px 42px}.case-intro h1{font-size:clamp(48px,12vw,65px);line-height:1.08;margin-bottom:23px;letter-spacing:-.05em}.case-main-image img{height:390px;border-radius:195px 195px 4px 4px}.project-title-panel{min-height:370px;padding:33px}.project-title-panel>strong{font-size:59px;line-height:1.04}.project-facts{margin-top:35px}.project-facts dd{font-size:16px}.case-story{padding-block:55px;gap:35px}.case-story>div>h2{font-size:32px;line-height:1.15}.project-aside{padding:29px}.project-aside h3{font-size:32px}.case-detail-photo img{height:auto;max-height:430px}.case-back{gap:23px}.lightbox-bottom h2{font-size:27px}.lightbox-image{height:45dvh}}
@media(max-width:720px){.film-opening .eyebrow{max-width:none}.timeline li>div{min-width:0}.timeline h3,.cta h2{hyphens:auto;overflow-wrap:anywhere}}
@media(max-width:360px){.header .brand-original img{width:72px}.header .brand-original span{font-size:12px;max-width:98px}.header .brand-original{gap:8px}.menu-toggle{gap:8px}.film-opening h1{font-size:52px}.film-opening h1 em{font-size:1.43em}.room-scene{padding-top:305px;min-height:830px}.discipline-row{grid-template-columns:20px 1fr 82px;gap:10px}.discipline-row h3{font-size:34px}.discipline-row figure{height:108px}.discipline-tag{left:30px;font-size:12px;letter-spacing:0}.atelier-profile h2{font-size:39px}.page-intro h1,.intro-with-photo h1{font-size:40px}.contact-row>a:not(.text-link){font-size:22px}}
/* The opening scroll story also unfolds on phones, with room for readable copy and touch controls. */
@media(max-width:900px){
  .room-story.is-enhanced{height:180svh;min-height:0}
  .room-story.is-enhanced .room-scene{height:100svh;min-height:520px;padding:0}
  .is-enhanced .room-photo{inset:0;height:100%;clip-path:inset(calc(12% * (1 - var(--open))) calc(5% * (1 - var(--open))) calc(12% * (1 - var(--open))) calc(17% * (1 - var(--open))) round calc(180px * (1 - var(--open))) calc(180px * (1 - var(--open))) 0 0)}
  .is-enhanced .room-photo img{transform:scale(calc(1 + var(--open) * .08));object-position:55% 45%}
  .is-enhanced .room-close{display:block}
  .is-enhanced .scene-shade{inset:0;height:100%;background:linear-gradient(0deg,#130e12ed 0%,#130e1200 55%,#130e1255 100%),linear-gradient(90deg,#24131880,transparent 85%)}
  .is-enhanced .film-opening{position:absolute;left:6%;right:6%;top:max(120px,19svh);opacity:var(--opening-opacity)}
  .is-enhanced .film-opening h1>span{transform:translateX(calc(var(--curtain) * -35vw))}
  .is-enhanced .film-opening h1 em{transform:translateX(calc(var(--curtain) * 42vw))}
  .is-enhanced .film-bottom{position:absolute;left:6%;right:6%;bottom:83px;margin-top:0;opacity:var(--opening-opacity)}
  .is-enhanced .film-detail{display:block;top:max(126px,22svh);bottom:83px;opacity:var(--detail-opacity)}
  .is-enhanced .film-progress{display:block}
}
@media(max-width:720px){
  .is-enhanced .film-opening .eyebrow{font-size:11px;margin-bottom:16px}
  .is-enhanced .film-opening h1{font-size:clamp(44px,12vw,76px)}
  .is-enhanced .film-bottom p{font-size:14px;line-height:1.55;margin-bottom:8px}
  .is-enhanced .film-bottom span{font-size:13px;line-height:1.55}
  .is-enhanced .film-actions{gap:12px;margin-top:20px}
  .is-enhanced .film-actions .button{min-height:50px;padding:12px 21px}
  .is-enhanced .film-actions>a:not(.button){min-height:44px;display:inline-flex;align-items:center}
  .is-enhanced .film-detail .eyebrow{font-size:11px;margin-bottom:18px}
  .is-enhanced .film-detail h2{font-size:clamp(43px,11vw,75px);line-height:1.06;margin:0}
  .is-enhanced .film-detail>div{width:100%;max-width:100%;padding:17px 20px;background:#15110ed9}
  .is-enhanced .film-detail p:not(.eyebrow){font-size:14px;line-height:1.65;margin-bottom:12px}
  .is-enhanced .film-detail .text-link{min-height:44px;display:inline-flex;align-items:center;padding-block:9px}
  .is-enhanced .film-foot{font-size:10px;gap:13px;bottom:22px;padding-top:14px}
  .is-enhanced .film-foot>span:nth-child(2){max-width:150px}
}
@media(max-width:720px) and (max-height:650px){
  .is-enhanced .film-opening{top:104px}
  .is-enhanced .film-opening .eyebrow{margin-bottom:12px}
  .is-enhanced .film-opening h1 em{font-size:1.4em;margin-top:7px}
  .is-enhanced .film-actions{gap:8px;margin-top:16px}
  .is-enhanced .film-bottom{bottom:76px}
}
@media(min-width:721px) and (max-width:900px) and (max-height:650px){
  .is-enhanced .film-detail h2{font-size:clamp(48px,6.5vw,60px)}
}
@media(prefers-reduced-motion:reduce){.room-story.is-enhanced{height:auto;min-height:0}.room-story.is-enhanced .room-scene{position:relative}.room-photo img,.film-opening h1>span,.film-opening h1 em{transform:none}.room-close,.film-detail{display:none}.film-opening,.film-bottom{opacity:1}.discipline-row h3,.discipline-row figure,.discipline-row figure img,.heritage-photo img{transition:none}.discipline-row:hover h3,.heritage-scene:hover img,.button:hover{transform:none}.reveal-enter{animation:none}}
@media print{main{padding:0}.room-story,.room-story.is-enhanced{height:auto;min-height:0;background:white}.room-scene{height:auto;min-height:0;background:white;padding:0}.room-photo,.scene-shade,.film-foot,.film-progress,.film-actions,.film-detail{display:none}.film-opening,.film-bottom{position:static;opacity:1;margin:0;display:block}.film-opening h1{font-size:40pt}.film-opening h1 em,.film-opening h1>span{transform:none;color:black}.film-bottom p,.film-bottom span{color:black}.living-layout,.discipline-heading,.atelier-profile{display:block;padding-block:25px}.living-word{display:none}.discipline-row{min-height:0;display:block;padding:15px 0}.discipline-row figure,.discipline-tag{display:none}.discipline-row h3{font-size:26pt}.heritage-scene{min-height:0;height:250px}.heritage-scene-copy{position:static}.heritage-related{display:block}.intro-with-photo{display:block}.intro-photo{display:none}.case-main-image img{height:230px}.cta{display:none}}
