:root{color-scheme:light;--gold:#a77e25;--ink:#30302e;--cream:#f4f1e9;--line:#ded9cc}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,sans-serif}header{max-width:1080px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:28px 24px;gap:20px}header img{width:220px;max-width:45vw}a{color:#80601d;text-underline-offset:4px}main{max-width:960px;margin:24px auto 64px;padding:0 24px;min-height:50vh}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(36px,5vw,54px);margin:12px 0 20px}h2{font-size:30px}.eyebrow{letter-spacing:.15em;font-size:12px;color:#80601d;text-transform:uppercase}.grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:28px;align-items:start}.card{background:white;padding:32px;border:1px solid var(--line);border-radius:6px}.summary{position:sticky;top:24px}.steps{display:flex;gap:14px;margin:0 0 28px;padding:0;list-style:none;color:#76736b;font-size:13px}.steps .current{color:#80601d;font-weight:bold}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}label{display:block;font-size:14px}input,select,textarea,button{font:inherit;max-width:100%}input:not([type=checkbox]),select,textarea{width:100%;padding:13px 12px;border:1px solid #bcb8ae;border-radius:4px;background:white;color:var(--ink);margin:5px 0 2px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #d8c58a;outline-offset:3px}button,.button{border:0;background:var(--gold);color:white;border-radius:3px;padding:16px 22px;display:inline-block;text-decoration:none;font-weight:600;cursor:pointer;min-height:52px}button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:wait}.secondary{background:transparent;color:#80601d;border:1px solid #c7b47e}.wide{width:100%;text-align:center}.check{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin:18px 0}.check input{margin-top:5px;flex-shrink:0;width:17px;height:17px;accent-color:var(--gold)}.small{font-size:13px;color:#66645e}.total{font:36px Georgia,serif;margin:10px 0}.notice{background:#f7f3e7;border-left:3px solid var(--gold);padding:15px 18px}.error{color:#8f3327;overflow-wrap:anywhere}.success{color:#35623c}.status{min-height:24px;margin-top:18px}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;margin:20px 0}.slot{background:white;color:#625125;border:1px solid #bdb18c;font-size:14px}.slot[aria-pressed=true]{background:var(--gold);color:white}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.legal{max-width:760px;white-space:pre-wrap;line-height:1.8}.legal h1{white-space:normal}.admin-field{margin:16px 0}.admin{max-width:780px}.admin pre{max-height:400px;overflow:auto;font:12px monospace;background:#fafafa;padding:16px}.hidden,[hidden]{display:none!important}footer{border-top:1px solid var(--line);padding:28px 24px;text-align:center;font-size:12px;background:#fff}.booked-time{font:28px/1.5 Georgia,serif}.divider{border:0;border-top:1px solid var(--line);margin:28px 0}@media(max-width:720px){header{align-items:flex-start;padding:20px}header>a:last-child{font-size:12px;max-width:125px}main{padding:0 18px;margin-top:18px}.grid{grid-template-columns:1fr}.summary{position:static;grid-row:1}.card{padding:23px}.fields{grid-template-columns:1fr}.steps{gap:9px;font-size:11px}.total{font-size:32px}.slots{grid-template-columns:1fr 1fr}.actions>*{width:100%;text-align:center}}@media print{header,footer,button,.steps{display:none}.card{border:0}body{background:white}}
