.sy-booking{--booking-brand:var(--wine,#8b1820);background:var(--paper,#fff4de);color:var(--ink,#30201c);scroll-margin-top:96px;padding:36px 24px;border-bottom:1px solid #30201c22}
.sy-booking-inner{max-width:1240px;margin-inline:auto}
.sy-booking-copy{display:flex;align-items:baseline;justify-content:flex-start;gap:8px 20px;flex-wrap:wrap;margin-bottom:24px}
.sy-booking h2{font:400 42px/1.02 HoustonDisplay,Impact,sans-serif;letter-spacing:-.01em;margin:0;text-wrap:balance}
.sy-booking-location{font:400 14px/1.5 HoustonSlab,Georgia,serif;margin:0}
.sy-booking-panel{min-width:0}
.sy-booking-start{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:12px 28px;background:var(--booking-brand);color:#fff4de;text-decoration:none;font:400 28px/1.1 HoustonDisplay,Impact,sans-serif;border:1px solid transparent}
.sy-booking-start:hover{background:#69121a}
.sy-booking-start:active{background:#510e14}
.sy-booking-widget{width:100%;min-width:0;overflow:visible}
.sy-booking-status{font:400 14px/1.6 HoustonSlab,Georgia,serif;margin:12px 0 0}
.sy-booking-status:empty{display:none}
.sy-booking-foot{display:flex;align-items:center;justify-content:space-between;gap:4px 20px;flex-wrap:wrap;margin-top:12px;font:400 13px/1.5 HoustonSlab,Georgia,serif}
.sy-booking-foot p{margin:0}
.sy-booking-foot a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:4px}
.sy-booking-placeholder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sy-booking-placeholder span{display:block;height:74px;background:#30201c06;border-bottom:1px solid #30201c44}
.sy-booking-placeholder span:last-child{height:56px;align-self:end;background:#8b182026}
.sy-booking [hidden]{display:none!important}
.sy-booking a:focus-visible,.sy-booking h2:focus-visible{outline:3px solid var(--booking-brand);outline-offset:4px}
/* Supported inline mode. Only presentation changes; the provider owns every field and handler. */
.sy-booking #ot-reservation-widget .ot-dtp-picker{width:100%!important;padding:0!important;margin:0!important;min-height:0;height:auto;background:transparent;font-family:HoustonSlab,Georgia,serif}
.sy-booking #ot-reservation-widget .ot-title{display:none}
.sy-booking #ot-reservation-widget .ot-dtp-picker-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,1fr);gap:12px;align-items:end;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0;box-shadow:none}
.sy-booking #ot-reservation-widget .ot-dtp-picker-form>.ot-dtp-picker-selector,.sy-booking #ot-reservation-widget .ot-dtp-picker-form>.ot-button{float:none!important;width:100%!important;min-width:0;margin:0!important;box-sizing:border-box;height:56px!important;border-radius:0}
.sy-booking #ot-reservation-widget .ot-dtp-picker-form>.ot-dtp-picker-selector{height:74px!important;position:relative;border:0!important;background:transparent;color:#30201c}
.sy-booking #ot-reservation-widget .ot-dtp-picker-selector:before{content:attr(data-sy-label);display:block;font:400 14px/20px HoustonSlab,Georgia,serif;color:var(--ink,#30201c)}
.sy-booking #ot-reservation-widget .ot-select-label{position:absolute;inset:auto 0 0;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;height:56px!important;padding:0 2px;border:0!important;border-bottom:1px solid #30201c88!important;background:transparent;pointer-events:none}
.sy-booking #ot-reservation-widget .ot-dtp-picker-selector select,.sy-booking #ot-reservation-widget .ot-datepicker{position:absolute!important;inset:auto 0 0!important;width:100%!important;height:56px!important;font-size:16px}
.sy-booking #ot-reservation-widget .ot-dtp-picker-selector:hover .ot-select-label{border-bottom-color:var(--booking-brand)!important}
.sy-booking #ot-reservation-widget .ot-dtp-picker-selector-link{min-width:0;font-family:HoustonSlab,Georgia,serif;font-size:20px!important}
.sy-booking #ot-reservation-widget .ot-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sy-booking #ot-reservation-widget .icon path[fill]:not([fill="none"]){stroke:none;fill:currentColor}
.sy-booking #ot-reservation-widget .ot-dtp-picker-selector:focus-within{z-index:2}
.sy-booking #ot-reservation-widget .ot-dtp-picker-selector:focus-within .ot-select-label{outline:3px solid var(--booking-brand);outline-offset:4px}
.sy-booking #ot-reservation-widget .ot-dtp-picker-button{background:var(--booking-brand)!important;color:#fff4de!important;border:1px solid transparent!important;box-shadow:none!important;font:400 24px/1.1 HoustonDisplay,Impact,sans-serif!important;text-shadow:none}
.sy-booking #ot-reservation-widget .ot-dtp-picker-button:hover{background:#69121a!important}
.sy-booking #ot-reservation-widget .ot-dtp-picker-button:focus-visible{outline:3px solid var(--booking-brand);outline-offset:4px}
.sy-booking #ot-reservation-widget .picker__holder{width:320px;max-width:calc(100vw - 48px);font-family:HoustonSlab,Georgia,serif}
.sy-booking #ot-reservation-widget .picker--opened .picker__holder{height:auto!important;max-height:none;overflow:visible}
.sy-booking #ot-reservation-widget .picker--opened .picker__frame{height:auto!important}
.sy-booking #ot-reservation-widget .picker__box{background:var(--paper,#fff4de);border:1px solid #8b182044;border-radius:0;padding:12px;box-shadow:0 8px 24px #30201c20;color:var(--ink,#30201c)}
.sy-booking #ot-reservation-widget .picker__frame{border:0;background:transparent}
.sy-booking #ot-reservation-widget .picker__header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;height:44px;margin:0 0 4px}
.sy-booking #ot-reservation-widget .caption_label{min-width:0;padding:0;font:400 22px/44px HoustonDisplay,Impact,sans-serif;color:var(--ink,#30201c);text-align:left}
.sy-booking #ot-reservation-widget .picker__header .nav{position:static;inset:auto;display:flex;align-items:center;justify-content:space-between;gap:4px;width:84px;flex:0 0 84px;pointer-events:auto}
.sy-booking #ot-reservation-widget .picker__nav{position:relative!important;inset:auto!important;transform:none;float:none;margin:0;width:40px;height:40px;border:1px solid transparent;border-radius:0;background:transparent;color:var(--booking-brand);pointer-events:auto}
.sy-booking #ot-reservation-widget .picker__nav:hover{border-color:var(--booking-brand);background:transparent}
.sy-booking #ot-reservation-widget .picker__nav:focus-visible{outline:2px solid var(--booking-brand);outline-offset:2px}
.sy-booking #ot-reservation-widget .picker__table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:2px;margin:0}
.sy-booking #ot-reservation-widget .picker__weekday{font:400 13px/24px HoustonSlab,Georgia,serif;color:var(--ink,#30201c)}
.sy-booking #ot-reservation-widget .picker__cell{padding:0;border:0;background:transparent}
.sy-booking #ot-reservation-widget .picker__day{border:1px solid transparent;border-radius:0;font-family:HoustonSlab,Georgia,serif;background:transparent;color:var(--ink,#30201c);box-shadow:none!important}
.sy-booking #ot-reservation-widget .picker__day:not(:disabled):hover{border-color:var(--booking-brand);background:#8b182012}
.sy-booking #ot-reservation-widget .picker__day[aria-pressed="true"]{background:var(--booking-brand);color:var(--paper,#fff4de);border-color:var(--booking-brand)!important}
.sy-booking #ot-reservation-widget .picker__day--highlighted{outline:2px solid var(--booking-brand)!important;outline-offset:0}
.sy-booking #ot-reservation-widget .picker__day:focus-visible{outline:2px solid var(--booking-brand);outline-offset:1px}
.sy-booking #ot-reservation-widget .picker__day:disabled{opacity:.35;background:transparent}
.sy-booking #ot-reservation-widget .picker__day{min-height:36px;width:100%;padding:0;line-height:36px}
@media(min-width:1180px){.sy-booking-inner{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:center}.sy-booking-copy{display:block;margin:0}.sy-booking-location{margin-top:12px}}
@media(max-width:850px){.sy-booking #ot-reservation-widget .ot-dtp-picker-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sy-booking-placeholder{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:521px) and (max-width:850px){.sy-booking #ot-reservation-widget .ot-date-picker .picker,.sy-booking #ot-reservation-widget .ot-date-picker .picker__holder{left:auto!important;right:0!important}}
@media(max-width:520px){.sy-booking{padding:32px 20px}.sy-booking-copy{display:block;margin-bottom:20px}.sy-booking h2{font-size:40px}.sy-booking-location{margin-top:8px}.sy-booking #ot-reservation-widget .ot-dtp-picker-form,.sy-booking-placeholder{grid-template-columns:1fr}.sy-booking-foot{align-items:flex-start;flex-direction:column;margin-top:16px}.sy-booking-foot p{font-size:14px}.sy-booking-start{width:100%}.sy-booking #ot-reservation-widget .picker__holder{max-width:calc(100vw - 40px)}}
@media(prefers-reduced-motion:no-preference){.sy-booking-start{transition:background-color 120ms ease}}

/* Houston palette trial: the booking task continues the warm wine scene above it. */
.sy-booking[data-booking-branch="houston"]{--booking-brand:#fff4de;--booking-active:#e3c79f;--paper:#4c2021;--ink:#fff4de;background:#3b1415;color:#fff4de;border-bottom-color:#fff4de22;color-scheme:dark}
.sy-booking[data-booking-branch="houston"] .sy-booking-location,.sy-booking[data-booking-branch="houston"] .sy-booking-foot{color:#e4c9bc}
.sy-booking[data-booking-branch="houston"] .sy-booking-start{color:#3b1415}
.sy-booking[data-booking-branch="houston"] .sy-booking-start:hover{background:#f1debe}
.sy-booking[data-booking-branch="houston"] .sy-booking-start:active{background:var(--booking-active)}
.sy-booking[data-booking-branch="houston"] .sy-booking-placeholder span{background:#fff4de08;border-bottom-color:#fff4de55}
.sy-booking[data-booking-branch="houston"] .sy-booking-placeholder span:last-child{background:#fff4de24}
.sy-booking[data-booking-branch="houston"] #ot-reservation-widget .ot-dtp-picker-form>.ot-dtp-picker-selector{color:#fff4de}
.sy-booking[data-booking-branch="houston"] #ot-reservation-widget .ot-dtp-picker-selector:before{color:#e4c9bc}
.sy-booking[data-booking-branch="houston"] #ot-reservation-widget .ot-select-label{color:#fff4de;border-bottom-color:#fff4de66!important}
.sy-booking[data-booking-branch="houston"] #ot-reservation-widget .ot-dtp-picker-selector-link{color:#fff4de}
.sy-booking[data-booking-branch="houston"] #ot-reservation-widget .ot-dtp-picker-button{color:#3b1415!important}
.sy-booking[data-booking-branch="houston"] #ot-reservation-widget .ot-dtp-picker-button:hover{background:#f1debe!important}
.sy-booking[data-booking-branch="houston"] #ot-reservation-widget .picker__box{border-color:#fff4de44;box-shadow:0 8px 24px #16050740}
.sy-booking[data-booking-branch="houston"] #ot-reservation-widget .picker__day:not(:disabled):not([aria-pressed="true"]):hover{background:#fff4de12}
.sy-booking[data-booking-branch="houston"] #ot-reservation-widget .picker__day[aria-pressed="true"]{background:var(--booking-brand);color:var(--paper)}
