/* Table reservation request dialog */
.pe-reservation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.pe-event-link{color:#f0ece3;font-size:15px}.table-request-dialog{position:fixed;inset:0;margin:auto;width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 36px);overflow-y:auto;background:#5a171c;color:#f0ece3;padding:32px;border:0;border-radius:4px;box-sizing:border-box}.table-request-dialog::backdrop{background:#100906db}.table-request-dialog .table-request-close{position:absolute;right:15px;top:12px;background:transparent;color:#f0ece3;border:0;padding:4px 10px;font:30px/1 Arial;cursor:pointer}.table-request-dialog .eyebrow{font-size:12px;letter-spacing:2px;color:#c7b9a8;margin:0 0 12px}.private-new .table-request-dialog h2{font-size:38px!important;line-height:1.1!important;margin:0 0 14px!important}.table-request-dialog>p:not(.eyebrow){font-size:15px;line-height:1.6;margin:0 0 22px}.table-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-bottom:16px}.table-request-dialog .inquiry-form{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.table-request-dialog label{display:block;font:600 14px/1.5 Arial,sans-serif;margin:0}.table-request-dialog label span{font-weight:400;color:#c8bdb1;font-size:12px}.table-request-dialog :is(input,textarea){display:block;width:100%;box-sizing:border-box;margin:7px 0 0!important;border:0!important;border-radius:2px!important;background:#211a1a!important;color:#f0ece3!important;padding:12px!important;font:16px/1.4 Arial,sans-serif}.table-request-dialog input{height:47px}.table-request-dialog textarea{min-height:90px}.table-request-dialog :is(input,textarea)::placeholder{color:#c4ae97}.table-request-dialog .table-request-note{font:13px/1.6 Arial,sans-serif!important;margin:16px 0}.table-request-dialog .table-request-note a{color:#f0ece3;text-decoration:underline!important}.table-request-dialog .form-status{font:14px/1.6 Arial,sans-serif;margin:16px 0 0}.table-request-dialog .form-status:empty{display:none}.table-request-dialog :focus-visible{outline:2px solid #c7b9a8!important;outline-offset:3px}.table-request-dialog .honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.private-new .table-request-dialog .barn-btn{padding:14px 23px}@media(max-width:500px){.table-request-dialog{padding:26px 20px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.table-request-grid{grid-template-columns:1fr;gap:14px}.private-new .table-request-dialog h2{font-size:34px!important}.pe-reservation-actions{gap:18px}}

/* Compact seating preview; the full-size image opens on selection. */
.private-new .pe-seating{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding-block:36px!important}
.private-new .pe-seating>div{max-width:440px;min-width:0}
.private-new .pe-seating h2{font-size:40px!important;line-height:1.12!important;margin:0 0 20px!important}
.private-new .pe-seating p{line-height:1.7}
.private-new .pe-seating .pe-seating-note{font-size:14px;color:#c8bdb1}
.private-new .pe-seating figure{width:100%;max-width:420px;margin:0 auto;min-width:0}
.pe-seating figure a{display:block;width:fit-content;max-width:100%;margin:auto}
.private-new .pe-seating figure img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:440px!important;object-fit:contain;border:0!important;border-radius:0!important;box-shadow:none!important}
.pe-seating figcaption{font-size:12px;color:#c8bdb1;padding-top:12px;text-align:center}
.private-new .table-request-dialog .table-preference{margin-bottom:16px!important}
.table-request-dialog select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:0!important;border-radius:2px;background:#211a1a;color:#f0ece3;font:16px/1.4 Arial,sans-serif;height:47px}
.table-request-dialog select:focus-visible{outline:2px solid #c7b9a8!important;outline-offset:3px}
@media(max-width:760px){.private-new .pe-seating{grid-template-columns:1fr;gap:24px;padding-block:30px!important}.private-new .pe-seating>div{max-width:none}.private-new .pe-seating h2{font-size:34px!important}.private-new .pe-seating figure{max-width:340px}.private-new .pe-seating figure img{max-height:360px!important}}
