.page-eventservice {
  --event-pink: #d10f67;
  --event-pink-dark: #a90b53;
  --event-plum: #57213b;
  --event-ink: #273241;
  --event-muted: #646b76;
  --event-line: #eedde5;
  --event-blush: #fff6f9;
  --event-cream: #fffaf7;
  --event-white: #fff;
  overflow-x: hidden;
}

.page-eventservice #wrapper {
  background: #fff;
  padding-bottom: 0;
}

.page-eventservice #content-wrapper,
.page-eventservice .bw-events {
  width: 100%;
}

.page-eventservice .bw-events {
  color: var(--event-ink);
  font-family: Jost, sans-serif;
}

.page-eventservice .bw-events *,
.page-eventservice .bw-events *::before,
.page-eventservice .bw-events *::after {
  box-sizing: border-box;
}

.page-eventservice .bw-events h1,
.page-eventservice .bw-events h2,
.page-eventservice .bw-events h3,
.page-eventservice .bw-events p {
  color: inherit;
}

.page-eventservice .bw-events h1,
.page-eventservice .bw-events h2,
.page-eventservice .bw-events h3 {
  letter-spacing: -.025em;
}

.bw-events-eyebrow {
  align-items: center;
  color: var(--event-pink) !important;
  display: flex;
  font-size: 12px;
  font-weight: 800;
  gap: 10px;
  letter-spacing: .15em;
  margin: 0 0 16px;
  text-transform: uppercase;
}

.bw-events-eyebrow::before {
  background: currentColor;
  content: "";
  display: inline-block;
  height: 2px;
  width: 28px;
}

.bw-events-button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 999px;
  display: inline-flex;
  font-size: 14px;
  font-weight: 750;
  justify-content: center;
  letter-spacing: .01em;
  min-height: 50px;
  padding: 13px 24px;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.bw-events-button:hover { transform: translateY(-2px); }

.bw-events-button--primary {
  background: var(--event-pink);
  box-shadow: 0 12px 26px rgba(209, 15, 103, .2);
  color: #fff !important;
}

.bw-events-button--primary:hover,
.bw-events-button--primary:focus {
  background: var(--event-pink-dark);
  box-shadow: 0 15px 32px rgba(209, 15, 103, .28);
}

.bw-events-button--ghost {
  background: rgba(255, 255, 255, .78);
  border-color: #e9ceda;
  color: var(--event-ink) !important;
}

.bw-events-button--ghost:hover,
.bw-events-button--ghost:focus {
  background: #fff;
  border-color: var(--event-pink);
}

.bw-events-button--light {
  background: #fff;
  color: var(--event-plum) !important;
  flex: 0 0 auto;
}

.bw-events-hero {
  align-items: center;
  background:
    radial-gradient(circle at 12% 20%, rgba(255, 255, 255, .92) 0 4px, transparent 5px),
    radial-gradient(circle at 78% 14%, rgba(209, 15, 103, .08) 0 90px, transparent 91px),
    linear-gradient(135deg, #fff9fb 0%, #fff1f6 52%, #f8e6ed 100%);
  border: 1px solid #f1dce5;
  border-radius: 32px;
  display: grid;
  gap: clamp(30px, 5vw, 72px);
  grid-template-columns: minmax(0, 1fr) minmax(390px, .86fr);
  min-height: 620px;
  overflow: hidden;
  padding: clamp(46px, 7vw, 88px);
  position: relative;
}

.bw-events-hero::after {
  border: 1px solid rgba(209, 15, 103, .12);
  border-radius: 50%;
  content: "";
  height: 190px;
  left: -88px;
  position: absolute;
  top: 68%;
  width: 190px;
}

.bw-events-hero__copy {
  max-width: 650px;
  position: relative;
  z-index: 2;
}

.bw-events-hero h1 {
  color: var(--event-ink);
  font-size: clamp(44px, 5.4vw, 76px);
  font-weight: 800;
  line-height: .99;
  margin: 0 0 26px;
}

.bw-events-hero h1 em {
  color: var(--event-pink);
  font-style: normal;
  font-weight: 500;
}

.bw-events-hero h1 > span {
  color: var(--event-plum);
  display: block;
  font-size: .38em;
  font-weight: 750;
  letter-spacing: .01em;
  line-height: 1.3;
  margin-top: 14px;
}

.bw-events-hero__lead {
  color: var(--event-muted) !important;
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.65;
  margin: 0 0 30px;
  max-width: 640px;
}

.bw-events-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.bw-events-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
}

.bw-events-hero__proof li {
  align-items: center;
  color: #4f5965;
  display: flex;
  font-size: 13px;
  font-weight: 650;
  gap: 7px;
}

.bw-events-hero__proof span {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  color: var(--event-pink);
  display: inline-flex;
  height: 23px;
  justify-content: center;
  width: 23px;
}

.bw-events-hero__visual { position: relative; z-index: 1; }

.bw-events-visual-card {
  background: rgba(255, 255, 255, .74);
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 30px;
  box-shadow: 0 26px 70px rgba(78, 28, 51, .13);
  padding: 18px;
  position: relative;
  transform: rotate(1.3deg);
}

.bw-events-visual-card::before {
  background: var(--event-pink);
  border: 7px solid #fff;
  border-radius: 50%;
  box-shadow: 0 8px 20px rgba(209, 15, 103, .25);
  content: "";
  height: 46px;
  position: absolute;
  right: -14px;
  top: 72px;
  width: 46px;
  z-index: 3;
}

.bw-events-visual-card__label {
  background: #fff;
  border-radius: 999px;
  color: var(--event-plum);
  display: inline-flex;
  font-size: 11px;
  font-weight: 800;
  left: 34px;
  letter-spacing: .09em;
  padding: 9px 14px;
  position: absolute;
  text-transform: uppercase;
  top: 32px;
  z-index: 2;
}

.bw-events-visual-card svg { display: block; height: auto; width: 100%; }

.bw-events-visual-card__note {
  align-items: center;
  background: #fff;
  border-radius: 15px;
  bottom: 30px;
  box-shadow: 0 12px 32px rgba(51, 23, 36, .12);
  color: var(--event-ink);
  display: flex;
  font-size: 12px;
  font-weight: 650;
  gap: 9px;
  left: 34px;
  padding: 12px 15px;
  position: absolute;
}

.bw-events-visual-card__note span { color: var(--event-pink); }

.bw-events-local {
  align-items: center;
  border-bottom: 1px solid var(--event-line);
  display: flex;
  gap: 32px;
  justify-content: space-between;
  padding: 24px clamp(10px, 3vw, 36px);
}

.bw-events-local p {
  color: var(--event-muted) !important;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .12em;
  margin: 0;
  text-transform: uppercase;
}

.bw-events-local div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.bw-events-local span {
  background: var(--event-blush);
  border-radius: 999px;
  color: var(--event-plum);
  font-size: 13px;
  font-weight: 700;
  padding: 8px 14px;
}

.bw-events-section { padding: clamp(68px, 9vw, 116px) clamp(8px, 3vw, 36px); }
.bw-events-section__heading { max-width: 680px; }
.bw-events-section__heading--center { margin-left: auto; margin-right: auto; text-align: center; }
.bw-events-section__heading--center .bw-events-eyebrow { justify-content: center; }

.bw-events-section__heading h2,
.bw-events-rental h2,
.bw-events-area h2,
.bw-events-enquiry h2,
.bw-events-final-cta h2 {
  color: var(--event-ink);
  font-size: clamp(34px, 4.2vw, 54px);
  font-weight: 780;
  line-height: 1.08;
  margin: 0 0 18px;
}

.bw-events-section__heading > p:last-child {
  color: var(--event-muted) !important;
  font-size: 17px;
  line-height: 1.65;
  margin: 0;
}

.bw-events-intro {
  align-items: end;
  display: grid;
  gap: 50px;
  grid-template-columns: 1fr 1fr;
}

.bw-events-intro__copy p {
  color: var(--event-muted) !important;
  font-size: 17px;
  line-height: 1.75;
  margin: 0 0 22px;
}

.bw-events-intro__copy a { color: var(--event-pink); font-weight: 750; text-decoration: none; }
.bw-events-intro__copy a span { display: inline-block; margin-left: 6px; transition: transform .2s ease; }
.bw-events-intro__copy a:hover span { transform: translateX(4px); }

.bw-events-occasions {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, 1fr);
  padding: 0 clamp(8px, 3vw, 36px) clamp(68px, 9vw, 116px);
}

.bw-events-occasions article {
  background: var(--event-cream);
  min-height: 250px;
  padding: 32px;
  transition: background .25s ease, transform .25s ease;
}

.bw-events-occasions article:first-child { border-radius: 20px 0 0 20px; }
.bw-events-occasions article:last-child { border-radius: 0 20px 20px 0; }
.bw-events-occasions article:hover { background: var(--event-blush); transform: translateY(-5px); }
.bw-events-occasions span { color: var(--event-pink); display: block; font-size: 12px; font-weight: 800; letter-spacing: .13em; margin-bottom: 56px; }
.bw-events-occasions h3 { font-size: 20px; font-weight: 750; margin: 0 0 12px; }
.bw-events-occasions p { color: var(--event-muted) !important; font-size: 14px; line-height: 1.65; margin: 0; }

.bw-events-services { background: #fbfafb; border-radius: 28px; }

.bw-events-services__grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 48px;
}

.bw-events-service-card {
  background: #fff;
  border: 1px solid #efe6ea;
  border-radius: 20px;
  min-height: 330px;
  padding: clamp(28px, 4vw, 44px);
  position: relative;
}

.bw-events-service-card--featured { background: linear-gradient(145deg, #fff 0%, #fff5f8 100%); border-color: #efc5d7; }

.bw-events-service-card__icon {
  align-items: center;
  background: var(--event-blush);
  border-radius: 14px;
  color: var(--event-pink);
  display: flex;
  font-size: 24px;
  height: 50px;
  justify-content: center;
  margin-bottom: 24px;
  width: 50px;
}

.bw-events-service-card__tag {
  color: var(--event-pink) !important;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  position: absolute;
  right: 30px;
  text-transform: uppercase;
  top: 34px;
}

.bw-events-service-card h3 { font-size: 25px; margin: 0 0 12px; }
.bw-events-service-card > p:not(.bw-events-service-card__tag) { color: var(--event-muted) !important; font-size: 15px; line-height: 1.65; }

.bw-events-service-card ul,
.bw-events-package ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
}

.bw-events-service-card li {
  background: #f8f3f5;
  border-radius: 999px;
  color: #565f6a;
  font-size: 12px;
  font-weight: 650;
  padding: 8px 11px;
}

.bw-events-rental {
  align-items: center;
  background: linear-gradient(120deg, #4a1730, #76204a);
  border-radius: 28px;
  color: #fff;
  display: grid;
  gap: clamp(28px, 5vw, 60px);
  grid-template-columns: auto 1fr auto;
  margin: clamp(66px, 8vw, 104px) clamp(8px, 3vw, 36px) 0;
  overflow: hidden;
  padding: clamp(38px, 6vw, 68px);
  position: relative;
}

.bw-events-rental::after {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  content: "";
  height: 320px;
  position: absolute;
  right: -150px;
  top: -180px;
  width: 320px;
}

.bw-events-rental__mark {
  align-items: center;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  height: 136px;
  justify-content: center;
  width: 136px;
}

.bw-events-rental__mark span { font-size: 28px; font-weight: 800; }
.bw-events-rental__mark small { color: #edb8d0; font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.bw-events-rental .bw-events-eyebrow { color: #f7b4d2 !important; }
.bw-events-rental h2 { color: #fff; font-size: clamp(30px, 3.5vw, 46px); }
.bw-events-rental p:last-child { color: rgba(255,255,255,.75) !important; font-size: 16px; line-height: 1.7; margin: 0; max-width: 700px; }
.bw-events-rental > * { position: relative; z-index: 2; }

.bw-events-packages__grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 48px;
}

.bw-events-package {
  background: #fff;
  border: 1px solid var(--event-line);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  min-height: 420px;
  padding: 28px;
  position: relative;
}

.bw-events-package--featured { background: var(--event-blush); border-color: #e9afc8; box-shadow: 0 18px 50px rgba(70, 24, 45, .09); transform: translateY(-9px); }
.bw-events-package__badge { background: var(--event-pink); border-radius: 999px; color: #fff !important; font-size: 9px; font-weight: 800; letter-spacing: .12em; padding: 7px 11px; position: absolute; right: 20px; text-transform: uppercase; top: 20px; }
.bw-events-package__number { color: var(--event-pink) !important; font-size: 11px; font-weight: 800; letter-spacing: .14em; margin: 0 0 34px; }
.bw-events-package h3 { font-size: 23px; margin: 0 0 10px; }
.bw-events-package__for { color: var(--event-muted) !important; font-size: 13px; line-height: 1.55; min-height: 42px; }
.bw-events-package ul { display: block; margin-bottom: 28px; }
.bw-events-package li { border-top: 1px solid #eee3e8; color: #56606b; font-size: 13px; line-height: 1.4; padding: 11px 0 11px 20px; position: relative; }
.bw-events-package li::before { color: var(--event-pink); content: "✓"; left: 0; position: absolute; }
.bw-events-package a { color: var(--event-pink); font-size: 13px; font-weight: 750; margin-top: auto; text-decoration: none; }
.bw-events-package a span { float: right; transition: transform .2s ease; }
.bw-events-package a:hover span { transform: translateX(4px); }

.bw-events-process {
  border-top: 1px solid var(--event-line);
  display: grid;
  gap: clamp(45px, 8vw, 100px);
  grid-template-columns: .75fr 1.25fr;
}

.bw-events-process ol { list-style: none; margin: 0; padding: 0; }

.bw-events-process li {
  border-top: 1px solid var(--event-line);
  display: grid;
  gap: 20px;
  grid-template-columns: 44px 1fr;
  padding: 22px 0;
}

.bw-events-process li:last-child { border-bottom: 1px solid var(--event-line); }
.bw-events-process li > span { align-items: center; background: var(--event-blush); border-radius: 50%; color: var(--event-pink); display: flex; font-size: 13px; font-weight: 800; height: 34px; justify-content: center; width: 34px; }
.bw-events-process h3 { font-size: 18px; margin: 1px 0 7px; }
.bw-events-process li p { color: var(--event-muted) !important; font-size: 14px; line-height: 1.6; margin: 0; }

.bw-events-area {
  align-items: center;
  background: var(--event-cream);
  border-radius: 28px;
  display: grid;
  gap: 60px;
  grid-template-columns: 1.1fr .9fr;
  margin: 0 clamp(8px, 3vw, 36px) clamp(70px, 9vw, 112px);
  min-height: 460px;
  padding: clamp(42px, 7vw, 78px);
}

.bw-events-area > div:first-child > p:last-child { color: var(--event-muted) !important; font-size: 16px; line-height: 1.7; margin: 0; max-width: 640px; }
.bw-events-area__map { height: 320px; position: relative; }
.bw-events-area__ring { border: 1px solid #e9c3d3; border-radius: 50%; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); }
.bw-events-area__ring--one { height: 180px; width: 180px; }
.bw-events-area__ring--two { height: 310px; width: 310px; }
.bw-events-area__map::after { background: rgba(209,15,103,.07); border-radius: 50%; content: ""; height: 80px; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 80px; }
.bw-events-area__pin { align-items: center; background: #fff; border: 1px solid var(--event-line); border-radius: 999px; box-shadow: 0 9px 25px rgba(50,30,40,.08); display: flex; font-size: 12px; font-weight: 750; gap: 8px; padding: 9px 13px; position: absolute; z-index: 2; }
.bw-events-area__pin b { background: var(--event-pink); border: 3px solid #f9b8d4; border-radius: 50%; height: 11px; width: 11px; }
.bw-events-area__pin--rastatt { left: 42%; top: 45%; }
.bw-events-area__pin--karlsruhe { left: 56%; top: 14%; }
.bw-events-area__pin--baden { left: 15%; top: 70%; }

.bw-events-enquiry {
  background: #fbf5f7;
  border-radius: 30px;
  display: grid;
  gap: 0;
  grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
  margin: 0 clamp(8px, 3vw, 36px);
  overflow: hidden;
}

.bw-events-enquiry__aside { background: linear-gradient(160deg, #46142d 0%, #76204a 100%); color: #fff; padding: clamp(38px, 6vw, 68px); }
.bw-events-enquiry__aside .bw-events-eyebrow { color: #f3aacb !important; }
.bw-events-enquiry__aside h2 { color: #fff; font-size: clamp(32px, 3.5vw, 48px); }
.bw-events-enquiry__aside > p:not(.bw-events-eyebrow) { color: rgba(255,255,255,.72) !important; font-size: 15px; line-height: 1.7; }
.bw-events-enquiry__aside > ul { border-bottom: 1px solid rgba(255,255,255,.15); border-top: 1px solid rgba(255,255,255,.15); list-style: none; margin: 34px 0; padding: 20px 0; }
.bw-events-enquiry__aside > ul li { align-items: center; display: flex; font-size: 13px; font-weight: 650; gap: 12px; padding: 8px 0; }
.bw-events-enquiry__aside > ul span { align-items: center; background: rgba(255,255,255,.12); border-radius: 50%; color: #f7b4d2; display: flex; height: 26px; justify-content: center; width: 26px; }
.bw-events-enquiry__direct small { color: rgba(255,255,255,.6); display: block; font-size: 11px; font-weight: 700; letter-spacing: .1em; margin-bottom: 9px; text-transform: uppercase; }
.bw-events-enquiry__direct a { color: #fff; display: block; font-size: 18px; font-weight: 750; margin-bottom: 10px; text-decoration: none; }
.bw-events-enquiry__direct a:last-child { color: #f5b3d1; font-size: 13px; }

.bw-events-enquiry__form-wrap { background: #fff; padding: clamp(34px, 6vw, 68px); }
.bw-events-form fieldset { border: 0; margin: 0 0 42px; min-width: 0; padding: 0; }
.bw-events-form legend { align-items: center; color: var(--event-ink); display: flex; font-size: 18px; font-weight: 750; gap: 11px; margin: 0 0 24px; padding: 0; }
.bw-events-form legend span { align-items: center; background: var(--event-blush); border-radius: 50%; color: var(--event-pink); display: flex; font-size: 9px; height: 28px; justify-content: center; letter-spacing: .05em; width: 28px; }
.bw-events-form__grid { display: grid; gap: 18px; grid-template-columns: repeat(2, 1fr); }
.bw-events-field { display: block; margin: 0; position: relative; }
.bw-events-field > span, .bw-events-form__label { color: #4a5360; display: block; font-size: 12px; font-weight: 750; margin: 0 0 8px; }
.bw-events-field input, .bw-events-field select, .bw-events-field textarea { appearance: none; background: #fff; border: 1px solid #ded5d9; border-radius: 10px; color: var(--event-ink); font-family: inherit; font-size: 14px; min-height: 48px; outline: 0; padding: 11px 13px; transition: border .2s ease, box-shadow .2s ease; width: 100%; }
.bw-events-field select { background-image: linear-gradient(45deg, transparent 50%, #69727d 50%), linear-gradient(135deg, #69727d 50%, transparent 50%); background-position: calc(100% - 17px) 21px, calc(100% - 12px) 21px; background-repeat: no-repeat; background-size: 5px 5px, 5px 5px; padding-right: 34px; }
.bw-events-field textarea { min-height: 140px; resize: vertical; }
.bw-events-field input:focus, .bw-events-field select:focus, .bw-events-field textarea:focus { border-color: var(--event-pink); box-shadow: 0 0 0 3px rgba(209,15,103,.1); }
.bw-events-field--full { margin-top: 3px; }
.bw-events-field--full small { color: #9a9296; display: block; font-size: 10px; margin-top: 6px; text-align: right; }
.bw-events-form__label { margin: 22px 0 10px; }
.bw-events-choices { display: flex; flex-wrap: wrap; gap: 8px; }
.bw-events-choice { align-items: center; background: #fff; border: 1px solid #ded5d9; border-radius: 999px; color: #56606b; cursor: pointer; display: inline-flex; font-size: 12px; font-weight: 650; gap: 7px; margin: 0; padding: 9px 13px; transition: all .2s ease; }
.bw-events-choice input { opacity: 0; pointer-events: none; position: absolute; }
.bw-events-choice > span { align-items: center; border: 1px solid #cabdc3; border-radius: 50%; color: transparent; display: flex; font-size: 9px; height: 17px; justify-content: center; width: 17px; }
.bw-events-choice:hover, .bw-events-choice.is-selected { background: var(--event-blush); border-color: #e2a4bf; color: var(--event-plum); }
.bw-events-choice.is-selected > span { background: var(--event-pink); border-color: var(--event-pink); color: #fff; }

.bw-events-upload { align-items: center; background: #fcfafb; border: 1px dashed #d7c4cc; border-radius: 12px; cursor: pointer; display: grid; gap: 13px; grid-template-columns: auto 1fr auto; margin: 18px 0 0; padding: 17px; }
.bw-events-upload input { height: 1px; opacity: 0; overflow: hidden; position: absolute; width: 1px; }
.bw-events-upload__icon { align-items: center; background: var(--event-blush); border-radius: 10px; color: var(--event-pink); display: flex; font-size: 20px; height: 40px; justify-content: center; width: 40px; }
.bw-events-upload strong { color: var(--event-ink); display: block; font-size: 13px; }
.bw-events-upload small { color: #85808a; display: block; font-size: 10px; margin-top: 3px; }
.bw-events-upload em { color: var(--event-pink); font-size: 11px; font-style: normal; font-weight: 750; }

.bw-events-consent { align-items: flex-start; cursor: pointer; display: grid; gap: 10px; grid-template-columns: 19px 1fr; margin: 0 0 22px; }
.bw-events-consent input { opacity: 0; position: absolute; }
.bw-events-consent > span { border: 1px solid #cbbdc3; border-radius: 4px; height: 19px; position: relative; width: 19px; }
.bw-events-consent input:checked + span { background: var(--event-pink); border-color: var(--event-pink); }
.bw-events-consent input:checked + span::after { color: #fff; content: "✓"; font-size: 12px; left: 4px; position: absolute; top: 0; }
.bw-events-consent small { color: #6c747e; font-size: 11px; line-height: 1.55; }
.bw-events-consent a { color: var(--event-pink); text-decoration: underline; }
.bw-events-form__submit { border: 0; cursor: pointer; width: 100%; }
.bw-events-form__submit span { font-size: 18px; margin-left: 10px; }
.bw-events-form__note { color: #918a8f !important; font-size: 10px; line-height: 1.5; margin: 12px auto 0; max-width: 590px; text-align: center; }
.bw-events-honeypot { height: 0; left: -10000px; overflow: hidden; position: absolute; width: 0; }

.bw-events-alert { align-items: flex-start; border-radius: 12px; display: flex; gap: 13px; margin: 0 0 28px; padding: 16px; }
.bw-events-alert--success { background: #eefaf4; border: 1px solid #bce8d0; color: #235f40; }
.bw-events-alert--success > span { align-items: center; background: #2c9c61; border-radius: 50%; color: #fff; display: flex; flex: 0 0 auto; height: 28px; justify-content: center; width: 28px; }
.bw-events-alert strong { display: block; font-size: 14px; margin-bottom: 3px; }
.bw-events-alert p { color: inherit !important; font-size: 12px; margin: 0; }
.bw-events-alert--error { background: #fff1f1; border: 1px solid #efc4c4; color: #862d2d; display: block; }
.bw-events-alert--error ul { margin: 8px 0 0; padding-left: 18px; }

.bw-events-faq { display: grid; gap: clamp(40px, 8vw, 100px); grid-template-columns: .65fr 1.35fr; }
.bw-events-faq__list { border-top: 1px solid var(--event-line); }
.bw-events-faq details { border-bottom: 1px solid var(--event-line); }
.bw-events-faq summary { align-items: center; color: var(--event-ink); cursor: pointer; display: flex; font-size: 16px; font-weight: 720; gap: 20px; justify-content: space-between; list-style: none; padding: 22px 2px; }
.bw-events-faq summary::-webkit-details-marker { display: none; }
.bw-events-faq summary span { color: var(--event-pink); font-size: 20px; font-weight: 400; transition: transform .2s ease; }
.bw-events-faq details[open] summary span { transform: rotate(45deg); }
.bw-events-faq details p { color: var(--event-muted) !important; font-size: 14px; line-height: 1.7; margin: -4px 50px 22px 2px; }

.bw-events-final-cta { align-items: center; background: var(--event-blush); border: 1px solid var(--event-line); border-radius: 24px; display: flex; gap: 40px; justify-content: space-between; margin: 0 clamp(8px, 3vw, 36px) clamp(70px, 9vw, 112px); padding: clamp(34px, 5vw, 58px); }
.bw-events-final-cta h2 { font-size: clamp(28px, 3vw, 42px); margin-bottom: 0; max-width: 760px; }

@media (max-width: 1199px) {
  .bw-events-hero { grid-template-columns: 1fr .8fr; padding: 55px 45px; }
  .bw-events-packages__grid { grid-template-columns: repeat(2, 1fr); }
  .bw-events-package--featured { transform: none; }
}

@media (max-width: 991px) {
  .bw-events-hero { grid-template-columns: 1fr; }
  .bw-events-hero__visual { margin: 0 auto; max-width: 620px; width: 100%; }
  .bw-events-occasions { grid-template-columns: repeat(2, 1fr); }
  .bw-events-occasions article:first-child { border-radius: 20px 0 0; }
  .bw-events-occasions article:nth-child(2) { border-radius: 0 20px 0 0; }
  .bw-events-occasions article:nth-child(3) { border-radius: 0 0 0 20px; }
  .bw-events-occasions article:last-child { border-radius: 0 0 20px; }
  .bw-events-rental { grid-template-columns: auto 1fr; }
  .bw-events-rental .bw-events-button { grid-column: 2; justify-self: start; }
  .bw-events-area { grid-template-columns: 1fr; }
  .bw-events-area__map { margin: 0 auto; max-width: 500px; width: 100%; }
  .bw-events-enquiry { grid-template-columns: 1fr; }
  .bw-events-enquiry__aside { display: grid; gap: 0 40px; grid-template-columns: 1fr 1fr; }
  .bw-events-enquiry__aside .bw-events-eyebrow, .bw-events-enquiry__aside h2, .bw-events-enquiry__aside > p { grid-column: 1 / -1; }
  .bw-events-enquiry__aside > ul { margin-bottom: 0; }
  .bw-events-enquiry__direct { align-self: center; padding-top: 25px; }
}

@media (max-width: 767px) {
  .page-eventservice #wrapper > .container { padding-left: 10px; padding-right: 10px; }
  .bw-events-hero { border-radius: 22px; min-height: 0; padding: 42px 24px 26px; }
  .bw-events-hero h1 { font-size: clamp(40px, 12vw, 58px); }
  .bw-events-hero__actions { align-items: stretch; flex-direction: column; }
  .bw-events-button { width: 100%; }
  .bw-events-hero__proof { align-items: flex-start; flex-direction: column; }
  .bw-events-visual-card { border-radius: 20px; padding: 8px; }
  .bw-events-visual-card__label { left: 18px; top: 18px; }
  .bw-events-visual-card__note { bottom: 15px; left: 18px; max-width: calc(100% - 36px); }
  .bw-events-local { align-items: flex-start; flex-direction: column; gap: 14px; }
  .bw-events-local div { justify-content: flex-start; }
  .bw-events-intro, .bw-events-process, .bw-events-faq { grid-template-columns: 1fr; }
  .bw-events-occasions, .bw-events-services__grid, .bw-events-packages__grid { grid-template-columns: 1fr; }
  .bw-events-occasions article, .bw-events-occasions article:first-child, .bw-events-occasions article:nth-child(2), .bw-events-occasions article:nth-child(3), .bw-events-occasions article:last-child { border-radius: 16px; }
  .bw-events-occasions { gap: 8px; }
  .bw-events-occasions article { min-height: 210px; }
  .bw-events-occasions span { margin-bottom: 38px; }
  .bw-events-services { border-radius: 20px; }
  .bw-events-rental { grid-template-columns: 1fr; margin-left: 0; margin-right: 0; text-align: left; }
  .bw-events-rental__mark { height: 100px; width: 100px; }
  .bw-events-rental .bw-events-button { grid-column: 1; justify-self: stretch; }
  .bw-events-area { margin-left: 0; margin-right: 0; padding: 40px 24px 22px; }
  .bw-events-area__map { transform: scale(.9); }
  .bw-events-enquiry { margin-left: 0; margin-right: 0; }
  .bw-events-enquiry__aside { display: block; }
  .bw-events-enquiry__aside > ul { margin-bottom: 30px; }
  .bw-events-enquiry__form-wrap { padding: 34px 22px; }
  .bw-events-form__grid { grid-template-columns: 1fr; }
  .bw-events-upload { align-items: start; grid-template-columns: auto 1fr; }
  .bw-events-upload em { grid-column: 2; }
  .bw-events-final-cta { align-items: flex-start; flex-direction: column; margin-left: 0; margin-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .bw-events *, .bw-events *::before, .bw-events *::after { scroll-behavior: auto !important; transition: none !important; }
}
