:root{color:#1a2b2e;--accent:#0b6b78;--line:#c9d5d7;background:#f6f8f8;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:40rem;margin:0 auto;padding:1.25rem 1rem 3rem}h1{margin:.25rem 0;font-size:1.6rem}h2{margin:1.5rem 0 .5rem;font-size:1.1rem}a{color:var(--accent)}.muted{color:#5a6b6e;font-size:.9rem}.error{color:#a1261b;display:block}.logo{max-width:60%;max-height:4rem;margin-bottom:.5rem;display:block}.doc{margin-right:1rem}.row{flex-wrap:wrap;gap:1rem;display:flex}label{font-size:.9rem;display:block}.field{margin-bottom:.75rem}.field span:first-child{margin-bottom:.2rem;display:block}input,textarea{font:inherit;border:1px solid var(--line);background:#fff;border-radius:.4rem;width:100%;padding:.55rem}.row label{flex-direction:column;gap:.2rem;display:flex}.row input{width:10rem}.check{align-items:flex-start;gap:.5rem;margin:.75rem 0;display:flex}.check input{width:auto;margin-top:.2rem}.slots{flex-wrap:wrap;gap:.5rem;display:flex}button{font:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.4rem;min-height:2.75rem;padding:.55rem 1rem}button:disabled{opacity:.45;cursor:not-allowed}.slot{min-width:4.5rem}.slot.selected,.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.primary{width:100%;margin-top:.5rem}.danger{color:#fff;background:#a1261b;border-color:#a1261b}.facts{grid-template-columns:max-content 1fr;gap:.3rem 1rem;display:grid}.facts dt{color:#5a6b6e}.facts dd{margin:0}:focus-visible{outline-offset:2px;outline:3px solid #f2a900}.wide{max-width:60rem;margin:0 auto}main.wide{padding:1rem 1rem 3rem}select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:.4rem;max-width:100%;padding:.5rem}small{margin-top:.2rem;display:block}.topbar{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.topbar nav{flex:1;gap:1rem;display:flex}.tabs{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem;display:flex}.tabs a{border:1px solid var(--line);background:#fff;border-radius:.4rem;padding:.5rem .9rem;text-decoration:none}.tabs a.active{background:var(--accent);color:#fff;border-color:var(--accent)}.daybar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.daybar input{width:auto}.list{gap:.75rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:.5rem;margin-bottom:.75rem;padding:.75rem 1rem}.list .card{margin-bottom:0}.cardhead{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.badge{background:#e3eef0;border-radius:1rem;padding:.1rem .5rem;font-size:.8rem}.status-REQUESTED{border-left:5px solid #f2a900}.status-CONFIRMED,.status-SEATED{border-left:5px solid #2e8b57}.status-REJECTED,.status-EXPIRED,.status-CANCELLED_BY_GUEST,.status-CANCELLED_BY_RESTAURANT,.status-NO_SHOW{opacity:.7;border-left:5px solid #a1261b}.actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.primary.inline{width:auto;margin-top:0}fieldset.day{border:1px solid var(--line);background:#fff;border-radius:.5rem;margin:0 0 .75rem}fieldset.day legend{padding:0 .4rem;font-weight:600}.window{margin-bottom:.5rem}.window .row{align-items:flex-end}.window .row select,.window .row input{width:auto;min-width:6rem}.row label input[type=date],.row label input:not([type]){width:12rem}svg.plan{touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:.4rem;width:100%;height:auto;max-height:70vh;margin:.5rem 0;display:block}.ptable rect,.ptable ellipse{fill:#e6f2f4;stroke:var(--accent);stroke-width:2px}.ptable text{fill:#1a2b2e;pointer-events:none}.ptable.movable{cursor:grab}.ptable.sel rect,.ptable.sel ellipse{fill:#fff3cd;stroke:#f2a900;stroke-width:4px}.ptable.off rect,.ptable.off ellipse{fill:#eee;stroke:#999;stroke-dasharray:6 4}.ptable:focus-visible{outline:none}.ptable:focus-visible rect,.ptable:focus-visible ellipse{stroke:#f2a900;stroke-width:4px}fieldset.chips{border:0;flex-wrap:wrap;gap:.5rem;margin:.5rem 0;padding:0;display:flex}fieldset.chips legend{margin-bottom:.25rem;padding:0;font-size:.9rem}.chip{border:1px solid var(--line);background:#fff;border-radius:1rem;align-items:center;gap:.3rem;padding:.2rem .7rem;display:inline-flex}.chip input{width:auto}.tablechoice select{font:inherit;max-width:100%}.linkbutton{min-height:0;color:var(--accent,#1a56db);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.hp{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.sitefooter{text-align:center;color:#667;max-width:42rem;margin:2rem auto 1rem;padding:.5rem 1rem;font-size:.9rem}.sitefooter a{color:inherit}.notice{background:#fff8e6;border:1px solid #f2a900;border-radius:.4rem;margin:.75rem 0;padding:.5rem 1rem}.notice h2{margin-top:.25rem}html{scroll-behavior:auto}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}main.guestpage{max-width:60rem}.venuehead h1{margin:.25rem 0 .35rem;font-size:1.9rem}.venuemeta{color:#44575a;margin:.1rem 0}.gallery{border-radius:.6rem;grid-template-columns:repeat(2,1fr);grid-auto-rows:7rem;gap:.4rem;margin:.75rem 0 0;display:grid;overflow:hidden}.gphoto{background:#dfe9eb;min-width:0;display:block;overflow:hidden}.gphoto img{object-fit:cover;width:100%;height:100%;display:block}.gallery .gphoto.main{grid-area:span 2/1/auto/-1}.gallery.g1 .gphoto.main{grid-row:span 3}.gallery.g2 .gphoto:not(.main){grid-column:1/-1}.gallery.g3 .gphoto:last-child,.gallery.g5 .gphoto:last-child{grid-column:auto}.gallery.g4 .gphoto:last-child{grid-column:1/-1}@media (width>=40rem){.gallery{grid-template-columns:2fr 1fr 1fr;grid-auto-rows:8rem}.gallery .gphoto.main{grid-area:1/1/span 2}.gallery.g1{grid-template-columns:1fr;grid-auto-rows:18rem}.gallery.g1 .gphoto.main{grid-row:1}.gallery.g2{grid-template-columns:2fr 1fr}.gallery.g2 .gphoto:not(.main){grid-area:1/2/span 2}.gallery.g3{grid-template-columns:2fr 1fr}.gallery.g3 .gphoto:not(.main){grid-column:2}.gallery.g4 .gphoto:last-child{grid-column:2/span 2}}.morephotos{margin:.5rem 0 0}.morephotos summary{cursor:pointer;color:var(--accent)}.thumbs{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.4rem;margin-top:.5rem;display:grid}.thumbs .gphoto{border-radius:.4rem;height:6rem}.stickybar{z-index:20;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:1rem;margin:1rem -1rem 1.25rem;padding:.5rem 1rem;display:flex;position:sticky;top:0}.stickybar ul{flex:1;gap:1.25rem;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.stickybar ul a{color:inherit;white-space:nowrap;border-bottom:3px solid #0000;padding:.55rem 0;text-decoration:none;display:inline-block}.stickybar ul a:hover{border-bottom-color:var(--accent)}.cta{background:var(--accent);color:#fff;white-space:nowrap;border-radius:.4rem;align-items:center;min-height:2.75rem;margin-left:auto;padding:0 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.cta:hover{filter:brightness(1.1)}.cols{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.guestpage section[id]{scroll-margin-top:4.5rem}@media (width>=56rem){.cols{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}.bookcol{grid-area:1/2;position:sticky;top:4.5rem}.infocol{grid-area:1/1}}.infocol>section:first-child h2,.infocol>section:first-child{margin-top:0}h3{margin:1.25rem 0 .5rem;font-size:1rem}.bookcard{border:1px solid var(--line);background:#fff;border-radius:.6rem;padding:0 1rem 1rem;overflow:hidden}.bookhead{background:var(--accent);color:#fff;justify-content:space-between;align-items:center;gap:.75rem;margin:0 -1rem;padding:.75rem 1rem;display:flex}.bookhead h2{color:inherit;margin:0;font-size:1.15rem}.free{background:#ffffff38;border-radius:1rem;padding:.1rem .7rem;font-size:.85rem}.bookcard .row label{flex:8rem}.bookcard .row input{width:100%}.about{white-space:pre-line}.hours{margin:0}.hoursrow{display:contents}.doclist{gap:.5rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.doccard{border:1px solid var(--line);background:#fff;border-radius:.5rem;padding:.7rem 1rem;text-decoration:none;display:block}.faq details{border:1px solid var(--line);background:#fff;border-radius:.5rem;margin-bottom:.5rem;padding:.6rem 1rem}.faq summary{cursor:pointer;font-weight:600}.faq details p{white-space:pre-line;margin:.5rem 0 0}.photolist{gap:.75rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:grid}.photolist li{border:1px solid var(--line);background:#fff;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem;display:flex}.photolist img{object-fit:cover;background:#dfe9eb;border-radius:.4rem;width:7rem;height:5rem}.photolist .photoinfo{flex:8rem;min-width:0}.faqrow{border:1px solid var(--line);background:#fff;border-radius:.5rem;margin-bottom:.75rem;padding:.75rem}.colorrow{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.colorrow input[type=color]{width:3.5rem;height:2.5rem;padding:.1rem}div.field>label{margin-bottom:.2rem}fieldset.faqs{border:0;margin:1rem 0;padding:0}fieldset.faqs legend{padding:0;font-weight:600}@media (width<=30rem){.stickybar{gap:.5rem}.stickybar ul{gap:.75rem;font-size:.9rem}.cta{padding:0 .9rem}}.events{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.events li{border:1px solid var(--line);background:#fff;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.events button{flex:none}.checkline{margin:.5rem 0;display:block}.checkline input{width:auto}.privacy{background:#f3f7f7;border-radius:.4rem;margin:1rem 0 0;padding:.6rem .75rem;font-size:.85rem;line-height:1.4}.tabs a{align-items:center;gap:.4rem;display:inline-flex}.tabs .count{color:#1a2b2e;text-align:center;background:#e3eef0;border-radius:1rem;min-width:1.4rem;padding:0 .4rem;font-size:.75rem}.tabs a.active .count{color:#fff;background:#ffffff40}.tabs a.warn{background:#fff8e6;border-color:#f2a900}.tabs a.warn .count{color:#1a2b2e;background:#f2a900}.success{color:#1e6b3f;background:#e8f5ed;border:1px solid #b7dcc4;border-radius:.4rem;padding:.5rem 1rem}.badge.org-active{color:#1e6b3f;background:#e8f5ed}.badge.org-pending{color:#6b4d00;background:#fff3cd}.badge.org-suspended{color:#a1261b;background:#fbe9e7}.venuecard .cardhead{justify-content:space-between}.venuecard .cardhead strong{font-size:1.05rem}a.button{border:1px solid var(--line);min-height:2.75rem;color:inherit;background:#fff;border-radius:.4rem;align-items:center;padding:0 1rem;text-decoration:none;display:inline-flex}a.button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.keys{border-top:1px dashed var(--line);margin-top:.75rem;padding-top:.75rem}.keys .cardhead{justify-content:space-between}.keys h4{margin:0}.empty{text-align:center;border:1px dashed var(--line);background:#fff;border-radius:.5rem;padding:2rem 1rem}.empty .cta{margin:0 auto}.wizard .step{border:1px solid var(--line);background:#fff;border-radius:.5rem;margin:0 0 1rem;padding:.75rem 1rem .5rem}.wizard legend{align-items:center;gap:.5rem;padding:0 .25rem;font-weight:600;display:flex}.stepnr{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;display:inline-grid}.choice{flex-wrap:wrap;gap:1.25rem;margin-bottom:.75rem;display:flex}.choice label{align-items:center;gap:.4rem;display:flex}.choice input{width:auto}.wizard select{width:100%}.wizard code{word-break:break-all}.more{margin-top:.5rem}.more summary{cursor:pointer;color:var(--accent);padding:.25rem 0}@media (width<=30rem){.tabs a{flex:auto;justify-content:center}}.venuecard .linkbutton{text-align:left}fieldset.picker{border:0;min-width:0;margin:0 0 .9rem;padding:0}fieldset.picker legend{margin-bottom:.35rem;padding:0;font-size:.9rem}.chiprow{flex-wrap:wrap;gap:.4rem;display:flex}.chiprow.scroll{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.pchip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-weight:600;display:inline-grid;position:relative}.pchip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pchip.on{background:var(--accent);border-color:var(--accent);color:#fff}.pchip:has(input:focus-visible){outline-offset:2px;outline:3px solid #f2a900}select.pmore{border-radius:1.4rem;width:auto;min-height:2.75rem;padding:0 .9rem}select.pmore.on{background:var(--accent);border-color:var(--accent);color:#fff}.dchip{white-space:nowrap;border-radius:1.4rem;flex:none;min-height:2.75rem;padding:0 .85rem}.dchip.on{background:var(--accent);border-color:var(--accent);color:#fff}.otherdate{color:#44575a;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.otherdate input{width:auto}.slotgroup{margin-bottom:.6rem}.slotgroup-name{text-transform:uppercase;letter-spacing:.04em;color:#5a6b6e;margin:0 0 .3rem;font-size:.8rem;font-weight:600}.slot:disabled{opacity:1;color:#9aa6a8;background:#eef2f2;border-color:#eef2f2}[aria-invalid=true]{background:#fff6f5;border-color:#a1261b;box-shadow:0 0 0 1px #a1261b}.venuehead.hero{background:var(--accent);color:#fff;border-radius:.6rem;margin-bottom:.25rem;padding:1.5rem 1.25rem}.venuehead.hero .venuemeta{color:#ffffffe6}.venuehead.hero .logo{background:#fff;border-radius:.4rem;padding:.4rem}@media (width>=40rem){.venuehead.hero{padding:2.5rem 2rem}.venuehead.hero h1{font-size:2.2rem}}.daybar .newres{margin-left:auto}@media (width<=30rem){.daybar .newres{width:100%;margin-left:0}}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0 0 1rem;display:grid}.stats>div{border:1px solid var(--line);background:#fff;border-radius:.5rem;padding:.6rem .75rem}.stats dt{color:#5a6b6e;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;font-size:.8rem}@media (width<=24rem){.stats{gap:.35rem}.stats>div{padding:.5rem}.stats dd{font-size:1.35rem}}.stats dd{margin:.1rem 0 0;font-size:1.6rem;font-weight:700;line-height:1.2}.stats>div.warn{background:#fff8e6;border-color:#f2a900}.badge-REQUESTED{color:#6b4d00;background:#fff3cd}.badge-CONFIRMED{color:#1e6b3f;background:#e8f5ed}.badge-SEATED{color:#1d4f91;background:#e3eefc}.badge-COMPLETED{color:#44575a;background:#eef0f1}.badge-REJECTED,.badge-EXPIRED,.badge-CANCELLED_BY_GUEST,.badge-CANCELLED_BY_RESTAURANT,.badge-NO_SHOW{color:#a1261b;background:#fbe9e7}.status-SEATED{border-left-color:#1d4f91}.status-COMPLETED{border-left:5px solid #b5c0c2}.moremenu{display:inline-block}.moremenu summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.4rem;align-items:center;min-height:2.75rem;padding:0 1rem;list-style:none;display:inline-flex}.moremenu summary::-webkit-details-marker{display:none}.moremenu[open] summary{background:#eef2f2}.moreitems{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.actions{align-items:flex-start}.moremenu[open]{flex-basis:100%}.closedlist{margin-top:1rem}.closedlist summary{cursor:pointer;color:#44575a;padding:.5rem 0}p.empty{color:#44575a}
