/* Nemos Geschichte verwendet Farben, Schriften und Navigation der Pixel-Seite. */
.nemo-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:52px;align-items:center;padding-block:54px 58px}
.nemo-hero-copy{min-width:0}
.nemo-hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.08;letter-spacing:-.045em}
.nemo-hero .eyebrow{margin-bottom:18px}
.nemo-intro{margin-top:25px;max-width:38ch;font:23px/1.5 var(--serif)}
.nemo-dates{margin-top:20px;font-size:12px;color:#5d6d5e}
.nemo-byline{margin-top:9px;font:italic 16px/1.6 var(--serif)}
.nemo-hero-photo{position:relative;width:min(100%,440px);justify-self:center;overflow:hidden;border-radius:14px;background:#e8e6da}
.nemo-hero-photo>img{width:100%;height:auto}
.nemo-image-note{position:absolute;inset:auto 0 0;padding:5px 12px;background:#173227c9;color:#fff;font-size:10px;text-align:right}
.nemo-reading{width:min(740px,calc(100% - 96px));margin-inline:auto}
.nemo-story{padding-top:44px;padding-bottom:20px;border-top:1px solid var(--line);font-size:16px;line-height:1.95;color:#455e4c}
.nemo-story p+p{margin-top:23px}
.nemo-story h2{margin:38px 0 25px;font-size:clamp(30px,3.3vw,40px);color:var(--ink)}
.nemo-story>h2:first-child{margin-top:0}
.nemo-story .nemo-section{padding-top:12px;scroll-margin-top:25px}
.nemo-story .nemo-section>h2:first-child{margin-top:0}
.nemo-story .nemo-section>.eyebrow{margin:28px 0 12px}
.nemo-story .nemo-section>.eyebrow+h2{margin-top:0}
.nemo-inline-photo{margin:34px 0;overflow:hidden;border-radius:10px;background:#e9ecdf}
.nemo-inline-photo img{width:100%;height:auto}
.nemo-inline-photo figcaption{padding:11px 16px;font-size:12px;line-height:1.6;color:#536454}
.nemo-cuddle-photo{max-width:560px;margin-inline:auto}
.nemo-quote{position:relative;margin:24px 0 38px;padding:32px 36px;border:1px solid #cbd3c0;border-radius:12px;background:#edf0e3}
.nemo-quote::before{content:'“';display:block;height:48px;font:76px/1 var(--serif);color:#91a17f}
.nemo-quote p+p{margin-top:20px}
.nemo-quote-footer{margin-top:25px;font:italic 18px/1.5 var(--serif);color:var(--ink)}
.nemo-poem{margin:24px 0 30px;padding:24px 28px;border-left:3px solid #a78759;background:#eeeadc;font:italic 20px/1.8 var(--serif);color:var(--ink)}
.nemo-story .nemo-farewell-line{font:italic 28px/1.5 var(--serif);color:var(--ink);margin-block:30px}
.nemo-signature{margin-top:30px;font:italic 21px/1.6 var(--serif);color:var(--ink)}
.nemo-moments{padding-top:44px;padding-bottom:40px}
.nemo-gallery{columns:2;column-gap:22px}
.nemo-gallery figure{min-width:0;break-inside:avoid;margin:0 0 26px}
.nemo-gallery .photo{border-radius:10px}
.nemo-gallery .photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.nemo-gallery figcaption{padding-top:11px;font-size:12px;color:#536454}
.nemo-return{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:26px 0;border-block:1px solid var(--line)}
.nemo-return p{font:italic 21px/1.5 var(--serif)}
.nemo-return .button{margin:0}
@media(max-width:1000px){.nemo-hero{gap:30px;padding-block:40px}.nemo-reading{width:min(740px,calc(100% - 56px))}.nemo-intro{font-size:21px}}
@media(max-width:700px){.nemo-hero{grid-template-columns:1fr;gap:28px;padding-block:32px}.nemo-hero h1{font-size:clamp(37px,10.5vw,58px)}.nemo-intro{font-size:21px;max-width:none;margin-top:20px}.nemo-dates{font-size:11px}.nemo-reading{width:calc(100% - 40px)}.nemo-story{padding-top:30px;font-size:15px;line-height:1.9}.nemo-story h2{margin-top:30px}.nemo-quote{margin-inline:0;padding:24px 20px}.nemo-poem{padding:20px 16px;font-size:clamp(16px,4.6vw,20px)}.nemo-story .nemo-farewell-line{font-size:25px}.nemo-gallery{columns:1}.nemo-moments{padding-top:35px}.nemo-return{align-items:flex-start;flex-direction:column}.nemo-image-note{font-size:9px}}
