#main-content .dw-meeting {
  color: #fff;
  background: linear-gradient(120deg, #652a43, #873a58);
  border-block: 1px solid #652a43;
  scroll-margin-top: 94px;
  padding-block: clamp(32px, 6vw, 76px);
}
.dw-meeting-shell { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 18px 30px; }
.dw-meeting-intro { max-width: 740px; }
.dw-meeting-intro h2 { margin: 0; font-size: clamp(1.85rem,3.9vw,3.35rem); font-weight: 800; letter-spacing: -.045em; line-height: 1.12; }
.dw-meeting-intro p { margin: 9px 0 0; color: #f8e7ef; }
#main-content .dw-meeting .dw-meeting-link { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; color: #fff0f5; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
.dw-meeting [hidden] { display: none !important; }
.dw-meeting-picker { min-width: 0; }
.dw-meeting-picker[open] { grid-column: 1 / -1; background: #fff; border: 1px solid #dac9d7; border-radius: 14px; padding: 12px; }
.dw-meeting-picker summary { display: flex; justify-content: space-between; align-items: center; gap: 14px; min-height: 48px; padding: 9px 15px; border-radius: 8px; background: #fff0f5; color: #381d2e; font-weight: 750; cursor: pointer; }
.dw-meeting-picker summary::-webkit-details-marker { display: none; }
.dw-meeting-picker summary:hover { background: #ffe1ed; }
.dw-meeting-picker[open] summary { margin-bottom: 10px; }
.dw-meeting-picker[open] .dw-meeting-chevron { rotate: 180deg; }
.dw-meeting-picker summary:focus-visible { outline: 2px solid #381d2e; outline-offset: 2px; box-shadow: 0 0 0 5px #ffd9e8; }
#main-content .dw-meeting .dw-meeting-link:focus-visible { outline: 2px solid #fff0f5; outline-offset: 3px; }
.dw-meeting-loading { padding: 10px 8px; color: #4f495c; }
.dw-meeting-picker iframe { display: block; width: 100%; border: 0; background: #fbf9fc; border-radius: 9px; }
@media (max-width: 680px) {
  .dw-meeting-shell { grid-template-columns: minmax(0,1fr); }
  .dw-meeting-picker[open] { padding: 6px; }
}

body.dw-booking-embed { background: #fbf9fc; }
.dw-booking-embed :is(.dw-header,.dw-footer,.a11y-widget,.dw-page-hero,.dw-meeting-prep) { display: none !important; }
.dw-booking-embed #main-content { min-height: 0; padding: 0; }
.dw-booking-embed #booking-options { max-width: 100%; min-height: 0 !important; margin: 0; padding: clamp(10px,2vw,24px); }
.dw-booking-embed #booking-options .dw-booking-type,
.dw-booking-embed #booking-options .typeForm { border-radius: 10px; }
.dw-booking-embed #booking-options :is(button,a,input,label):focus-visible { outline: 2px solid #872840; outline-offset: 3px; }
