@font-face {
  font-family: BDE Inter;
  src: url("../assets/inter-latin-variable.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: BDE Condensed;
  src: url("../assets/barlow-condensed-latin-700.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}

body:has(> .corporate-shell) { margin: 0; background: #0d0b11; }
.bde-corporate {
  color-scheme: dark;
  --background: #0d0b11;
  --panel: #1b1322;
  --ink: #fbf7ff;
  --muted: #d2c7dc;
  --accent: #d0a7ff;
  --line: #584368;
  --purple: #55218d;
  --focus: #f7dfa5;
  --error: #ffc58d;
  --gutter: clamp(20px, 4vw, 56px);
}
.bde-corporate *, .bde-corporate *::before, .bde-corporate *::after { box-sizing: border-box; }
.bde-corporate [id] { scroll-margin-top: 8px; }
.bde-corporate {
  margin: 0;
  background: var(--background);
  color: var(--ink);
  font: 16px/1.65 "BDE Inter", system-ui, sans-serif;
}
.bde-corporate img { display: block; width: 100%; height: auto; }
.bde-corporate figure, .bde-corporate dl, .bde-corporate dd, .bde-corporate p { margin: 0; }
.bde-corporate p + p { margin-top: 14px; }
.bde-corporate a { color: var(--accent); text-underline-offset: 4px; }
.bde-corporate button, .bde-corporate input, .bde-corporate select, .bde-corporate textarea { font: inherit; }
.bde-corporate button { cursor: pointer; }
.bde-corporate button:disabled { cursor: default; opacity: .65; }
.bde-corporate :focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
.bde-corporate [hidden] { display: none !important; }
.bde-corporate h1, .bde-corporate h2, .bde-corporate h3 {
  margin: 0;
  font-family: "BDE Condensed", "Arial Narrow", sans-serif;
  line-height: 1.04;
}
.bde-corporate h1 { font-size: clamp(36px, 4.45vw, 58px); }
.bde-corporate h2 { font-size: clamp(29px, 3.4vw, 46px); }
.bde-corporate h3 { font-size: 24px; }
.bde-corporate h1 em, .bde-corporate h2 em { color: var(--accent); font-style: normal; }
.bde-corporate .hero h1 em { display: inline-block; }
.bde-corporate .wrap { width: min(1240px, calc(100% - 2 * var(--gutter))); margin-inline: auto; }
.bde-corporate .section { padding-block: clamp(26px, 3.35vw, 50px); }
.bde-corporate .eyebrow, .bde-corporate figcaption, .bde-corporate .preview-banner, .bde-corporate .motto { letter-spacing: .075em; }
.bde-corporate .eyebrow { margin-bottom: 14px; color: var(--accent); font-size: 12px; font-weight: 750; }
.bde-corporate .lead { margin-block: 14px 12px; color: var(--ink); font-size: 16px; }
.bde-corporate .hero-facts, .bde-corporate .venue p:not(.eyebrow, .lead) { color: var(--muted); }
.bde-corporate .motto {
  margin-top: 14px;
  font: 700 clamp(24px, 2.55vw, 35px)/1.12 "BDE Condensed", "Arial Narrow", sans-serif;
  letter-spacing: .025em;
}
.bde-corporate .preview-banner {
  margin: 0;
  padding: 6px var(--gutter);
  background: #241732;
  color: var(--muted);
  text-align: center;
  font-size: 10px;
  font-weight: 700;
}
.bde-corporate .preview-banner span, .bde-corporate figcaption span { color: var(--accent); }
.bde-corporate .motto span { color: var(--accent); }
.bde-corporate .actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; }
.bde-corporate .site-footer { font-size: 12px; font-weight: 750; }
.bde-corporate .text-link:hover { color: var(--ink); }
.bde-corporate .button, .bde-corporate .text-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 44px;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .045em;
}
.bde-corporate .button {
  padding: 13px 20px;
  border: 1px solid #a36de0;
  border-radius: 8px;
  background: var(--purple);
  color: var(--ink);
  text-align: center;
  text-decoration: none;
}
.bde-corporate .button:hover:not(:disabled) { background: #6830a3; }
.bde-corporate .button-small { padding-inline: 14px; }
.bde-corporate .text-link { padding: 0; border: 0; background: none; color: var(--accent); text-decoration: underline; text-align: left; }
.bde-corporate .hero, .bde-corporate .quote-layout, .bde-corporate .venue { display: grid; align-items: start; gap: clamp(20px, 3.4vw, 50px); }
.bde-corporate .hero { grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr); align-items: center; padding-block: clamp(24px, 3.4vw, 50px) 28px; }
.bde-corporate .hero-copy, .bde-corporate .corporate-emblem, .bde-corporate .quote-layout > *, .bde-corporate .venue > * { min-width: 0; }
.bde-corporate .hero-routes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 22px; }
.bde-corporate .hero-routes .button { padding-inline: 12px; }
.bde-corporate .hero-routes .button:last-child { background: var(--panel); }
.bde-corporate .hero-routes .button:last-child:hover { background: var(--purple); }
.bde-corporate .hero-enquiry { margin-top: 8px; }
.bde-corporate .hero-facts { margin-top: 4px; font-weight: 650; font-size: 14px; }
.bde-corporate .corporate-emblem {
  display: grid;
  place-items: center;
  padding: 10px;
  background: transparent;
}
.bde-corporate .corporate-emblem img { width: min(66%, 270px); max-width: 100%; max-height: none; height: auto; }
.bde-corporate figcaption { padding: 12px 16px; font-size: 13px; color: var(--muted); font-weight: 650; }
.bde-corporate .formats { border-top: 1px solid var(--line); }
.bde-corporate .format-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.bde-corporate .format-card {
  display: grid;
  grid-template-rows: auto auto auto 1fr auto auto auto;
  min-width: 0;
  justify-items: start;
  padding: clamp(22px, 3vw, 40px);
  border-radius: 12px;
  background: var(--panel);
}
.bde-corporate .format-card h3 { font-size: clamp(25px, 2.8vw, 35px); }
.bde-corporate .format-card ul { display: grid; gap: 12px; margin: 0 0 20px; padding-inline-start: 22px; color: var(--muted); }
.bde-corporate .format-card .programme-example {
  align-self: stretch;
  width: 100%;
  margin-bottom: 16px;
  padding: 12px 16px;
  border-left: 2px solid var(--accent);
  background: var(--background);
}
.bde-corporate .programme-example strong { display: block; margin-bottom: 4px; color: var(--accent); font-size: 12px; letter-spacing: .06em; }
.bde-corporate .format-card .format-note { color: var(--muted); margin-bottom: 10px; }
.bde-corporate .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.bde-corporate .quote-section { background: linear-gradient(145deg, #21132c, #120e18 75%); border-block: 1px solid var(--line); }
.bde-corporate .quote-layout {
  max-width: 1120px;
  grid-template-columns: minmax(0, clamp(240px, 27vw, 306px)) minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  grid-template-areas: "intro form" "film form";
  gap: 16px clamp(18px, 2vw, 28px);
}
.bde-corporate .quote-intro { grid-area: intro; }
.bde-corporate .enquiry-form { grid-area: form; }
.bde-corporate .quote-film {
  grid-area: film;
  align-self: end;
  width: min(100%, 218px);
  justify-self: end;
}
.bde-corporate .quote-layout:has(.enquiry-form details[open]) .quote-film { align-self: start; }
.bde-corporate .quote-plan { margin-top: 18px; padding-inline: 14px; border-radius: 8px; background: var(--panel); }
.bde-corporate .quote-plan summary { min-height: 44px; }
.bde-corporate .quote-plan dl { display: grid; gap: 12px; padding: 0 4px 16px; }
.bde-corporate .quote-plan dt { color: var(--ink); font-size: 12px; font-weight: 750; letter-spacing: .04em; }
.bde-corporate .quote-plan dd { color: var(--muted); font-size: 14px; }
.bde-corporate .direct-contact { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); }
.bde-corporate .direct-contact h3 { margin-bottom: 8px; font-size: 23px; }
.bde-corporate .direct-contact p { color: var(--muted); overflow-wrap: anywhere; }
.bde-corporate .direct-contact .actions { gap: 0 18px; }
.bde-corporate .enquiry-form { padding: clamp(18px, 3vw, 36px); border-radius: 12px; background: var(--panel); }
.bde-corporate .preview-note { margin-bottom: 22px; color: var(--muted); font-size: 13px; }
.bde-corporate .preview-note strong { color: var(--accent); }
.bde-corporate .fields { min-width: 0; border: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-bottom: 18px; }
.bde-corporate .field { min-width: 0; }
.bde-corporate .field-wide { grid-column: 1 / -1; }
.bde-corporate .field label { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 750; letter-spacing: .035em; }
.bde-corporate .field label span { padding-left: 5px; color: var(--muted); font-size: 10px; font-weight: 500; }
.bde-corporate .field :is(input, select, textarea) { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #8a719f; border-radius: 7px; background: #120d18; color: var(--ink); }
.bde-corporate .field textarea { resize: vertical; }
.bde-corporate .field :is(input, select, textarea)::placeholder { color: #ac9ab9; }
.bde-corporate .hint, .bde-corporate .field-error { font-size: 13px; color: var(--muted); }
.bde-corporate .field .hint { margin-bottom: 8px; }
.bde-corporate .field-error { margin-top: 6px; color: var(--error); }
.bde-corporate .field [aria-invalid="true"] { border-color: var(--error); }
.bde-corporate .error-summary { margin-bottom: 22px; padding: 16px 20px; border: 1px solid var(--error); border-radius: 8px; }
.bde-corporate .error-summary h3 { color: var(--error); }
.bde-corporate .error-summary ul { padding-left: 20px; margin-bottom: 0; }
.bde-corporate .error-summary a { display: inline-block; padding-block: 6px; color: var(--error); }
.bde-corporate #enquiry-status:empty { display: none; }
.bde-corporate #enquiry-status { margin-top: 10px; }
.bde-corporate .enquiry-review { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line); }
.bde-corporate .enquiry-review pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; color: var(--muted); }
.bde-corporate .venue {
  grid-template-columns: minmax(0, 1fr) minmax(220px, min(32%, 356px));
  border-top: 1px solid var(--line);
}
.bde-corporate .venue::after { content: none; }
.bde-corporate .venue-copy p { max-width: 62ch; }
.bde-corporate .venue-spaces {
  display: grid;
  gap: 8px;
  margin-block: 16px;
}
.bde-corporate .venue-spaces > div { padding: 12px 15px; border-left: 2px solid var(--accent); border-radius: 0 8px 8px 0; background: var(--panel); }
.bde-corporate .venue-spaces dt { margin-bottom: 4px; color: var(--ink); font: 750 13px/1.3 "BDE Inter", system-ui, sans-serif; letter-spacing: .05em; }
.bde-corporate .venue-spaces dd { color: var(--muted); font-size: 15px; line-height: 1.5; }
.bde-corporate .venue-arrival { margin-top: 16px; }
.bde-corporate .venue-cta { margin-top: 10px; }
.bde-corporate .event-faq { border-top: 1px solid var(--line); }
.bde-corporate .event-faq h2 { margin-bottom: 18px; }
.bde-corporate .venue .actions { margin-top: 4px; }
.bde-corporate .optional-details details, .bde-corporate .lesson-reviews { border-block-start: 1px solid var(--line); }
.bde-corporate .optional-details details:last-child { border-bottom: 1px solid var(--line); }
.bde-corporate summary { cursor: pointer; padding: 13px 4px; color: var(--ink); font-weight: 750; font-size: 13px; }
.bde-corporate summary::marker { color: var(--accent); }
.bde-corporate .optional-details p { padding: 0 4px 18px; }
.bde-corporate .showcase { border-top: 1px solid var(--line); }
.bde-corporate .studio-tour {
  width: min(100%, 356px);
  overflow: hidden;
  border-radius: 10px;
  background: var(--panel);
}
.bde-corporate .studio-player { position: relative; }
.bde-corporate .studio-tour video, .bde-corporate .quote-film video {
  display: block;
  width: 100%;
  max-height: none;
  height: auto;
  aspect-ratio: 9 / 16;
  object-fit: contain;
  background: #0e0b12;
}
.bde-corporate .studio-play {
  position: absolute;
  inset: 50% auto auto 50%;
  translate: -50% -50%;
  display: grid;
  place-items: center;
  width: 68px;
  aspect-ratio: 1;
  padding: 0;
  border: 1px solid var(--accent);
  border-radius: 50%;
  background: var(--purple);
  color: var(--ink);
  box-shadow: 0 2px 18px #0009;
}
.bde-corporate .studio-play:hover { background: #6830a3; }
.bde-corporate .studio-tour figcaption { padding: 10px 14px; text-align: center; font-size: 11px; }
.bde-corporate .showcase-grid {
  --media-columns: minmax(0, 1.778fr) minmax(0, 1.46fr);
  --media-gap: clamp(16px, 2vw, 26px);
  display: grid;
  grid-template-columns: var(--media-columns);
  grid-template-areas: "film photo" "note note";
  align-items: start;
  gap: var(--media-gap);
  margin-top: 18px;
}
.bde-corporate .showcase-performance { grid-area: film; }
.bde-corporate .showcase-photo { grid-area: photo; }
.bde-corporate :is(.showcase-performance, .showcase-photo, .quote-film) { border-radius: 8px; background: var(--panel); overflow: hidden; }
.bde-corporate .showcase-performance video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; }
.bde-corporate :is(.showcase-performance, .showcase-photo, .quote-film) figcaption { padding: 8px 12px; font-size: 11px; }
.bde-corporate .showcase-performance figcaption span, .bde-corporate .quote-film figcaption span { color: var(--muted); }
.bde-corporate .showcase-note {
  grid-area: note;
  display: grid;
  grid-template-columns: var(--media-columns);
  gap: var(--media-gap);
  color: var(--muted);
}
.bde-corporate .showcase-method { max-width: 56ch; }
.bde-corporate .lesson-reviews { margin-top: 20px; color: var(--muted); }
.bde-corporate .lesson-reviews blockquote { margin: 16px 0; }
.bde-corporate .lesson-reviews cite { font-style: normal; font-size: 13px; }
.bde-corporate .site-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; padding-block: 20px 30px; border-top: 1px solid var(--line); color: var(--muted); }
.bde-corporate .site-footer a { display: inline-flex; min-height: 44px; align-items: center; gap: 6px; }
.bde-corporate .site-footer span { align-self: center; }

@media (max-width: 850px) {
.bde-corporate .quote-layout { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; grid-template-areas: "intro" "form" "film"; }
.bde-corporate .quote-film { justify-self: center; width: min(100%, 208px); }
}

@media (max-width: 900px) {
.bde-corporate .venue { grid-template-columns: minmax(0, 1fr); }
.bde-corporate .studio-tour { justify-self: center; }
}

@media (min-width: 901px) and (max-width: 1100px) {
.bde-corporate .venue { align-items: center; }
}

@media (max-width: 760px) {
.bde-corporate .hero { grid-template-columns: minmax(0, 1fr); }
.bde-corporate .showcase-grid { --media-columns: minmax(0, 1fr); grid-template-areas: "film" "note" "photo"; }
.bde-corporate .hero { padding-top: 24px; padding-bottom: 29px; gap: 16px; }
.bde-corporate .format-grid { grid-template-columns: minmax(0, 1fr); }
.bde-corporate .corporate-emblem { padding: 0; }
.bde-corporate .corporate-emblem img { width: clamp(94px, 29vw, 145px); }
.bde-corporate h1 { font-size: clamp(35px, 8.6vw, 55px); }
}

@media (max-width: 520px) {
.bde-corporate .fields { grid-template-columns: minmax(0, 1fr); }
  
.bde-corporate .hero-routes { grid-template-columns: minmax(0, 1fr); }
.bde-corporate .site-footer { flex-direction: column; align-items: flex-start; }
.bde-corporate .site-footer span { align-self: flex-start; }
}

.bde-corporate .form-step {
  display: flex;
  gap: 9px;
  align-items: baseline;
  margin-block: 0 2px;
  color: var(--ink);
  font: 750 13px/1.35 "BDE Inter", system-ui, sans-serif;
  letter-spacing: .035em;
  text-wrap: wrap;
}
.bde-corporate .form-step span { color: var(--accent); }
.bde-corporate .field + .form-step { margin-top: 14px; }
.bde-corporate .event-options { margin-block: 10px 6px; }
.bde-corporate .event-options .hint { margin-bottom: 10px; }
.bde-corporate .option-group { border-top: 1px solid var(--line); }
.bde-corporate .option-group:last-child { border-bottom: 1px solid var(--line); }
.bde-corporate .option-group summary { min-height: 44px; padding-inline: 6px; }
.bde-corporate .option-count { margin-left: 8px; color: var(--accent); font-weight: 600; font-size: 12px; }
.bde-corporate .option-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px 14px;
  padding: 0 6px 13px;
}
.bde-corporate .event-option {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  min-height: 44px;
  padding-block: 9px;
  cursor: pointer;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.4;
}
.bde-corporate .event-option input {
  appearance: auto;
  inline-size: 18px;
  block-size: 18px;
  margin: 1px 0 0;
  accent-color: #a979e5;
}
.bde-corporate .enquiry-review pre { margin-block: 12px 18px; }
@media (max-width: 520px) {
  .bde-corporate .option-list { grid-template-columns: minmax(0, 1fr); }
}

.bde-corporate .budget-range {
  min-width: 0;
  margin: 4px 0 0;
  padding: 12px clamp(12px, 2vw, 18px) 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.bde-corporate .budget-range legend {
  padding: 0 6px;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .035em;
}
.bde-corporate .budget-range legend span,
.bde-corporate .event-logistics summary span {
  margin-left: 5px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 500;
}
.bde-corporate .budget-fields, .bde-corporate .logistics-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.bde-corporate .budget-range .hint { margin-bottom: 10px; }
.bde-corporate .event-logistics { border-bottom: 1px solid var(--line); }
.bde-corporate .event-logistics summary { min-height: 44px; }
.bde-corporate .logistics-fields { padding: 0 6px 14px; }
.bde-corporate .help-option {
  margin: 0 0 10px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
}
.bde-corporate .keepsakes-hint { padding: 0 6px; }
.bde-corporate .fields > :is(.field, details, fieldset) + .form-step { margin-top: 14px; }

@media (max-width: 520px) {
  .bde-corporate .logistics-fields { grid-template-columns: minmax(0, 1fr); }
}

.bde-corporate .delivery-status {
  margin-top: 16px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  font-weight: 650;
}
.bde-corporate .email-fallback {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}
.bde-corporate .email-fallback .actions { margin-top: 12px; }
.bde-corporate .email-fallback .button { background: transparent; }
.bde-corporate .email-fallback .button:hover { background: var(--panel); }

.bde-corporate .team-idea { max-width: 70ch; }
.bde-corporate .programme-picker > .event-options { padding: 0 8px 10px; }

/* Corporate shares the public navigation. Keep it sticky above the independent page layout. */
html.bde-document.corporate-page:has(body.bde-host) {
  --corporate-scroll-padding: 120px;
  scroll-padding-top: var(--corporate-scroll-padding);
}

.corporate-navigation {
  position: sticky;
  top: 0;
  z-index: 40;
}
body.admin-bar .corporate-navigation { top: 32px; }
.corporate-navigation.bde-site .site-header,
.corporate-navigation.bde-site .site-header.scrolled {
  position: relative !important;
  top: 0 !important;
  background: #0b0910;
}
.corporate-navigation .corporate-quote-link {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding-inline: 12px;
  border: 1px solid #673ab175;
  border-radius: 8px;
  font: 750 11px/1.2 BDEInter, Arial, sans-serif;
  letter-spacing: .03em;
  white-space: nowrap;
}
.corporate-navigation .corporate-quote-link:hover { background: #211434; }

@media (min-width: 1101px) and (max-width: 1350px) {
  .corporate-navigation .header-inner { gap: 16px; }
  .corporate-navigation .desktop-nav { gap: clamp(13px, 1.45vw, 20px); }
}
@media (min-width: 1101px) {
  html.bde-document.corporate-page:has(body.bde-host) { --corporate-scroll-padding: 150px; }
}
@media (min-width: 601px) {
  html.bde-document.corporate-page:has(body.bde-host.admin-bar) {
    scroll-padding-top: calc(var(--corporate-scroll-padding) + var(--wp-admin--admin-bar--height, 32px));
  }
}
@media (min-width: 601px) and (max-width: 782px) {
  body.admin-bar .corporate-navigation { top: 46px; }
}
@media (max-width: 680px) {
  html.bde-document.corporate-page:has(body.bde-host) { --corporate-scroll-padding: 86px; }
  .corporate-navigation .site-header .header-inner { gap: 8px; padding-inline: 16px; }
  .corporate-navigation .corporate-quote-link { padding-inline: 8px; font-size: 10px; }
}
@media (max-width: 600px) {
  body.admin-bar .corporate-navigation { top: 0; }
}
@media (max-width: 360px) {
  .corporate-navigation .site-header .header-cta {
    min-width: 86px;
    padding-inline: 9px;
    gap: 7px;
  }
}

/* Buyer walkthrough: explicit review colours prevent the parent theme's pale pre background. */
.bde-corporate .review-summary { margin-block: 16px; padding: 16px; border-radius: 8px; background: #120d18; color: #fbf7ff; }
.bde-corporate .review-summary h4 { margin: 0 0 8px; font: 750 12px/1.4 "BDE Inter", sans-serif; letter-spacing: .04em; color: #d0a7ff; }
.bde-corporate .review-summary section + section { margin-top: 18px; padding-top: 16px; border-top: 1px solid #584368; }
.bde-corporate .review-summary dl > div { display: grid; grid-template-columns: minmax(100px, .7fr) minmax(0, 1.3fr); gap: 12px; padding-block: 6px; }
.bde-corporate .review-summary dt { color: #d2c7dc; font-size: 13px; font-weight: 400; }
.bde-corporate .review-summary dd, .bde-corporate .review-summary p { color: #fbf7ff; font-size: 14px; overflow-wrap: anywhere; white-space: pre-wrap; }
.bde-corporate .review-summary ul { margin: 0; padding-left: 20px; color: #fbf7ff; font-size: 14px; }
.bde-corporate .plain-enquiry { margin-bottom: 18px; }
.bde-corporate .plain-enquiry summary { color: #d2c7dc; font-size: 11px; }
.bde-corporate .enquiry-review pre { background: #120d18; color: #fbf7ff; padding: 16px; border: 1px solid #584368; border-radius: 8px; font-size: 14px; line-height: 1.6; }
.bde-corporate .budget-picker > .budget-range { margin: 0 4px 14px; }
.bde-corporate .format-actions { display: flex; align-items: center; gap: 6px 18px; flex-wrap: wrap; }
.bde-corporate .event-faq .optional-details p { max-width: 74ch; }
.corporate-navigation .corporate-quote-link { border-color: #ad82df; color: #f8f3ff; background: #29153f; }
@media (max-width: 520px) {
  .bde-corporate .review-summary dl > div { grid-template-columns: minmax(0, 1fr); gap: 2px; padding-block: 8px; }
}
