.prb-booking{max-width:900px;background:#fffcf6;border:1px solid #dcded1;border-top:4px solid #a73527;border-radius:5px;padding:38px;margin:30px 0;color:#27392e;font:15px/1.7 Arial,sans-serif}.prb-booking h2{font:400 40px/1.1 Georgia,serif;margin:0 0 18px}.prb-eyebrow{display:block;text-transform:uppercase;letter-spacing:2px;color:#a73527;font-size:10px;font-weight:bold;margin-bottom:16px}.prb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 20px}.prb-fields label{display:block;font-size:13px;font-weight:600}.prb-fields input,.prb-fields select,.prb-fields textarea{display:block;width:100%;box-sizing:border-box;margin:7px 0 0;padding:12px;border:1px solid #bbc1b6;border-radius:3px;background:white;color:#27392e;font:16px/1.5 Arial,sans-serif;min-height:48px}.prb-full{grid-column:1/-1}.prb-optional{font-weight:normal;color:#687064}.prb-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;margin:20px 0}.prb-consent input{flex:none;margin-top:5px;width:18px;height:18px}.prb-submit{background:#a73527;color:#fff;border:1px solid #a73527;border-radius:3px;padding:14px 22px;min-height:48px;font:600 14px Arial,sans-serif;cursor:pointer;display:inline-flex;gap:22px}.prb-submit:hover{background:#84271d}.prb-booking :focus-visible{outline:3px solid #a73527;outline-offset:3px}.prb-small{font-size:12px;margin:20px 0 0;color:#687064}.prb-notice{padding:18px;margin:25px 0;border:1px solid #859a80;background:#edf4e9}.prb-error{border-color:#a73527;background:#fff0ed}.prb-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.prb-booking .prb-form{margin:0}@media(max-width:600px){.prb-booking{padding:24px 20px}.prb-fields{grid-template-columns:1fr;gap:16px}.prb-booking h2{font-size:32px}}

/* Hide empty placeholders left by retired OpenTable widgets. */
[id^="ot-reservation-widget"],[id^="ot-widget"],.opentable-widget,.ot-reservation-widget,[class*="opentable-widget"]{display:none!important;}
