/* Tripleseat owns the inline form, validation, submission and confirmation. */
.lk-event-inquiry { margin: 0 0 80px; scroll-margin-top: 110px; }
.lk-event-layout {
  display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(32px, 5vw, 80px); align-items: start;
}
.lk-event-story, .lk-event-request { min-width: 0; }
.lk-event-story h2 { margin: 18px 0 24px; font-size: clamp(30px, 3vw, 44px); line-height: 1.2; }
.lk-event-story h2 em { color: var(--deco-gold); font-family: var(--deco-serif); font-weight: 500; }
.lk-event-story p { color: var(--lk-muted); line-height: 1.7; }
.lk-event-eyebrow, .lk-event-story .lk-event-eyebrow {
  margin: 0; color: var(--deco-gold); font: 600 11px/1.6 Inter, sans-serif;
  letter-spacing: .22em; text-transform: uppercase;
}
.lk-event-photo { display: block; width: 100%; height: auto; max-height: 480px; object-fit: cover; margin: 30px 0 24px; }
.lk-event-contact { font-size: 14px; }
.lk-event-contact a, #event-request a { color: var(--deco-gold); text-decoration: underline; text-underline-offset: 3px; }
.lk-event-request { padding: clamp(20px, 3vw, 40px); border: 1px solid var(--deco-gold-line); background: #faf8f3; }
.lk-event-intro { margin: 14px 0 28px; color: var(--lk-muted); }
.lk-event-note { margin: 24px 0 0; color: var(--lk-muted); font-size: 12px; line-height: 1.6; }
#event-request #tripleseat_embed_form_inline { width: 100%; color: var(--lk-body); font-family: Inter, sans-serif; }
#event-request .tripleseat_field_section { display: flex; flex-wrap: wrap; gap: 16px; margin: 0 0 18px; }
#event-request .tripleseat_field { float: none; flex: 1 1 0; min-width: 0; width: auto; margin: 0; padding: 0; }
#event-request .ts_extension { flex: 0 0 80px; }
#event-request h2, #event-request #tsLeadSuccessMessage { margin: 30px 0 20px; color: var(--lk-title); font: 400 24px/1.3 var(--deco-title); }
#event-request .row_contact_header { margin-top: 0; }
#event-request label { display: block; margin: 0 0 8px; color: var(--lk-title); font: 500 13px/1.5 Inter, sans-serif; }
#event-request label em { display: block; color: var(--lk-muted); font: 400 12px/1.5 Inter, sans-serif; }
#event-request .required { color: var(--deco-gold); }
#event-request input:not([type="hidden"]):not([type="checkbox"]):not([type="submit"]),
#event-request select, #event-request textarea:not(.g-recaptcha-response) {
  box-sizing: border-box; width: 100%; max-width: 100%; min-height: 48px; padding: 12px 14px;
  border: 1px solid #9a9488; border-radius: 0; background: #fff; color: var(--lk-title);
  font: 400 16px/1.5 Inter, sans-serif;
}
#event-request textarea:not(.g-recaptcha-response) { min-height: 116px; resize: vertical; }
#event-request input:focus-visible, #event-request select:focus-visible, #event-request textarea:focus-visible,
#event-request a:focus-visible { outline: 2px solid var(--deco-gold); outline-offset: 3px; }
#event-request #lead_submit {
  width: 100%; min-height: 52px; padding: 16px 24px; cursor: pointer;
  border: 1px solid var(--deco-gold-soft); border-radius: 0; background: var(--deco-green); color: #e3c485;
  font: 600 13px/1.4 Inter, sans-serif; letter-spacing: .1em; text-transform: uppercase;
}
#event-request #lead_submit:hover { background: #1d3428; }
#event-request #lead_submit:disabled { opacity: .6; cursor: wait; }
#event-request .ts_submit, #event-request .ts_powered_by, #event-request .ts_robot_check { flex-basis: 100%; }
#event-request .ts_powered_by { font-size: 11px; }
#event-request #errorExplanation {
  box-sizing: border-box; width: 100%; max-width: 100%; padding: 18px; margin: 0 0 24px;
  border: 1px solid #a4262f; background: #fff0ed; color: #742029; scroll-margin-top: 110px;
}
#event-request #errorExplanation h2 { margin: 0 0 12px; color: inherit; font-size: 18px; }
#event-request #errorExplanation ul { padding-left: 20px; }
#event-request #errorExplanation a, #event-request .help-block.danger { color: #a4262f; }
#event-request input.error, #event-request textarea.error { border-color: #a4262f !important; }
#event-request .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* The vendor relocates its calendar inside the date field. */
#event-request .ts_event_date { position: relative; }
#event-request #ui-datepicker-div {
  z-index: 1100 !important; box-sizing: border-box; top: 100% !important; left: 0 !important;
  width: 280px; max-width: min(100%, calc(100vw - 32px)); padding: 10px;
  border: 1px solid #9a9488; background: #fff; color: var(--lk-title); color-scheme: light;
}
#event-request #ui-datepicker-div select { display: inline-block; width: auto; min-height: 32px; padding: 3px; font-size: 16px; }
#event-request #ui-datepicker-div .ui-widget-header { border: 0; background: #f0ece2; color: var(--lk-title); }
#event-request #ui-datepicker-div .ui-state-default { border: 1px solid #ded7c8; background: #faf8f3; color: var(--lk-title); }
#event-request #ui-datepicker-div .ui-state-hover, #event-request #ui-datepicker-div .ui-state-active { background: var(--deco-green); color: #e3c485; }
.timeselect { z-index: 1100 !important; max-width: calc(100vw - 32px); color-scheme: light; }
@media (max-width: 991px) {
  .lk-event-layout { grid-template-columns: minmax(0, 1fr); }
  .lk-event-photo { max-height: 320px; }
}
@media (max-width: 640px) {
  .lk-event-inquiry { margin-bottom: 48px; }
  .lk-event-request { padding: 24px 16px; }
  #event-request .first_last, #event-request .date_time { flex-direction: column; }
}
@media (max-width: 380px) {
  /* Google's checkbox has a fixed width; keep it inside narrow phones. */
  #event-request .g-recaptcha { transform: scale(.78); transform-origin: left top; height: 62px; }
}
