:root{color-scheme:light;--ink:#24352f;--paper:#fafaf7;--muted:#58675f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 Arial,sans-serif}a{color:inherit}img{display:block;width:100%}a:focus-visible,button:focus-visible{outline:3px solid #9d7438;outline-offset:5px}.skip{position:absolute;left:1rem;top:-5rem;z-index:9}.skip:focus{top:1rem;background:white;padding:1rem}.header{padding:1.65rem 5%;display:flex;justify-content:space-between;align-items:center;gap:2rem;background:var(--paper)}.brand{font:1.15rem/1.4 Georgia,serif;text-decoration:none}.header nav{display:flex;gap:1.8rem;flex-wrap:wrap}.header nav a{font-size:.94rem;text-decoration:none;padding:.3rem 0;border-bottom:1px solid transparent}.header nav a:hover{border-color:currentColor}.hero{position:relative;min-height:72svh;background:#263a35;display:flex;align-items:flex-end;padding:4rem 7%;color:white}.hero-photo{position:absolute;inset:0;display:block}.hero-photo img{height:100%;object-fit:cover;object-position:center 44%}.hero:after{content:"";position:absolute;inset:45% 0 0;pointer-events:none;background:linear-gradient(transparent,rgba(0,0,0,.62))}.hero-copy{position:relative;z-index:1;pointer-events:none}.hero h1{font:400 clamp(1.8rem,3.2vw,3rem)/1.2 Georgia,serif;margin:0 0 .8rem}.hero p{margin:0;font-size:clamp(1rem,1.5vw,1.2rem)}.worlds{max-width:1400px;margin:auto;padding:6rem 5%}.world{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:6%;margin-bottom:5rem}.world:nth-child(2){grid-template-columns:1fr 1.6fr}.world:nth-child(2) .photo{order:2}.photo{display:block;overflow:hidden}.photo img{aspect-ratio:3/2;object-fit:cover}.world h2,.closing h2{font:400 clamp(1.7rem,2.5vw,2.35rem)/1.25 Georgia,serif;margin:0 0 1rem}.world p{color:var(--muted);max-width:26rem;margin:0 0 1.5rem}.more{text-decoration:none;border-bottom:1px solid #8c9b91;padding-bottom:.35rem;display:inline-block}.missing{min-height:18rem;background:#e7eae4;display:grid;place-items:center;padding:2rem;color:#58675f}.closing{text-align:center;padding:4rem 5% 7rem}.closing p{color:var(--muted);margin:1.3rem auto 0;max-width:36rem}footer{margin:0 5%;padding:1.6rem 0;border-top:1px solid #d6ded6;display:flex;justify-content:space-between;gap:1rem;font-size:.88rem;color:var(--muted)}footer p{margin:0}footer a{text-decoration:none}.legal-links{display:flex;gap:.4rem}.subpage{max-width:1100px;margin:3rem auto;padding:0 5%}.subpage h1{font:400 2.4rem Georgia,serif}@media(max-width:760px){.header{align-items:flex-start;flex-direction:column;gap:.8rem;padding:1.2rem 6%}.header nav{gap:.5rem 1.2rem}.hero{min-height:65svh;padding:3rem 6%}.worlds{padding:3rem 6%}.world,.world:nth-child(2){grid-template-columns:1fr;gap:1.6rem;margin-bottom:3.5rem}.world:nth-child(2) .photo{order:0}.closing{padding:1rem 6% 4rem}footer{flex-direction:column}.missing{min-height:13rem}}
/* Das Hochformat bewahrt Wolkenbogen und Bergsilhouette. */
.photo-sky{width:min(100%,30rem);justify-self:center}
.photo-sky img{aspect-ratio:2752/3742;object-fit:contain;height:auto}
.hero-photo:focus-visible{outline-offset:-6px;z-index:2}
.world,.world:nth-child(2){grid-template-columns:25% minmax(0,1fr);gap:5%;margin-bottom:3rem}
.world:nth-child(2) .photo{order:0}
.world .photo{width:100%;justify-self:start}
.world .photo img{aspect-ratio:16/9;object-fit:cover;height:auto}
.world .photo-sky img{object-position:center 65%}
@media(max-width:760px){.world,.world:nth-child(2){grid-template-columns:minmax(0,1fr);gap:1.25rem}.world .photo{width:70%;max-width:22rem}}

/* Startseite: heller Naturstein, Tannengrün und ein schlanker Einstieg. */
.home{--paper:#edf0eb;--ink:#243b32;--muted:#52645a}
.home .header{padding:.55rem 5%;gap:1rem;border-bottom:1px solid #d4dcd3}
.home .brand{font-size:1.05rem}
.home .header nav{gap:1.6rem}
.home .header nav a{padding:.45rem 0}
.home .hero{min-height:clamp(22rem,55svh,38rem);padding:2.5rem 7%}
.home .hero h1{font-size:clamp(1.7rem,2.8vw,2.6rem)}
.home .hero-copy p{color:#f2f3ec}
.home .worlds{padding-top:3.5rem;padding-bottom:1.5rem}
.home .world{padding-bottom:2.5rem;margin-bottom:2.5rem;border-bottom:1px solid #d0d9cf}
.home .world:last-child{border-bottom:0;margin-bottom:0}
.home .world h2{font-size:clamp(1.6rem,2.2vw,2rem)}
.home .more{border-color:#7c9180}
.home .more:hover{color:#3f6450;border-color:currentColor}
.home .closing{background:#e2e8df;padding:3.5rem 5% 4rem}
.home .closing h2{font-size:clamp(1.65rem,2.5vw,2.2rem)}
.home footer{border-top:0;padding:1.25rem 0}
@media(max-width:760px){
 .home .header{padding:.6rem 6%;gap:.2rem}
 .home .header nav{gap:.2rem 1.1rem}
 .home .header nav a{font-size:.9rem;min-height:2.75rem;display:inline-flex;align-items:center}
 .home .hero{min-height:24rem;padding:2rem 6%}
 .home .worlds{padding-top:2.5rem}
}

.home .header-identity{display:flex;flex-direction:column;gap:.1rem;flex-shrink:0}
.home .header-identity .brand{font-size:1.1rem;line-height:1.2}
.home .updated{margin:0;font-size:.75rem;line-height:1.4;color:var(--muted);letter-spacing:.015em}
