/* GC Estates – Übergangsseite. Keine externen Schriften, keine Cookies, keine Tracker. */
:root{
  --paper:#FCFAF6; --sand:#F2EDE5; --petrol:#0F3438; --nuss:#3A2A20; --muted:#6F6253; --mes:#9C7F45; --mes-l:#CFB47E; --line:#E4DCCF;
  --serif:"Palatino Linotype","Book Antiqua",Palatino,"Iowan Old Style",Georgia,serif;
  --sans:"Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{background:var(--paper);color:var(--nuss);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100%}
a{color:var(--petrol)}
a:focus-visible{outline:2px solid var(--mes);outline-offset:3px}
.wrap{width:100%;max-width:760px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
main{flex:1}
.caps{font-family:var(--serif);text-transform:uppercase;letter-spacing:.3em;font-size:.72rem;color:var(--mes)}
h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--petrol);line-height:1.2}

/* Startseite */
.hero{text-align:center;padding-block:64px 40px;display:flex;flex-direction:column;align-items:center;gap:22px}
.hero img{width:150px;height:150px}
.wm{display:flex;flex-direction:column;align-items:center;color:var(--petrol);font-family:var(--serif)}
.wm b{font-weight:400;font-size:3.2rem;letter-spacing:.06em;line-height:1}
.wm i{font-style:normal;font-size:.95rem;letter-spacing:.46em;margin-right:-.46em;margin-top:8px;padding-top:8px;border-top:1px solid var(--mes-l);font-weight:700}
.pillars{font-family:var(--serif);letter-spacing:.24em;font-size:.78rem;color:var(--mes);text-transform:uppercase}
.lead{max-width:34em;font-size:1.12rem}
.lead strong{font-weight:500;color:var(--petrol)}
.card{background:#fff;border:1px solid var(--line);padding:32px 30px;margin-block:8px 56px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px}
.card div{display:flex;flex-direction:column;gap:2px;min-width:0}
.card span{overflow-wrap:anywhere}
.card .name{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:16px}
.card .name h2{font-size:1.6rem}
.card .name p{color:var(--muted);font-size:.95rem}
@media (max-width:560px){.card{grid-template-columns:1fr}.wm b{font-size:2.6rem}}

/* Rechtstexte */
.legal{padding-block:48px 56px}
.legal .back{display:inline-block;margin-bottom:28px;font-size:.9rem;text-decoration:none}
.legal h1{font-size:2.2rem;margin-bottom:28px}
.legal h2{font-size:1.25rem;margin:28px 0 6px}
.legal p,.legal li{max-width:65ch}
.legal ul{padding-left:20px}

footer{background:var(--petrol);color:#E2CFA4;padding-block:22px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-size:.85rem}
footer a{color:#E2CFA4}
footer nav{display:flex;gap:20px}
