:root{--ink:#1e1e1d;--muted:#77736b;--paper:#f4f1ea;--card:#fff;--line:#d9d4ca;--accent:##8e8878
;--accent-dark:#796448;--danger:#8d342d;--success:#3d684f}
*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;background:linear-gradient(180deg,#f8f6f1 0,#f1ede5 100%);min-height:100vh}.shell{width:min(1120px,calc(100% - 36px));margin:auto;padding:72px 0 30px}.shell.narrow{max-width:760px}.intro{max-width:790px;margin-bottom:42px}.eyebrow{font-size:.74rem;letter-spacing:.22em;font-weight:700;color:var(--accent-dark);margin:0 0 12px}.intro h1,.center h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.3rem,6vw,5.2rem);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:0 0 22px}.lead{font-size:1.08rem;color:var(--muted);max-width:700px}.booking-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:start}.calendar-card,.form-card{background:rgba(255,255,255,.88);border:1px solid var(--line);padding:28px;box-shadow:0 18px 48px rgba(63,51,34,.07);backdrop-filter:blur(8px)}.form-card{position:sticky;top:18px}.section-head{display:flex;gap:15px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.section-head>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;font-family:Georgia,serif}.section-head h2{font-family:Georgia,serif;font-weight:400;margin:0;font-size:1.45rem}.section-head p{margin:2px 0 0;color:var(--muted);font-size:.88rem}.day{padding:17px 0;border-bottom:1px solid #ebe7df}.day:last-child{border-bottom:0}.day-title{font-size:.94rem;margin-bottom:10px}.slots{display:flex;flex-wrap:wrap;gap:9px}.slot{appearance:none;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 14px;min-width:76px;cursor:pointer;font-size:.95rem;transition:.18s}.slot:hover,.slot.selected{border-color:var(--ink);background:var(--ink);color:#fff;transform:translateY(-1px)}label,legend{font-size:.85rem;font-weight:700}label{display:block;margin:0 0 15px}input[type=text],input[type=email],input:not([type]){width:100%;margin-top:6px;border:1px solid var(--line);background:#fff;padding:12px 13px;font:inherit;outline:none}input:focus{border-color:var(--accent-dark);box-shadow:0 0 0 3px rgba(169,143,103,.14)}fieldset{border:0;padding:0;margin:0 0 16px}.platforms{display:flex;gap:10px;margin-top:7px}.radio{flex:1;margin:0}.radio input{position:absolute;opacity:0}.radio span{display:block;border:1px solid var(--line);padding:11px;text-align:center;cursor:pointer;background:#fff}.radio input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:.82rem;color:var(--muted)}.check input{margin-top:4px}.check a,footer a{color:inherit}.submit,.back{display:inline-block;width:100%;border:0;background:var(--ink);color:#fff;padding:14px 17px;font-weight:700;cursor:pointer;text-align:center;text-decoration:none}.submit:disabled{opacity:.35;cursor:not-allowed}.submit:not(:disabled):hover,.back:hover{background:var(--accent-dark)}.fineprint{font-size:.74rem;color:var(--muted);margin:12px 0 0}.notice{padding:14px 18px;margin:0 0 22px;border-left:4px solid}.notice.success{background:#edf5ef;border-color:var(--success)}.notice.error{background:#faeeec;border-color:var(--danger)}.empty{padding:26px;background:#f6f3ed;color:var(--muted)}footer{display:flex;gap:18px;padding:28px 0 0;font-size:.78rem;color:var(--muted)}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.center{text-align:center;margin-top:10vh}.center p{color:var(--muted)}.center .back{width:auto;margin-top:12px}
@media(max-width:820px){.shell{padding-top:42px}.booking-grid{grid-template-columns:1fr}.form-card{position:static}.intro h1,.center h1{font-size:clamp(2.35rem,12vw,4rem)}.calendar-card,.form-card{padding:22px}}
  .brand img {
  width: 92px;
  max-height: 52px;
  object-fit: contain;
}  
.manage-card h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,7vw,4.5rem);font-weight:400;line-height:1;margin:0 0 24px}.manage-heading,.danger-zone h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:1.65rem;margin:30px 0 6px}.current-booking{display:grid;gap:4px;padding:20px;border:1px solid var(--accent);background:#faf8f3;margin:22px 0}.current-booking span,.current-booking small{color:var(--muted)}.current-booking strong{font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;font-weight:400}.manage-days{margin-top:18px}.chosen-manage{padding:12px 0;color:var(--muted)}.danger-zone{margin-top:38px;padding-top:25px;border-top:1px solid var(--line)}.cancel-button{appearance:none;border:1px solid var(--danger);background:transparent;color:var(--danger);padding:12px 16px;font-weight:700;cursor:pointer}.cancel-button:hover{background:var(--danger);color:#fff}
