:root{color-scheme:light;--ink:#181715;--muted:#67615a;--paper:#fbf7ee;--line:#d7cec1;--brand:#8f1f2d;--accent:#007f8d;--night:#111111;--soft:#eee8dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65;color:var(--ink);background:var(--paper);font-size:17px}a{color:var(--brand);text-underline-offset:.18em}a:hover{color:#b32838}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.top{position:sticky;top:0;z-index:20;background:rgba(251,247,238,.97);border-bottom:1px solid var(--line)}.bar{max-width:1120px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-weight:900;font-size:20px;color:var(--brand);text-decoration:none;text-transform:uppercase}.brand:before{content:"// ";color:var(--accent)}nav{display:flex;gap:12px;overflow-x:auto;white-space:nowrap}nav a{color:#4a4540;text-decoration:none;font-size:14px;padding:7px 0}nav a[aria-current=page]{color:var(--brand);font-weight:800}.hero{background:linear-gradient(135deg,#111 0,#171717 48%,#8f1f2d 100%);color:#fff}.hero-inner{max-width:1120px;margin:0 auto;padding:74px 20px 68px}.eyebrow{display:inline-block;margin-bottom:14px;color:#9fe4ea;font-weight:800;font-size:14px;text-transform:uppercase}h1{max-width:980px;margin:0 0 18px;font-size:clamp(38px,6.5vw,82px);line-height:1.03;letter-spacing:0;text-transform:uppercase}.lead{max-width:850px;margin:0;color:rgba(255,255,255,.91);font-size:clamp(18px,2.2vw,24px)}main{max-width:1120px;margin:0 auto;padding:42px 20px 70px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.95fr);gap:38px;align-items:start}.card{border:1px solid var(--line);border-radius:6px;padding:22px;background:#fffdf8}.note{background:var(--soft);border-left:4px solid var(--accent);padding:16px 18px}.rhythm-list{list-style:none;padding-left:0;font-weight:800}.rhythm-list li{border-bottom:1px solid var(--line);padding:8px 0}h2{margin:0 0 14px;font-size:clamp(25px,3vw,38px);line-height:1.15}h3{margin:0 0 9px;font-size:22px;line-height:1.25}p{margin:0 0 16px}ul{padding-left:1.2rem}li{margin:6px 0}.meta{color:var(--muted);font-size:15px}.section{margin-top:44px}.button,button.button{display:inline-block;padding:10px 14px;border:0;border-radius:5px;background:var(--brand);color:#fff;text-decoration:none;font-weight:800;font-size:16px;cursor:pointer}.button:hover,button.button:hover{color:#fff;background:#b32838}.visual{margin:34px 0;min-height:190px;border-radius:6px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 12px,transparent 12px 24px),linear-gradient(135deg,var(--night),#262626 52%,#007f8d);position:relative;overflow:hidden}.visual:after{content:"Ratinger Hof";position:absolute;left:24px;bottom:18px;color:rgba(255,255,255,.86);font-size:clamp(30px,6vw,68px);font-weight:950;letter-spacing:0;text-transform:uppercase}.visual:before{content:"1978 / 1984";position:absolute;right:22px;top:18px;color:#9fe4ea;font-weight:900;font-size:clamp(18px,4vw,38px)}.form{display:flex;flex-direction:column;gap:10px}.form label{font-weight:800}.form input,.form textarea{width:100%;border:1px solid var(--line);border-radius:5px;padding:10px 11px;font:inherit;background:#fff}.form textarea{resize:vertical}.form .check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-weight:600}.form .check input{width:auto;margin-top:7px}footer{border-top:1px solid var(--line);padding:28px 20px;color:var(--muted);text-align:center;font-size:14px}footer a{color:var(--muted)}@media(max-width:820px){.bar{align-items:flex-start;flex-direction:column;gap:8px}nav{width:100%}.grid,.split{grid-template-columns:1fr}.hero-inner{padding:52px 18px}main{padding:32px 18px 56px}.visual:before{left:24px;right:auto}.visual:after{bottom:20px}}
.memory-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:28px;align-items:start}.memory-menu{position:sticky;top:72px;border:1px solid var(--line);border-radius:6px;background:#fffdf8;padding:18px}.memory-menu h2{font-size:22px;margin-bottom:10px}.memory-menu details{border-top:1px solid var(--line);padding:9px 0}.memory-menu details:first-of-type{border-top:0}.memory-menu summary{cursor:pointer;font-weight:900;color:#4a4540}.memory-links{display:grid;gap:8px;white-space:normal;overflow:visible}.memory-menu a{display:block;margin-top:0;font-size:15px;text-decoration:none}.memory-block{border-top:1px solid var(--line);padding:24px 0}.memory-block:first-child{border-top:0;padding-top:0}.memory-block h2{font-size:clamp(24px,2.5vw,32px)}@media(max-width:820px){.memory-layout{grid-template-columns:1fr}.memory-menu{position:static}.memory-menu details{padding:8px 0}}
.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;align-items:start}.photo-grid figure{margin:0;border:1px solid var(--line);border-radius:6px;background:#fffdf8;overflow:hidden}.photo-grid img{display:block;width:100%;height:auto;background:#161616}.photo-grid figcaption{padding:10px 12px;color:#4a4540;font-size:15px;font-weight:800;line-height:1.35}

.guestbook-list{display:grid;gap:18px}.guestbook-entry{border-top:1px solid var(--line);padding:22px 0}.guestbook-entry h2{font-size:24px;margin-bottom:2px}.guestbook-entry .meta{margin-bottom:12px;font-weight:800}.editor-note{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:6px;background:#fffdf8;padding:22px}

