.overview-hero{height:510px;position:relative;overflow:hidden;background:#252824;color:white}.overview-hero>img{object-position:50% 43%}.overview-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#121713bf,#12171365 45%,#12171308 75%)}.overview-hero-copy{position:absolute;z-index:1;left:6%;top:17%;right:6%}.overview-hero h1{font-size:clamp(58px,6.1vw,94px);line-height:1.03;letter-spacing:-.04em;margin:20px 0 17px}.overview-hero h1 em{display:block;font-size:.48em;letter-spacing:-.025em;line-height:1.35}.hero-description{font-size:17px;line-height:1.5}.overview-hero .text-link{margin-top:26px}.film-hero>img{position:absolute;width:62%;right:0;object-position:center 30%}.film-hero:after{background:linear-gradient(90deg,#252824 30%,#252824c9 46%,#25282400 72%)}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:18px 3.4% 0;max-width:1800px;margin:auto}.category{display:flex;flex-direction:column}.category-image{height:265px;position:relative;overflow:hidden}.category-image img{object-position:50% 30%;transition:transform .6s}.category:hover img{transform:scale(1.025)}.category-copy{padding:16px 9px 0;flex:1;display:flex;flex-direction:column;align-items:flex-start}.category h2{font-size:44px;line-height:1.1;letter-spacing:-.04em;margin:8px 0}.category-copy>p:not(.eyebrow){font-size:15px;line-height:1.4;padding-bottom:22px}.category .text-link{margin-top:auto;min-height:35px}.photo-projects{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:35px}.photo-projects h3{font-size:26px}.photo-projects .story-image{aspect-ratio:4/5}.photo-projects .story-copy{padding-left:7px;padding-right:7px}.photo-projects .eyebrow{font-size:7px}.film-projects{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}.film-projects .story-image{aspect-ratio:1.6}.film-projects .story-image img{object-position:50% 30%}.film-projects h3{font-size:29px}.film-projects .story-copy{padding-left:8px;padding-right:8px}.duration{position:absolute;right:10px;bottom:10px;background:#171916ce;color:white;font:11px Arial,sans-serif;padding:5px 8px}.belief{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:0 6% 65px;max-width:1800px;margin:auto;align-items:center}.belief h2{font-size:39px;line-height:1.15;letter-spacing:-.035em;margin-top:16px}.belief>p{font:13px/1.8 Arial,sans-serif;color:var(--muted);max-width:580px}.travel-film{padding:35px 6% 70px;max-width:1400px;margin:auto}.travel-film>.eyebrow{margin-top:50px}.travel-film h1{font-size:clamp(48px,6vw,80px);line-height:1.05;margin:20px 0}.travel-film video{display:block;width:100%;max-height:75svh;background:#20231f;margin:35px 0;object-fit:contain}.overview-stories .stories-heading{margin-left:0;margin-right:0}
@media(max-width:1100px){.photo-projects{grid-template-columns:repeat(3,minmax(0,1fr))}.category h2{font-size:35px}.category-image{height:235px}.overview-hero-copy{top:20%}.belief{gap:35px}}
@media(max-width:760px){.overview-hero{height:590px}.overview-hero-copy{top:auto;bottom:36px}.overview-hero h1{font-size:54px}.overview-hero h1 em{font-size:.52em;max-width:340px;margin-top:8px}.hero-description{font-size:15px;max-width:310px}.hero-description br{display:none}.overview-hero>img{object-position:66% 45%}.overview-hero:after{background:linear-gradient(0deg,#121713d4,transparent 95%)}.film-hero>img{width:100%;height:100%;object-position:center 22%}.film-hero:after{background:linear-gradient(0deg,#151a17eb,#151a1740 70%)}.category-grid{grid-template-columns:1fr;gap:30px;padding:14px 4% 0}.category-image{height:auto;aspect-ratio:1.4}.category-copy{padding:17px 7px 0}.category h2{font-size:38px}.category-copy>p:not(.eyebrow){font-size:15px;padding-bottom:15px}.category .text-link{min-height:44px}.photo-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.photo-projects h3{font-size:23px}.photo-projects .story-copy{padding-left:2px;padding-right:2px}.film-projects{grid-template-columns:1fr;gap:32px}.film-projects .story-image{aspect-ratio:1.45}.film-projects h3{font-size:28px}.belief{grid-template-columns:1fr;gap:22px;padding:0 6% 44px}.belief h2{font-size:33px}.belief>p{font-size:12px}.travel-film{padding:20px 6% 45px}.travel-film>.eyebrow{margin-top:35px}}
.film-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.film-categories .category-image{height:245px}.film-categories .category h2{font-size:clamp(25px,2.65vw,42px)}.film-categories .category-copy>p:not(.eyebrow){font-size:14px}.upcoming-label{position:absolute;left:12px;bottom:12px;padding:7px 10px;background:#f3eee5ed;font:8px Arial;letter-spacing:.12em}.upcoming-category .category-image img{filter:saturate(.65)}.collection-intro{padding:32px 6% 48px;max-width:1600px;margin:auto}.collection-intro>.eyebrow{margin-top:46px;color:var(--muted)}.collection-intro h1{font-size:clamp(50px,6.8vw,96px);line-height:1.02;letter-spacing:-.04em;margin:20px 0 24px}.collection-description{max-width:550px;font:14px/1.75 Arial,sans-serif;color:var(--muted)}.collection-projects{padding:0 6% 65px;max-width:1600px;margin:auto}.portrait-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.portrait-projects .story-image{aspect-ratio:4/5}.portrait-projects .story-copy{padding-left:4px}.collection-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding:0 6% 70px;max-width:1500px;margin:auto}.collection-feature>a{height:650px}.collection-feature img{object-position:50% 30%}.collection-feature h2,.placeholder-feature h2{font-size:clamp(38px,4vw,58px);line-height:1.1;letter-spacing:-.04em;margin:20px 0}.collection-feature p:not(.eyebrow){font:14px/1.8 Arial,sans-serif;color:var(--muted);max-width:450px}.collection-feature .text-link{margin-top:22px}.secondary-link{display:table;font-size:8px;color:var(--muted)}.landscape-feature>a{height:490px}.single-film{grid-template-columns:minmax(0,800px)}.single-film .story-image{aspect-ratio:16/9}.single-film img{object-position:center}.placeholder-feature{margin:0 auto;padding:0 6% 75px;max-width:1500px;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.placeholder-feature>img{height:550px;object-position:center 30%;filter:saturate(.7)}.placeholder-feature p:not(.eyebrow){font:14px/1.8 Arial,sans-serif;color:var(--muted);margin-bottom:16px}.placeholder-feature .text-link{margin-top:10px}
@media(max-width:1100px){.film-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.film-categories .category h2{font-size:36px}.collection-feature>a{height:500px}.placeholder-feature>img{height:450px}}
@media(max-width:760px){.film-categories{grid-template-columns:1fr}.film-categories .category-image{height:auto;aspect-ratio:1.4}.collection-intro{padding:20px 6% 32px}.collection-intro>.eyebrow{margin-top:32px}.collection-description{font-size:13px}.portrait-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.portrait-projects h3{font-size:25px}.portrait-projects .story-copy{padding:14px 0 0}.portrait-projects .eyebrow{font-size:7px}.collection-projects{padding:0 4% 42px}.collection-feature,.placeholder-feature{grid-template-columns:1fr;gap:28px;padding:0 6% 44px}.collection-feature>a{height:450px}.landscape-feature>a{height:330px}.collection-feature h2,.placeholder-feature h2{font-size:38px}.collection-feature p:not(.eyebrow),.placeholder-feature p:not(.eyebrow){font-size:13px}.placeholder-feature>img{height:350px}.single-film h3{font-size:32px}.collection-feature .text-link,.placeholder-feature .text-link{min-height:44px}}
.category-image img[src*="wedding-01"]{object-position:50% 12%}.film-projects img[src*="berlin-02"]{object-position:50% 10%}
/* Denser mobile browsing without scaling down the entire page. */
@media(max-width:760px){
 .overview-hero{height:440px}.overview-hero-copy{bottom:27px}.overview-hero h1{font-size:47px;margin-top:14px;margin-bottom:12px}.overview-hero h1 em{font-size:.53em;margin-top:7px}.hero-description{font-size:14px;line-height:1.5}.overview-hero .text-link{margin-top:17px;min-height:44px}
 .category-grid,.film-categories{gap:14px;padding-top:14px}.category{display:grid;grid-template-columns:43% minmax(0,1fr);gap:16px;align-items:stretch}.category-image,.film-categories .category-image{height:100%;min-height:194px;aspect-ratio:auto}.category-copy{padding:8px 0;justify-content:center}.category h2,.film-categories .category h2{font-size:27px;line-height:1.12;margin:8px 0}.category-copy .eyebrow{font-size:7px;letter-spacing:.12em;line-height:1.6}.category-copy>p:not(.eyebrow),.film-categories .category-copy>p:not(.eyebrow){font-size:13px;line-height:1.45;padding-bottom:8px}.category-copy>p br{display:none}.category .text-link{margin-top:auto;min-height:44px;font-size:8px;letter-spacing:.1em;gap:10px}.upcoming-label{font-size:7px;letter-spacing:.06em;left:6px;right:6px;bottom:6px;text-align:center;padding:7px 3px}
 .overview-stories{padding-top:34px}.film-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.film-projects .story-image{aspect-ratio:4/5}.film-projects h3{font-size:22px}.film-projects .story-copy{padding-left:0;padding-right:0}.film-projects .eyebrow{font-size:7px;letter-spacing:.08em}.film-projects .duration{font-size:9px;right:6px;bottom:6px}.film-projects .play{width:38px;height:38px;font-size:12px}.photo-projects h3{font-size:22px}.photo-projects .story-image{aspect-ratio:4/5}
 .belief{gap:16px;padding-bottom:32px}.belief h2{font-size:29px;margin-top:12px}.belief>p{font-size:13px;line-height:1.65}
 .collection-intro{padding-top:14px;padding-bottom:26px}.collection-intro>.eyebrow{margin-top:23px}.collection-intro h1{font-size:44px;margin:14px 0 18px}.collection-description{font-size:13px;line-height:1.65}.collection-projects{padding-bottom:32px}.portrait-projects{gap:24px 12px}.portrait-projects h3{font-size:22px}
 .collection-feature,.placeholder-feature{gap:22px;padding-bottom:32px}.collection-feature>a{height:350px}.landscape-feature>a{height:270px}.placeholder-feature>img{height:280px}.collection-feature h2,.placeholder-feature h2{font-size:33px;margin:13px 0}.collection-feature .text-link{margin-top:15px}
}
@media(max-width:360px){.overview-hero{height:420px}.overview-hero h1{font-size:43px}.category{grid-template-columns:40% minmax(0,1fr);gap:12px}.category h2,.film-categories .category h2{font-size:24px}.category-copy>p:not(.eyebrow),.film-categories .category-copy>p:not(.eyebrow){font-size:12px}.film-projects h3,.photo-projects h3{font-size:20px}.collection-intro h1{font-size:40px}}
/* Keep the complete head visible in the photography banner. */
.overview-hero>img[src="/assets/photography-banners/fotografie.jpg"]{position:absolute;right:0;top:0;width:67%;object-position:center 8%}
@media(max-width:760px){.overview-hero>img[src="/assets/photography-banners/fotografie.jpg"]{width:100%;object-position:center 8%}}
.overview-hero:has(>img[src="/assets/photography-banners/fotografie.jpg"]):after{background:linear-gradient(90deg,#252824 0%,#252824 34%,#252824b0 44%,#25282410 72%,transparent 85%)}
@media(max-width:760px){.overview-hero:has(>img[src="/assets/photography-banners/fotografie.jpg"]):after{background:linear-gradient(0deg,#121713d4,transparent 95%)}}
@media(min-width:761px){
 .overview-hero:has(>img[src="/assets/photography-banners/fotografie.jpg"]){height:clamp(560px,43vw,670px)}
 .overview-hero>img[src="/assets/photography-banners/fotografie.jpg"]{width:78%;object-position:center 6%}
 .overview-hero:has(>img[src="/assets/photography-banners/fotografie.jpg"]):after{background:linear-gradient(90deg,#252824 0%,#252824 23%,#252824b0 38%,#25282410 67%,transparent 85%)}
}
