*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
.dpmw-site{margin:0;background:var(--dpm-charcoal);color:var(--dpm-paper);font-family:Inter,Avenir,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}
.dpmw-site.admin-bar .dpmw-header{top:32px}
.dpmw-site:not(.dpmw-home) #main{padding-top:82px}
.dpmw-site img{display:block;max-width:100%;height:auto}
.dpmw-site a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}
.dpmw-site p{margin:0 0 1.25rem}
.dpmw-site h1,.dpmw-site h2,.dpmw-site h3{margin:0 0 1.25rem;color:inherit;font-family:Inter,Avenir,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-weight:780;line-height:.96;letter-spacing:-.052em;text-transform:uppercase;text-wrap:balance}
.dpmw-site h1{font-size:clamp(3.6rem,7.2vw,7.9rem)}
.dpmw-site h2{font-size:clamp(2.7rem,5vw,5.35rem)}
.dpmw-site h3{font-size:clamp(1.65rem,2.4vw,2.75rem)}
.dpmw-site ::selection{background:var(--dpm-accent);color:var(--dpm-charcoal)}
.dpmw-site :focus-visible{outline:3px solid var(--dpm-accent);outline-offset:4px}
.dpmw-skip{position:fixed;z-index:99999;top:8px;left:8px;padding:.7rem 1rem;background:var(--dpm-accent);color:var(--dpm-charcoal);transform:translateY(-170%)}
.dpmw-skip:focus{transform:none}

.dpmw-header{position:fixed;z-index:2000;top:0;right:0;left:0;color:var(--dpm-paper);transition:background .25s,box-shadow .25s,backdrop-filter .25s}
.dpmw-header:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:rgba(245,243,237,.14);content:""}
.dpmw-header.is-scrolled,.dpmw-site:not(.dpmw-home) .dpmw-header{background:rgba(11,13,12,.91);box-shadow:0 14px 45px rgba(0,0,0,.24);backdrop-filter:blur(18px)}
.dpmw-header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:min(1420px,calc(100% - 64px));min-height:82px;margin:auto}
.dpmw-brand{display:inline-flex;align-items:center;gap:.8rem;color:var(--dpm-paper);text-decoration:none}
.dpmw-brand-type{display:flex;flex-direction:column;text-transform:uppercase}
.dpmw-brand-type strong{font-size:1.15rem;line-height:1;letter-spacing:.14em}
.dpmw-brand-type small{margin-top:.34rem;font-size:.58rem;line-height:1;letter-spacing:.28em}
.dpmw-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;font-family:Impact,sans-serif;font-size:1.15rem}
.dpmw-logo{max-width:180px;max-height:54px;object-fit:contain;filter:brightness(0) invert(1)}
.dpmw-nav{display:flex;align-items:center;gap:clamp(1.1rem,2.25vw,2.6rem)}
.dpmw-nav a{position:relative;font-size:.67rem;font-weight:600;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.dpmw-nav>a:not(.dpmw-nav-cta):after{position:absolute;right:0;bottom:-8px;left:0;height:1px;background:var(--dpm-accent);content:"";transform:scaleX(0);transform-origin:left;transition:transform .2s}
.dpmw-nav>a:hover:after,.dpmw-nav>a[aria-current=page]:after{transform:scaleX(1)}
.dpmw-nav-cta{padding:.85rem 1.3rem;border:1px solid var(--dpm-accent);color:var(--dpm-accent)}
.dpmw-nav-cta:after{margin-left:.75rem;content:"→"}
.dpmw-nav-login{color:rgba(245,243,237,.66)}
.dpmw-nav-login:before{margin-right:.45rem;content:"○";color:var(--dpm-accent)}
.dpmw-menu-toggle{display:none;border:0;background:none;color:var(--dpm-paper);font:inherit}
.dpmw-menu-toggle span{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}

.dpmw-kicker{margin-bottom:1.1rem!important;color:var(--dpm-accent);font-size:.68rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.dpmw-lead{max-width:64ch;font-size:clamp(1.08rem,1.45vw,1.32rem)}
.dpmw-prose{max-width:72ch}
.dpmw-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.9rem 1.55rem;border:1px solid var(--dpm-accent);border-radius:0;background:var(--dpm-accent);color:var(--dpm-charcoal);font:700 .7rem/1 Inter,Avenir,Arial,sans-serif;letter-spacing:.11em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform .18s,background .18s,color .18s}
.dpmw-button:after{margin-left:1.5rem;content:"→";font-size:1rem}
.dpmw-button:hover{background:transparent;color:var(--dpm-accent);transform:translateY(-2px)}
.dpmw-button-light{border-color:var(--dpm-accent);background:transparent;color:var(--dpm-accent)}
.dpmw-button-light:hover{background:var(--dpm-accent);color:var(--dpm-charcoal)}
.dpmw-button-outline{background:transparent;color:var(--dpm-forest-deep)}
.dpmw-button-outline:hover{background:var(--dpm-forest-deep);color:var(--dpm-paper)}
.dpmw-text-link{font-size:.68rem;font-weight:700;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}
.dpmw-text-link span{display:inline-block;margin-left:.55rem;transition:transform .2s}
.dpmw-text-link:hover span{transform:translateX(6px)}
.dpmw-on-dark{color:var(--dpm-accent)}

.dpmw-hero{position:relative;display:block;min-height:min(920px,100svh);overflow:hidden;background:var(--dpm-charcoal);color:var(--dpm-paper)}
.dpmw-hero:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(4,7,6,.88) 0%,rgba(4,7,6,.53) 43%,rgba(4,7,6,.08) 73%,rgba(4,7,6,.24) 100%);content:""}
.dpmw-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;width:min(1420px,calc(100% - 64px));min-height:min(920px,100svh);margin:auto;padding:160px 0 clamp(4rem,8vw,7.5rem)}
.dpmw-hero-copy h1{max-width:900px;color:var(--dpm-paper);text-shadow:0 3px 30px rgba(0,0,0,.2)}
.dpmw-hero-copy .dpmw-lead{max-width:540px}
.dpmw-actions{display:flex;align-items:center;gap:1.7rem;flex-wrap:wrap;margin-top:1.1rem}
.dpmw-hero-media{position:absolute;inset:0;background:linear-gradient(135deg,var(--dpm-forest-deep),var(--dpm-charcoal))}
.dpmw-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.dpmw-hero-media.is-empty:before{position:absolute;inset:20%;display:grid;place-items:center;border:1px solid rgba(245,243,237,.3);color:rgba(245,243,237,.7);content:"HERO-FOTO AUSWÄHLEN";font-size:.7rem;letter-spacing:.17em}
.dpmw-image-label{position:absolute;z-index:2;right:2rem;bottom:2rem;padding:.55rem .75rem;background:rgba(4,7,6,.72);color:var(--dpm-paper);font-size:.63rem;letter-spacing:.14em;text-transform:uppercase}
.dpmw-trust{display:grid;grid-template-columns:repeat(4,1fr);background:#111412;border-bottom:1px solid rgba(245,243,237,.12);color:rgba(245,243,237,.68)}
.dpmw-trust span{padding:1.2rem;text-align:center;border-right:1px solid rgba(245,243,237,.12);font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.dpmw-trust span:last-child{border:0}

.dpmw-section{padding:clamp(4.5rem,9vw,9rem) max(32px,calc((100% - 1260px)/2))}
.dpmw-intro{display:grid;grid-template-columns:.42fr 1.58fr;gap:clamp(2rem,8vw,9rem);background:var(--dpm-paper);color:var(--dpm-forest-deep)}
.dpmw-intro>div{max-width:980px}
.dpmw-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3rem}
.dpmw-section-head>div{max-width:900px}
.dpmw-dark{background:var(--dpm-charcoal);color:var(--dpm-paper)}
.dpmw-dark h1,.dpmw-dark h2,.dpmw-dark h3{color:inherit}

.dpmw-story-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0}
.dpmw-story{position:relative;grid-column:span 4;min-height:430px;overflow:hidden;background:var(--dpm-forest-deep)}
.dpmw-story-featured{grid-column:span 8;grid-row:span 2;min-height:760px}
.dpmw-story img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.06);transition:filter .45s,transform .8s cubic-bezier(.2,.7,.2,1)}
.dpmw-story:hover img{filter:saturate(1) contrast(1);transform:scale(1.025)}
.dpmw-story>div{position:absolute;right:0;bottom:0;left:0;padding:2rem;background:linear-gradient(transparent,rgba(5,7,6,.92));color:var(--dpm-paper)}
.dpmw-story p{margin:0;color:var(--dpm-accent);font-size:.63rem;letter-spacing:.13em;text-transform:uppercase}
.dpmw-story h3{margin:.45rem 0 0;color:var(--dpm-paper)}

.dpmw-process{background:var(--dpm-silk);color:var(--dpm-forest-deep)}
.dpmw-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:2.6rem;border-top:1px solid rgba(7,22,18,.28);border-bottom:1px solid rgba(7,22,18,.28)}
.dpmw-steps article{min-height:270px;padding:2rem;border-right:1px solid rgba(7,22,18,.28)}
.dpmw-steps article:last-child{border:0}
.dpmw-steps span,.dpmw-timeline>article>span{display:block;margin-bottom:3rem;color:var(--dpm-forest);font-size:.7rem;font-weight:700;letter-spacing:.14em}
.dpmw-steps h3{font-size:clamp(1.8rem,2.7vw,3rem)}
.dpmw-steps p{font-size:.92rem}

.dpmw-reviews{background:var(--dpm-forest);color:var(--dpm-paper)}
.dpmw-reviews h2{color:var(--dpm-paper)}
.dpmw-review-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid rgba(245,243,237,.22);border-bottom:1px solid rgba(245,243,237,.22)}
.dpmw-review-grid blockquote{margin:0;padding:clamp(2rem,3.5vw,3.5rem);border-right:1px solid rgba(245,243,237,.22)}
.dpmw-review-grid blockquote:last-child{border:0}
.dpmw-review-grid blockquote p{font-size:1.15rem}
.dpmw-review-grid cite{font-style:normal;font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.dpmw-stars{margin-bottom:1rem;color:var(--dpm-accent);letter-spacing:.12em}
.dpmw-cta{display:grid;grid-template-columns:1.35fr .75fr .7fr;gap:2rem;align-items:end;text-align:left;background:#090b0a;color:var(--dpm-paper)}
.dpmw-cta .dpmw-kicker{grid-column:1/-1}
.dpmw-cta h2{max-width:900px;margin:0;color:var(--dpm-paper)}
.dpmw-cta p{max-width:470px;margin:0}
.dpmw-cta .dpmw-button{justify-self:stretch}

.dpmw-page-hero{padding:clamp(7rem,12vw,12rem) max(32px,calc((100% - 1260px)/2));background:var(--dpm-paper);color:var(--dpm-forest-deep)}
.dpmw-page-hero.dpmw-dark{background:var(--dpm-charcoal);color:var(--dpm-paper)}
.dpmw-page-hero h1{max-width:980px}
.dpmw-page-hero>p:last-child,.dpmw-page-hero>.dpmw-lead{max-width:720px}
.dpmw-portfolio .dpmw-section{background:var(--dpm-charcoal)}
.dpmw-portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,6rem) clamp(1.5rem,4vw,4rem)}
.dpmw-portfolio-card:nth-child(even){margin-top:8rem}
.dpmw-portfolio-card img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.8)}
.dpmw-portfolio-card>div{padding:1.5rem 0;color:var(--dpm-paper)}
.dpmw-portfolio-card h2{font-size:clamp(2.4rem,4vw,4.7rem)}
.dpmw-empty{grid-column:1/-1;padding:4rem;border:1px solid rgba(245,243,237,.25);text-align:center}

.dpmw-about-hero{display:grid;grid-template-columns:1fr .78fr;min-height:760px;background:var(--dpm-paper);color:var(--dpm-forest-deep)}
.dpmw-about-hero>div:first-child{align-self:center;padding:clamp(4rem,8vw,8rem)}
.dpmw-portrait{position:relative;min-height:650px;background:var(--dpm-forest)}
.dpmw-portrait:empty:after{position:absolute;inset:15%;display:grid;place-items:center;border:1px solid rgba(245,243,237,.35);color:var(--dpm-paper);content:"PORTRÄT AUSWÄHLEN";font-size:.7rem;letter-spacing:.15em}
.dpmw-portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.82)}
.dpmw-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(245,243,237,.15)}
.dpmw-values article{padding:clamp(2rem,4vw,4rem);background:var(--dpm-charcoal);color:var(--dpm-paper)}

.dpmw-timeline{max-width:1180px;margin:auto;background:var(--dpm-paper);color:var(--dpm-forest-deep)}
.dpmw-timeline article{display:grid;grid-template-columns:110px 1fr;gap:2rem;padding:3.2rem 0;border-top:1px solid rgba(7,22,18,.22)}
.dpmw-timeline article:last-child{border-bottom:1px solid rgba(7,22,18,.22)}
.dpmw-timeline h2{font-size:clamp(2.6rem,5vw,5.4rem)}
.dpmw-timeline p{max-width:720px}
.dpmw-service>div{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2rem}
.dpmw-service>div span{padding:.78rem 1rem;border:1px solid rgba(245,243,237,.3);font-size:.68rem;letter-spacing:.11em;text-transform:uppercase}

.dpmw-team .dpmw-section{background:var(--dpm-paper);color:var(--dpm-forest-deep)}

.dpmw-contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;min-height:780px;background:var(--dpm-paper);color:var(--dpm-forest-deep)}
.dpmw-contact-copy{padding:clamp(4rem,7vw,7rem);background:var(--dpm-forest-deep);color:var(--dpm-paper)}
.dpmw-contact-copy h1{color:var(--dpm-paper)}
.dpmw-contact-copy address{display:flex;flex-direction:column;gap:.6rem;margin-top:3rem;font-style:normal}
.dpmw-form-wrap{padding:clamp(3rem,7vw,7rem)}
.dpmw-booking-card{margin-bottom:clamp(3rem,6vw,5rem);padding:clamp(2rem,4vw,3.5rem);border-top:4px solid var(--dpm-accent);background:var(--dpm-forest-deep);color:var(--dpm-paper);box-shadow:0 24px 60px rgba(7,22,18,.16)}
.dpmw-booking-card h2{max-width:13ch;color:var(--dpm-paper);font-size:clamp(2.4rem,4.2vw,4.6rem)}
.dpmw-booking-card>div{max-width:650px}
.dpmw-booking-card .dpmw-button{margin-top:1rem}
.dpmw-booking-card small{display:block;margin-top:1rem;color:rgba(245,243,237,.7);font-size:.75rem;line-height:1.55}
.dpmw-form-intro{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(7,22,18,.2)}
.dpmw-form-intro h2{max-width:15ch;font-size:clamp(2.1rem,3.4vw,3.7rem)}
.dpmw-form-intro>div{max-width:720px}
.dpmw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.dpmw-form label>span{display:block;margin-bottom:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.dpmw-form input,.dpmw-form textarea,.dpmw-form select{width:100%;padding:.9rem 0;border:0;border-bottom:1px solid rgba(7,22,18,.3);border-radius:0;background:transparent;color:var(--dpm-forest-deep);font:inherit}
.dpmw-form textarea{padding:1rem;border:1px solid rgba(7,22,18,.3)}
.dpmw-form input:focus,.dpmw-form textarea:focus,.dpmw-form select:focus{border-color:var(--dpm-forest);outline:0;box-shadow:0 2px 0 var(--dpm-forest)}
.dpmw-wide{grid-column:1/-1}
.dpmw-check{display:flex!important;align-items:flex-start;gap:.75rem}
.dpmw-check input{flex:0 0 auto;width:auto;margin-top:.35rem}
.dpmw-check span{font-size:.8rem!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
.dpmw-form .dpmw-button{margin-top:2rem}
.dpmw-honeypot{position:absolute!important;left:-9999px!important}
.dpmw-form-notice{margin-bottom:2rem;padding:1rem;border-left:4px solid var(--dpm-accent);background:var(--dpm-silk)}
.dpmw-form-notice.is-success{border-color:var(--dpm-forest)}
.dpmw-legal{max-width:920px;margin:auto;background:var(--dpm-paper);color:var(--dpm-forest-deep)}
.dpmw-legal h2{margin-top:3rem;font-size:2.8rem}
.dpmw-legal h3{margin-top:2rem;font-size:2rem}

.dpmw-journal .dpmw-section,.dpmw-article{background:var(--dpm-paper);color:var(--dpm-forest-deep)}
.dpmw-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,4rem) 2rem}
.dpmw-journal-grid article img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.8)}
.dpmw-journal-grid article>div{padding:1.5rem 0}
.dpmw-journal-grid h2{font-size:clamp(2rem,3vw,3.3rem)}
.dpmw-journal-grid h2 a{text-decoration:none}
.dpmw-article-image{width:min(1400px,calc(100% - 64px));margin:auto}
.dpmw-article-image img{width:100%;max-height:760px;object-fit:cover}
.dpmw-article-content{max-width:850px;margin:auto}
.dpmw-article-content h2{margin-top:3.5rem;font-size:clamp(2.5rem,4vw,4.3rem)}
.dpmw-article-content h3{margin-top:2.5rem}
.dpmw-article-content img{margin:2rem auto}
.dpmw-article-content ul,.dpmw-article-content ol{padding-left:1.25rem}

/* Bildstarke Unterseiten */
.dpmw-media-page-hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(620px,78svh,850px);overflow:hidden;background:linear-gradient(135deg,var(--dpm-forest-deep),var(--dpm-charcoal));color:var(--dpm-paper)}
.dpmw-media-page-hero:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(4,8,7,.92),rgba(4,8,7,.58) 52%,rgba(4,8,7,.2));content:""}
.dpmw-media-page-hero-image{position:absolute;inset:0}
.dpmw-media-page-hero-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04)}
.dpmw-media-page-hero-image:empty:before{position:absolute;inset:18%;display:grid;place-items:center;border:1px solid rgba(245,243,237,.28);color:rgba(245,243,237,.65);content:"HINTERGRUNDBILD AUSWÄHLEN";font-size:.68rem;letter-spacing:.16em}
.dpmw-media-page-hero-copy{position:relative;z-index:2;width:min(1260px,calc(100% - 64px));margin:0 auto;padding:clamp(7rem,12vw,10rem) 0 clamp(4rem,8vw,7rem)}
.dpmw-media-page-hero-copy h1{max-width:12ch}
.dpmw-media-page-hero-copy .dpmw-lead{max-width:660px}

/* Vollwertige Portfolio-Auswahl */
.dpmw-reportages{background:var(--dpm-charcoal);color:var(--dpm-paper)}
.dpmw-reportage{padding:clamp(4rem,8vw,8rem) 0;border-bottom:1px solid rgba(245,243,237,.18)}
.dpmw-reportage:first-child{padding-top:0}
.dpmw-reportage:last-child{padding-bottom:0;border-bottom:0}
.dpmw-reportage-head{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:clamp(2rem,5vw,4.5rem)}
.dpmw-reportage-head h2{max-width:12ch;margin-bottom:0}
.dpmw-reportage-intro p{max-width:58ch}
.dpmw-reportage-intro span{display:inline-block;color:var(--dpm-accent);font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.dpmw-report-gallery{columns:3 300px;column-gap:clamp(8px,1.1vw,16px)}
.dpmw-report-image{break-inside:avoid;margin:0 0 clamp(8px,1.1vw,16px);overflow:hidden;background:transparent}
.dpmw-report-image a{position:relative;display:block;background:var(--dpm-forest-deep)}
.dpmw-report-image img{display:block;width:100%;height:auto;object-fit:contain;filter:none;transform:none}
.dpmw-report-image a>span{position:absolute;right:.7rem;bottom:.7rem;padding:.45rem .6rem;background:rgba(7,22,18,.82);color:var(--dpm-paper);font-size:.58rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;opacity:0;transition:opacity .2s}
.dpmw-report-image a:hover>span,.dpmw-report-image a:focus-visible>span{opacity:1}
.dpmw-reportage-request{display:grid;grid-template-columns:1fr auto;gap:clamp(2rem,6vw,6rem);align-items:end;margin-top:clamp(2.5rem,5vw,5rem);padding:clamp(2rem,4vw,4rem);background:var(--dpm-silk);color:var(--dpm-forest-deep)}
.dpmw-reportage-request h3{max-width:15ch}
.dpmw-reportage-request p:not(.dpmw-kicker){max-width:680px}

/* Moderner Ablauf */
.dpmw-process-hero{display:grid;grid-template-columns:1fr 1fr;min-height:clamp(680px,82svh,880px);background:var(--dpm-paper);color:var(--dpm-forest-deep)}
.dpmw-process-hero-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(5rem,8vw,9rem) clamp(2rem,6vw,7rem) clamp(4rem,6vw,6rem)}
.dpmw-process-hero-copy h1{max-width:10ch}
.dpmw-process-hero-copy .dpmw-text-link{margin-top:2rem}
.dpmw-process-hero-media{position:relative;min-height:620px;background:var(--dpm-forest-deep)}
.dpmw-process-hero-media:empty:after,.dpmw-process-scene-media.is-empty:after{position:absolute;inset:14%;display:grid;place-items:center;border:1px solid rgba(245,243,237,.3);color:rgba(245,243,237,.72);content:"BILD AUSWÄHLEN";font-size:.67rem;letter-spacing:.15em}
.dpmw-process-hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82)}
.dpmw-process-journey{background:var(--dpm-silk);color:var(--dpm-forest-deep)}
.dpmw-process-scene{display:grid;grid-template-columns:.92fr 1.08fr;min-height:680px;margin-bottom:clamp(3rem,7vw,7rem);background:var(--dpm-paper)}
.dpmw-process-scene:nth-child(even){grid-template-columns:1.08fr .92fr}
.dpmw-process-scene:nth-child(even) .dpmw-process-scene-media{grid-column:2;grid-row:1}
.dpmw-process-scene-media{position:relative;margin:0;min-height:580px;overflow:hidden;background:var(--dpm-forest)}
.dpmw-process-scene-media>span{position:absolute;right:1.3rem;bottom:1.1rem;color:rgba(245,243,237,.9);font-size:clamp(3rem,6vw,6rem);font-weight:800;line-height:1}
.dpmw-process-scene-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}
.dpmw-process-scene-steps{display:grid;grid-template-rows:1fr 1fr}
.dpmw-process-scene-steps section{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(2rem,5vw,5rem);border-bottom:1px solid rgba(7,22,18,.18)}
.dpmw-process-scene-steps section:last-child{border-bottom:0}
.dpmw-process-scene-steps section>span{margin-bottom:1.7rem;color:var(--dpm-forest);font-size:.7rem;font-weight:800;letter-spacing:.16em}
.dpmw-process-scene-steps h2{max-width:12ch;font-size:clamp(2.15rem,3.7vw,4rem)}
.dpmw-process-scene-steps p{max-width:620px}

/* Crew */
.dpmw-team-section{background:var(--dpm-silk)!important}
.dpmw-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.7rem)}
.dpmw-team-grid .dpmw-team-card{display:flex;min-width:0;align-items:stretch;flex-direction:column;margin:0;overflow:hidden;border:1px solid rgba(7,22,18,.14);background:#fff;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}
.dpmw-team-grid .dpmw-team-card:hover,.dpmw-team-grid .dpmw-team-card:focus-visible{border-color:var(--dpm-forest);box-shadow:0 20px 45px rgba(7,22,18,.12);transform:translateY(-4px)}
.dpmw-team-photo{position:relative;overflow:hidden;background:var(--dpm-forest);aspect-ratio:4/5}
.dpmw-team-photo img{width:100%;height:100%;object-fit:cover;filter:none}
.dpmw-team-photo>span{position:absolute;right:1rem;bottom:1rem;padding:.55rem .7rem;background:rgba(7,22,18,.85);color:var(--dpm-paper);font-size:.63rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.dpmw-team-card-copy{display:flex;flex:1;align-items:flex-start;flex-direction:column;padding:1.4rem}
.dpmw-team-card-copy .dpmw-kicker{margin-bottom:.55rem!important}
.dpmw-team-grid .dpmw-team-card h2{margin-bottom:.85rem;font-size:clamp(1.6rem,2.1vw,2.35rem);line-height:1}
.dpmw-team-card-copy>p:not(.dpmw-kicker){margin-bottom:1.2rem;color:#45504c;font-size:.88rem;line-height:1.55}
.dpmw-team-more{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(7,22,18,.14);color:var(--dpm-forest);font-size:.63rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.dpmw-team-more b{font-size:1.1rem}
.dpmw-team-links{display:flex;gap:1.3rem;flex-wrap:wrap;margin-top:1.8rem}
.dpmw-team-dialog{width:min(1040px,calc(100% - 40px));max-height:calc(100svh - 40px);padding:0;border:0;background:var(--dpm-paper);color:var(--dpm-forest-deep);box-shadow:0 32px 100px rgba(0,0,0,.45)}
.dpmw-team-dialog::backdrop{background:rgba(4,7,6,.86);backdrop-filter:blur(8px)}
.dpmw-team-dialog-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);min-height:600px}
.dpmw-team-dialog-photo{display:grid;place-items:center;min-height:100%;background:var(--dpm-forest-deep)}
.dpmw-team-dialog-photo img{width:100%;height:100%;max-height:calc(100svh - 40px);object-fit:contain;filter:none}
.dpmw-team-dialog-copy{overflow:auto;padding:clamp(2.2rem,5vw,5rem)}
.dpmw-team-dialog-copy h2{font-size:clamp(2.8rem,5vw,5.5rem)}
.dpmw-team-specialties{padding-bottom:1rem;border-bottom:1px solid rgba(7,22,18,.18);color:var(--dpm-forest);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.dpmw-team-dialog-close{position:absolute;z-index:2;top:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(7,22,18,.2);background:var(--dpm-paper);color:var(--dpm-forest-deep);font-size:1.7rem;line-height:1;cursor:pointer}

/* Portfolio-Großansicht */
.dpmw-lightbox{width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:clamp(18px,3vw,42px);border:0;background:#050706;color:var(--dpm-paper)}
.dpmw-lightbox::backdrop{background:#050706}
.dpmw-lightbox figure{display:grid;place-items:center;height:100%;margin:0}
.dpmw-lightbox img{width:auto;max-width:calc(100vw - 130px);height:auto;max-height:calc(100svh - 100px);object-fit:contain;filter:none}
.dpmw-lightbox figcaption{position:absolute;right:30px;bottom:18px;left:30px;color:rgba(245,243,237,.75);font-size:.75rem;text-align:center}
.dpmw-lightbox-close,.dpmw-lightbox-nav{position:fixed;z-index:2;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(245,243,237,.3);background:rgba(5,7,6,.72);color:var(--dpm-paper);font-size:1.25rem;cursor:pointer}
.dpmw-lightbox-close{top:18px;right:18px;font-size:1.8rem}
.dpmw-lightbox-prev{top:50%;left:18px}
.dpmw-lightbox-next{top:50%;right:18px}

/* Video-Ratgeber */
.dpmw-video-guide{background:var(--dpm-paper);color:var(--dpm-forest-deep)}
.dpmw-video-grid{display:grid;gap:clamp(3rem,8vw,8rem)}
.dpmw-video-card{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.dpmw-video-card:nth-child(even){grid-template-columns:.85fr 1.15fr}
.dpmw-video-card:nth-child(even) .dpmw-video-player{grid-column:2;grid-row:1}
.dpmw-video-player{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--dpm-charcoal);aspect-ratio:16/9}
.dpmw-video-player iframe,.dpmw-video-player video,.dpmw-video-player .wp-video,.dpmw-video-player .mejs-container{width:100%!important;height:100%!important}
.dpmw-video-player iframe{border:0;aspect-ratio:16/9}
.dpmw-video-player>img{width:100%;height:100%;object-fit:cover}
.dpmw-external-video{position:absolute;display:grid;place-items:center;inset:0;text-align:center}
.dpmw-external-video:after{position:absolute;inset:0;background:rgba(4,8,7,.46);content:""}
.dpmw-external-video>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dpmw-external-video button,.dpmw-external-video small{position:relative;z-index:2}
.dpmw-external-video button{display:inline-flex;align-items:center;gap:.7rem;padding:1rem 1.25rem;border:1px solid var(--dpm-accent);background:var(--dpm-accent);color:var(--dpm-charcoal);font:800 .7rem/1 Inter,Avenir,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.dpmw-external-video small{position:absolute;right:1rem;bottom:1rem;left:1rem;color:rgba(255,255,255,.8);font-size:.68rem}
.dpmw-video-placeholder{color:var(--dpm-paper);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}
.dpmw-video-duration{position:absolute;right:.7rem;bottom:.7rem;padding:.38rem .55rem;background:rgba(4,8,7,.84);color:#fff;font-size:.7rem;letter-spacing:.08em}
.dpmw-video-copy h2{max-width:12ch;font-size:clamp(2.3rem,4.2vw,4.5rem)}
.dpmw-video-excerpt{max-width:58ch;font-size:1.05rem}
.dpmw-video-copy details{margin-top:1.7rem;padding-top:1.2rem;border-top:1px solid rgba(7,22,18,.25)}
.dpmw-video-copy summary{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.dpmw-video-copy details .dpmw-prose{margin-top:1.2rem}
.dpmw-review-grid cite span{display:block;margin-top:.35rem;color:rgba(245,243,237,.65);font-weight:500;letter-spacing:.08em}

/* Lokale SEO-Seiten: dieselbe Editorial-Sprache, keine separate Designwelt */
.dpmw-landing-index,.dpmw-landing-details,.dpmw-landing-faq{background:var(--dpm-paper);color:var(--dpm-forest-deep)}
.dpmw-landing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem) clamp(1.5rem,3vw,3rem)}
.dpmw-landing-grid article{border-bottom:1px solid rgba(7,22,18,.22)}
.dpmw-landing-grid article>a{display:grid;grid-template-columns:.8fr 1.2fr;min-height:340px;color:inherit;text-decoration:none}
.dpmw-landing-grid article img{width:100%;height:100%;object-fit:cover;filter:none}
.dpmw-landing-grid article>a>div{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(1.5rem,3vw,3rem)}
.dpmw-landing-grid h2{font-size:clamp(2rem,3.4vw,3.8rem)}
.dpmw-landing-grid .dpmw-text-link{margin-top:auto;padding-top:1.5rem}
.dpmw-landing-details article{display:grid;grid-template-columns:90px 1fr;gap:clamp(1rem,4vw,4rem);max-width:1100px;margin:auto;padding:clamp(2.7rem,5vw,5rem) 0;border-top:1px solid rgba(7,22,18,.2)}
.dpmw-landing-details article:last-child{border-bottom:1px solid rgba(7,22,18,.2)}
.dpmw-landing-details article>span{color:var(--dpm-forest);font-size:.7rem;font-weight:800;letter-spacing:.15em}
.dpmw-landing-details h2{max-width:15ch}
.dpmw-landing-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(245,243,237,.16)}
.dpmw-landing-story-grid article>a{position:relative;display:block;min-height:520px;overflow:hidden;background:var(--dpm-forest-deep);color:var(--dpm-paper);text-decoration:none}
.dpmw-landing-story-grid img{width:100%;height:100%;object-fit:cover;filter:none;transition:transform .55s ease}
.dpmw-landing-story-grid article:hover img{transform:scale(1.025)}
.dpmw-landing-story-grid article>a>div{position:absolute;right:0;bottom:0;left:0;padding:2rem;background:linear-gradient(transparent,rgba(4,7,6,.92))}
.dpmw-landing-story-grid p{margin:0;color:var(--dpm-accent);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.dpmw-landing-story-grid h3{margin:.5rem 0 0;color:var(--dpm-paper)}
.dpmw-landing-faq>h2{max-width:15ch}
.dpmw-landing-faq>div{max-width:1000px;margin:3rem 0 0 auto;border-top:1px solid rgba(7,22,18,.22)}
.dpmw-landing-faq details{border-bottom:1px solid rgba(7,22,18,.22)}
.dpmw-landing-faq summary{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.6rem 0;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:700;cursor:pointer}
.dpmw-landing-faq summary span{color:var(--dpm-forest);font-size:1.6rem;transition:transform .2s}
.dpmw-landing-faq details[open] summary span{transform:rotate(45deg)}
.dpmw-landing-faq details .dpmw-prose{max-width:760px;padding:0 0 1.8rem}

.dpmw-footer{padding:clamp(4rem,7vw,7rem) max(32px,calc((100% - 1260px)/2)) 1.5rem;background:#070908;color:rgba(245,243,237,.72)}
.dpmw-footer-main{display:grid;grid-template-columns:1.7fr .65fr 1fr;gap:3rem;padding-bottom:4rem}
.dpmw-footer h2{margin-bottom:1rem;color:var(--dpm-paper);font:700 .68rem/1.2 Inter,Avenir,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.dpmw-footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}
.dpmw-footer-main>div:first-child{max-width:420px}
.dpmw-brand-footer{margin-bottom:1rem;color:var(--dpm-paper)}
.dpmw-footer a{text-decoration:none}
.dpmw-footer a:hover{color:var(--dpm-accent)}
.dpmw-footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(245,243,237,.14);font-size:.65rem;letter-spacing:.09em;text-transform:uppercase}

.dpmw-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.dpmw-reveal.is-visible{opacity:1;transform:none}

@media(max-width:1080px){
  .dpmw-header-inner{width:calc(100% - 40px)}
  .dpmw-hero-copy{width:calc(100% - 48px)}
  .dpmw-steps{grid-template-columns:1fr 1fr}
  .dpmw-steps article:nth-child(2){border-right:0}
  .dpmw-steps article:nth-child(-n+2){border-bottom:1px solid rgba(7,22,18,.28)}
  .dpmw-story-featured{grid-column:span 12;min-height:680px}
  .dpmw-story{grid-column:span 6}
  .dpmw-cta{grid-template-columns:1fr 1fr}
  .dpmw-cta h2{grid-column:1/-1}
  .dpmw-about-hero{grid-template-columns:1fr 1fr}
  .dpmw-contact-layout{grid-template-columns:1fr}
  .dpmw-nav{position:absolute;top:100%;right:0;left:0;display:none;align-items:stretch;padding:1.5rem 24px 2rem;background:rgba(11,13,12,.98);box-shadow:0 20px 35px rgba(0,0,0,.25)}
  .dpmw-nav.is-open{display:flex;flex-direction:column}
  .dpmw-nav a{padding:.65rem 0}
  .dpmw-nav-cta{text-align:center}
  .dpmw-menu-toggle{display:block}
}
@media(max-width:900px){.dpmw-journal-grid{grid-template-columns:1fr 1fr}.dpmw-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dpmw-process-hero{grid-template-columns:1fr}.dpmw-process-hero-media{min-height:70vw}.dpmw-video-card,.dpmw-video-card:nth-child(even){grid-template-columns:1fr}.dpmw-video-card:nth-child(even) .dpmw-video-player{grid-column:auto;grid-row:auto}.dpmw-reportage-head{grid-template-columns:1fr}.dpmw-team-dialog-layout{grid-template-columns:1fr 1fr}}
@media(max-width:782px){.dpmw-site.admin-bar .dpmw-header{top:46px}}
@media(max-width:680px){
  .dpmw-site{font-size:16px}
  .dpmw-site h1{font-size:clamp(2.85rem,13.5vw,4.8rem);line-height:1}
  .dpmw-site h2{font-size:clamp(2.35rem,11vw,4rem);line-height:1}
  .dpmw-header-inner{min-height:72px}
  .dpmw-site:not(.dpmw-home) #main{padding-top:72px}
  .dpmw-brand-type strong{font-size:.92rem}
  .dpmw-brand-type small{font-size:.5rem}
  .dpmw-logo{max-width:135px}
  .dpmw-hero{min-height:760px}
  .dpmw-hero:after{background:linear-gradient(0deg,rgba(4,7,6,.92) 0%,rgba(4,7,6,.45) 60%,rgba(4,7,6,.2) 100%)}
  .dpmw-hero-copy{justify-content:flex-end;min-height:760px;padding:120px 0 3.5rem}
  .dpmw-hero-media img{object-position:62% center}
  .dpmw-image-label{right:1rem;bottom:1rem}
  .dpmw-trust{grid-template-columns:1fr 1fr}
  .dpmw-trust span:nth-child(2){border-right:0}
  .dpmw-trust span:nth-child(-n+2){border-bottom:1px solid rgba(245,243,237,.12)}
  .dpmw-section{padding-inline:24px}
  .dpmw-intro{grid-template-columns:1fr}
  .dpmw-section-head{align-items:flex-start;flex-direction:column}
  .dpmw-story-grid{display:block}
  .dpmw-story,.dpmw-story-featured{min-height:125vw}
  .dpmw-steps,.dpmw-review-grid,.dpmw-values,.dpmw-portfolio-grid,.dpmw-journal-grid{grid-template-columns:1fr}
  .dpmw-steps article{min-height:auto;border-right:0;border-bottom:1px solid rgba(7,22,18,.28)!important}
  .dpmw-review-grid blockquote{border-right:0;border-bottom:1px solid rgba(245,243,237,.22)}
  .dpmw-portfolio-card:nth-child(even){margin-top:0}
  .dpmw-cta{display:flex;align-items:stretch;flex-direction:column}
  .dpmw-about-hero{grid-template-columns:1fr}
  .dpmw-about-hero>div:first-child{padding:4rem 24px}
  .dpmw-portrait{min-height:120vw}
  .dpmw-timeline article{grid-template-columns:1fr;gap:0}
  .dpmw-team-grid{grid-template-columns:1fr}
  .dpmw-team-grid .dpmw-team-card{display:flex;gap:0}
  .dpmw-form-grid{grid-template-columns:1fr}
  .dpmw-booking-card{padding:1.7rem}
  .dpmw-booking-card h2{font-size:clamp(2.2rem,10vw,3.4rem)}
  .dpmw-form-intro h2{font-size:clamp(2rem,9.5vw,3.15rem)}
  .dpmw-wide{grid-column:auto}
  .dpmw-footer-main{grid-template-columns:1fr}
  .dpmw-footer-bottom{flex-direction:column}
  .dpmw-button{width:100%}
  .dpmw-actions{align-items:stretch;flex-direction:column;width:100%}
  .dpmw-actions .dpmw-text-link{text-align:center}
  .dpmw-article-image{width:100%}
  .dpmw-media-page-hero{min-height:680px}
  .dpmw-media-page-hero:after{background:linear-gradient(0deg,rgba(4,8,7,.93),rgba(4,8,7,.34) 75%)}
  .dpmw-media-page-hero-copy{width:calc(100% - 48px);padding-bottom:3.5rem}
  .dpmw-report-gallery{columns:1}
  .dpmw-report-image{margin-bottom:8px;aspect-ratio:auto}
  .dpmw-report-image a>span{opacity:1}
	.dpmw-reportage-request{grid-template-columns:1fr;padding:1.6rem}
	.dpmw-team-dialog{width:100%;height:100svh;max-height:none}
	.dpmw-team-dialog-layout{display:block;min-height:0}
	.dpmw-team-dialog-photo{min-height:58svh}
	.dpmw-team-dialog-photo img{max-height:68svh}
	.dpmw-team-dialog-copy{padding:2rem 24px 3.5rem}
	.dpmw-team-dialog-copy h2{font-size:clamp(2.7rem,14vw,4.4rem)}
	.dpmw-lightbox{padding:14px}
	.dpmw-lightbox img{max-width:calc(100vw - 28px);max-height:calc(100svh - 130px)}
	.dpmw-lightbox-nav{top:auto;bottom:18px}
	.dpmw-lightbox-prev{left:18px}
	.dpmw-lightbox-next{right:18px}
	.dpmw-lightbox figcaption{right:80px;bottom:30px;left:80px}
  .dpmw-landing-grid,.dpmw-landing-story-grid{grid-template-columns:1fr}
  .dpmw-landing-grid article>a{grid-template-columns:1fr;min-height:0}
  .dpmw-landing-grid article img{height:auto;aspect-ratio:4/3}
  .dpmw-landing-details article{grid-template-columns:1fr;gap:1rem}
  .dpmw-landing-story-grid article>a{min-height:125vw}
  .dpmw-process-hero-copy{padding:4.5rem 24px}
  .dpmw-process-hero-media{min-height:120vw}
  .dpmw-process-scene,.dpmw-process-scene:nth-child(even){grid-template-columns:1fr;min-height:0}
  .dpmw-process-scene:nth-child(even) .dpmw-process-scene-media{grid-column:auto;grid-row:auto}
  .dpmw-process-scene-media{min-height:115vw}
  .dpmw-process-scene-steps section{padding:2.3rem 1.5rem}
  .dpmw-process-scene-steps h2{font-size:clamp(2rem,10vw,3.25rem)}
  .dpmw-video-grid{gap:4.5rem}
  .dpmw-video-card,.dpmw-video-card:nth-child(even){display:flex;flex-direction:column;gap:1.7rem;align-items:stretch}
  .dpmw-video-copy h2{font-size:clamp(2.1rem,10vw,3.5rem)}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.dpmw-reveal{opacity:1;transform:none}}
