:root{color-scheme:light;--ink:#302e2a;--muted:#6d6a63;--accent:#68513e;--border:#ddd7cd;--paper:#fffdfa}*{box-sizing:border-box}body{margin:0;background:#eeeae3;color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.booking{max-width:1120px;margin:auto;padding:36px 28px}.brand{display:inline-block;color:var(--ink);text-decoration:none;font-size:22px;letter-spacing:.12em;font-weight:700}.brand span{display:block;font-size:10px;letter-spacing:.31em;font-weight:500}.intro{max-width:760px;padding:46px 0 30px}.eyebrow{font-size:11px;letter-spacing:.15em;color:var(--accent);font-weight:700}h1{font-family:Georgia,serif;font-size:clamp(32px,5vw,52px);font-weight:400;line-height:1.12;margin:16px 0}p{color:var(--muted)}.facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.facts span{font-size:12px;background:#e4ded4;border-radius:40px;padding:6px 13px}.steps{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--paper);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 14px 44px #40301b08}.calendar,.details{padding:32px}.calendar{border-right:1px solid var(--border);background:#f9f6f0}h2{font-size:19px;font-weight:600;margin:0 0 26px}h2 span{display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:50%;width:28px;height:28px;font-size:13px;margin-right:7px}label{display:block;font-size:14px;font-weight:550;margin:17px 0 6px}input{font:inherit;color:var(--ink);border:1px solid #c9c1b5;border-radius:6px;background:#fff;width:100%;padding:12px;min-height:48px}input:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b89466;outline-offset:3px}.hint{font-size:13px;color:var(--muted);line-height:1.6}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:25px}button{font:inherit;cursor:pointer;min-height:48px}.slots button{padding:10px 4px;color:var(--accent);border:1px solid #b8aa97;background:#fff;border-radius:6px}.slots button[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}button:disabled{cursor:default;opacity:.5}.selection{padding:12px 16px;background:#f0eae0;border-radius:6px;font-size:14px}.primary{background:var(--accent);color:#fff;border:0;border-radius:6px;padding:15px 18px;width:100%;margin-top:20px;font-weight:600}.privacy{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;margin-top:22px}.privacy input{width:19px;min-height:19px;height:19px;flex-shrink:0;margin-top:4px}a{color:var(--accent)}details{font-size:13px;margin-top:30px}summary{cursor:pointer}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.notice,#booking-status:not(:empty){margin-top:20px;padding:18px;background:#f2e8d6;border-radius:6px}.success{background:#e9eee4!important}footer{text-align:center;color:var(--muted);font-size:12px;margin-top:30px}@media(max-width:700px){.booking{padding:24px 16px}.intro{padding:32px 0 25px}.steps{grid-template-columns:1fr}.calendar{border-right:0;border-bottom:1px solid var(--border)}.calendar,.details{padding:24px}.slots{grid-template-columns:repeat(3,1fr)}}
