.bbd-showroom-page .bbd-showroom { display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(540px, 1.22fr); gap: 48px; box-sizing: border-box; width: calc(100% - 30px); max-width: 1260px; margin: 58px auto; padding: 48px; border: 1px solid rgb(200, 161, 90); background: rgb(251, 248, 239); color: rgb(41, 36, 30); box-shadow: rgba(48, 34, 21, 0.09) 0px 16px 42px; }
.bbd-showroom-page .bbd-showroom__intro { align-self: start; padding-top: 8px; }
.bbd-showroom-page .bbd-showroom__eyebrow { margin: 0px 0px 14px; color: rgb(138, 103, 40); font-size: 12px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; }
.bbd-showroom-page .bbd-showroom h2 { margin: 0px 0px 20px; color: rgb(64, 45, 34); font-family: Georgia, "Times New Roman", serif; font-size: 37px; font-weight: 400; line-height: 1.12; }
.bbd-showroom-page .bbd-showroom__intro > p:last-child { max-width: 470px; margin: 0px; color: rgb(101, 91, 82); font-size: 17px; line-height: 1.72; }
.bbd-showroom-page .bbd-showroom__form { min-width: 0px; }
.bbd-showroom-page .bbd-showroom__grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px 20px; }
.bbd-showroom-page .bbd-field { display: flex; min-width: 0px; flex-direction: column; }
.bbd-showroom-page .bbd-field--wide { grid-column: 1 / -1; }
.bbd-showroom-page .bbd-field label { margin: 0px 0px 7px; color: rgb(77, 67, 58); font-size: 13px; font-weight: 700; line-height: 1.35; }
.bbd-showroom-page .bbd-field input, .bbd-showroom-page .bbd-field select, .bbd-showroom-page .bbd-field textarea { box-sizing: border-box; width: 100%; min-height: 46px; margin: 0px; padding: 10px 12px; border: 1px solid rgb(207, 196, 183); border-radius: 0px; background: rgb(255, 255, 255); color: rgb(41, 36, 30); font: inherit; box-shadow: none; }
.bbd-showroom-page .bbd-field textarea { min-height: 96px; resize: vertical; }
.bbd-showroom-page .bbd-field input:focus, .bbd-showroom-page .bbd-field select:focus, .bbd-showroom-page .bbd-field textarea:focus { border-color: rgb(138, 103, 40); outline: rgba(138, 103, 40, 0.15) solid 2px; outline-offset: 0px; }
.bbd-showroom-page .bbd-field [aria-invalid="true"] { border-color: rgb(163, 59, 46); }
.bbd-showroom-page .bbd-field__error { display: block; min-height: 16px; margin-top: 4px; color: rgb(154, 48, 40); font-size: 12px; line-height: 1.3; }
.bbd-showroom-page .bbd-showroom__availability { min-height: 24px; margin: 4px 0px 10px; color: rgb(92, 81, 71); font-size: 13px; }
.bbd-showroom-page .bbd-showroom__alternatives { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.bbd-showroom-page .bbd-showroom__alternative { padding: 7px 10px; border: 1px solid rgb(138, 103, 40); background: rgb(255, 255, 255); color: rgb(107, 78, 32); cursor: pointer; }
.bbd-showroom-page .bbd-showroom__consent { display: flex; align-items: flex-start; gap: 9px; margin: 8px 0px 0px; color: rgb(92, 81, 71); font-size: 13px; font-weight: 400; line-height: 1.5; }
.bbd-showroom-page .bbd-showroom__consent input { flex: 0 0 auto; margin-top: 3px; }
.bbd-showroom-page .bbd-showroom__consent a { color: rgb(107, 53, 29); text-decoration: underline; }
.bbd-showroom-page .bbd-showroom__sunday { margin: 9px 0px 18px; color: rgb(117, 104, 94); font-size: 12px; line-height: 1.45; }
.bbd-showroom-page .bbd-showroom__submit { min-height: 47px; padding: 12px 22px; border: 1px solid rgb(107, 53, 29); background: rgb(107, 53, 29); color: rgb(255, 255, 255); font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; }
.bbd-showroom-page .bbd-showroom__submit:hover, .bbd-showroom-page .bbd-showroom__submit:focus { background: rgb(73, 35, 21); }
.bbd-showroom-page .bbd-showroom__submit:disabled { cursor: wait; opacity: 0.62; }
.bbd-showroom-page .bbd-showroom__status { min-height: 23px; margin-top: 13px; color: rgb(73, 62, 53); font-weight: 700; line-height: 1.45; }
.bbd-showroom-page .bbd-showroom__status.is-error { color: rgb(154, 48, 40); }
.bbd-showroom-page .bbd-showroom__test { margin: 8px 0px 0px; color: rgb(128, 106, 72); font-size: 11px; }
@media (max-width: 991px) {
  .bbd-showroom-page .bbd-showroom { grid-template-columns: 1fr; gap: 30px; padding: 36px; }
  .bbd-showroom-page .bbd-showroom__intro > p:last-child { max-width: none; }
}
@media (max-width: 767px) {
  .bbd-showroom-page .bbd-showroom { width: calc(100% - 24px); margin: 36px auto; padding: 25px 18px; box-shadow: rgba(48, 34, 21, 0.08) 0px 10px 28px; }
  .bbd-showroom-page .bbd-showroom h2 { font-size: 30px; }
  .bbd-showroom-page .bbd-showroom__intro > p:last-child { font-size: 15px; }
  .bbd-showroom-page .bbd-showroom__grid { grid-template-columns: 1fr; gap: 12px; }
  .bbd-showroom-page .bbd-field--wide { grid-column: auto; }
  .bbd-showroom-page .bbd-showroom__submit { width: 100%; }
}
/* Homepage call to action and dedicated booking page. */
body.page-index section.bbd-showroom--cta {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 28px 20px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.bbd-showroom__book-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  max-width: 100%;
  padding: 15px 32px;
  border: 1px solid #30271e;
  border-radius: 4px;
  background: #30271e;
  color: #fff !important;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-decoration: none !important;
  transition: background-color .15s ease;
}
.bbd-showroom__book-link:hover { background: #51402c; }
.bbd-showroom__book-link:focus-visible { outline: 3px solid #82591f; outline-offset: 4px; }
.bbd-showroom-page { width: 100%; padding: 0 0 30px; }
.bbd-showroom-page .bbd-showroom { width: 100%; margin: 0 auto; }
@media (max-width: 767px) {
  body.page-index section.bbd-showroom--cta { padding: 22px 16px; }
  .bbd-showroom__book-link { width: 100%; max-width: 360px; padding: 14px 20px; font-size: 17px; }
}
