.event-shell { max-width: 920px; margin: 0 auto; padding: 0 1rem 5rem; color: var(--ink); }
.event-hero { padding: 1.25rem; border-radius: 18px; background: var(--surface-soft); }
.event-hero-image { display: block; width: 100%; aspect-ratio: 16 / 7; margin: 0 0 1.15rem; border-radius: 14px; object-fit: cover; object-position: center 55%; }
.eyebrow { text-transform: uppercase; letter-spacing: .12em; font-weight: 700; color: var(--accent); }
.event-card { display: block; margin: 1rem 0; padding: 1.1rem; border: 1px solid var(--border-color); border-radius: 16px; background: var(--surface); }
.bar-grid, .field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.bar-option { border: 1px solid var(--border-color); border-radius: 12px; padding: .8rem; min-width: 0; }
.bar-option.selected { border-color: var(--primary); box-shadow: 0 0 0 2px var(--accent-soft); }
.event-card label { display: block; margin: .75rem 0; font-weight: 600; }
.event-card input, .event-card select, .event-card textarea { box-sizing: border-box; width: 100%; padding: .65rem; border: 1px solid var(--secondary); border-radius: 8px; font: inherit; }
.event-card .check { display: flex; gap: .6rem; align-items: flex-start; font-weight: 400; }
.event-card .check input { width: auto; margin-top: .3rem; }
.estimate-line { display: flex; justify-content: space-between; gap: 1rem; padding: .45rem 0; border-bottom: 1px solid var(--light-gray); }
.estimate-total { display: block; font-size: 1.25rem; margin-top: 1rem; }
.estimate-disclaimer { padding: .75rem; background: var(--accent-soft); border-left: 4px solid var(--accent); }
.form-errors { padding: 1rem; border: 1px solid var(--accent); border-radius: 10px; color: var(--ink); background: var(--accent-soft); }
.primary-action { display: inline-block; padding: .8rem 1.1rem; border: 0; border-radius: 10px; background: var(--primary); color: var(--surface); font-weight: 700; text-decoration: none; }
.in-house-choice { padding: .8rem; background: var(--secondary-surface); border-radius: 10px; }
.disabled { opacity: .55; }
.staff-quote-list { display: grid; gap: .75rem; }
.staff-quote { color: inherit; text-decoration: none; }
.staff-quote span { display: block; margin-top: .25rem; }
.pricing-reference { margin-top: 1rem; padding: .75rem; background: var(--surface); border-radius: 10px; }
.pricing-reference summary { cursor: pointer; font-weight: 700; }
@media (max-width: 640px) {
  .event-shell { padding: 0 .65rem 5rem; }
  .event-hero-image { aspect-ratio: 16 / 10; object-position: center 54%; }
  .bar-grid, .field-grid { grid-template-columns: 1fr; }
  .event-card { padding: .85rem; }
  .estimate-line { align-items: flex-start; }
}

/* Berry's themed event surface */
.event-shell { color: var(--ink); }
.event-hero { background: linear-gradient(135deg,var(--primary),var(--accent)); color: var(--surface); border-radius: var(--radius-lg); box-shadow: var(--box-shadow); }
.event-hero h1,.event-hero h2 { color: var(--surface); }
.eyebrow { color: var(--accent); }
.event-card { border-color: var(--border-color); border-radius: var(--radius-md); background: var(--surface); box-shadow: var(--box-shadow); }
.bar-option { border-color: var(--secondary); border-radius: var(--radius-sm); }
.bar-option.selected { border-color: var(--primary); box-shadow: 0 0 0 2px rgba(69,101,116,.3); }
.event-card input, .event-card select, .event-card textarea { border-color: var(--secondary); border-radius: var(--radius-sm); background: var(--surface); }
.estimate-disclaimer { background: var(--accent-soft); border-color: var(--accent); }
.form-errors { border-color: var(--accent); color: var(--ink); background: var(--accent-soft); }
.primary-action { background: var(--primary); color: var(--surface); border-radius: var(--radius-sm); font-family: var(--font-heading); }
.in-house-choice { background: var(--secondary-surface); }
