*{box-sizing:border-box}body{color:var(--cream);background:#101713;margin:0;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main{width:min(100% - 36px,540px);margin:0 auto;padding:28px 0 40px}.brand{border-bottom:1px solid #c4aa7733;align-items:center;gap:16px;padding-bottom:22px;display:flex}.brand img{object-fit:contain;border-radius:12px;width:92px;height:92px}.brand p{margin:0}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--gold);font-size:11px}.name{font-family:Georgia,serif;font-size:27px}.local{color:var(--muted);font-size:12px;margin-top:5px!important}.intro{padding:25px 0 20px}h1{letter-spacing:-.6px;margin:9px 0 14px;font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.15}.intro p{color:var(--muted);margin:0;font-size:15px}.time{color:var(--gold);align-items:center;gap:7px;font-size:12px;display:inline-flex}.time:before{content:"";background:var(--gold);border-radius:100%;width:6px;height:6px}form{background:#18221c;border:1px solid #c4aa7724;border-radius:20px;padding:24px}label,legend{margin-bottom:9px;font-size:14px;font-weight:600;display:block}.field{margin-bottom:23px}.number{color:var(--gold);margin-right:8px;font-size:11px}input[type=text],select{width:100%;color:var(--cream);font:inherit;background:#101713;border:1px solid #526055;border-radius:9px;min-height:48px;padding:13px 12px}input::placeholder{color:#89968c}:is(input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible){outline:2px solid var(--gold);outline-offset:3px}fieldset{border:0;margin:0 0 23px;padding:0}legend{padding:0}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;border:1px solid #526055;border-radius:9px;align-items:center;gap:8px;min-height:44px;margin:0;padding:10px 12px;font-size:13px;font-weight:400;display:flex}.chip:has(input:checked){border-color:var(--gold);background:#354e3a}input[type=checkbox]{accent-color:var(--gold);width:16px;height:16px;margin:0}.hint{color:var(--muted);margin:8px 0 0;font-size:12px}.optional{color:var(--muted);font-size:12px;font-weight:400}button{background:var(--gold);color:#132017;cursor:pointer;border:0;border-radius:10px;width:100%;min-height:54px;padding:14px;font-size:15px;font-weight:700}.privacy{color:var(--muted);text-align:center;margin:14px 0 0;font-size:12px}.error{color:#ffd4b8;margin:0 0 12px;font-size:13px}.footer{text-align:center;color:var(--muted);padding:22px 10px 0;font-size:12px}.footer a{color:var(--gold);text-underline-offset:4px}.done{border:1px solid #68866c;border-radius:9px;margin-top:14px;padding:14px;font-size:14px}.done a{color:var(--gold)}[hidden]{display:none!important}@media (max-width:380px){main{width:calc(100% - 24px)}form{padding:19px}h1{font-size:30px}.brand{gap:12px}}input[type=date],textarea{width:100%;min-width:0;max-width:100%;color:var(--cream);font:inherit;background:#101713;border:1px solid #526055;border-radius:9px;min-height:48px;padding:13px 12px;display:block}textarea{resize:vertical}input[type=date]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.booking{border-top:1px solid #c4aa7733;margin:6px 0 24px;padding-top:22px}.booking h2{margin:0 0 10px;font:25px/1.2 Georgia,serif}.booking-toggle{cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:8px 0;display:flex}.booking-toggle input{flex-shrink:0}.booking-fields{padding-top:15px}.notice{border-left:2px solid var(--gold);color:var(--cream);background:#253f3166;border-radius:0 7px 7px 0;margin:0 0 20px;padding:12px 14px;font-size:13px}.quicklink{color:var(--gold);text-underline-offset:4px;margin-top:16px;font-size:14px;display:inline-block}.schedule-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.schedule-grid .field{min-width:0}@media (max-width:430px){.schedule-grid{grid-template-columns:1fr;gap:0}}.admin{width:min(100% - 32px,800px)}.actions{flex-wrap:wrap;gap:8px;display:flex}.actions button{width:auto;min-height:44px;font-size:13px}.slot{border:1px solid #526055;border-radius:12px;margin:12px 0;padding:16px}.slot p{margin:0 0 8px}.status{color:var(--gold);font-size:12px}.secondary{color:var(--gold);background:0 0;border:1px solid #526055}.slot-grid{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.slot-choice{width:auto;min-height:44px;color:var(--cream);background:#101713;border:1px solid #526055;font-size:13px}.slot-choice[aria-pressed=true]{border-color:var(--gold);background:#354e3a}button:disabled{opacity:.5;cursor:not-allowed}.admin-nav{justify-content:space-between;gap:12px;margin:20px 0;display:flex}.admin-nav a,.footer a{color:var(--gold)}.admin form{margin:20px 0}.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.row .field{min-width:0}@media (max-width:430px){.row{grid-template-columns:1fr}}input[type=time]{width:100%;color:var(--cream);font:inherit;background:#101713;border:1px solid #526055;border-radius:9px;min-height:48px;padding:13px 12px;display:block}.photo-upload{border:1px solid var(--gold);color:var(--gold);cursor:pointer;border-radius:9px;margin:16px 0 4px;padding:10px 16px;display:inline-block}.photo-input{max-width:100%;margin:9px 0 12px;font-size:13px;display:block}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.photo-grid figure{min-width:0;margin:0}.photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:9px;width:100%}.photo-grid button{min-height:40px;padding:6px;font-size:11px}.admin h2{font:24px Georgia,serif}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gold:#876333;--green:#243c2c;--cream:#243c2c;--muted:#65675b}body{color:var(--cream);background:#f3ecdf}.brand{border-bottom-color:#d6c9b4}.brand img{box-shadow:0 2px 10px #543c3012}.eyebrow,.time,.number{color:#876333}.intro p,.hint,.privacy,.footer,.local{color:#65675b}form{background:#fffaf1;border-color:#dfd1bb;box-shadow:0 8px 30px #543c3008}input[type=text],input[type=date],input[type=time],select,textarea{color:#243c2c;background:#fffdf8;border-color:#b5ac99}input::placeholder,textarea::placeholder{color:#767568}:is(input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible){outline-color:#876333}.chip{color:#314431;background:#fffdf8;border-color:#c5b99f}.chip:has(input:checked){background:#e1e8db;border-color:#466348}input[type=checkbox]{accent-color:#2c4934}button{color:#fffaf1;background:#294731}button:hover{background:#365b40}.secondary{color:#2c4934;background:#fffaf1;border-color:#9eaf98}.secondary:hover{background:#e8eddf}.notice{color:#3f4a38;background:#eae5d7;border-left-color:#9d7c46}.error{color:#9b3425}.booking{border-top-color:#dfd1bb}.quicklink,.footer a,.admin-nav a,.done a{color:#35563b}.slot{background:#fffaf1;border-color:#d6c9b4}.slot-choice{color:#314431;background:#fffdf8;border-color:#b5ac99}.slot-choice:hover{color:#243c2c;background:#e1e8db}.slot-choice[aria-pressed=true]{color:#fffaf1;background:#294731;border-color:#294731}.slot-choice:disabled{color:#686557;opacity:.65;background:#e7dfd2}.done{color:#243c2c;background:#e7eddf;border-color:#9aad8d}.photo-upload{color:#294731;background:#e8eddf;border-color:#7e9678}.status{color:#876333}.success{color:#285d32}
