.bebb-upcoming{max-width:1200px;margin:48px auto;padding:40px 24px;color:#4b5137}.bebb-upcoming h2,.bebb-upcoming h3{font-family:Georgia,serif;color:#4b5137;line-height:1.2}.bebb-upcoming h2{font-size:38px}.bebb-eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em}.bebb-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px 0;position:sticky;top:32px;background:white;z-index:10}.bebb-toolbar form,.bebb-toolbar [role=group]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.bebb-toolbar button,.bebb-month button,.bebb-continue{padding:12px 16px;border:1px solid #4b5137;border-radius:4px;background:white;color:#4b5137;cursor:pointer;font:inherit}.bebb-toolbar button[aria-pressed=true],.bebb-toolbar button[type=submit],.bebb-continue{background:#4b5137;color:#fff!important}.bebb-toolbar button:disabled{opacity:.45;cursor:default}.bebb-toolbar [data-bebb-status]{flex-basis:100%;font-size:13px}.bebb-savings{padding:20px;background:#f4f1e8;margin-bottom:24px}.bebb-event{border:1px solid #e3e3d8;padding:26px;border-radius:8px;margin:20px 0;background:#fff}.bebb-event h3{font-size:28px;padding:0;margin:0 0 10px}.bebb-event p{padding:0;line-height:1.6;margin:0 0 20px}.bebb-date-row{display:grid;grid-template-columns:24px 64px 1fr auto;gap:20px;align-items:center;border-top:1px solid #e3e3d8;padding-top:20px;cursor:pointer}.bebb-date-row input,.bebb-calendar-event input{width:20px;height:20px;accent-color:#4b5137}.bebb-date-tile{background:#f4f1e8;border-radius:5px;text-align:center;padding:10px}.bebb-date-tile span,.bebb-date-tile strong,.bebb-price small{display:block}.bebb-date-tile strong{font-size:26px}.bebb-price{font-weight:700}.bebb-price small{font-weight:400;font-size:13px}.bebb-selected{border-color:#4b5137;background:#fbfcf7}.bebb-note{font-size:14px;margin:24px 0}.bebb-upcoming [hidden]{display:none!important}.bebb-month{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:20px 0}.bebb-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #e3e3d8;border-top:1px solid #e3e3d8}.bebb-day,.bebb-weekday{min-width:0;border-bottom:1px solid #e3e3d8;border-right:1px solid #e3e3d8;padding:8px}.bebb-day{min-height:110px}.bebb-weekday{text-align:center;background:#f4f1e8}.bebb-calendar-event{display:block;background:#f4f1e8;padding:8px;font-size:12px;line-height:1.4;cursor:pointer;margin-top:8px;overflow-wrap:anywhere}.bebb-calendar-event span,.bebb-calendar-event small{display:block}.bebb-review{background:#f4f1e8;border-radius:8px}.bebb-review dl{display:grid;grid-template-columns:1fr auto;gap:14px;max-width:500px;margin:24px 0}.bebb-review dd{margin:0}.bebb-review li{margin:12px 0}.bebb-review .bebb-continue{display:inline-block;margin:20px 0}.bebb-upcoming button:focus-visible,.bebb-upcoming a:focus-visible,.bebb-upcoming input:focus-visible{outline:3px solid #81945e;outline-offset:4px}@media(max-width:700px){.bebb-toolbar{position:static}.bebb-date-row{grid-template-columns:24px 54px 1fr;gap:12px}.bebb-price{grid-column:3}.bebb-month h3{font-size:20px}.bebb-month button{padding:8px;font-size:12px}.bebb-day{padding:3px;min-height:80px}.bebb-calendar-event{padding:4px;font-size:10px}.bebb-upcoming h2{font-size:30px}.bebb-event{padding:18px}}

.bebb-information,.bebb-application{max-width:1200px;margin:24px auto 60px;padding:24px}.bebb-information>summary{font-size:20px;cursor:pointer;color:#4b5137;padding:18px;background:#f4f1e8;border-radius:5px}.bebb-information[open]>summary{margin-bottom:30px}.bebb-application h2{font-size:34px;color:#4b5137}.bebb-application .gform_wrapper{max-width:850px;margin-top:24px}

.bebb-details-link{display:inline-block;margin:18px 0 0 108px;color:#4b5137!important;font-weight:600}.bebb-calendar-details{display:block;font-size:11px;line-height:1.4;padding:6px 2px;color:#4b5137!important;overflow-wrap:anywhere}.bebb-detail{max-width:1300px;margin:40px auto 70px;padding:24px;color:#4b5137}.bebb-detail a{color:#4b5137;text-decoration:underline;text-underline-offset:3px}.bebb-detail-nav{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:32px;font-size:14px}.bebb-detail-hero{padding:36px;background:#f4f1e8;border-radius:8px}.bebb-detail h1,.bebb-detail h2{font-family:Georgia,serif;color:#4b5137;line-height:1.2}.bebb-detail h1{font-size:clamp(30px,3vw,46px);margin:12px 0 20px}.bebb-detail h1 span{display:block;font-size:.8em;margin-top:10px}.bebb-detail h2{font-size:28px;margin-bottom:20px}.bebb-detail p{line-height:1.65;margin-bottom:16px;padding-bottom:0}.bebb-detail-date{font-weight:600}.bebb-date-options{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0 32px}.bebb-date-options strong{margin-right:12px}.bebb-date-options a{border:1px solid #e3e3d8;border-radius:5px;padding:10px 14px;text-decoration:none}.bebb-date-options a[aria-current=page]{background:#4b5137;color:white}.bebb-detail-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:start}.bebb-detail-card,.bebb-detail-form{padding:30px;border:1px solid #e3e3d8;border-radius:8px;margin-bottom:24px;background:white}.bebb-detail-card ul{padding-left:20px;line-height:1.8;margin-bottom:20px}.bebb-detail-card details{border-top:1px solid #e3e3d8;padding:16px 0}.bebb-detail-card summary{cursor:pointer;font-weight:600}.bebb-detail-card details p{margin-top:14px}.bebb-detail-price{background:#f4f1e8}.bebb-detail-price small{font-family:system-ui,sans-serif;font-size:15px;font-weight:400}.bebb-detail-total{display:grid;grid-template-columns:1fr auto;gap:12px;padding:20px;background:#f4f1e8;margin:24px 0}.bebb-detail-total dd{margin:0;text-align:right}.bebb-detail-form .gform_wrapper{margin-top:28px}.bebb-detail-form .gform_button{background:#4b5137!important;color:#fff!important;border:0;border-radius:4px;padding:14px 20px!important}.bebb-detail-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.bebb-detail-form select,.bebb-detail-form textarea{max-width:100%;border:1px solid #d3d5c8;border-radius:4px;padding:10px}.bebb-detail a:focus-visible,.bebb-detail summary:focus-visible{outline:3px solid #81945e;outline-offset:4px}@media(max-width:850px){.bebb-detail-columns{grid-template-columns:1fr}.bebb-detail{padding:20px;margin-top:20px}.bebb-detail-hero,.bebb-detail-card,.bebb-detail-form{padding:24px}}@media(max-width:700px){.bebb-details-link{margin-left:0}.bebb-calendar-details{font-size:10px}.bebb-detail h2{font-size:25px}}

.bebb-event-group{padding:0;overflow:hidden}.bebb-event-group>header{padding:26px 26px 20px;background:#f4f1e8;border-bottom:1px solid #d3d5c8}.bebb-event-group>header p{margin:0}.bebb-dates-heading{display:flex;justify-content:space-between;padding:20px 26px 0;font-size:14px;color:#62664f}.bebb-date-option{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:24px;padding:22px 0;margin:0 26px;border-bottom:1px solid #d3d5c8}.bebb-date-option:last-child{border-bottom:0}.bebb-date-option .bebb-date-row{border:0;padding:0;grid-template-columns:24px 54px minmax(0,1fr) auto;gap:20px;min-width:0}.bebb-date-option .bebb-date-tile{border:1px solid #d3d5c8;background:#f8f7f3;padding:6px 4px;font-weight:400}.bebb-date-option .bebb-date-tile>span{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.bebb-date-option .bebb-date-tile strong{font-size:26px;font-family:Georgia,serif;font-weight:400;line-height:1.3}.bebb-date-description>strong{font-size:16px}.bebb-date-description>small{display:block;font-size:14px;line-height:1.5;margin-top:7px;color:#62664f}.bebb-date-option .bebb-price{white-space:nowrap;font-size:16px}.bebb-date-option .bebb-price small{display:inline;font-size:14px}.bebb-date-option .bebb-details-link{display:flex;justify-content:space-between;align-items:center;margin:0;padding:14px 16px;border-radius:4px;background:#d9decc;color:#343b26!important;text-decoration:none;font-weight:600;font-size:14px;line-height:1.2}.bebb-date-option .bebb-details-link:hover{background:#4b5137;color:#fff!important}.bebb-date-option.bebb-selected{background:#f4f6ec;box-shadow:0 0 0 10px #f4f6ec}@media(max-width:1000px){.bebb-date-option .bebb-price small{display:block}.bebb-date-option{gap:16px}}@media(max-width:700px){.bebb-event-group>header{padding:20px}.bebb-dates-heading{padding:18px 20px 0}.bebb-date-option{margin:0 20px;grid-template-columns:minmax(0,1fr) 92px;gap:12px}.bebb-date-option .bebb-date-row{grid-template-columns:20px 46px minmax(0,1fr);gap:10px}.bebb-date-option .bebb-price{grid-column:3;font-size:14px;white-space:normal}.bebb-date-option .bebb-price small{font-size:12px}.bebb-date-description>strong{font-size:14px}.bebb-date-description>small{font-size:12px}.bebb-date-option .bebb-details-link{padding:12px;font-size:13px}}@media(max-width:420px){.bebb-date-option{grid-template-columns:minmax(0,1fr)}.bebb-date-option .bebb-details-link{justify-self:end;min-width:92px}.bebb-date-option .bebb-price small{display:inline}}

/* Keep both toolbar groups aligned even with a status line below the actions. */
.bebb-toolbar{align-items:flex-start}.bebb-toolbar [role=group]{align-items:flex-start}.bebb-toolbar form{align-items:flex-start}.bebb-toolbar button{box-sizing:border-box;min-height:50px;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;margin:0}.bebb-toolbar [data-bebb-status]{line-height:1.5;margin:0}

/* Put booth selection in the original bottom application section. */
#vendor-application .et_pb_row:has(.bebb-booking-replacement){width:90%;max-width:1200px;display:flex;flex-wrap:wrap;gap:32px}#vendor-application .et_pb_column:has(.bebb-booking-replacement){width:100%!important;float:none;margin:0!important}#vendor-application .et_pb_column:has(.bebb-booking-replacement)>.et_pb_text{display:none}#vendor-application .et_pb_row:has(.bebb-booking-replacement)>.et_pb_column:not(:has(.bebb-booking-replacement)){width:100%!important;float:none;margin:0!important}#vendor-application .bebb-booking-replacement .bebb-upcoming{margin:0;padding:0;width:100%;max-width:none}#vendor-application .bebb-booking-replacement .bebb-toolbar{top:32px}

/* Compact social/contact area below booth selection. */
#vendor-application .et_pb_row:has(.bebb-booking-replacement){gap:24px}#vendor-application .et_pb_row:has(.bebb-booking-replacement)>.et_pb_column:not(:has(.bebb-booking-replacement)){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;row-gap:12px;padding:24px!important;background:#f4f1e8;border:1px solid #e3e3d8;border-radius:8px;box-sizing:border-box}#vendor-application .et_pb_row:has(.bebb-booking-replacement)>.et_pb_column:not(:has(.bebb-booking-replacement))>.et_pb_module{margin:0!important;padding:0!important}#vendor-application .et_pb_text_29{grid-column:1;grid-row:1}#vendor-application .et_pb_text_29 h2{font-family:Georgia,serif;font-size:24px;line-height:1.25;padding:0;margin:0;color:#4b5137}#vendor-application .et_pb_social_media_follow_0{grid-column:1;grid-row:2;display:flex;gap:10px;align-items:center;list-style:none}#vendor-application .et_pb_social_media_follow_0 li{margin:0!important;padding:0!important;display:block}#vendor-application .et_pb_social_media_follow_0 a.icon{display:block;width:36px;height:36px;line-height:36px;margin:0!important;border-radius:50%;background:#4b5137!important;color:#fff!important}#vendor-application .et_pb_social_media_follow_0 a.icon:before{width:36px;height:36px;line-height:36px;color:#fff!important;font-size:18px}#vendor-application .et_pb_social_media_follow_0 a.icon:hover{background:#62664f!important}#vendor-application .et_pb_text_30{grid-column:2;grid-row:1 / span 2;align-self:center;text-align:right}#vendor-application .et_pb_text_30 p{padding:0;margin:0;line-height:1.8}#vendor-application .et_pb_text_30 a{color:#4b5137!important;font-size:16px;text-decoration:none}#vendor-application .et_pb_text_30 a:hover{text-decoration:underline}#vendor-application .bebb-booking-replacement .bebb-note{margin:20px 0 0}#vendor-application.et_pb_section:has(.bebb-booking-replacement){padding-bottom:48px!important}@media(max-width:600px){#vendor-application .et_pb_row:has(.bebb-booking-replacement)>.et_pb_column:not(:has(.bebb-booking-replacement)){grid-template-columns:1fr;padding:20px!important}#vendor-application .et_pb_text_30{grid-column:1;grid-row:3;text-align:left;margin-top:4px!important}}
