:root{--paper: #faf9f6;--card: #ffffff;--ink: #0b0b10;--ink-2: #5a5a63;--ink-3: #8e8e98;--line: #e7e5e0;--accent: #0a6b4f;--accent-deep: #075238;--accent-bg: rgba(10, 107, 79, .07);--mint: #e6f9ee;--danger: #b91c1c;--r: 12px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Rethink Sans,system-ui,-apple-system,sans-serif;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.serif{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400}.entrance{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.entrance-hallo{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:clamp(64px,14vw,128px);line-height:1.1;animation:rise .9s cubic-bezier(.22,1,.36,1) both}.entrance-sub{margin-top:12px;color:var(--ink-2);font-size:17px;animation:rise .9s .35s cubic-bezier(.22,1,.36,1) both}.entrance-form{margin-top:40px;animation:rise .9s .6s cubic-bezier(.22,1,.36,1) both}.code-input{font-family:Rethink Sans,sans-serif;font-size:28px;font-weight:700;letter-spacing:.35em;text-align:center;text-transform:uppercase;width:min(320px,80vw);padding:14px 8px 14px calc(8px + .35em);border:1.5px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink);outline:none;transition:border-color .2s}.code-input:focus{border-color:var(--accent)}.code-input::placeholder{color:#d3d1cc;font-weight:500}.entrance-hint{margin-top:14px;font-size:13.5px;color:var(--ink-3)}.entrance-error{margin-top:14px;font-size:14.5px;color:var(--danger)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.journey{max-width:680px;margin:0 auto;padding:0 24px 80px}.hero{min-height:78svh;display:flex;flex-direction:column;justify-content:center}.hero .hallo-small{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:30px;color:var(--accent);animation:rise .8s both}.hero h1{margin-top:16px;font-size:clamp(34px,6vw,48px);font-weight:800;letter-spacing:-.02em;line-height:1.12;animation:rise .8s .2s cubic-bezier(.22,1,.36,1) both}.hero p{margin-top:18px;max-width:34em;font-size:17.5px;color:var(--ink-2);animation:rise .8s .4s cubic-bezier(.22,1,.36,1) both}.hero .scroll-cue{margin-top:48px;color:var(--ink-3);font-size:13px;animation:rise .8s .8s both}section.act{padding-top:88px;opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}section.act.revealed{opacity:1;transform:none}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}section.act h2{margin-top:10px;font-size:clamp(26px,4.6vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.15}section.act>p.lead{margin-top:12px;color:var(--ink-2);max-width:36em}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.match{padding:20px 22px;margin-top:14px}.match h3{font-size:16.5px;font-weight:700;line-height:1.35;letter-spacing:-.01em}.match h3 a{color:inherit;text-decoration:none}.match h3 a:hover{color:var(--accent)}.match .meta{margin-top:6px;font-size:13.5px;color:var(--ink-2)}.match .frist{display:inline-block;margin-top:10px;background:var(--accent-bg);color:var(--accent-deep);font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px}.match .desc{margin-top:10px;font-size:14px;color:var(--ink-2)}.scheduler{margin-top:22px;padding:24px}.day-label{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:18px 0 8px}.day-label:first-child{margin-top:0}.slots{display:flex;flex-wrap:wrap;gap:8px}.slot{font-family:inherit;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;padding:9px 16px;border-radius:10px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.slot:hover{border-color:var(--accent);color:var(--accent)}.slot.selected{background:var(--accent);border-color:var(--accent);color:#fff}.more-days{margin-top:14px;background:none;border:none;color:var(--accent);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:0}.more-days:hover{text-decoration:underline}.confirm-box{margin-top:20px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px}.confirm-box .picked{font-size:15.5px;font-weight:700}.confirm-fields{display:grid;gap:10px;margin-top:14px}@media (min-width: 520px){.confirm-fields{grid-template-columns:1fr 1fr}}.field{font-family:inherit;font-size:15px;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);outline:none;transition:border-color .2s;width:100%}.field:focus{border-color:var(--accent)}.btn{display:inline-block;font-family:inherit;font-size:15px;font-weight:700;padding:12px 24px;border-radius:10px;border:none;background:var(--ink);color:#fff;cursor:pointer;text-decoration:none;transition:opacity .15s,transform .15s}.btn:hover{opacity:.9}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.green{background:var(--accent)}.btn-row{margin-top:16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.quiet-link{background:none;border:none;font-family:inherit;font-size:13.5px;color:var(--ink-3);cursor:pointer;padding:0}.quiet-link:hover{color:var(--ink)}.error-line{margin-top:12px;font-size:14px;color:var(--danger)}.booked{margin-top:22px;overflow:hidden}.booked-head{background:var(--mint);border-bottom:1px solid var(--line);padding:14px 24px;font-weight:700;font-size:15px;color:var(--accent-deep)}.booked-body{padding:24px}.booked-body .when{font-size:17px;font-weight:700}.booked-body .sub{margin-top:4px;color:var(--ink-2);font-size:14.5px}.cal-links{margin-top:16px;display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.cal-links a{color:var(--accent);text-decoration:none;font-weight:600}.cal-links a:hover{text-decoration:underline}.tour-grid{display:grid;gap:18px;margin-top:22px}.tour-card{overflow:hidden}.tour-card video{display:block;width:100%;aspect-ratio:16 / 9;background:#0b0b10}.tour-card .cap{padding:14px 18px}.tour-card .cap b{font-size:15px}.tour-card .cap span{display:block;font-size:13.5px;color:var(--ink-2);margin-top:2px}footer{border-top:1px solid var(--line);margin-top:96px;padding:28px 24px 40px}.foot-inner{max-width:680px;margin:0 auto;display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--ink-3)}.foot-inner a{color:inherit;text-decoration:none}.foot-inner a:hover{color:var(--ink)}.loading{min-height:100svh;display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:15px}
