:root{--papier:#f7f5f0;--weiss:#fff;--tinte:#2a2620;--mut:#655c50;--gold:#86662a;--goldhell:#c9a55a;--stein:#ece7dd;--linie:#e2dccf;--dunkel:#1f1c18;
--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papier);color:var(--tinte);font:18px/1.7 var(--serif)}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold);text-decoration-thickness:1px;text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.weite{max-width:1180px;margin:0 auto;padding:0 20px}.schmal{max-width:780px}.zentriert{text-align:center}
.sprung{position:absolute;left:-9999px;top:8px}.sprung:focus{left:12px;z-index:99;background:#fff;padding:8px 14px}
header.kopf{background:rgba(255,255,255,.97);border-bottom:1px solid var(--linie);position:sticky;top:0;z-index:30}
.kopf .weite{display:flex;align-items:center;gap:20px;min-height:68px}
.marke{text-decoration:none;color:var(--tinte);font:600 .82rem/1.25 var(--sans);letter-spacing:.17em;text-transform:uppercase}
.marke small{display:block;font-weight:400;letter-spacing:.03em;text-transform:none;color:var(--mut);font-size:.74rem;margin-top:3px}
nav.haupt{margin-left:auto}nav.haupt ul{list-style:none;display:flex;gap:20px;margin:0;padding:0}
nav.haupt a,.werkzeuge a,details.menue a{font:500 .76rem var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--tinte);text-decoration:none;white-space:nowrap}
nav.haupt a:hover,nav.haupt a[aria-current]{color:var(--gold)}
.werkzeuge{display:flex;gap:8px;align-items:center}
.werkzeuge a{border:1px solid var(--linie);border-radius:99px;padding:5px 12px;color:var(--mut);white-space:nowrap}
.werkzeuge a:hover{border-color:var(--gold);color:var(--gold)}
details.menue{display:none;margin-left:auto;position:relative}
details.menue summary{list-style:none;cursor:pointer;font:600 .76rem var(--sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--linie);border-radius:99px;padding:7px 14px}
details.menue summary::-webkit-details-marker{display:none}
details.menue ul{position:absolute;right:0;top:44px;background:#fff;border:1px solid var(--linie);list-style:none;margin:0;padding:10px 0;min-width:230px;box-shadow:0 18px 40px rgba(40,30,15,.14)}
details.menue li a{display:block;padding:10px 20px}
.held{background:var(--weiss)}
.heldbild{margin:0}.heldbild img{width:100%;max-height:74vh;object-fit:cover}
.heldtext{text-align:center;padding:46px 20px 56px}
.held.ohnebild .heldtext{padding:76px 20px 40px}
/* Kopf „Daneben“ (Felix D1, 02.11.2026): Bild rechts neben dem Text, ganzes Motiv, statt Vollbild über die ganze Breite */
.held:not(.ohnebild){display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:48px;align-items:center;max-width:1180px;margin:0 auto;padding:64px 24px 56px;box-shadow:0 0 0 100vmax var(--weiss);clip-path:inset(0 -100vmax)}
.held:not(.ohnebild) .heldbild{order:2}.held:not(.ohnebild) .heldbild img{max-height:none;height:clamp(240px,40vh,400px);object-fit:cover}
.held:not(.ohnebild) .heldtext{text-align:left;padding:0}
@media(max-width:760px){.held:not(.ohnebild){grid-template-columns:1fr;gap:20px;padding:24px 16px}.held:not(.ohnebild) .heldbild{order:0}.held:not(.ohnebild) .heldbild img{height:220px}}
.kick{font:600 .72rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
h1{font-weight:400;font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.12;margin:.3em auto .35em;letter-spacing:.005em;max-width:20em}
.lead{font-size:clamp(1.08rem,2vw,1.3rem);color:var(--mut);max-width:42em;margin:0 auto;line-height:1.6}
section.block{padding:76px 0;border-top:1px solid var(--linie)}
section.block.weiss{background:var(--weiss)}
h2{font-weight:400;font-size:clamp(1.65rem,3.2vw,2.3rem);line-height:1.2;margin:.15em 0 .2em}
.trenn{width:56px;height:1px;background:var(--goldhell);margin:16px 0 26px}.zentriert .trenn{margin-left:auto;margin-right:auto}
.text p{max-width:42em;margin:0 0 1em}.zentriert .text p{margin-left:auto;margin-right:auto}
.intro{max-width:46em;color:var(--mut);font-size:1.06rem}
.kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:22px;margin-top:36px}
.kachel{background:var(--weiss);border:1px solid var(--linie);text-decoration:none;color:var(--tinte);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.kachel:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(60,45,20,.11)}
.kachel .bildbox{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:20px;background:#fff}
.kachel .bildbox img{max-height:100%;width:auto;object-fit:contain}
.kachel h3{font-weight:400;font-size:1.32rem;margin:2px 0 4px;padding:0 22px}
.kachel p{font-size:.96rem;color:var(--mut);margin:0;padding:0 22px 14px;line-height:1.5}
.mehr{font:600 .7rem var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--gold);text-decoration:none}
.kachel .mehr{padding:0 22px 22px;margin-top:auto}
.spalten{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:34px;margin-top:30px}
.spalte h3{font-weight:400;font-size:1.38rem;margin:0 0 6px}.spalte p{margin:0;color:var(--mut);font-size:1.01rem}
.spalte{border-top:1px solid var(--goldhell);padding-top:16px}
.nachsatz{margin-top:30px;color:var(--mut)}
.karten{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.karte{background:var(--papier);border:1px solid var(--linie);padding:30px 30px 26px}
section.block:not(.weiss) .karte{background:var(--weiss)}
.karte h3{font-weight:400;font-size:1.5rem;margin:0 0 8px}.karte p{color:var(--mut);margin:0 0 16px}
.schritte{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:30px}
.schritt{background:var(--papier);border:1px solid var(--linie);padding:24px 24px 20px}
section.block:not(.weiss) .schritt{background:var(--weiss)}
.schritt::before{counter-increment:s;content:counter(s);font:400 2.3rem/1 var(--serif);color:var(--goldhell);display:block;margin-bottom:12px}
.schritt h3{font-weight:400;font-size:1.25rem;margin:0 0 6px}.schritt p{margin:0;color:var(--mut);font-size:.98rem;line-height:1.55}
ul.liste{margin:18px 0 0;padding:0;list-style:none;max-width:44em}
ul.liste li{padding:9px 0 9px 26px;border-bottom:1px solid var(--linie);position:relative}
ul.liste li::before{content:"";position:absolute;left:4px;top:1.15em;width:8px;height:8px;border:1px solid var(--gold);transform:rotate(45deg)}
.objekt{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:54px;align-items:center;padding:38px 0;border-bottom:1px solid var(--linie)}
.objekt:last-child{border-bottom:0}.objekt:nth-child(even) .objektbild{order:2}
.objektbild{background:#fff;border:1px solid var(--linie);padding:26px;display:flex;justify-content:center;align-items:center;min-height:260px}
.objektbild img{max-height:380px;width:auto}
.objekt h3{font-weight:400;font-size:1.8rem;margin:0 0 .25em}
dl.fakten{display:grid;grid-template-columns:max-content 1fr;gap:5px 20px;margin:14px 0 18px;font-size:.98rem}
dl.fakten dt{font:600 .68rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);padding-top:6px}
dl.fakten dd{margin:0}
.frei{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;margin-top:30px}
.frei.einzeln{grid-template-columns:minmax(0,420px)}
.frei figure{margin:0;background:#fff;border:1px solid var(--linie);padding:16px 16px 12px}
.frei img{aspect-ratio:1/1;object-fit:contain;width:100%}
figcaption{font:400 .8rem/1.45 var(--sans);color:var(--mut);margin-top:10px}
/* Galerie kompakt (Felix D3, 02.11.2026): gleich große Vorschaubilder, Klick öffnet das große Foto */
.galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-top:30px}
.galerie figure{margin:0}.galerie figcaption{font-size:.78rem;line-height:1.35;margin-top:6px}
.galerie a{display:block}.galerie img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:opacity .2s}.galerie a:hover img{opacity:.88}
.bildband{margin:0;background:var(--dunkel)}.bildband img{width:100%;max-height:78vh;object-fit:cover}
.bildband figcaption{color:#c9c1b2;text-align:center;padding:10px 20px 14px;margin:0}
.fragen{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:52px;margin-top:28px;align-items:start}
.fragen ol{list-style:none;counter-reset:f;padding:0;margin:0}
.fragen li{counter-increment:f;position:relative;padding:0 0 20px 58px;font-size:1.13rem;line-height:1.55}
.fragen li::before{content:counter(f,decimal-leading-zero);position:absolute;left:0;top:3px;font:600 .78rem var(--sans);letter-spacing:.1em;color:var(--gold);border-top:1px solid var(--goldhell);padding-top:6px;width:38px}
.stand{background:var(--stein);padding:26px 28px}
section.block.weiss .stand{background:var(--papier)}
.stand h3{font:600 .7rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}
.stand p{margin:0 0 .6em;font-size:1rem}
.konto{background:var(--papier);border:1px solid var(--linie);padding:30px;max-width:620px;margin-top:26px}
.konto dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 22px;margin:0}
.konto dt{font:600 .68rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);padding-top:7px}
.konto dd{margin:0;font-size:1.08rem}.iban{font:500 1.12rem ui-monospace,Consolas,monospace;letter-spacing:.05em}
.hinweis-klein{font:400 .86rem/1.55 var(--sans);color:var(--mut)}
form.formular{background:var(--weiss);border:1px solid var(--linie);padding:30px;max-width:740px;margin-top:26px}
section.block.weiss form.formular{background:var(--papier)}
.feld{margin:0 0 18px}.feld label{display:block;font:600 .72rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:7px}
.feld input,.feld textarea,.feld select{width:100%;font:inherit;font-size:1rem;padding:11px 13px;border:1px solid #cdc4b3;border-radius:2px;background:#fff;color:var(--tinte)}
.feld textarea{min-height:150px;resize:vertical}
.check{display:flex;gap:12px;align-items:flex-start;font:400 .9rem/1.5 var(--sans);margin:4px 0 20px;color:var(--mut)}
.check input{margin-top:4px;width:18px;height:18px;flex:none}
.knopf{display:inline-block;background:var(--tinte);color:#fff;border:0;border-radius:99px;padding:14px 30px;font:600 .74rem var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;text-decoration:none}
.knopf:hover{background:var(--gold);color:#fff}.knopf.hell{background:transparent;color:var(--tinte);border:1px solid var(--tinte)}
.knopf.hell:hover{border-color:var(--gold);color:var(--gold);background:transparent}
.honig{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.meldung{display:none;background:#f9ece3;border-left:4px solid #a4532c;padding:12px 16px;margin:0 0 18px;font:400 .95rem/1.5 var(--sans)}
.meldung.an{display:block}
.rechtstext{max-width:780px}.rechtstext h2{font-size:1.35rem;margin:1.6em 0 .3em}.rechtstext p{margin:0 0 .9em}
.objektnav{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--linie);padding:30px 20px;max-width:1180px;margin:0 auto}
.objektnav a{font:600 .72rem var(--sans);letter-spacing:.15em;text-transform:uppercase;text-decoration:none}
.objektnav .mitte{color:var(--mut)}
footer.fuss{background:var(--dunkel);color:#d6cfc2;padding:60px 0 34px;font:400 .88rem/1.65 var(--sans)}
.fussraster{display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px}
footer.fuss h4{font:600 .7rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#d8b876;margin:0 0 12px}
footer.fuss ul{list-style:none;margin:0;padding:0}footer.fuss li{margin:0 0 6px}
footer.fuss a{color:#efe6d6;text-decoration:none}footer.fuss a:hover{color:#d8b876}
.fussmarke{font:600 .82rem var(--sans);letter-spacing:.17em;text-transform:uppercase;color:#fff;margin-bottom:10px}
.fusshinweis{border-top:1px solid #3a342c;margin-top:36px;padding-top:18px;color:#a69e90;font-size:.8rem;max-width:62em}
.fusszeile{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;color:#a69e90;font-size:.8rem}
@media (max-width:1140px){nav.haupt,.werkzeuge .nurbreit{display:none}details.menue{display:block}}
@media (max-width:900px){.objekt{grid-template-columns:1fr;gap:22px}.objekt:nth-child(even) .objektbild{order:0}.fragen{grid-template-columns:1fr;gap:26px}.fussraster{grid-template-columns:1fr}}
@media (max-width:560px){body{font-size:17px}section.block{padding:56px 0}.heldbild img{max-height:56vh}.kacheln{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kachel .bildbox{padding:12px}.kachel h3{font-size:1.1rem;padding:0 14px}.kachel p{padding:0 14px 10px;font-size:.88rem}.kachel .mehr{padding:0 14px 16px}
.frei{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marke small{display:none}form.formular,.konto{padding:22px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
