:root{--ink:#17212a;--orange:#f09a3e;--bg:#f7f6f3;--card:#fff;--line:#e4e1da;--ok:#1d7a3a;--bad:#b3261e}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);font-size:17px;line-height:1.45}main{max-width:560px;margin:0 auto;padding:24px 16px 64px}h1{font-size:26px;margin:8px 0 16px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin:14px 0}.banner{background:var(--orange);color:var(--ink);text-align:center;font-weight:700;padding:6px;letter-spacing:.05em}.brand{font-weight:800;font-size:18px}main:has(.brand-own)>.brand:not(.brand-own){display:none}select{font:inherit;padding:12px;border:1px solid var(--line);border-radius:10px;min-height:48px;flex:1 1;background:#fff;color:var(--ink)}.switcher{margin:0 0 10px}.btn,button{display:inline-block;font:inherit;font-weight:700;padding:14px 18px;border-radius:12px;border:0;background:var(--ink);color:#fff;text-decoration:none;cursor:pointer;min-height:48px}.btn.secondary,button.secondary{background:#fff;color:var(--ink);border:2px solid var(--ink)}button.danger{background:#fff;color:var(--bad);border:2px solid var(--bad)}input{font:inherit;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;margin:6px 0 14px}label{font-weight:600}.row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.ok{color:var(--ok)}.bad,.ok{font-weight:700}.bad{color:var(--bad)}.msg{background:#fff7ec;border:1px solid var(--orange);border-radius:10px;padding:12px}.muted,small{color:#5b6670}textarea{font:inherit;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;margin:6px 0 14px}input.tick{width:auto;margin:0 8px 0 0;transform:scale(1.3)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}h2.day{font-size:18px;margin:0 0 10px}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.slot{display:block;text-align:center;padding:12px 6px;border:2px solid var(--ink);border-radius:12px;font-weight:700;color:var(--ink);text-decoration:none;min-height:48px}.slot:focus,.slot:hover{background:var(--ink);color:#fff}.booking{border-top:1px solid var(--line);padding:12px 0}.booking:first-of-type{border-top:0;padding-top:0}.tabs{margin:0 0 4px}.tabs a{font-weight:700}.video{position:relative;width:100%;aspect-ratio:3/4;max-height:78vh;border-radius:14px;overflow:hidden;background:#000;margin:12px 0}@media (min-width:700px){main:has(.video){max-width:980px}.video{aspect-ratio:16/9}}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}:root:has(.theme-teal-brass){--ink:#0e4f52;--orange:#b5975a;--bg:#f3f6f5;--line:#d9e2e0}.theme-teal-brass{color:#0e4f52;letter-spacing:.02em;border-bottom:2px solid #b5975a;display:inline-block;padding-bottom:2px}