/*
Theme Name: Fuer-ewig Fotografie
Theme URI: https://fuer-ewig.de/
Author: Denny Hausner
Description: Maßgeschneidertes WordPress-Theme für Fuer-ewig Fotografie.
Version: 1.5.11
Text Domain: fuer-ewig-fotografie
*/

:root{--ink:#11100f;--paper:#f3f0e9;--sand:#c9a777;--muted:#817b72;--line:rgba(17,16,15,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99;background:#fff;padding:.8rem 1rem}.skip-link:focus{top:1rem}
.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);background:rgba(243,240,233,.94);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.brand img{display:block;width:235px;max-height:52px;object-fit:contain}.site-header nav{display:flex;gap:2rem;align-items:center}.site-header nav a{text-decoration:none;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.nav-contact{border-bottom:1px solid;padding-bottom:.35rem}.menu-toggle{display:none;border:0;background:none;text-transform:uppercase;letter-spacing:.1em}
.hero{min-height:calc(100vh - 92px);padding:8vw 7vw 5vw;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;overflow:hidden}.hero-mark{position:absolute;width:44vw;height:44vw;border:1px solid rgba(201,167,119,.55);transform:rotate(45deg);right:-18vw;top:6vw}.hero-mark:after{content:"";position:absolute;inset:10%;border:1px solid rgba(201,167,119,.35)}.hero-copy{max-width:980px;position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700}.hero h1,.section-heading h2,.about h1,.about h2,.contact h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.hero h1{font-size:clamp(3.6rem,8.8vw,9.2rem);line-height:.86;letter-spacing:-.055em;margin:.55rem 0 2rem}.hero h1 em{font-weight:400;color:var(--sand)}.hero-intro{font-family:Georgia,serif;font-size:clamp(1.05rem,1.45vw,1.4rem);line-height:1.55;max-width:650px}.text-link{display:inline-block;margin-top:2rem;text-decoration:none;border-bottom:1px solid;padding-bottom:.55rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.text-link span{color:var(--sand);padding-left:2rem}.hero-note{align-self:end;display:flex;gap:1rem;writing-mode:vertical-rl;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.manifest{background:var(--ink);color:#fff;padding:9vw 7vw}.manifest p{font-family:Georgia,serif;font-size:clamp(2.1rem,5vw,6.4rem);line-height:1.05;margin:.2em 0}.manifest p:nth-child(2){padding-left:9vw}.manifest .accent{color:var(--sand);padding-left:18vw;font-style:italic}
.stories{padding:10vw 5vw}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin:0 2vw 6vw}.section-heading .eyebrow{grid-column:1}.section-heading h2{grid-column:2;font-size:clamp(3rem,6vw,6.3rem);line-height:.98;letter-spacing:-.035em;margin:0}.section-heading>p:last-child{grid-column:2;max-width:560px;line-height:1.7;color:var(--muted)}.story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw 2vw}.story-card{margin:0;text-decoration:none}.story-card:nth-child(3){grid-column:1/3;width:66%;margin-left:auto}.story-image{display:block;width:100%;height:43vw;max-height:700px;object-fit:cover}.story-image-tall{height:57vw;object-position:center 35%}.story-image-wide{height:38vw}.story-card>p{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;margin:1.3rem 0 .3rem;color:var(--muted)}.story-card h3{font-family:Futura,'Avenir Next','Century Gothic','Helvetica Neue',Arial,sans-serif;font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:.98;letter-spacing:-.025em;margin:0}.story-more{margin-left:34%;margin-top:5vw}
.services{background:var(--ink);color:#fff;padding:10vw 7vw}.section-heading.light{margin:0 0 6vw}.section-heading.light h2{color:var(--sand)}.service-list article{display:grid;grid-template-columns:80px 1fr;border-top:1px solid rgba(255,255,255,.25);padding:2.5rem 0}.service-list article:last-child{border-bottom:1px solid rgba(255,255,255,.25)}.service-list article>span{font-size:.72rem;color:var(--sand)}.service-list h3{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,4.5rem);font-weight:400;margin:0 0 .8rem}.service-list p{max-width:600px;line-height:1.65;color:#bdb8af;margin:0}.service-link{display:inline-block;margin-top:1.2rem;color:var(--sand);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;text-underline-offset:.35rem}
.about{padding:10vw 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.about-visual{position:relative;padding:0 14% 16% 0}.about-visual figure{margin:0}.about-portrait img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;object-position:center 35%;filter:saturate(.78) contrast(1.04)}.about-visual figcaption{margin-top:.65rem;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.about-working{position:absolute;width:47%;right:0;bottom:0;background:var(--paper);padding:.65rem}.about-working img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}.about-working figcaption{margin:.55rem .2rem .15rem}.about h1,.about h2{font-size:clamp(2.8rem,5vw,5.5rem);line-height:1;margin:1.5rem 0 2rem}.about-copy>p:not(.eyebrow):not(.edit-note){font-family:Georgia,serif;font-size:clamp(1.15rem,1.65vw,1.6rem);line-height:1.6}.edit-note{margin-top:2rem;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}
.contact{padding:10vw 7vw 12vw;background:#e7e0d5;text-align:center}.contact h2{font-size:clamp(4rem,9vw,9rem);line-height:.88;letter-spacing:-.05em;margin:3rem 0}.contact-button{display:inline-flex;justify-content:space-between;min-width:min(480px,90vw);padding:1.4rem 1.6rem;border:1px solid;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.contact-button:hover,.contact-button:focus{background:var(--ink);color:#fff}.contact-meta{font-size:.72rem;line-height:1.8;text-transform:uppercase;letter-spacing:.1em;margin-top:3rem}
footer{background:#090909;color:#aaa;display:flex;align-items:center;justify-content:space-between;padding:3rem 4vw}footer img{width:200px;max-height:50px;object-fit:contain}footer div{display:flex;gap:1.5rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}footer a{text-decoration:none}
.subhero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1fr .8fr;gap:6vw;align-items:center;padding:6vw 7vw}.subhero-copy h1,.farewell-hero h1,.farewell-intro h2{font-family:Georgia,serif;font-weight:400}.subhero-copy h1,.farewell-hero h1{font-size:clamp(3.8rem,7.5vw,8rem);line-height:.9;letter-spacing:-.045em;margin:1rem 0 2rem}.subhero-copy h1 em,.farewell-hero h1 em{color:var(--sand);font-weight:400}.subhero-copy>p:last-child,.farewell-hero div>p:last-child{font-family:Georgia,serif;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.6;max-width:600px}.subhero>img{display:block;width:100%;height:calc(100vh - 170px);min-height:620px;object-fit:cover;object-position:center 35%}
.editorial-gallery{padding:10vw 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw 3vw;background:#e7e0d5}.editorial-gallery figure{margin:0}.editorial-gallery figure:nth-child(even){margin-top:10vw}.editorial-gallery img{display:block;width:100%;height:60vw;max-height:860px;object-fit:cover}.editorial-gallery .gallery-wide img{height:38vw;max-height:620px}.editorial-gallery figcaption,.farewell-gallery figcaption{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;margin-top:.8rem}
.farewell-page{background:#111;color:#f2efe8}.farewell-header{background:rgba(17,17,17,.94);border-color:rgba(255,255,255,.18)}.farewell-header nav a,.farewell-header .menu-toggle{color:#f2efe8}.farewell-hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center}.farewell-hero>img{width:100%;height:calc(100vh - 92px);min-height:650px;object-fit:cover}.farewell-hero>div{padding:7vw}.farewell-intro{padding:11vw 14vw;background:#f2efe8;color:var(--ink)}.farewell-intro h2{font-size:clamp(3.2rem,6.5vw,7rem);line-height:.95;margin:1.5rem 0 2.5rem}.farewell-intro>p:last-child{font-family:Georgia,serif;font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.65;max-width:680px;margin-left:auto}.farewell-gallery{padding:10vw 7vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:4vw;align-items:end}.farewell-gallery figure{margin:0}.farewell-gallery img{display:block;width:100%;object-fit:cover}.farewell-gallery figure:first-child img{aspect-ratio:2/3}.farewell-gallery figure:last-child img{aspect-ratio:3/2}.farewell-contact{background:#26221f;color:#f2efe8}
.home-page .menu-toggle{color:var(--ink);-webkit-text-fill-color:var(--ink);font:inherit;font-size:.82rem;-webkit-appearance:none;appearance:none}.home-page .brand img,.home-page .home-footer img{opacity:1;filter:none}.home-page .home-footer img{width:240px;max-height:none}.home-page .arrow{display:inline-block;background:none;border:0;box-shadow:none;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-variant-emoji:text;line-height:1}
.site-header:not(.farewell-header) .menu-toggle{color:var(--ink);-webkit-text-fill-color:var(--ink);font:inherit;font-size:.82rem;-webkit-appearance:none;appearance:none}.farewell-header .menu-toggle{-webkit-text-fill-color:#f2efe8}.arrow{display:inline-block;background:none;border:0;box-shadow:none;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-variant-emoji:text;line-height:1}footer img{opacity:1;filter:none}
@media(max-width:980px){.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:92px;left:0;right:0;background:var(--paper);padding:2rem 5vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.farewell-header nav{background:#111}.site-header nav.open{display:flex}}
@media(max-width:760px){.home-page .home-footer img{width:min(280px,86vw);max-height:none}}
@media(max-width:760px){.site-header{height:76px}.brand img{width:180px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:2rem 5vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.farewell-header nav{background:#111}.site-header nav.open{display:flex}.hero{min-height:calc(100vh - 76px);padding:18vw 6vw 10vw;display:block}.hero h1{font-size:clamp(3.4rem,17vw,5.5rem)}.hero-note{position:absolute;right:1rem;bottom:2rem}.manifest{padding:20vw 6vw}.manifest p:nth-child(2),.manifest .accent{padding-left:0}.stories,.services,.about,.contact{padding:18vw 6vw}.section-heading{display:block;margin:0 0 13vw}.section-heading h2{margin:1.5rem 0}.story-grid{display:block}.story-card,.story-card:nth-child(3){width:100%;margin:0 0 12vw}.story-image,.story-image-tall,.story-image-wide{height:112vw;max-height:680px}.story-more{margin:0}.about{display:block}.about-visual{margin-bottom:16vw;padding-right:10%;padding-bottom:18%}.about-working{width:50%}.contact-button{min-width:100%}.subhero{display:flex;flex-direction:column;padding:14vw 6vw}.subhero-copy h1,.farewell-hero h1{font-size:clamp(3.8rem,16vw,6rem)}.subhero>img{height:120vw;min-height:0}.editorial-gallery{display:block;padding:18vw 6vw}.editorial-gallery figure,.editorial-gallery figure:nth-child(even){margin:0 0 14vw}.editorial-gallery img,.editorial-gallery .gallery-wide img{height:auto;max-height:none}.farewell-hero{display:flex;flex-direction:column}.farewell-hero>img{height:72vw;min-height:0}.farewell-hero>div{padding:16vw 6vw}.farewell-intro{padding:18vw 6vw}.farewell-gallery{display:block;padding:18vw 6vw}.farewell-gallery figure{margin-bottom:14vw}footer{display:block;text-align:center}footer img{margin-bottom:2rem}footer div{flex-direction:column;gap:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* --- Unterseiten 1.1 --- */
.subhero .text-link{margin-top:2.4rem}.subpage-intro{padding:10vw 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--paper);align-items:start}.subpage-intro h2,.process-heading h2,.quote-band p,.farewell-principles h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.subpage-intro h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.95;letter-spacing:-.04em;margin:1.4rem 0 0}.subpage-intro h2 em{font-weight:400;color:var(--sand)}.subpage-copy{padding-top:3.4rem}.subpage-copy p{font-family:Georgia,serif;font-size:clamp(1.08rem,1.55vw,1.45rem);line-height:1.7;margin:0 0 1.6rem;max-width:650px}.process-section{padding:10vw 7vw;background:var(--ink);color:#fff}.process-heading{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:6vw}.process-heading h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.96;letter-spacing:-.04em;margin:0;color:var(--sand)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.22)}.process-grid article{padding:2.6rem 3vw 2.6rem 0;border-right:1px solid rgba(255,255,255,.18);min-height:290px}.process-grid article+article{padding-left:3vw}.process-grid article:last-child{border-right:0;padding-right:0}.process-grid span{display:block;color:var(--sand);font-size:.7rem;letter-spacing:.12em;margin-bottom:2.8rem}.process-grid h3{font-family:Georgia,serif;font-size:clamp(1.8rem,2.8vw,3rem);font-weight:400;margin:0 0 1.2rem}.process-grid p{line-height:1.7;color:#bdb8af;max-width:360px;margin:0}.quote-band{padding:9vw 7vw;background:var(--paper)}.quote-band p{font-size:clamp(3rem,7vw,7.5rem);line-height:.98;letter-spacing:-.045em;margin:0}.quote-band em{color:var(--sand);font-weight:400}.contact-lead{font-family:Georgia,serif;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.65;max-width:620px;margin:-1rem auto 3rem;color:#5f5a53}.farewell-contact .contact-lead{color:#bdb8af}.farewell-link{color:#f2efe8}.farewell-principles{padding:10vw 7vw;background:#111;color:#f2efe8}.farewell-principles .process-heading h2{color:#f2efe8}.farewell-note{padding:8vw 14vw;background:#f2efe8;color:var(--ink);display:grid;grid-template-columns:1fr 2fr;gap:4vw}.farewell-note>p:last-child{font-family:Georgia,serif;font-size:clamp(1.1rem,1.65vw,1.5rem);line-height:1.7;max-width:760px;margin:0}.subhero-wedding>img{object-position:center 32%}.subhero-family>img{object-position:center 42%}

@media(max-width:760px){.subpage-intro{display:block;padding:18vw 6vw}.subpage-intro h2{margin-bottom:2.5rem}.subpage-copy{padding-top:0}.process-section,.farewell-principles{padding:18vw 6vw}.process-heading{display:block;margin-bottom:12vw}.process-heading h2{margin-top:1.5rem}.process-grid{display:block}.process-grid article,.process-grid article+article{padding:2.5rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18);min-height:0}.process-grid article:last-child{border-bottom:0}.process-grid span{margin-bottom:1.6rem}.quote-band{padding:18vw 6vw}.contact-lead{margin:-.5rem auto 2.5rem}.farewell-note{display:block;padding:18vw 6vw}.farewell-note .eyebrow{margin-bottom:2rem}}

/* Fuer-ewig uses its own theme header. Suppress any legacy Elementor/UAE Header & Footer Builder header that may still be globally assigned. */
.hfe-site-header,
.elementor-location-header{display:none!important}


/* --- Hochzeit 1.2 --- */
.wedding-page .wedding-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:7vw;padding-top:5vw;padding-bottom:7vw}
.wedding-page .wedding-hero-image{margin:0;position:relative}
.wedding-page .wedding-hero-image img{display:block;width:100%;height:calc(100vh - 170px);min-height:620px;object-fit:cover;object-position:center 32%}
.wedding-page .wedding-hero-image figcaption{position:absolute;right:-2.2rem;bottom:0;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.wedding-page .wedding-intro{border-top:1px solid var(--line)}
.reportage-heading{padding:10vw 7vw 5vw;background:#e7e0d5;display:grid;grid-template-columns:1fr 2fr;gap:2rem}
.reportage-heading .eyebrow{grid-column:1}
.reportage-heading h2{grid-column:2;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(3.1rem,6.2vw,6.8rem);line-height:.94;letter-spacing:-.04em;margin:0}
.reportage-heading h2 span{color:var(--sand);font-style:italic}
.reportage-heading>p:last-child{grid-column:2;max-width:620px;line-height:1.75;color:#5f5a53;margin:1rem 0 0}
.wedding-page .wedding-gallery{padding-top:4vw}
.wedding-page .wedding-gallery figcaption{display:flex;gap:.9rem;align-items:baseline;color:#4f4a44}
.wedding-page .wedding-gallery figcaption span{color:var(--sand);font-weight:700}
.wedding-page .wedding-gallery .gallery-feature{grid-column:1/3;width:75%;margin-left:auto}
.wedding-page .wedding-gallery .gallery-feature img{height:44vw;max-height:700px}
.wedding-page .wedding-gallery figure:nth-child(2){margin-top:4vw}
.wedding-page .wedding-process{border-top:1px solid rgba(255,255,255,.12)}
.wedding-page .wedding-quote{border-bottom:1px solid var(--line)}
.subpage-next{padding:7vw;background:var(--paper);border-bottom:1px solid var(--line)}
.subpage-next>.eyebrow{margin:0 0 2.2rem}
.subpage-next>div{border-top:1px solid var(--line)}
.subpage-next a{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.8rem 0;border-bottom:1px solid var(--line);text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.5rem,3vw,3.2rem);line-height:1.05}
.subpage-next a b{font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;color:var(--sand)}
.subpage-next a:hover span,.subpage-next a:focus span{color:var(--sand)}

@media(max-width:760px){
 .wedding-page .wedding-hero{display:flex;padding:14vw 6vw 18vw;gap:12vw}
 .wedding-page .wedding-hero-image{width:100%}
 .wedding-page .wedding-hero-image img{height:122vw;min-height:0}
 .wedding-page .wedding-hero-image figcaption{right:auto;left:0;bottom:-1.8rem;writing-mode:horizontal-tb;transform:none}
 .reportage-heading{display:block;padding:18vw 6vw 8vw}
 .reportage-heading h2{margin:1.5rem 0 2rem}
 .wedding-page .wedding-gallery{padding-top:8vw}
 .wedding-page .wedding-gallery .gallery-feature{width:100%;margin:0 0 14vw}
 .wedding-page .wedding-gallery .gallery-feature img{height:auto;max-height:none}
 .wedding-page .wedding-gallery figure:nth-child(2){margin-top:0}
 .subpage-next{padding:18vw 6vw}
 .subpage-next a{padding:1.5rem 0;font-size:clamp(1.5rem,8vw,2.4rem)}
}


/* --- Familie 1.3 --- */
.family-page .family-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:7vw;padding-top:5vw;padding-bottom:7vw}
.family-page .family-hero-image{margin:0;position:relative}
.family-page .family-hero-image img{display:block;width:100%;height:calc(100vh - 170px);min-height:620px;object-fit:cover;object-position:center 42%}
.family-page .family-hero-image figcaption{position:absolute;right:-2.2rem;bottom:0;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.family-page .family-intro{border-top:1px solid var(--line)}
.family-page .family-reportage-heading{background:#e7e0d5}
.family-page .family-gallery{padding-top:4vw}
.family-page .family-gallery figcaption{display:flex;gap:.9rem;align-items:baseline;color:#4f4a44}
.family-page .family-gallery figcaption span{color:var(--sand);font-weight:700}
.family-page .family-gallery .gallery-feature{grid-column:1/3;width:78%;margin-right:auto}
.family-page .family-gallery .gallery-feature img{height:43vw;max-height:690px;object-position:center 42%}
.family-page .family-gallery figure:nth-child(2){margin-top:5vw}
.family-page .family-gallery figure:nth-child(4){margin-top:4vw}
.family-page .family-gallery figure:nth-child(5) img{object-position:center 45%}
.family-page .family-process{border-top:1px solid rgba(255,255,255,.12)}
.family-page .family-quote{border-bottom:1px solid var(--line)}

@media(max-width:760px){
 .family-page .family-hero{display:flex;padding:14vw 6vw 18vw;gap:12vw}
 .family-page .family-hero-image{width:100%}
 .family-page .family-hero-image img{height:122vw;min-height:0}
 .family-page .family-hero-image figcaption{right:auto;left:0;bottom:-1.8rem;writing-mode:horizontal-tb;transform:none}
 .family-page .family-reportage-heading{display:block;padding:18vw 6vw 8vw}
 .family-page .family-reportage-heading h2{margin:1.5rem 0 2rem}
 .family-page .family-gallery{padding-top:8vw}
 .family-page .family-gallery .gallery-feature{width:100%;margin:0 0 14vw}
 .family-page .family-gallery .gallery-feature img{height:auto;max-height:none}
 .family-page .family-gallery figure:nth-child(2),
 .family-page .family-gallery figure:nth-child(4){margin-top:0}
}


/* --- Abschied 1.4 --- */
.farewell-page .farewell-hero>img{filter:grayscale(1) contrast(1.04);object-position:center 45%}
.farewell-page .farewell-intro{border-top:1px solid var(--line)}
.farewell-reportage-heading{padding:10vw 7vw 4vw;background:#111;color:#f2efe8;display:grid;grid-template-columns:1fr 2fr;gap:2rem}
.farewell-reportage-heading .eyebrow{grid-column:1;color:#bdb8af}
.farewell-reportage-heading h2{grid-column:2;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(3.1rem,6.2vw,6.8rem);line-height:.94;letter-spacing:-.04em;margin:0}
.farewell-reportage-heading h2 span{color:var(--sand);font-style:italic}
.farewell-reportage-heading>p:last-child{grid-column:2;max-width:640px;line-height:1.75;color:#bdb8af;margin:1rem 0 0}
.farewell-page .farewell-gallery{padding-top:4vw;background:#111}
.farewell-page .farewell-gallery figcaption{display:flex;gap:.9rem;align-items:baseline;color:#bdb8af}
.farewell-page .farewell-gallery figcaption span{color:var(--sand);font-weight:700}
.farewell-page .farewell-gallery figure:first-child{width:82%;margin-left:auto}
.farewell-page .farewell-gallery figure:last-child{margin-bottom:5vw}
.farewell-page .farewell-principles{background:#1a1816;border-top:1px solid rgba(255,255,255,.12)}
.farewell-page .farewell-quote{background:#f2efe8;color:var(--ink);border-bottom:1px solid var(--line)}
.farewell-page .farewell-note{border-bottom:1px solid var(--line)}
.farewell-next{background:#111;color:#f2efe8;border-bottom:1px solid rgba(255,255,255,.16)}
.farewell-next>div{border-color:rgba(255,255,255,.2)}
.farewell-next a{border-color:rgba(255,255,255,.2)}
.farewell-next>.eyebrow{color:#bdb8af}

@media(max-width:760px){
 .farewell-reportage-heading{display:block;padding:18vw 6vw 8vw}
 .farewell-reportage-heading h2{margin:1.5rem 0 2rem}
 .farewell-page .farewell-gallery{padding-top:8vw}
 .farewell-page .farewell-gallery figure:first-child{width:100%;margin:0 0 14vw}
 .farewell-page .farewell-gallery figure:last-child{margin-bottom:0}
}

/* --- Über mich 1.5 --- */
.about-subpage{background:var(--paper)}
.about-hero{min-height:calc(100vh - 92px);padding:7vw;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);gap:7vw;align-items:center;border-bottom:1px solid var(--line)}
.about-hero-copy{align-self:center}
.about-hero h1,.about-method h2,.about-belief>p:last-child,.about-closing p{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.about-hero h1{font-size:clamp(3.6rem,7.5vw,8.6rem);line-height:.9;letter-spacing:-.05em;margin:1.2rem 0 0}
.about-hero h1 em{color:var(--sand);font-weight:400}
.about-hero-portrait{margin:0;position:relative}
.about-hero-portrait img{display:block;width:100%;height:calc(100vh - 190px);min-height:580px;object-fit:cover;object-position:center 35%;filter:saturate(.8) contrast(1.03)}
.about-hero-portrait figcaption,.about-method-image figcaption{margin-top:.7rem;font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.about-belief{padding:10vw 14vw;background:#e7e0d5;border-bottom:1px solid var(--line)}
.about-belief .eyebrow{margin:0 0 3rem}
.about-belief>p:last-child{font-size:clamp(2.7rem,5.4vw,6.2rem);line-height:1.04;letter-spacing:-.04em;max-width:1200px;margin:0}
.about-method{padding:10vw 7vw;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9vw;align-items:center}
.about-method-image{margin:0}
.about-method-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}
.about-method-copy h2{font-size:clamp(3rem,5.6vw,6.1rem);line-height:.96;letter-spacing:-.04em;margin:1.4rem 0 2.2rem}
.about-method-copy>p:last-child{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.12rem,1.6vw,1.5rem);line-height:1.72;max-width:720px;margin:0}
.about-closing{padding:9vw 10vw;background:var(--ink);color:#f2efe8}
.about-closing p{font-size:clamp(3rem,6.4vw,7.2rem);line-height:1;letter-spacing:-.045em;max-width:1250px;margin:0}
.about-next{border-top:0}

@media(max-width:760px){
 .about-hero{min-height:auto;display:flex;flex-direction:column;padding:14vw 6vw 18vw;gap:12vw}
 .about-hero h1{font-size:clamp(3.35rem,16vw,5.6rem)}
 .about-hero-portrait{width:100%}
 .about-hero-portrait img{height:118vw;min-height:0}
 .about-belief{padding:18vw 6vw}
 .about-belief .eyebrow{margin-bottom:2rem}
 .about-belief>p:last-child{font-size:clamp(2.35rem,11vw,4.2rem)}
 .about-method{display:flex;flex-direction:column;padding:18vw 6vw;gap:12vw;align-items:stretch}
 .about-method-image{width:86%;margin-left:auto}
 .about-method-copy h2{font-size:clamp(2.8rem,13vw,4.8rem)}
 .about-closing{padding:18vw 6vw}
 .about-closing p{font-size:clamp(2.7rem,12vw,4.8rem)}
}

/* --- Rechtliches 1.5.5 --- */
.legal-page{background:var(--paper);min-height:70vh}.legal-hero{padding:8vw 7vw 6vw;border-bottom:1px solid var(--line)}.legal-hero h1{font-family:Futura,'Avenir Next','Century Gothic','Helvetica Neue',Arial,sans-serif;font-size:clamp(3.5rem,8vw,8.5rem);font-weight:500;line-height:.9;letter-spacing:-.04em;margin:.8rem 0 1.6rem}.legal-hero>p:last-child{font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.6;color:var(--muted);max-width:700px}.legal-content{width:min(1000px,86vw);margin:0 auto;padding:7vw 0 10vw}.legal-content section{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:4vw;padding:3.2rem 0;border-bottom:1px solid var(--line)}.legal-content section>h2{font-family:Futura,'Avenir Next','Century Gothic','Helvetica Neue',Arial,sans-serif;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:500;line-height:1.2;margin:0;letter-spacing:-.02em}.legal-content section>p,.legal-content section>ul{grid-column:2;margin:.1rem 0 1rem;line-height:1.75}.legal-content section>h2+ p{margin-top:0}.legal-content a{text-underline-offset:.2em}.legal-content ul{padding-left:1.2rem}.legal-content li{margin:.35rem 0}.legal-date{margin:3rem 0 0;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
@media(max-width:760px){.legal-hero{padding:18vw 6vw 12vw}.legal-content{width:auto;padding:7vw 6vw 18vw}.legal-content section{display:block;padding:2.2rem 0}.legal-content section>h2{margin-bottom:1.35rem}.legal-content section>p,.legal-content section>ul{margin:.1rem 0 1rem}.legal-date{margin-top:2.5rem}}
.not-found-page .subpage-next{border-top:0}

/* --- Scroll-Reveal 1.5.11 --- */
/* Ohne JavaScript bleiben alle Inhalte sichtbar. Erst die .js-Klasse aktiviert den Ausgangszustand. */
.fe-reveal{
	opacity:1;
	transform:none;
}
.js .fe-reveal{
	opacity:0;
	transform:translate3d(0,32px,0);
	transition:opacity .82s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1);
	transition-delay:var(--fe-delay,0ms);
	will-change:opacity,transform;
}
.js .fe-reveal-up{transform:translate3d(0,32px,0)}
.js .fe-reveal-left{transform:translate3d(-30px,8px,0)}
.js .fe-reveal-right{transform:translate3d(30px,8px,0)}
.fe-delay-1{--fe-delay:90ms}
.fe-delay-2{--fe-delay:180ms}
.fe-delay-3{--fe-delay:270ms}
.js .fe-reveal.is-inview{
	opacity:1;
	transform:translate3d(0,0,0);
}
@media(max-width:760px){
	.js .fe-reveal{transform:translate3d(0,22px,0)}
	.js .fe-reveal-left{transform:translate3d(-20px,6px,0)}
	.js .fe-reveal-right{transform:translate3d(20px,6px,0)}
}
@media(prefers-reduced-motion:reduce){
	.js .fe-reveal,
	.js .fe-reveal-up,
	.js .fe-reveal-left,
	.js .fe-reveal-right{
		opacity:1;
		transform:none;
		transition:none;
	}
}
