@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#f5f3ec;--ink:#202923;--muted:#5c625c;--line:#d3d7ca;--orange:#bd542e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c46231;outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:white;z-index:100;padding:15px}.concept{background:var(--ink);color:#ebece4;padding:8px 5%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.4px}.concept button{background:none;color:inherit;border:0;font-size:11px;letter-spacing:.3px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 5%;background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{font-size:20px;font-weight:700;letter-spacing:-1px;display:flex;align-items:center;gap:7px;white-space:nowrap}.brand b{font-weight:400}.brand i{width:18px;height:18px;border:2px solid var(--orange);border-right:0;display:inline-block;margin-right:5px}nav{display:flex;gap:28px;font-size:13px}nav a:hover,.textLink:hover{color:var(--orange)}.language{display:flex;gap:7px;font-size:12px;align-items:center}.language button{border:0;background:none;padding:3px;font-size:12px;color:#6c726b}.language button[aria-pressed=true]{color:var(--ink);font-weight:700;border-bottom:2px solid var(--orange)}.hero{position:relative;min-height:710px;height:min(800px,85vh);color:white;background:#243e3c;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:58% 52%}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,25,26,.83),rgba(13,29,29,.4) 55%,rgba(10,27,29,.08)),linear-gradient(0deg,rgba(12,28,28,.64),transparent 50%)}.heroText{position:relative;padding:80px 7% 90px;max-width:960px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;margin-bottom:26px}h1,h2{font-family:'DM Sans',Arial,sans-serif;font-weight:400;line-height:1.02;letter-spacing:-2px;white-space:pre-line;margin:0}h1{font-size:clamp(64px,7.5vw,112px)}.heroText>p{font-size:17px;max-width:440px;margin:28px 0 32px;color:#edf0eb}.button{display:inline-flex;gap:50px;align-items:center;background:var(--paper);color:var(--ink);padding:16px 22px;font-size:13px;font-weight:600}.button:hover{background:#e3e7d9}.heroBottom{position:absolute;bottom:27px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px}.creditStrip{padding:32px 7% 38px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:36px}.creditStrip>p{max-width:240px;font-size:11px;color:var(--muted)}.creditStrip>div{display:flex;align-items:center;justify-content:space-between;gap:48px;flex:1;max-width:700px;font-size:26px;font-weight:700;letter-spacing:-1px}.creditStrip .arte{font-size:36px}.section{padding:100px 7%}.sectionIntro{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end;margin-bottom:60px}h2{font-size:clamp(42px,4.5vw,68px)}.sectionIntro>p{max-width:410px;color:var(--muted);font-size:15px;margin:0}.services{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.services article{display:flex;gap:24px;padding:30px 0;border-top:1px solid var(--line)}.num{font-size:11px;color:var(--orange);padding-top:5px}.services h3{font-size:21px;letter-spacing:-.5px;line-height:1.3;margin:0 0 18px}.services h4{font-size:14px;font-weight:600;margin:0 0 8px}.services p{font-size:14px;color:var(--muted);max-width:420px;margin:0}.work{background:#e7e9df}.workGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.project{padding:24px 22px;min-height:290px;display:flex;flex-direction:column;background:#263d36;color:#fff;border-top:4px solid #a8b095}.projectTop{font-size:10px;display:flex;justify-content:space-between;gap:14px;color:#cfd5c9;line-height:1.5}.project h3{font-family:'DM Sans',Arial,sans-serif;font-size:35px;font-weight:400;line-height:1.08;margin:auto 0 16px;padding-top:35px}.project p{font-size:11px;margin:0;color:#d8dfd4}.p1{background:#454839}.p2{background:#544439}.p3{background:#32474a}.small{font-size:11px;color:var(--muted);line-height:1.65;max-width:850px}details{border-top:1px solid #c4cbbb;margin-top:28px}summary{cursor:pointer;padding:20px 0;font-size:13px;font-weight:600}.archive{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}.archive>div{padding:15px 0;border-bottom:1px solid #ccd1c4}.archive strong{font-size:14px}.archive p{font-size:12px;margin:5px 0;color:var(--muted)}.locations{display:grid;grid-template-columns:1fr 1fr;background:#202e29;color:var(--paper)}.locationPhoto{position:relative;min-height:610px;overflow:hidden}.locationPhoto img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:23% center;filter:saturate(.55)}.locationPhoto:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#17272188,transparent 50%)}.locationPhoto>span{position:absolute;bottom:30px;left:12%;font-size:10px;letter-spacing:2px;z-index:1}.locationCopy{padding:76px 13% 76px 12%}.locationCopy h2{font-size:54px}.locationCopy p{font-size:14px;color:#d2d9cf;margin:26px 0}.regions{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #59665a;border-bottom:1px solid #59665a;padding:18px 0;font-size:11px}.regions span+span:before{content:' / ';color:#91a08d;margin-right:12px}.textLink{font-size:13px;display:inline-block;border-bottom:1px solid #a3b09d;padding-bottom:6px}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.about h3{font-size:30px;margin:28px 0 2px;letter-spacing:-1px}.about p{font-size:15px;color:var(--muted)}.about .subhead{font-size:12px;margin:0 0 24px}.about .draftNote{font-size:12px;border-left:2px solid #b8bea9;padding-left:15px}.contact{padding:90px 7%;background:#dce1d2}.contact h2{font-size:clamp(60px,7vw,98px)}.contact>p{max-width:490px;font-size:15px;margin:30px 0}.email{font-size:clamp(20px,3.4vw,46px);letter-spacing:-1px;display:inline-block;border-bottom:1px solid #7e8c76;line-height:1.6;overflow-wrap:anywhere}.contactMeta{display:flex;gap:45px;flex-wrap:wrap;font-size:13px;margin-top:28px}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:10px;color:var(--muted);max-width:300px}footer button{background:none;border:0;text-decoration:underline;font-size:12px}dialog{border:0;background:var(--paper);color:var(--ink);max-width:900px;width:92%;max-height:88vh;padding:45px 55px;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#11251cbb}dialog h2{font-size:45px;margin:40px 0 25px}dialog h3{margin:30px 0 10px;font-size:20px}dialog p,dialog li{font-size:14px;color:#505c50}dialog li{margin-bottom:10px}.dialogTop{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:10px;letter-spacing:1px}.dialogTop button{border:1px solid var(--line);padding:8px 15px;background:none;font-size:12px}
@media(min-width:1600px){.heroText{padding-left:10%}.section{padding-left:10%;padding-right:10%}}@media(max-width:1000px){nav{gap:17px}.brand{font-size:17px}header{gap:16px}.creditStrip>div{gap:24px;font-size:22px}.workGrid{grid-template-columns:repeat(2,1fr)}.project{min-height:245px}.locationCopy{padding:60px 10%}.locationCopy h2{font-size:43px}.services{gap:0 35px}.sectionIntro{gap:6%}}@media(max-width:700px){html{scroll-padding-top:125px}.concept{font-size:8px;padding:7px 5%;letter-spacing:.5px}.concept button{font-size:9px}header{flex-wrap:wrap;padding:16px 6%;gap:14px}.brand{font-size:18px}nav{order:3;justify-content:space-between;width:100%;gap:10px;font-size:11px}.language{margin-left:auto}.hero{height:auto;min-height:640px}.heroText{padding:68px 7% 105px}.hero h1{font-size:64px;letter-spacing:-2.5px}.heroText>p{font-size:15px;max-width:330px}.hero>img{object-position:65%}.heroShade{background:linear-gradient(90deg,#112624dd,#13292465),linear-gradient(0deg,#102726aa,transparent)}.heroBottom{font-size:8px;letter-spacing:1px}.creditStrip{display:block;padding:24px 7%}.creditStrip>p{max-width:280px;margin:0 0 16px}.creditStrip>div{gap:12px;font-size:20px}.creditStrip .arte{font-size:28px}.section{padding:65px 7%}.sectionIntro{display:block;margin-bottom:36px}.sectionIntro>p{margin-top:24px}h2{font-size:43px;letter-spacing:-1.3px}.eyebrow{font-size:10px;margin-bottom:20px}.services{grid-template-columns:1fr}.services article{padding:25px 0}.services h3{font-size:20px}.workGrid{gap:10px}.project{padding:18px 15px;min-height:250px}.project h3{font-size:28px}.projectTop{font-size:9px;display:block}.projectTop>span{display:block}.projectTop>span+span{margin-top:7px}.archive{grid-template-columns:1fr}.locations{grid-template-columns:1fr}.locationPhoto{min-height:340px}.locationCopy{padding:55px 7%}.about{grid-template-columns:1fr;gap:10px}.contact{padding:60px 7%}.contact h2{font-size:67px}.email{font-size:25px;letter-spacing:-.8px}.contactMeta{gap:10px;flex-direction:column}footer{flex-wrap:wrap;padding:28px 7%;gap:15px}footer p{order:3;max-width:none;width:100%;margin:0}footer button{margin-left:auto}dialog{padding:25px}dialog h2{font-size:37px}.dialogTop{letter-spacing:0;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Full-bleed photographs with stationary glass panels. */
.motionToggle{font-size:10px;white-space:nowrap;border:1px solid #c7cebe;padding:7px 10px;background:transparent;border-radius:2px;margin-left:auto}.motionToggle:hover{background:#e1e5d8}.motionToggle:disabled{cursor:default;opacity:.6}.motionScene{position:relative;isolation:isolate;overflow:hidden}.motionImage{animation:calmFocus 10s ease-in-out infinite;animation-play-state:paused;transform:scale(1.025);transform-origin:var(--focus,55% 48%)}.motionScene.isVisible .motionImage{animation-play-state:running}.motionPaused .motionImage{animation-play-state:paused!important}.sceneImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.sceneShade{position:absolute;inset:0;background:linear-gradient(90deg,#12221b22,#0d211933);z-index:-2}.glassPanel{border:1px solid #ffffff30;box-shadow:0 18px 70px #07181118;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero{display:flex;align-items:center;min-height:740px;height:min(860px,90vh);padding:55px 7% 85px}.hero>img{inset:0;--focus:68% 48%}.heroShade{background:linear-gradient(90deg,#14292755,#1629270d),linear-gradient(0deg,#11292366,transparent 40%)}.heroText{padding:38px 43px 40px;max-width:730px;width:auto;background:#14292266;margin:0}.hero h1{font-size:clamp(60px,6.5vw,96px)}.heroText>p{max-width:465px}.heroBottom{bottom:27px}.serviceScene{padding:75px 7% 78px;min-height:870px;display:flex;justify-content:flex-end;background:#273b2d}.serviceScene>.sceneImage{object-position:35% 48%;--focus:34% 48%;filter:saturate(.8)}.servicePanel{background:#f5f3eccf;padding:44px 44px 24px;width:650px;max-width:57%}.servicePanel .sectionIntro{display:block;margin-bottom:30px}.servicePanel h2{font-size:48px;letter-spacing:-1.5px}.servicePanel .sectionIntro>p{font-size:14px;margin-top:20px;max-width:none}.servicePanel .services{gap:0 27px}.servicePanel .services article{gap:12px;padding:23px 0}.servicePanel .services h3{font-size:18px;line-height:1.3;margin-bottom:14px}.servicePanel .services h4{font-size:12px}.servicePanel .services p{font-size:12px;line-height:1.65}.photoCaption{position:absolute;left:7%;bottom:22px;color:white;background:#14251f9c;padding:5px 9px;font-size:8px;letter-spacing:1px;max-width:86%;z-index:2}.locations{display:flex;align-items:center;min-height:760px;padding:80px 7%;background:#27352c}.locations>.sceneImage{object-position:63% 50%;--focus:67% 48%}.locations>.sceneShade{background:linear-gradient(90deg,#10291a40,transparent 70%)}.locationCopy{padding:43px;width:540px;max-width:49%;background:#172b21c9}.locationCopy h2{font-size:53px}.locationCopy p{color:#eef1e8}.bioFacts{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px;max-width:430px}.bioFacts>span{font-size:11px;border:1px solid var(--line);padding:7px 11px}.about .textLink{margin-top:15px}.about h3{margin-top:0}dialog a{text-decoration:underline}
@keyframes calmFocus{0%,100%{transform:scale(1.025) translate3d(-.25%,.1%,0)}50%{transform:scale(1.065) translate3d(.45%,-.2%,0)}}
@media(min-width:1550px){.servicePanel{max-width:53%;width:690px}.heroText{max-width:780px}.hero{padding-left:10%}.serviceScene{padding-right:10%}.locations{padding-left:10%}}
@media(max-width:1100px){header{gap:14px}nav{gap:15px}.motionToggle{font-size:9px;padding:6px}.servicePanel{max-width:64%;padding:34px}.servicePanel h2{font-size:40px}.locationCopy{max-width:56%}.locationCopy h2{font-size:45px}.heroText{max-width:650px}.hero h1{font-size:82px}}
@media(max-width:800px){header{flex-wrap:wrap}.language{margin-left:0}nav{order:4;width:100%;justify-content:space-between}.motionToggle{margin-left:auto}.hero{min-height:720px;padding:55px 6% 90px}.heroText{padding:32px;max-width:610px}.hero h1{font-size:73px}.serviceScene{min-height:950px;padding:270px 6% 65px}.servicePanel{width:100%;max-width:100%;background:#f5f3ecd4}.serviceScene>.sceneImage{object-position:35% 40%}.servicePanel .services p{font-size:13px}.locations{min-height:760px;padding:65px 6% 80px;align-items:flex-end}.locationCopy{max-width:80%;padding:34px}.photoCaption{left:6%}}
@media(max-width:550px){.hero{min-height:675px;padding:45px 5% 80px}.heroText{padding:29px 23px}.hero h1{font-size:60px}.heroText>p{font-size:14px}.hero .eyebrow{letter-spacing:1.5px;font-size:9px}.heroText .button{font-size:12px;gap:27px}.serviceScene{padding:245px 5% 65px}.servicePanel{padding:28px 24px 15px}.servicePanel h2{font-size:39px}.servicePanel .services{grid-template-columns:1fr}.servicePanel .services article{padding:19px 0;gap:16px}.servicePanel .services h3{font-size:19px;margin-bottom:9px}.servicePanel .services p{font-size:13px}.servicePanel .sectionIntro{margin-bottom:22px}.servicePanel .services h4{font-size:13px}.locationCopy{max-width:100%;width:100%;padding:29px 24px}.locationCopy h2{font-size:43px}.locations{padding:240px 5% 65px}.locations>.sceneImage{object-position:60% 50%}.locationCopy p{font-size:13px}.photoCaption{font-size:7px;letter-spacing:.8px;left:5%}.motionToggle{font-size:9px}.bioFacts{margin-bottom:12px}.heroBottom{left:6%;right:6%}}
@media(prefers-reduced-motion:reduce){.motionImage{animation:none!important;transform:scale(1.025)}html{scroll-behavior:auto}}
.tabHidden .motionImage{animation-play-state:paused!important}

/* Production photography: generous frames, quiet captions and intact artwork. */
.filmPortfolio{display:grid;gap:54px}.filmFeature{height:610px;background:#293b35;color:white}.filmFeature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;--focus:55% 55%}.filmTile{position:absolute;top:36px;right:36px;width:360px;padding:29px 32px;background:#172b21ad}.filmTile .eyebrow{margin-bottom:18px;font-size:10px}.filmPortfolio h3{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.08;letter-spacing:-1px;margin:0}.filmTile p,.filmCopy p,.additionalFilm p{font-size:12px;margin:17px 0 0}.filmCredit{position:absolute;bottom:16px;left:20px;padding:4px 8px;background:#172b21c9;color:white;font-size:9px;letter-spacing:.6px}.burdonFeature{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:32px;align-items:start}.filmFrame{background:#263a32;aspect-ratio:16/9}.filmFrame>img{width:100%;height:100%;display:block;object-fit:cover}.burdonMain .filmFrame img{--focus:67% 45%}.filmCopy{padding:28px 0 0}.filmCopy .eyebrow{margin-bottom:14px;font-size:10px}.filmPoster{margin:0;padding:0;background:#141915}.filmPoster img{display:block;width:100%;height:auto}.filmPoster figcaption{font-size:9px;letter-spacing:.6px;color:#d6dcd0;padding:12px 15px}.tateFeature{border-top:1px solid #c4cbbb;padding-top:42px}.tateFeature .filmFrame{aspect-ratio:2/1}.tateFeature .filmFrame img{object-position:50% 43%;--focus:48% 43%}.tateFeature .filmCopy{display:flex;justify-content:space-between;align-items:end;gap:25px}.additionalFilm{border-top:1px solid #c4cbbb;border-bottom:1px solid #c4cbbb;padding:30px 0;display:grid;grid-template-columns:1fr 2fr 1fr;gap:22px;align-items:center}.additionalFilm .eyebrow{margin:0;font-size:10px}.additionalFilm h3{font-size:32px}.additionalFilm p{margin:0;text-align:right}.work>.small{margin-top:28px}
@media(min-width:1600px){.filmFeature{height:700px}.burdonFeature{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:800px){.filmFeature{height:530px}.filmTile{top:25px;right:25px;width:300px;padding:26px}.burdonFeature{grid-template-columns:minmax(0,1fr) 180px;gap:22px}.filmPortfolio h3{font-size:38px}.additionalFilm{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.tateFeature .filmCopy{display:block}}
@media(max-width:550px){.filmPortfolio{gap:36px}.filmFeature{height:auto;display:flex;flex-direction:column}.filmFeature>img{position:relative;aspect-ratio:4/3;height:auto;object-fit:cover}.filmTile{position:relative;inset:auto;width:100%;padding:25px;background:#20392f;border:0;box-shadow:none}.filmFeature .filmCredit{top:12px;bottom:auto;left:12px;font-size:8px}.filmPortfolio h3{font-size:37px}.burdonFeature{grid-template-columns:1fr;gap:24px}.filmPoster{width:52%;max-width:230px}.filmCopy{padding-top:22px}.tateFeature{padding-top:30px}.tateFeature .filmFrame{aspect-ratio:16/9}.tateFeature .filmCredit{font-size:8px;left:10px;bottom:10px}.additionalFilm{display:block}.additionalFilmVisual{margin-bottom:22px}.additionalFilm .eyebrow{margin-bottom:16px}.additionalFilm h3{font-size:31px}.additionalFilm p{margin-top:12px}.filmTile .eyebrow{margin-bottom:14px}}

/* Keep the road's vanishing point clear, with a zoom anchored to the horizon. */
.locations{position:relative;isolation:isolate;overflow:hidden;justify-content:flex-end;padding:65px 4%;min-height:780px}
.locationVisual{position:absolute;inset:0;z-index:0;overflow:hidden;background:#27352c}
.locationVisual>.sceneImage{z-index:auto;object-position:50% 35.5%;transform-origin:50% 35.5%;animation-name:valleyFocus}
.locations .locationCopy{position:relative;z-index:2;width:36%;max-width:490px;padding:32px;background:#172b21ad}
.locations .locationCopy h2{font-size:clamp(37px,3.2vw,53px)}
.locations .locationCopy p{font-size:14px;margin:22px 0}
.locationVisual .photoCaption{left:4%;max-width:50%}
@keyframes valleyFocus{0%,100%{transform:scale(1.015)}50%{transform:scale(1.075)}}
@media(max-width:1000px){
 .locations{display:block;padding:0;min-height:0}
 .locationVisual{position:relative;inset:auto;z-index:0;width:100%;aspect-ratio:16/10}
 .locations .locationCopy{width:100%;max-width:none;padding:40px 7%;border:0;background:#172b21;box-shadow:none;backdrop-filter:none}
 .locations .locationCopy p{max-width:650px}
 .locationVisual .photoCaption{max-width:90%;bottom:15px;font-size:8px}
}
@media(prefers-reduced-motion:reduce){.locationVisual>.sceneImage{animation:none!important;transform:none}}

/* Modern sans-serif hierarchy, with lighter photographic overlays. */
h1,h2,.project h3,.filmPortfolio h3{font-family:'DM Sans',Arial,sans-serif;font-weight:500;line-height:1.08;letter-spacing:-.045em}
.hero h1{font-size:clamp(54px,6.2vw,88px)}
.filmTile h3{font-size:clamp(35px,3.5vw,49px)}
@media(max-width:550px){.hero h1{font-size:clamp(42px,10.7vw,58px)}.servicePanel h2{font-size:35px}.locations .locationCopy h2{font-size:36px}.filmPortfolio h3{font-size:35px}.additionalFilm h3{font-size:30px}}
.additionalFilm{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;align-items:center}.additionalFilmVisual{position:relative;aspect-ratio:3/2;overflow:hidden;background:#263d36}.additionalFilmVisual img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain}.additionalFilmCopy .eyebrow{margin:0 0 18px;font-size:10px}.additionalFilm h3{font-size:clamp(32px,4vw,52px);max-width:600px}.additionalFilm p{margin:17px 0 0;text-align:left}@media(max-width:800px){.additionalFilm{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}}@media(max-width:550px){.additionalFilm{display:block}.additionalFilmVisual{margin-bottom:22px}.additionalFilm .eyebrow{margin-bottom:16px}.additionalFilm h3{font-size:31px}.additionalFilm p{margin-top:12px}}

/* Consistent 32% backgrounds for every photographic text panel, at all sizes. */
.heroText{background:rgba(20,41,34,.32)}
.servicePanel{background:rgba(245,243,236,.32)}
.filmTile,.locations .locationCopy{background:rgba(23,43,33,.32)}

/* White smaller copy over the translucent Services panel. */
.servicePanel .sectionIntro>p,
.servicePanel .services p,
.servicePanel .services h3,
.servicePanel .services h4,
.servicePanel .eyebrow,
.servicePanel .num{color:#fff}

/* Compact, bilingual contact options. */
.contactActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:14px 0 0;font-size:13px}
.contactActions a,.contactActions button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:5px 0;background:none;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.contactActions a:hover,.contactActions button:hover{color:#e4a17f}
.contact .contactMeta{align-items:flex-start;margin-top:36px}
.phoneNumber{font-size:20px}.phoneContact .contactActions{margin-top:5px}
.contact .contactHint{font-size:12px;max-width:420px;margin:9px 0 0;opacity:.85}
.contact .copyStatus{font-size:13px;min-height:1.65em;margin:16px 0 0}
.copyFallback input{display:block;width:min(100%,380px);font:inherit;padding:12px;margin-top:8px;border:1px solid currentColor;border-radius:0;background:var(--paper);color:var(--ink)}
@media(max-width:700px){.contact .contactMeta{gap:24px}.contactActions{gap:6px 18px}.email{overflow-wrap:anywhere}}

/* Location and professional profile are distinct from direct contact actions. */
.contactDetails{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px 64px;border-top:1px solid #f5f3ec40;margin-top:36px;padding-top:32px;text-align:left}
.contactDetails h3{font-size:12px;font-weight:600;letter-spacing:1.5px;margin:0 0 14px;color:inherit}
.contact .contactDetails p{font-size:15px;line-height:1.6;max-width:none;margin:8px 0;color:inherit}
.contact .contactDetails .contactDetailTitle{font-size:24px;line-height:1.3;font-weight:500;margin:0 0 12px}
.linkedInButton{display:inline-flex;align-items:center;gap:10px;min-height:46px;border:1px solid #f5f3ec80;padding:9px 15px;margin:0 0 4px;font-size:14px}
.linkedInButton:hover{background:#f5f3ec15}.linkedInMark{font-family:Arial,sans-serif;font-weight:700;line-height:20px;font-size:16px;border-radius:2px;background:var(--paper);color:var(--ink);width:21px;height:21px;text-align:center}
@media(max-width:700px){.contactDetails{grid-template-columns:1fr;gap:30px}.contact .contactDetails .contactDetailTitle{font-size:22px}}
.creditStrip>div{gap:clamp(12px,2.5vw,36px);max-width:850px}.creditStrip>div>span{white-space:nowrap}@media(max-width:700px){.creditStrip>div{gap:8px;font-size:clamp(16px,4vw,20px)}.creditStrip .arte{font-size:clamp(22px,5.5vw,28px)}}
.duaFeature>.motionImage{object-position:64% center}.duaFeature .filmTile{left:28px;right:auto;width:340px;background:#172b21d9}.duaFeature .textLink{margin-top:20px}@media(max-width:800px) and (min-width:551px){.duaFeature .filmTile{left:20px;width:290px;padding:24px}.duaFeature>.motionImage{object-position:75% center}}@media(max-width:550px){.duaFeature .filmTile{left:auto;width:100%}.duaFeature>.motionImage{height:340px;aspect-ratio:auto;object-position:65% center}}
.gagaFeature>.motionImage{object-position:75% center}.gagaFeature .filmTile{width:360px}.gagaFeature .filmTile h3{font-size:clamp(36px,3.4vw,48px)}@media(max-width:800px) and (min-width:551px){.gagaFeature .filmTile{width:285px}}@media(max-width:550px){.gagaFeature .filmTile{width:100%}.gagaFeature>.motionImage{object-position:80% center}}
.stackedFilm .filmCopy{max-width:780px;padding-top:28px}.stackedFilm .filmCopy h3{font-size:clamp(32px,4vw,52px);line-height:1.08}.stackedFilm .filmCopy p{font-size:14px;line-height:1.65}.stackedFilm .textLink{display:inline-block;margin-top:14px}.stackedFilm .filmCredit{color:white;text-shadow:0 1px 4px #000}.stackedFilm .filmFrame{width:100%}
.heroText.glassPanel,.servicePanel.glassPanel,.filmFeature .filmTile.glassPanel,.locations .locationCopy.glassPanel{background:rgba(23,43,33,.16);text-shadow:0 1px 5px #0008}.glassPanel.glassPanel{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.steppenwolfFeature .filmFrame{aspect-ratio:1179/1465;max-width:640px}.steppenwolfFeature .filmFrame>img{object-fit:cover}
.restoredVisual{position:relative;min-height:650px;color:white;background:#263a32}.restoredVisual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.restoredTile.glassPanel{position:relative;z-index:1;top:28px;left:28px;width:350px;padding:30px;background:rgba(23,43,33,.16);text-shadow:0 1px 5px #000b;margin-bottom:90px}.restoredTile h3{font-size:clamp(32px,3.4vw,46px);line-height:1.08}.restoredTile p{font-size:13px;line-height:1.6;margin-top:17px}.restoredTile .eyebrow{font-size:10px}.restoredTile .textLink{margin-top:18px}.duaTitle .restoredVisual>img{object-position:65% center}.gagaTitle .restoredVisual>img{object-position:80% center}@media(max-width:600px){.restoredVisual{min-height:710px}.restoredTile.glassPanel{top:20px;left:20px;width:calc(100% - 40px);padding:24px}.restoredTile h3{font-size:32px}.restoredVisual>img{object-position:65% center}.restoredTile p{font-size:13px}}
.adieuTitle .restoredTile.glassPanel,.weltweitTitle .restoredTile.glassPanel{background:rgba(15,31,25,.76);color:#fff;text-shadow:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.weltweitTitle .restoredTile h3{font-size:clamp(29px,3vw,39px)}

/* Keep the selected Location photo fully in frame. */
.locationVisual>.sceneImage{object-fit:contain;object-position:center;background:#27352c}

/* Keep the Location text panel legible across the photo and green margins. */
.locations .locationCopy.glassPanel{background:rgba(15,31,25,.62);color:#f5f3ec;text-shadow:0 1px 4px rgba(0,0,0,.55);border:1px solid rgba(235,236,228,.42);box-shadow:0 16px 42px rgba(0,0,0,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}

.about .bioLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.64fr);gap:30px;align-items:start}.katjaPortrait{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:52% 44%;display:block}.about .bioCopy p{max-width:620px}
@media(max-width:700px){.about .bioLayout{grid-template-columns:minmax(0,1fr) minmax(150px,.56fr);gap:20px;align-items:start}.katjaPortrait{aspect-ratio:3/4}}
@media(max-width:480px){.about .bioLayout{grid-template-columns:1fr}.katjaPortrait{width:min(72%,290px);aspect-ratio:4/5;order:-1}.about .bioCopy{display:contents}.about .bioCopy h3,.about .bioCopy p,.about .bioCopy .textLink{order:1}.about .katjaPortrait{order:0}}

/* Keep Katja clear of the services panel and reduce the empty floor in the photo. */
.serviceScene>.sceneImage{left:-18%;right:auto;width:120%;object-position:35% 22%;--focus:35% 25%;transform-origin:35% 25%}
@media(max-width:800px){.serviceScene>.sceneImage{left:0;right:0;width:100%;object-position:46% 20%;--focus:46% 28%;transform-origin:46% 28%}}


/* Helicopter shoot: keep the airborne crew visible beside the Services panel. */
.serviceScene>.sceneImage{left:0;right:0;width:100%;object-position:38% 50%;--focus:38% 50%;transform-origin:38% 50%}
@media(max-width:800px){.serviceScene>.sceneImage{object-position:43% 50%;--focus:43% 50%;transform-origin:43% 50%}}


/* Keep the Services headline legible over the moving production image. */
.servicePanel h2{color:#f5f3ec;text-shadow:0 2px 12px rgba(0,0,0,.72)}


/* Location panel refinement: two-line heading */
@media (min-width:1001px){
  .locations .locationCopy{width:44%;max-width:640px}
  .locations .locationCopy h2{font-size:clamp(37px,2.8vw,48px)}
  .locations .locationCopy.glassPanel{background:rgba(15,31,25,.46);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
}


/* Adieu Heimat tile transparency refinement */
.adieuTitle .restoredTile.glassPanel{background:rgba(15,31,25,.52)}


/* Program tiles transparency refinement */
.adieuTitle .restoredTile.glassPanel,
.weltweitTitle .restoredTile.glassPanel{background:rgba(15,31,25,.42)}
