@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,400;0,500;1,400&family=Manrope:wght@300;400;500&display=swap');
:root{color-scheme:dark;--espresso:#30050e;--terracotta:#4d0c12;--khaki:#4d0c12;--olive:#1e100f;--ivory:#30050e;--sand:#4d0c12;--ink:#f6f3e4;--orange:#4d0c12;--line:#f6f3e438}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:15px/1.7 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:5px}h1,h2,h3,.wordmark{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;line-height:1.02}h1{font-size:clamp(56px,7.5vw,116px);letter-spacing:-.045em;margin:25px 0 35px}h2{font-size:clamp(42px,5vw,76px);letter-spacing:-.035em;margin:18px 0 30px}h3{font-size:34px;margin:0 0 22px}p{max-width:570px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--ivory);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.wordmark{font-size:52px;letter-spacing:-4px}.logo small{display:block;font-size:7px;letter-spacing:2px;line-height:1;margin-top:3px}.nav{display:flex;align-items:center;gap:32px}.nav a,.eyebrow,.button,.textlink,.caption,.filters button{font-size:10px;letter-spacing:1.8px;text-transform:uppercase}.nav a[aria-current=page]{border-bottom:1px solid}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:15px 25px;background:var(--orange);color:var(--ink);border:1px solid #f6f3e4;cursor:pointer}.button:hover{background:#66151e}.button.outline{background:transparent;border-color:currentColor}.textlink{display:inline-block;padding:10px 0;border-bottom:1px solid}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:680px}.hero-copy{padding:70px 7vw 60px 5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy p{max-width:330px;margin:0 0 30px}.hero-media{position:relative;min-height:650px;overflow:hidden}.hero-media img{height:100%;width:100%;object-fit:cover;position:absolute}.hero-media .tag{position:absolute;bottom:25px;left:28px;background:var(--ivory);padding:12px 17px;font-size:9px;letter-spacing:1.8px}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.strip{padding:20px 5%;display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;letter-spacing:2px;text-transform:uppercase}.section{padding:100px 7%}.two{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.sand{background:var(--sand)}.dark{background:var(--olive);color:var(--ink)}.intro{text-align:center;max-width:850px;margin:auto}.intro p{margin:20px auto}.orange{color:#f6f3e4}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.section-head h2{margin-bottom:0}.editorial{display:grid;grid-template-columns:1.25fr .7fr;gap:50px;align-items:start}.editorial figure:nth-child(2){margin-top:100px}figure{margin:0}figure img{display:block;width:100%;object-fit:cover;max-height:650px}figcaption{display:flex;justify-content:space-between;gap:15px;padding:16px 0;font-size:10px;letter-spacing:1px}.landscape{aspect-ratio:4/3}.portrait{aspect-ratio:3/4}.value{padding:20px 0;border-top:1px solid var(--line)}.value strong{font-size:11px;letter-spacing:1.5px}.value p{font-size:13px;margin:8px 0}.moment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.moment-grid img{width:100%;height:300px;object-fit:cover}.moment-grid h3{margin-top:15px}.moment-grid p{font-size:12px}.statement{padding:110px 8%;text-align:center}.statement p{margin:25px auto}.services-preview{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.services-preview a{padding:20px 0;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:1px}.services-preview a span{float:right}.footer-cta{padding:95px 7%;background:var(--olive);color:var(--ink);display:flex;justify-content:space-between;align-items:end;gap:40px}.footer-cta h2{max-width:750px;margin:0}.footer{padding:40px 5%;display:flex;justify-content:space-between;gap:30px;align-items:end}.footer-links{display:flex;gap:25px;font-size:10px}.page-intro{padding:70px 7% 55px}.page-intro p{font-size:17px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 50px}.filters button{background:transparent;border:1px solid var(--line);padding:12px 18px;cursor:pointer}.filters button.active{background:var(--olive);color:var(--ink)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.photo-grid figure:nth-child(3n+2){margin-top:50px}.photo-grid img{height:390px;object-fit:cover;width:100%}.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.video-grid video{width:100%;aspect-ratio:9/16;object-fit:contain;background:#1e100f}.video-grid figcaption{display:block}.video-grid small{display:block;margin-top:5px}.service{padding:55px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:70px 1fr 1fr;gap:30px}.service p{margin-top:0}.service ul{padding-left:18px;font-size:13px}.bio{display:grid;grid-template-columns:160px 1fr;gap:40px;padding:60px 0;border-top:1px solid var(--line)}.initial{font-family:'Bodoni Moda',serif;font-size:130px;line-height:1;color:#f6f3e4}.tags{font-size:10px;letter-spacing:1.5px;margin-top:25px}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding:20px 7% 100px}form{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{font-size:10px;letter-spacing:1px;text-transform:uppercase}input,select,textarea{width:100%;border:0;border-bottom:1px solid var(--line);padding:14px 0;background:transparent;border-radius:0;color:var(--ink)}textarea{min-height:120px}.full{grid-column:1/-1}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choices label,.consent{font-size:11px;letter-spacing:0;text-transform:none;display:flex;align-items:center;gap:10px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--orange)}.notice{font-size:12px;max-width:500px}.menu-button{display:none;background:none;border:0;font-size:22px}.legal{max-width:850px;margin:auto;padding:70px 7% 130px}[hidden]{display:none!important}video{display:block}a:hover.textlink{color:#f6f3e4}@media(max-width:800px){header{height:80px}.wordmark{font-size:43px}.menu-button{display:block}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--ivory);padding:25px 6%;flex-direction:column;align-items:stretch;gap:25px}.nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6%}.hero-media{min-height:440px}.hero h1{font-size:65px}.strip{gap:15px;font-size:8px}.strip span:last-child{display:none}.section{padding:65px 6%}.two,.contact{grid-template-columns:1fr;gap:35px}.editorial{gap:20px;grid-template-columns:1fr 1fr}.editorial figure:nth-child(2){margin-top:65px}.section-head{align-items:start;flex-direction:column}.moment-grid{grid-template-columns:1fr 1fr}.moment-grid img{height:220px}.moment-grid article:last-child{grid-column:1/-1}.services-preview{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr;gap:16px}.photo-grid figure:nth-child(3n+2){margin-top:0}.photo-grid img{height:280px}.video-grid{grid-template-columns:1fr 1fr;gap:16px}.service{grid-template-columns:35px 1fr;gap:15px}.service>div{grid-column:2}.bio{grid-template-columns:1fr;gap:20px}.initial{font-size:90px}.footer-cta{padding:65px 6%;display:block}.footer-cta .button{margin-top:30px}.footer{flex-direction:column;align-items:start}.page-intro{padding:45px 6% 30px}.contact{padding:20px 6% 70px}.statement{padding:75px 6%}.choices{grid-template-columns:1fr}.photo-grid figcaption{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Palette accents and accessible dark surfaces across every page. */
button{color:inherit}.button.outline{border-color:#f6f3e4}.button.outline:hover{background:var(--khaki);color:#fff}.filters button.active{background:var(--khaki);border-color:#f6f3e4;color:#fff}.hero-media .tag{background:var(--espresso);color:var(--ink)}input::placeholder,textarea::placeholder{color:#d1c6bb}select option{background:var(--espresso);color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #f6f3e4}::selection{background:var(--khaki);color:#fff}

/* Monochrome photography throughout the portfolio. */
img{filter:grayscale(100%)}

/* Burgundy and ivory with deep red and espresso accents. */
.button:not(.outline){background:#4d0c12;color:#f6f3e4;border-color:#a47f7b}.button:not(.outline):hover{background:#66151e}.button.outline:hover{background:#4d0c12;color:#f6f3e4}.filters button.active{background:#4d0c12;color:#f6f3e4;border-color:#a47f7b}.eyebrow,.orange,.initial{color:#f6f3e4}.hero-media .tag{background:#1e100f;color:#f6f3e4}.statement.sand{color-scheme:light;background:#f6f3e4;color:#30050e}.statement.sand .eyebrow,.statement.sand .orange{color:#4d0c12}.statement.sand .textlink:hover{color:#4d0c12}.statement.sand .button{background:#30050e;color:#f6f3e4}.statement.sand a:focus-visible{outline-color:#4d0c12}select option{background:#30050e;color:#f6f3e4}::selection{background:#f6f3e4;color:#30050e}

/* Founders portrait: monochrome at rest, original colour on interaction. */
.founders-photo{width:min(86%,1000px);margin:0 auto 80px;outline-offset:8px}.founders-photo img{display:block;width:100%;height:auto;max-height:none;filter:grayscale(1);transition:filter .6s ease}.founders-photo:hover img,.founders-photo:focus img,.founders-photo:active img{filter:grayscale(0)}.founders-photo:focus-visible{outline:2px solid #f6f3e4}.founders-photo figcaption{padding:18px 0}@media(max-width:800px){.founders-photo{width:88%;margin-bottom:45px}.founders-photo figcaption{font-size:8px;letter-spacing:.8px}}@media(prefers-reduced-motion:reduce){.founders-photo img{transition:none}}

/* Balanced two-column introduction with founders portrait. */
.about-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;padding-top:60px;padding-bottom:80px}.about-intro-copy{min-width:0}.about-intro h1{font-size:clamp(54px,6.8vw,104px);margin:24px 0 28px}.about-intro p{font-size:15px;max-width:420px}.about-intro .founders-photo{width:100%;margin:0;min-width:0}.about-intro .founders-photo img{width:100%;height:auto;aspect-ratio:643/547;object-fit:contain}.about-intro .founders-photo figcaption{font-size:8px;letter-spacing:1px;flex-wrap:wrap;padding:13px 0}@media(max-width:800px){.about-intro{grid-template-columns:1fr;gap:28px;padding-top:42px;padding-bottom:52px}.about-intro h1{font-size:clamp(52px,11vw,78px)}.about-intro .founders-photo{width:100%;margin:0}.about-intro p{margin-bottom:0}}

/* Madleine portrait, identity and biography in three balanced columns. */
.bio-madleine{grid-template-columns:minmax(200px,.8fr) 110px minmax(0,1.5fr);gap:clamp(22px,3vw,48px);align-items:start}.bio-portrait{margin:0;min-width:0;outline-offset:6px}.bio-portrait img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center;max-height:none;filter:grayscale(1);transition:filter .6s ease}.bio-portrait:hover img,.bio-portrait:focus img{filter:grayscale(0)}.bio-portrait:focus-visible{outline:2px solid #f6f3e4}.bio-madleine .initial{font-size:100px}.bio-madleine .bio-identity .eyebrow{font-size:8px;letter-spacing:1px}.bio-madleine h2{font-size:clamp(38px,4.2vw,64px);margin-top:0}.bio-madleine>div{min-width:0}@media(max-width:1000px) and (min-width:801px){.bio-madleine{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:28px}.bio-madleine .bio-portrait{grid-row:1/3}.bio-madleine .bio-identity{grid-column:2}.bio-madleine>div:last-child{grid-column:2}.bio-madleine .initial{font-size:75px}}@media(max-width:800px){.bio-madleine{grid-template-columns:1fr;gap:25px}.bio-madleine .bio-portrait{width:min(100%,420px)}.bio-madleine .initial{font-size:80px}.bio-madleine h2{font-size:clamp(36px,8vw,52px)}}@media(prefers-reduced-motion:reduce){.bio-portrait img{transition:none}}

/* Nuema: identity and text on the left, matching portrait on the right. */
.bio-nuema{grid-template-columns:110px minmax(0,1.5fr) minmax(200px,.8fr);gap:clamp(22px,3vw,48px);align-items:start}.bio-nuema>div{min-width:0}.bio-nuema .initial{font-size:100px}.bio-nuema .bio-identity .eyebrow{font-size:8px;letter-spacing:1px}.bio-nuema h2{font-size:clamp(38px,4.2vw,64px);margin-top:0}@media(max-width:1000px) and (min-width:801px){.bio-nuema{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);gap:28px}.bio-nuema .bio-identity{grid-column:1}.bio-nuema>div:nth-child(2){grid-column:1}.bio-nuema .bio-portrait{grid-column:2;grid-row:1/3}.bio-nuema .initial{font-size:75px}}@media(max-width:800px){.bio-nuema{grid-template-columns:1fr;gap:25px}.bio-nuema .bio-portrait{width:min(100%,420px)}.bio-nuema .initial{font-size:80px}.bio-nuema h2{font-size:clamp(36px,8vw,52px)}}

/* Align Nuema portrait with the full biography and reduce empty space. */
@media(min-width:1001px){.bio-nuema{grid-template-columns:100px minmax(0,1.35fr) minmax(260px,1fr);gap:clamp(24px,3vw,44px)}.bio-nuema .bio-portrait{align-self:stretch;position:relative;min-height:420px}.bio-nuema .bio-portrait img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 58%}.bio-nuema h2{font-size:clamp(36px,3.65vw,56px)}}@media(min-width:801px) and (max-width:1000px){.bio-nuema .bio-portrait{align-self:stretch;position:relative;min-height:420px}.bio-nuema .bio-portrait img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 58%}}@media(max-width:800px){.bio-nuema .bio-portrait{width:min(100%,420px)}.bio-nuema .bio-portrait img{aspect-ratio:4/5;object-position:50% 58%}}

/* Original MALIA images with natural proportions and colour on hover. */
.photo-grid{align-items:start}.photo-grid img{width:100%;height:auto;max-height:none;aspect-ratio:auto}.photo-grid figure{min-width:0;outline-offset:6px}.photo-grid figure img,.editorial figure img,.hero-media img,.moment-grid img{transition:filter .55s ease}.photo-grid figure:hover img,.photo-grid figure:focus img,.photo-grid figure:active img,.editorial figure:hover img,.hero-media:hover img,.moment-grid img:hover{filter:grayscale(0)}.photo-grid figure:focus-visible{outline:2px solid #f6f3e4}.photo-grid figcaption{font-size:10px;text-transform:uppercase;letter-spacing:1.2px}@media(max-width:800px){.photo-grid img{height:auto;max-height:none}}@media(prefers-reduced-motion:reduce){.photo-grid figure img,.editorial figure img,.hero-media img,.moment-grid img{transition:none}}

.nuema-gallery{margin:45px 0 55px;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.nuema-gallery figure:nth-child(3n+2){margin-top:0}.nuema-gallery figure:nth-child(even){margin-top:35px}@media(max-width:800px){.nuema-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nuema-gallery figure:nth-child(even){margin-top:22px}}

/* Real friendship, original photographs. */
.friendship-story figure{margin-bottom:28px}.friendship-story img{width:100%;height:auto;max-height:none}.friendship-pair{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:center}.friendship-pair img{width:100%;height:auto;max-height:none}.friendship-pair .padel-photo{aspect-ratio:3/4;object-fit:cover;object-position:center bottom}.friendship-story img,.friendship-pair img{transition:filter .55s ease}.friendship-story figure:hover img,.friendship-story figure:focus img,.friendship-pair figure:hover img,.friendship-pair figure:focus img{filter:grayscale(0)}.friendship-story figure,.friendship-pair figure{outline-offset:6px}.friendship-story figure:focus-visible,.friendship-pair figure:focus-visible{outline:2px solid #f6f3e4}.moment-grid article:last-child img[src*="numa-padel"]{object-position:center 75%}@media(max-width:800px){.friendship-pair{grid-template-columns:1fr;gap:28px}.friendship-pair .padel-photo{max-height:560px}.friendship-section{padding-top:40px}}@media(prefers-reduced-motion:reduce){.friendship-story img,.friendship-pair img{transition:none}}

.nuema-film{margin:40px 0 55px;max-width:380px}.nuema-film video{width:100%;height:auto;aspect-ratio:9/16;background:#1e100f}.nuema-film figcaption{display:block;font-size:10px;letter-spacing:1.2px}.nuema-film small{display:block;font-size:9px;margin-top:6px}

/* Travel atmosphere from both founders, original source images. */
.madleine-travel{padding-top:75px;margin-bottom:85px}.mood-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;align-items:start}.mood-gallery figure:nth-child(even){margin-top:65px}.mood-gallery img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center;transition:filter .55s ease}.mood-gallery figure:hover img,.mood-gallery figure:focus img,.mood-gallery figure:active img{filter:grayscale(0)}.mood-gallery figure{outline-offset:6px}.mood-gallery figure:focus-visible{outline:2px solid #f6f3e4}.mood-gallery figcaption{font-size:9px;letter-spacing:1px}@media(max-width:800px){.mood-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.mood-gallery figure:nth-child(even){margin-top:35px}.mood-gallery figure:last-child{grid-column:1/-1;width:65%;margin:0 auto}.madleine-travel{padding-top:50px;margin-bottom:55px}}@media(prefers-reduced-motion:reduce){.mood-gallery img{transition:none}}

/* One mixed portfolio pool with client labels. */
.mixed-gallery{gap:38px 28px}.mixed-gallery figure:nth-child(3n+2){margin-top:35px}.mixed-gallery figcaption{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between;line-height:1.6}.mixed-gallery figcaption span:last-child{opacity:.8}.mixed-gallery figure:first-child{margin-top:0}@media(max-width:800px){.mixed-gallery{gap:28px 16px}.mixed-gallery figure:nth-child(3n+2){margin-top:0}.mixed-gallery figcaption{font-size:8px}}

/* Full-width cinematic hero with legible overlay copy and controls. */
.hero-film{position:relative;isolation:isolate;display:flex;align-items:center;min-height:calc(100svh - 100px);overflow:hidden;background:#1e100f;color:#f6f3e4}.hero-film::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,4,7,.72),rgba(16,4,7,.28) 65%,rgba(16,4,7,.16))}.hero-film .hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-film .hero-copy{position:relative;width:100%;padding:90px 7%;min-width:0}.hero-film h1{font-size:clamp(56px,7.4vw,112px);max-width:1050px;line-height:1.02;margin:26px 0 30px;text-shadow:0 2px 20px #0003}.hero-film .hero-copy p{max-width:420px;font-size:16px}.hero-film .eyebrow{color:#f6f3e4}.hero-film .button{background:#30050e;border-color:#f6f3e4;color:#f6f3e4}.hero-film .textlink{color:#f6f3e4}.hero-playback{position:absolute;right:28px;bottom:24px;background:#1e100faa;color:#f6f3e4;border:1px solid #f6f3e480;padding:10px 15px;font-size:10px;letter-spacing:1px;cursor:pointer}.services-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.8fr);gap:6%;align-items:center}.services-intro h1{font-size:clamp(52px,6.5vw,96px)}.services-bts{margin:0;outline-offset:6px}.services-bts img{width:100%;height:auto;max-height:none;transition:filter .55s ease}.services-bts:hover img,.services-bts:focus img{filter:grayscale(0)}@media(max-width:800px){.hero-film{min-height:calc(90svh - 80px)}.hero-film .hero-copy{padding:70px 6% 105px}.hero-film h1{font-size:clamp(46px,10vw,74px)}.hero-film .hero-copy p{font-size:14px}.hero-playback{right:6%;bottom:22px}.services-intro{grid-template-columns:1fr;gap:30px}.services-bts{max-width:480px}.services-intro h1{font-size:clamp(48px,10vw,72px)}}@media(prefers-reduced-motion:reduce){.services-bts img{transition:none}}

/* Selected work: original portrait photographs and colour on interaction. */
.editorial .selected-stay,.editorial .selected-wellness{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;filter:grayscale(100%)}
.editorial figure:hover img,.editorial figure:focus-visible img{filter:grayscale(0)}

.achensee-film{grid-column:1/-1;width:min(100%,540px);margin:16px auto 0}.achensee-film video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#1e100f;object-fit:contain}.achensee-film figcaption{flex-wrap:wrap;gap:8px}

/* Why NUMA: photograph below the introduction, benefits alongside. */
.why-numa-intro{margin-bottom:40px}.why-numa-content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}.why-numa-content .friendship-story figure{margin:0}.why-numa-values{min-width:0}@media(max-width:760px){.why-numa-content{grid-template-columns:1fr;gap:28px}.why-numa-intro{margin-bottom:28px}}

.service-signature{color:var(--cream, #F6F3E4);font-family:inherit}.services-process{padding-top:0}.services-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.services-steps p{border-top:1px solid var(--line);padding-top:24px;margin:0}.services-steps strong{font-weight:600}.delivery-note{margin-top:32px;font-size:13px}@media(max-width:760px){.services-steps{grid-template-columns:1fr;gap:24px}}

/* Achensee campaign: copy left, compact portrait film right. */
.achensee-campaign{grid-template-columns:minmax(0,1fr) minmax(0,.65fr);align-items:center;gap:clamp(30px,7vw,110px)}.achensee-campaign .achensee-film{grid-column:auto;width:min(100%,280px);margin:0;justify-self:center}.achensee-campaign .achensee-film figcaption{font-size:9px;line-height:1.6}.achensee-campaign .achensee-film figcaption span{display:block}@media(max-width:760px){.achensee-campaign{grid-template-columns:1fr;gap:32px}.achensee-campaign .achensee-film{width:min(100%,260px);justify-self:start}}

/* Services photograph hero with readable overlaid copy. */
.services-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:560px;height:min(78svh,740px);padding:70px 6%;margin-bottom:70px;overflow:hidden;background:#30050E;color:#F6F3E4}
.services-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 32%;filter:grayscale(100%);transition:filter .55s ease}
.services-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,3,7,.78),rgba(20,3,7,.34) 57%,rgba(20,3,7,.08)),linear-gradient(0deg,rgba(20,3,7,.55),transparent 70%);pointer-events:none}
.services-hero-copy{position:relative;max-width:900px}.services-hero h1{font-size:clamp(48px,7.2vw,104px);line-height:1.02;margin:22px 0 26px;color:#F6F3E4}.services-hero p{margin:0;color:#F6F3E4}.services-hero .eyebrow{color:#F6F3E4}
@media(hover:hover){.services-hero:hover .services-hero-image{filter:grayscale(0)}}
@media(max-width:760px){.services-hero{min-height:520px;height:76svh;max-height:680px;padding:50px 6%;margin-bottom:50px}.services-hero-image{object-position:65% center}.services-hero::after{background:linear-gradient(0deg,rgba(20,3,7,.88),rgba(20,3,7,.3) 65%,rgba(20,3,7,.1))}.services-hero h1{font-size:clamp(46px,10vw,72px)}}
@media(prefers-reduced-motion:reduce){.services-hero-image{transition:none}}

/* Work hero: retain the original portrait, frame face and camera responsively. */
.work-hero .work-hero-image{left:auto;width:min(74%,1100px);object-position:center 55%;mask-image:linear-gradient(90deg,transparent,#000 20%)}.work-hero .work-hero-copy{max-width:610px}.work-hero{margin-bottom:0}.work-hero::after{background:linear-gradient(90deg,rgba(20,3,7,.78),rgba(20,3,7,.27) 52%,rgba(20,3,7,.04) 77%),linear-gradient(0deg,rgba(20,3,7,.42),transparent 70%)}@media(max-width:760px){.work-hero .work-hero-image{width:100%;object-position:58% 48%;mask-image:none}.work-hero::after{background:linear-gradient(0deg,rgba(20,3,7,.88),rgba(20,3,7,.35) 43%,rgba(20,3,7,.06) 75%)}}
