:root {
  --bcr-red: #b33a46;
  --bcr-red-dark: #972f39;
  --bcr-cream: #f5efe6;
  --bcr-cream-soft: #fbf7f1;
  --bcr-border: #e1d2c2;
  --bcr-text: #352e2a;
  --bcr-muted: #7a6c64;
  --bcr-green: #93c293;
  --bcr-green-dark: #639763;
  --bcr-social: #d9b76b;
  --bcr-dark: #1f2327;
  --bcr-shadow: 0 18px 34px rgba(32, 26, 21, .08);
}

.bcr-page {
  box-sizing: border-box;
  max-width: 1440px;
  margin: 0 auto;
  padding: 24px 24px 0;
  background: #fffcf7;
  color: var(--bcr-text);
  font-family: inherit;
}

.bcr-page *,
.bcr-page *::before,
.bcr-page *::after {
  box-sizing: border-box;
}

.bcr-header {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 18px;
  border-radius: 12px;
  background: var(--bcr-cream-soft);
}

.bcr-brand,
.bcr-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--bcr-red);
  font-weight: 800;
}

.bcr-logo-mark {
  display: inline-grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 2px solid currentColor;
  border-radius: 6px;
  font-weight: 900;
}

.bcr-brand-text {
  letter-spacing: 1px;
}

.bcr-nav {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 14px;
}

.bcr-nav a,
.bcr-actions a,
.bcr-form-actions a {
  color: inherit;
  text-decoration: none;
}

.bcr-nav a:first-child {
  color: var(--bcr-red);
  font-weight: 800;
}

.bcr-actions,
.bcr-form-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.bcr-btn {
  appearance: none;
  border: 1px solid var(--bcr-red);
  border-radius: 6px;
  min-height: 46px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 800;
  cursor: pointer;
  transition: transform 160ms ease, background 160ms ease, color 160ms ease, opacity 160ms ease;
}

.bcr-btn:hover { transform: translateY(-1px); }
.bcr-btn:disabled { cursor: not-allowed; opacity: .7; }
.bcr-btn-primary { background: var(--bcr-red); color: #fff !important; }
.bcr-btn-primary:hover { background: var(--bcr-red-dark); }
.bcr-btn-outline { background: transparent; color: var(--bcr-red) !important; }

.bcr-hero {
  position: relative;
  min-height: 360px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  align-items: center;
  margin-top: 50px;
  overflow: hidden;
}

.bcr-hero::before {
  content: "";
  position: absolute;
  inset-inline: -40px;
  top: 110px;
  height: 190px;
  background: var(--bcr-cream);
  z-index: 0;
}

.bcr-hero-copy,
.bcr-hero-image { position: relative; z-index: 1; }
.bcr-hero-copy { text-align: center; }
.bcr-hero-copy p {
  margin: 0 0 12px;
  color: var(--bcr-muted);
  font-size: 26px;
  font-weight: 800;
}

.bcr-hero-copy h1 {
  margin: 0;
  color: var(--bcr-red);
  font-size: clamp(38px, 5.5vw, 72px);
  font-weight: 1000;
  line-height: 1.08;
}

.bcr-hero-photo {
  width: 410px;
  height: 360px;
  border-radius: 999px 999px 0 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.35), transparent 20%),
    linear-gradient(135deg, #6c4228, #c6873b 36%, #7d4f24 55%, #32261f 88%);
  box-shadow: 0 30px 60px rgba(74, 46, 30, .22);
}

.bcr-section { margin-top: 42px; }
.bcr-section-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  margin: 0 0 24px;
  color: var(--bcr-red);
}

.bcr-section-title span {
  width: 44px;
  height: 16px;
  border-top: 3px solid var(--bcr-red);
  border-bottom: 3px solid var(--bcr-red);
  transform: skewX(-28deg);
}

.bcr-section-title h2 {
  margin: 0;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 1000;
}

.bcr-map-card {
  padding: 18px;
  background: linear-gradient(180deg, #fff, #fefbf7);
  border-radius: 26px;
  box-shadow: var(--bcr-shadow);
}

.bcr-map-stage {
  position: relative;
  width: 100%;
}

.bcr-map-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 22px;
}

.bcr-map-hotspot {
  all: unset;
  position: absolute !important;
  transform: translate(-50%, -50%) !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  max-width: 30px !important;
  max-height: 30px !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border-radius: 999px !important;
  border: 1.5px solid #d2b894 !important;
  background: rgba(255, 247, 238, .92) !important;
  color: #4a372d !important;
  box-shadow: 0 5px 12px rgba(0, 0, 0, .12) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font: inherit !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  cursor: pointer !important;
  z-index: 3 !important;
  transition: transform 140ms ease, background 140ms ease, border-color 140ms ease, color 140ms ease !important;
}

.bcr-map-hotspot:hover { transform: translate(-50%, -50%) scale(1.06) !important; }
.bcr-map-hotspot.is-social { border-color: #bd9861 !important; background: rgba(252, 244, 226, .96) !important; }
.bcr-map-hotspot.is-selected {
  background: var(--bcr-green) !important;
  border-color: var(--bcr-green-dark) !important;
  color: #183b1a !important;
}
.bcr-map-hotspot.is-reserved {
  background: var(--bcr-red) !important;
  border-color: var(--bcr-red-dark) !important;
  color: #fff !important;
}

.bcr-map-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 20px;
  flex-wrap: wrap;
}

.bcr-legend {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  color: var(--bcr-muted);
  font-size: 14px;
}

.bcr-legend span { display: inline-flex; align-items: center; gap: 8px; }
.bcr-dot {
  width: 20px;
  height: 20px;
  border-radius: 999px;
  display: inline-block;
  border: 2px solid transparent;
}

.bcr-dot-available { background: #fff8f0; border-color: #d2b894; }
.bcr-dot-reserved { background: var(--bcr-red); border-color: var(--bcr-red-dark); }
.bcr-dot-selected { background: var(--bcr-green); border-color: var(--bcr-green-dark); }
.bcr-dot-social { background: #f6e3b7; border-color: #bd9861; }

.bcr-selected-card {
  min-width: 260px;
  padding: 16px 18px;
  border-radius: 18px;
  background: var(--bcr-cream-soft);
  border: 1px solid var(--bcr-border);
}

.bcr-selected-title { font-size: 13px; color: var(--bcr-muted); }
.bcr-selected-name { margin-top: 6px; font-size: 24px; color: var(--bcr-red); font-weight: 900; }
.bcr-selected-meta { margin-top: 6px; color: var(--bcr-muted); font-size: 14px; }

.bcr-table-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.bcr-table-chip {
  appearance: none;
  min-width: 118px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid var(--bcr-border);
  background: #fff;
  color: var(--bcr-text);
  box-shadow: 0 8px 16px rgba(32, 26, 21, .05);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}

.bcr-table-chip strong { font-size: 15px; }
.bcr-table-chip small { color: var(--bcr-muted); }
.bcr-table-chip.is-social { background: #fdf7ea; border-color: #e0c496; }
.bcr-table-chip.is-selected { border-color: var(--bcr-green-dark); background: #eef9ef; }
.bcr-table-chip.is-reserved { border-color: var(--bcr-red-dark); background: #fdf0f1; color: var(--bcr-red); }

.bcr-form-section {
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(180deg, #fff, #fffaf5);
  box-shadow: var(--bcr-shadow);
}

.bcr-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.bcr-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.bcr-field-full { grid-column: 1 / -1; }
.bcr-field label { color: var(--bcr-muted); font-size: 14px; }

.bcr-field input,
.bcr-field textarea {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid #d7d1c9;
  background: #fff;
  color: var(--bcr-text);
}

.bcr-field textarea {
  min-height: 108px;
  resize: vertical;
}

.bcr-form-note {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--bcr-red);
  font-size: 13px;
}

.bcr-form-message {
  grid-column: 1 / -1;
  min-height: 24px;
  font-size: 14px;
  font-weight: 700;
}

.bcr-form-message.is-success { color: #1d7f37; }
.bcr-form-message.is-error { color: var(--bcr-red); }

.bcr-footer {
  margin-top: 38px;
  background: var(--bcr-dark);
  color: #fff;
  border-radius: 24px 24px 0 0;
  padding: 34px 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.bcr-footer-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

@media (max-width: 1100px) {
  .bcr-header,
  .bcr-hero,
  .bcr-map-meta,
  .bcr-footer { grid-template-columns: 1fr; }

  .bcr-header { flex-direction: column; align-items: stretch; }
  .bcr-nav, .bcr-actions { justify-content: center; }
  .bcr-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    justify-items: center;
  }
  .bcr-hero::before { top: 120px; height: 210px; }
}

@media (max-width: 768px) {
  .bcr-page { padding: 14px 14px 0; }
  .bcr-hero-photo { width: 280px; height: 250px; }
  .bcr-map-card { padding: 10px; border-radius: 18px; }
  .bcr-map-hotspot { width: 24px !important; height: 24px !important; min-width: 24px !important; min-height: 24px !important; font-size: 11px !important; }
  .bcr-form-section { padding: 18px; }
  .bcr-form { grid-template-columns: 1fr; }
  .bcr-field-full,
  .bcr-form-note,
  .bcr-form-message { grid-column: auto; }
  .bcr-selected-card { width: 100%; }
}

.bcr-field select {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid #d7d1c9;
  background: #fff;
  color: var(--bcr-text);
}

.bcr-field-hint {
  color: var(--bcr-muted);
  font-size: 12px;
}

.bcr-track-section {
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(180deg, #fff, #fffaf5);
  box-shadow: var(--bcr-shadow);
}

.bcr-track-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
  gap: 14px;
  align-items: end;
}

.bcr-track-result {
  grid-column: 1 / -1;
}

.bcr-track-card,
.bcr-track-error {
  padding: 16px 18px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--bcr-border);
}

.bcr-track-error {
  color: var(--bcr-red);
  font-weight: 800;
}

@media (max-width: 768px) {
  .bcr-track-form {
    grid-template-columns: 1fr;
  }
}


/* v3.2 design correction */
.bcr-page { background: #fbf8f2 !important; padding: 22px 34px 0 !important; }
.bcr-header { background: #f7f1e9 !important; border-radius: 10px !important; box-shadow: none !important; }
.bcr-map-card { background: #fff !important; border-radius: 28px !important; padding: 28px !important; box-shadow: 0 22px 50px rgba(74,55,39,.08) !important; }
.bcr-map-hotspot { width: 26px !important; height: 26px !important; min-width: 26px !important; min-height: 26px !important; max-width: 26px !important; max-height: 26px !important; font-size: 12px !important; background: rgba(255,248,239,.9) !important; }
.bcr-form-section, .bcr-track-section { max-width: 1280px; margin-inline: auto; background: transparent !important; box-shadow: none !important; padding: 10px 20px 28px !important; }
.bcr-form { grid-template-columns: 1fr 1fr !important; gap: 16px 18px !important; }
.bcr-field label { text-align: right !important; font-weight: 700 !important; }
.bcr-date-trigger { min-height: 52px; width: 100%; border-radius: 12px; border: 1px solid #d7d1c9; background: #fff; color: #7a6c64; font-weight: 800; cursor: pointer; }
.bcr-date-trigger.has-value { color: var(--bcr-red); border-color: var(--bcr-red); background: #fff8f5; }
.bcr-date-picker { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; margin-top: 10px; max-height: 210px; overflow: auto; padding: 8px; border-radius: 14px; background: #fffaf5; border: 1px solid #ead9ca; }
.bcr-date-option { border: 1px solid #ead9ca; background: #fff; border-radius: 12px; padding: 8px 6px; cursor: pointer; color: var(--bcr-text); display: flex; flex-direction: column; gap: 3px; align-items: center; }
.bcr-date-option strong { font-size: 18px; color: var(--bcr-red); }
.bcr-date-option span, .bcr-date-option small { font-size: 11px; color: var(--bcr-muted); }
.bcr-date-option.is-active { border-color: var(--bcr-green-dark); background: #edf8ee; }
.bcr-date-option.is-disabled { opacity: .38; cursor: not-allowed; text-decoration: line-through; }
@media (max-width:768px){ .bcr-page{padding:12px 10px 0 !important;} .bcr-map-card{padding:10px !important;} .bcr-map-hotspot{width:18px !important;height:18px !important;min-width:18px !important;min-height:18px !important;font-size:9px !important;} .bcr-form{grid-template-columns:1fr !important;} .bcr-date-picker{grid-template-columns:repeat(3,minmax(0,1fr));} }


/* v3.3 Figma-style full page correction */
.bcr-page {
  max-width: 1440px !important;
  padding: 28px 34px 0 !important;
  background: #fbf8f2 !important;
  color: #3f332d !important;
}

.bcr-header {
  height: 62px !important;
  min-height: 62px !important;
  padding: 10px 20px !important;
  border-radius: 10px !important;
  background: #f5f0e8 !important;
  box-shadow: none !important;
}

.bcr-nav {
  gap: 26px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.bcr-actions {
  gap: 14px !important;
}

.bcr-btn {
  min-height: 44px !important;
  border-radius: 5px !important;
  padding: 0 24px !important;
  font-size: 14px !important;
}

.bcr-hero {
  min-height: 360px !important;
  margin-top: 46px !important;
  grid-template-columns: 1fr 430px !important;
}

.bcr-hero::before {
  top: 120px !important;
  height: 188px !important;
  background: #f3e8dc !important;
}

.bcr-hero-copy p {
  color: #70645d !important;
  font-size: 27px !important;
  font-weight: 900 !important;
}

.bcr-hero-copy h1 {
  color: #b33947 !important;
  font-size: clamp(48px, 5.7vw, 74px) !important;
  font-weight: 1000 !important;
}

.bcr-hero-photo {
  width: 410px !important;
  height: 360px !important;
  border-radius: 220px 220px 0 0 !important;
}

.bcr-section {
  margin-top: 44px !important;
}

.bcr-section-title {
  justify-content: flex-start !important;
  max-width: 1260px !important;
  margin-inline: auto !important;
  margin-bottom: 24px !important;
  color: #b33947 !important;
}

.bcr-section-title h2 {
  font-size: 42px !important;
  font-weight: 1000 !important;
  letter-spacing: -1px !important;
}

.bcr-map-card {
  max-width: 1280px !important;
  margin-inline: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.bcr-map-stage {
  width: 100% !important;
}

.bcr-map-image {
  border-radius: 0 !important;
}

.bcr-map-hotspot {
  width: 27px !important;
  height: 27px !important;
  min-width: 27px !important;
  min-height: 27px !important;
  max-width: 27px !important;
  max-height: 27px !important;
  border-radius: 5px !important;
  border: 1px solid #e7ceb2 !important;
  background: #f9efe2 !important;
  box-shadow: 0 4px 10px rgba(81,55,38,.10) !important;
  color: #3f332d !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.bcr-map-hotspot.is-selected {
  background: #dff2df !important;
  border-color: #5e9b63 !important;
  color: #1c5a26 !important;
}

.bcr-map-hotspot.is-reserved {
  background: #b33947 !important;
  border-color: #b33947 !important;
  color: #fff !important;
}

.bcr-map-meta,
.bcr-table-list {
  max-width: 1260px !important;
  margin-inline: auto !important;
}

.bcr-table-list {
  justify-content: flex-start !important;
  gap: 10px !important;
  margin-top: 28px !important;
}

.bcr-table-chip {
  min-width: 74px !important;
  height: 42px !important;
  padding: 0 12px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  border: 1px solid #e4c9aa !important;
  background: #fbf3e9 !important;
  box-shadow: none !important;
}

.bcr-table-chip small {
  display: none !important;
}

.bcr-table-chip.is-selected {
  background: #dff2df !important;
  border-color: #4b914e !important;
}

.bcr-table-chip.is-reserved {
  background: #b33947 !important;
  color: #fff !important;
  border-color: #b33947 !important;
}

.bcr-selected-card {
  min-width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: right !important;
}

.bcr-selected-title {
  display: none !important;
}

.bcr-selected-name {
  margin: 0 !important;
  font-size: 13px !important;
  color: #b33947 !important;
  font-weight: 800 !important;
}

.bcr-selected-meta {
  display: none !important;
}

.bcr-form-section {
  max-width: 1260px !important;
  margin: 44px auto 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.bcr-form-section .bcr-section-title {
  margin-bottom: 24px !important;
}

.bcr-form {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px 22px !important;
  width: 100% !important;
}

.bcr-field {
  position: relative !important;
  gap: 8px !important;
}

.bcr-field label {
  color: #7b665a !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-align: right !important;
}

.bcr-field input,
.bcr-field textarea,
.bcr-field select,
.bcr-date-trigger {
  width: 100% !important;
  min-height: 50px !important;
  height: 50px !important;
  padding: 0 18px !important;
  border-radius: 8px !important;
  border: 1px solid #9f9a94 !important;
  background: transparent !important;
  color: #3f332d !important;
  box-shadow: none !important;
  outline: 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.bcr-field input::placeholder,
.bcr-field textarea::placeholder {
  color: #9a8c84 !important;
}

.bcr-field textarea {
  height: 64px !important;
  min-height: 64px !important;
  padding-top: 14px !important;
  resize: vertical !important;
}

.bcr-field-full {
  grid-column: 1 / -1 !important;
}

.bcr-date-trigger {
  text-align: right !important;
  cursor: pointer !important;
}

.bcr-date-trigger.has-value {
  color: #b33947 !important;
  border-color: #b33947 !important;
  background: #fff8f5 !important;
}

.bcr-date-field {
  z-index: 15 !important;
}

.bcr-date-picker {
  display: none !important;
  position: absolute !important;
  z-index: 40 !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  width: min(560px, 92vw) !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 6px !important;
  max-height: 250px !important;
  overflow: auto !important;
  padding: 10px !important;
  border-radius: 14px !important;
  background: #fffaf5 !important;
  border: 1px solid #d9c5b2 !important;
  box-shadow: 0 18px 40px rgba(55,38,27,.16) !important;
}

.bcr-date-picker.is-open {
  display: grid !important;
}

.bcr-date-option {
  min-height: 72px !important;
  border: 1px solid #e6d3bf !important;
  background: #fff !important;
  border-radius: 10px !important;
  padding: 8px 4px !important;
  color: #3f332d !important;
  cursor: pointer !important;
}

.bcr-date-option strong {
  font-size: 18px !important;
  color: #b33947 !important;
}

.bcr-date-option span,
.bcr-date-option small {
  font-size: 10px !important;
  color: #7b665a !important;
}

.bcr-date-option.is-active {
  border-color: #5e9b63 !important;
  background: #eaf6ea !important;
}

.bcr-date-option.is-disabled {
  opacity: .35 !important;
  cursor: not-allowed !important;
  text-decoration: line-through !important;
}

.bcr-form-note {
  grid-column: 1 / -1 !important;
  text-align: center !important;
  margin-top: 4px !important;
  color: #b33947 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.bcr-form-message {
  grid-column: 1 / -1 !important;
  text-align: center !important;
}

.bcr-form-actions {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 22px !important;
  margin-top: 10px !important;
}

.bcr-form-actions .bcr-btn {
  width: 100% !important;
  justify-content: center !important;
}

.bcr-footer {
  max-width: none !important;
  margin: 90px -34px 0 !important;
  border-radius: 0 !important;
  min-height: 180px !important;
  background: #222729 !important;
  padding: 36px 80px !important;
}

@media (max-width: 900px) {
  .bcr-hero {
    grid-template-columns: 1fr !important;
  }

  .bcr-form {
    grid-template-columns: 1fr !important;
  }

  .bcr-form-actions {
    grid-template-columns: 1fr !important;
  }

  .bcr-date-picker {
    width: 100% !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .bcr-page {
    padding: 12px 12px 0 !important;
  }

  .bcr-header {
    height: auto !important;
  }

  .bcr-map-hotspot {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    font-size: 9px !important;
  }

  .bcr-footer {
    margin-inline: -12px !important;
    padding: 28px 20px !important;
  }
}


/* v3.4 modern / feather icon UI */
.bcr-icon {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}

.bcr-page {
  --bcr-red: #b33a46;
  --bcr-red-dark: #8f2d37;
  --bcr-bg: #fbf7ef;
  --bcr-panel: rgba(255,255,255,.72);
  --bcr-line: rgba(139, 91, 62, .16);
  background:
    radial-gradient(circle at 9% 12%, rgba(179,58,70,.08), transparent 24%),
    radial-gradient(circle at 88% 22%, rgba(188,125,58,.12), transparent 26%),
    linear-gradient(180deg, #fffaf3 0%, #faf5ed 42%, #fffaf4 100%) !important;
  max-width: 1440px !important;
  padding: 24px 34px 0 !important;
  overflow: hidden !important;
}

.bcr-header {
  height: 68px !important;
  min-height: 68px !important;
  padding: 10px 18px !important;
  background: rgba(255,255,255,.62) !important;
  border: 1px solid rgba(122,92,70,.12) !important;
  box-shadow: 0 18px 40px rgba(62, 39, 27, .06) !important;
  backdrop-filter: blur(14px) !important;
  border-radius: 18px !important;
  position: sticky !important;
  top: 14px !important;
  z-index: 80 !important;
}

.bcr-logo-mark {
  width: 42px !important;
  height: 42px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, var(--bcr-red), #d2695b) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 12px 24px rgba(179,58,70,.22) !important;
}

.bcr-brand-text {
  font-size: 13px !important;
  font-weight: 1000 !important;
  letter-spacing: 2px !important;
  color: #292320 !important;
}

.bcr-nav a {
  position: relative !important;
  color: #4b3f38 !important;
  opacity: .82 !important;
  transition: .2s ease !important;
}

.bcr-nav a:hover,
.bcr-nav a:first-child {
  color: var(--bcr-red) !important;
  opacity: 1 !important;
}

.bcr-nav a:first-child::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: -10px;
  height: 3px;
  border-radius: 99px;
  background: var(--bcr-red);
}

.bcr-btn {
  border-radius: 14px !important;
  border: 1px solid rgba(179,58,70,.28) !important;
  gap: 9px !important;
  min-height: 46px !important;
  box-shadow: 0 14px 26px rgba(79,47,34,.07) !important;
}

.bcr-btn-primary {
  background: linear-gradient(135deg, var(--bcr-red), #c84d58) !important;
  border-color: transparent !important;
  box-shadow: 0 16px 28px rgba(179,58,70,.24) !important;
}

.bcr-btn-outline {
  background: rgba(255,255,255,.64) !important;
}

.bcr-hero {
  min-height: 430px !important;
  margin-top: 36px !important;
  grid-template-columns: 1fr 465px !important;
  gap: 34px !important;
  overflow: visible !important;
}

.bcr-hero::before {
  display: none !important;
}

.bcr-hero::after {
  content: "";
  position: absolute;
  inset-inline: -80px;
  top: 96px;
  height: 230px;
  border-radius: 42px;
  background: linear-gradient(90deg, rgba(243,232,220,.2), rgba(243,232,220,.92), rgba(243,232,220,.2));
  z-index: 0;
}

.bcr-hero-copy {
  justify-self: center !important;
  width: min(560px, 100%) !important;
  text-align: right !important;
  padding: 44px 8px !important;
}

.bcr-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
  color: #74665e !important;
  font-size: 22px !important;
  font-weight: 900 !important;
}

.bcr-hero-copy h1 {
  font-size: clamp(52px, 6vw, 86px) !important;
  color: var(--bcr-red) !important;
  line-height: .98 !important;
  text-shadow: 0 18px 44px rgba(179,58,70,.10) !important;
}

.bcr-hero-subtitle {
  margin: 18px 0 0 !important;
  max-width: 430px !important;
  color: #776b64 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.bcr-hero-image {
  justify-self: start !important;
}

.bcr-hero-photo {
  position: relative !important;
  width: 430px !important;
  height: 390px !important;
  border-radius: 230px 230px 28px 28px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.16)),
    linear-gradient(135deg, #8b542d, #e0a14f 38%, #5d3727 76%) !important;
  box-shadow: 0 30px 70px rgba(64,38,25,.22) !important;
  overflow: hidden !important;
}

.bcr-hero-photo::after {
  content: "";
  position: absolute;
  inset: 24px;
  border-radius: inherit;
  border: 1px solid rgba(255,255,255,.26);
}

.bcr-hero-badge {
  position: absolute;
  right: 28px;
  bottom: 28px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.84);
  color: var(--bcr-red);
  font-weight: 900;
  box-shadow: 0 16px 30px rgba(0,0,0,.14);
  backdrop-filter: blur(10px);
}

.bcr-section-title h2 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.bcr-section-title h2 .bcr-icon {
  width: 28px;
  height: 28px;
  color: var(--bcr-red);
}

.bcr-section-title span {
  width: 38px !important;
  height: 12px !important;
  border-top: 2px solid var(--bcr-red) !important;
  border-bottom: 2px solid var(--bcr-red) !important;
  opacity: .85 !important;
}

.bcr-map-card {
  position: relative !important;
  padding: 18px !important;
  background: rgba(255,255,255,.62) !important;
  border: 1px solid rgba(139,91,62,.13) !important;
  border-radius: 32px !important;
  box-shadow: 0 28px 70px rgba(62,39,27,.08) !important;
  backdrop-filter: blur(12px) !important;
}

.bcr-map-image {
  border-radius: 26px !important;
  filter: saturate(.9) contrast(1.02) !important;
}

.bcr-map-hotspot {
  border-radius: 10px !important;
  border: 1px solid rgba(182,134,92,.42) !important;
  background: rgba(255,247,236,.88) !important;
  box-shadow: 0 10px 18px rgba(74,46,32,.12) !important;
  backdrop-filter: blur(7px) !important;
}

.bcr-map-hotspot:hover {
  transform: translate(-50%, -50%) scale(1.12) !important;
}

.bcr-map-hotspot.is-selected {
  background: linear-gradient(135deg, #eaf8eb, #cceccd) !important;
  color: #1c6d29 !important;
}

.bcr-map-hotspot.is-reserved {
  background: linear-gradient(135deg, var(--bcr-red), #c9505b) !important;
}

.bcr-table-chip {
  border-radius: 12px !important;
  background: rgba(255,247,236,.78) !important;
  border-color: rgba(196,154,115,.38) !important;
  transition: .2s ease !important;
}

.bcr-table-chip:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(179,58,70,.5) !important;
}

.bcr-map-meta {
  padding-top: 6px !important;
}

.bcr-legend {
  gap: 22px !important;
  font-weight: 800 !important;
}

.bcr-dot {
  width: 22px !important;
  height: 22px !important;
}

.bcr-form-section,
.bcr-track-section {
  position: relative !important;
  padding: 26px 28px 30px !important;
  border-radius: 32px !important;
  background: rgba(255,255,255,.48) !important;
  border: 1px solid rgba(139,91,62,.12) !important;
  box-shadow: 0 28px 70px rgba(62,39,27,.07) !important;
  backdrop-filter: blur(14px) !important;
}

.bcr-form {
  gap: 18px 22px !important;
}

.bcr-field label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: #66584f !important;
}

.bcr-field label .bcr-icon {
  width: 16px;
  height: 16px;
  color: var(--bcr-red);
}

.bcr-field input,
.bcr-field textarea,
.bcr-field select,
.bcr-date-trigger {
  height: 54px !important;
  min-height: 54px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(92,72,58,.26) !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 12px 20px rgba(62,39,27,.04) !important;
  transition: .18s ease !important;
}

.bcr-field input:focus,
.bcr-field textarea:focus,
.bcr-field select:focus,
.bcr-date-trigger:focus {
  border-color: var(--bcr-red) !important;
  box-shadow: 0 0 0 4px rgba(179,58,70,.08) !important;
}

.bcr-field textarea {
  min-height: 82px !important;
  height: 82px !important;
}

.bcr-date-picker {
  border-radius: 22px !important;
  border: 1px solid rgba(139,91,62,.16) !important;
  background: rgba(255,250,245,.98) !important;
  box-shadow: 0 26px 65px rgba(43,29,20,.20) !important;
}

.bcr-date-option {
  border-radius: 14px !important;
  border-color: rgba(139,91,62,.13) !important;
}

.bcr-date-option:hover:not(.is-disabled) {
  border-color: var(--bcr-red) !important;
  transform: translateY(-1px) !important;
}

.bcr-footer {
  background:
    radial-gradient(circle at 82% 30%, rgba(179,58,70,.18), transparent 26%),
    #222729 !important;
}

@media (max-width: 980px) {
  .bcr-hero {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
  }
  .bcr-hero-copy {
    text-align: center !important;
  }
  .bcr-hero-subtitle {
    margin-inline: auto !important;
  }
  .bcr-hero-image {
    justify-self: center !important;
  }
}

@media (max-width: 768px) {
  .bcr-page {
    padding: 12px 12px 0 !important;
  }
  .bcr-header {
    position: relative !important;
    top: 0 !important;
  }
  .bcr-hero-photo {
    width: 310px !important;
    height: 286px !important;
  }
  .bcr-form-section,
  .bcr-track-section {
    padding: 18px !important;
    border-radius: 24px !important;
  }
}
