:root{--bg:#f1eee5;--ink:#151513;--muted:#6c6b67;--accent:#f3422d;--line:#bdb9ae}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.4 Arial,sans-serif}.topbar{height:100px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 4vw;gap:5vw}.topbar>a{color:inherit;text-decoration:none;font-weight:800;line-height:.95}.topbar nav{display:flex;gap:32px;margin-left:auto}.topbar nav a,.topbar button{color:inherit;background:none;border:0;font:inherit;text-decoration:none;cursor:pointer}.topbar form{margin:0}main{padding:54px 4vw 90px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em}.page-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:28px;margin-bottom:28px}.page-head h1,.login-card h1{font-size:clamp(42px,7vw,90px);line-height:.9;margin:22px 0 0;font-weight:500;text-transform:uppercase}.page-head>strong{font-size:48px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.booking{background:var(--bg);padding:28px}.booking-head{display:flex;justify-content:space-between;color:var(--accent);font-size:13px}.booking h2{font-size:25px;text-transform:uppercase;margin:40px 0 8px}.booking>p{color:var(--muted)}dl{display:grid;grid-template-columns:90px 1fr;border-top:1px solid var(--line);padding-top:18px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.comment{border:1px solid var(--line);padding:14px;color:var(--ink)!important}.booking form{display:flex;gap:8px;margin-top:22px}.booking select,.booking button,.new-date input,.new-date select,.new-date button{min-height:46px;border:1px solid var(--ink);background:transparent;padding:0 14px}.booking select{flex:1}.login-card{max-width:560px;margin:8vh auto;border:1px solid var(--ink);padding:48px}.login-card form,.new-date{display:grid;gap:18px}.login-card label,.new-date label{display:grid;gap:7px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.login-card input{height:58px;border:1px solid var(--ink);background:transparent;padding:0 16px;font-size:18px}.accent{background:var(--accent)!important;color:white!important;border-color:var(--accent)!important;height:58px;font-weight:800}.error{background:var(--accent);color:white;padding:12px}.schedule-layout{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:4vw}.new-date{border:1px solid var(--ink);padding:28px;align-self:start}.new-date h2{margin:0;text-transform:uppercase}.dates{border-top:1px solid var(--ink)}.date-row{display:flex;justify-content:space-between;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.date-row>div{display:grid;gap:6px}.date-row strong{text-transform:uppercase;font-size:22px}.date-row small{color:var(--muted)}.date-row button{border:1px solid var(--ink);background:transparent;padding:8px 16px}.inactive{opacity:.45}.empty{padding:30px}@media(max-width:760px){.topbar{height:auto;padding:22px;flex-wrap:wrap}.topbar nav{order:3;width:100%;margin:0}.topbar form{margin-left:auto}main{padding:36px 20px}.schedule-layout{grid-template-columns:1fr}.login-card{padding:28px;margin:4vh auto}.page-head h1{font-size:46px}.cards{grid-template-columns:1fr}}
