body{background:#faf7f8;color:#292327}main{max-width:800px;padding-top:28px}.brand-link{display:inline-block;text-decoration:none;font-size:1.8rem;font-weight:800;letter-spacing:-.06em;margin-bottom:22px}.brand-link span{font-size:.8rem;letter-spacing:.05em;font-weight:500}header h1{font-size:clamp(1.75rem,4vw,2.4rem);margin:0 0 12px}header p{color:#63555c;margin-top:0}.reservation-steps{display:flex;gap:14px;flex-wrap:wrap;padding:16px 0 22px;list-style:none;font-size:.82rem;color:#63555c}.reservation-steps li{display:flex;align-items:center;gap:8px}.reservation-steps b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#880c35;color:#fff;flex-shrink:0}#anmelden{background:#fff;padding:24px;border:1px solid #e3d5da;border-top:4px solid #880c35;border-radius:16px;margin-top:24px;box-shadow:0 6px 24px #40091c08}#chosen{margin-top:0}#dates{font-weight:650}#place{color:#63555c}.tariff-overview,#weekend-program{border:1px solid #e3d5da;border-radius:10px;margin:18px 0;padding:14px 16px}summary{cursor:pointer;font-weight:700;color:#880c35;min-height:28px}summary:focus-visible{outline:3px solid #bc6a00;outline-offset:4px}dl{margin:12px 0 0}dl>div{display:flex;gap:16px;justify-content:space-between;padding:8px 0;border-top:1px solid #eee5e9}dt{min-width:0;overflow-wrap:anywhere}dd{margin:0;flex-shrink:0;font-weight:700}#weekend-program li{margin:8px 0}fieldset.person-fields{border:0;padding:0;min-width:0}legend{font-weight:750;color:#880c35;font-size:1.08rem;padding:0 0 8px}label{font-size:.92rem}input,select{font-size:1rem}fieldset{min-width:0}#second{background:#faf7f8}.reservation-total{font-size:1.15rem;font-weight:750;padding:18px 0;border-block:1px solid #e3d5da}#submit{width:100%;min-height:56px}footer{font-size:.85rem;color:#63555c;margin-top:24px}#loading:empty{display:none}@media(min-width:620px){.person-fields,#second{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}#second p{grid-column:1/-1}}@media(max-width:600px){main{padding-top:20px}#anmelden{padding:18px 14px}.reservation-steps{display:grid;gap:10px}dl>div{font-size:.9rem;gap:8px}#weekend-program ul{padding-left:20px}.brand-link{margin-bottom:18px}}
