.elementor-43 .elementor-element.elementor-element-160f3a9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}#elementor-popup-modal-43 .dialog-widget-content{animation-duration:0.3s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-43{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-43 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-43 .dialog-close-button{display:flex;}/* Start custom CSS *//* REC ART — popup 43 only. Append after the existing popup styles.
 * Retains Elementor's native popup, the current form and its JS handlers.
 * Desktop: existing 1040px width; 24px top/bottom gutters.
 * Mobile <=767px: available width/height minus 16px gutters, no photographs.
 */
#elementor-popup-modal-43 {
  --recart-dialog-vh: 100vh;
  --recart-dialog-gutters: 48px;
  --recart-dialog-accent: var(--recart-action-default, #701524);
  --recart-dialog-error: var(--color-form-error, #983440);
  --recart-dialog-success: var(--color-form-success, #285948);
  --recart-dialog-ring: rgba(112, 21, 36, .12);
}
@supports (height: 100dvh) {
  #elementor-popup-modal-43 { --recart-dialog-vh: 100dvh; }
}
#elementor-popup-modal-43 .dialog-widget-content {
  width: 1040px !important;
  max-width: calc(100% - 48px) !important;
  height: calc(var(--recart-vvh, var(--recart-dialog-vh)) - var(--recart-dialog-gutters) - var(--recart-popup-adminbar, 0px) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) !important;
  min-height: 0 !important;
  max-height: none !important;
  background: transparent !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 56px rgba(25, 27, 31, .22) !important;
}
#elementor-popup-modal-43 .dialog-message {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  overflow: hidden !important;
}
/* Modern Elementor containers AND both optimized/legacy HTML widget markup. */
#elementor-popup-modal-43 .elementor-location-popup,
#elementor-popup-modal-43 .recart-popup-outer,
#elementor-popup-modal-43 .recart-popup-outer > .elementor-widget-html,
#elementor-popup-modal-43 .recart-popup-outer > .elementor-widget-html > .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#elementor-popup-modal-43 .recart-popup {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  border-radius: 28px;
  box-shadow: none !important;
}
#elementor-popup-modal-43 .recart-popup__panel {
  flex: 1 1 0;
  min-width: 0;
  min-height: 0;
}
#elementor-popup-modal-43 .recart-popup__intro,
#elementor-popup-modal-43 .recart-popup__submit-row {
  flex: 0 0 auto;
}
#elementor-popup-modal-43 .recart-popup__form {
  flex: 1 1 auto;
  min-height: 0;
  margin: 0;
}
#elementor-popup-modal-43 .recart-popup__scroll {
  flex: 1 1 auto;
  min-height: 0;
  padding: 4px;
  margin: -4px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y pinch-zoom;
  scroll-padding-block: 12px;
  scrollbar-width: thin;
  scrollbar-color: #a5adb9 transparent;
}
#elementor-popup-modal-43 .recart-popup__scroll > * { flex-shrink: 0; }
#elementor-popup-modal-43 .recart-popup__scroll::-webkit-scrollbar { width: 6px; }
#elementor-popup-modal-43 .recart-popup__scroll::-webkit-scrollbar-thumb {
  background: #a5adb9;
  border-radius: 999px;
}
#elementor-popup-modal-43 .recart-popup-field__control {
  border-width: 1px !important;
  padding: 12px 16px !important;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}
/* Only inner native controls lose their outline; the outer control owns focus. */
#elementor-popup-modal-43 .recart-popup-field__body input,
#elementor-popup-modal-43 .recart-popup-field__body select,
#elementor-popup-modal-43 .recart-popup-field__body textarea,
#elementor-popup-modal-43 .recart-popup-field__body input:focus,
#elementor-popup-modal-43 .recart-popup-field__body select:focus,
#elementor-popup-modal-43 .recart-popup-field__body textarea:focus,
#elementor-popup-modal-43 .recart-popup-field__body input:focus-visible,
#elementor-popup-modal-43 .recart-popup-field__body select:focus-visible,
#elementor-popup-modal-43 .recart-popup-field__body textarea:focus-visible {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  font-family: 'Manrope', sans-serif;
  font-size: 16.1px;
  line-height: 23px;
  caret-color: var(--recart-dialog-accent);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
#elementor-popup-modal-43 .recart-popup-field__body input:not([type="date"]),
#elementor-popup-modal-43 .recart-popup-field__body select,
#elementor-popup-modal-43 .recart-popup-field__body textarea {
  -webkit-appearance: none;
  appearance: none;
}
#elementor-popup-modal-43 .recart-popup-field__body input[type="date"] {
  -webkit-appearance: auto;
  appearance: auto;
  color-scheme: light;
  min-height: 24px;
}
#elementor-popup-modal-43 input[type="date"]::-webkit-date-and-time-value { text-align: left; }
#elementor-popup-modal-43 input[type="date"]::-webkit-calendar-picker-indicator {
  width: 20px;
  height: 20px;
  cursor: pointer;
  opacity: .7;
}
#elementor-popup-modal-43 input[type="date"][readonly]::-webkit-calendar-picker-indicator {
  pointer-events: none;
  opacity: .35;
}
#elementor-popup-modal-43 .recart-popup-field__body select { padding-right: 28px !important; }
#elementor-popup-modal-43 .recart-popup-field__body select option { color: #191b1f; background: #fff; }
#elementor-popup-modal-43 .recart-popup-field__body textarea { resize: none; }
#elementor-popup-modal-43 .recart-popup-field__input::placeholder { opacity: .75; }
#elementor-popup-modal-43 .recart-popup-field__control:focus-within {
  border-color: var(--recart-dialog-accent) !important;
  box-shadow: 0 0 0 3px var(--recart-dialog-ring) !important;
}
#elementor-popup-modal-43 .recart-popup-field__control:focus-within .recart-popup-field__label,
#elementor-popup-modal-43 .recart-popup-field__control:focus-within .recart-popup-field__icon {
  color: var(--recart-dialog-accent) !important;
}
/* Existing SVG assets rendered as alpha masks: exact currentColor, no pink filters. */
@supports ((mask-image: url("")) or (-webkit-mask-image: url(""))) {
  #elementor-popup-modal-43 .recart-popup-field__icon {
    color: #5b5f66;
    background-color: currentColor;
    -webkit-mask-image: var(--recart-field-icon);
    mask-image: var(--recart-field-icon);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    mask-mode: alpha;
  }
  #elementor-popup-modal-43 .recart-popup-field__icon img { visibility: hidden; }
  #elementor-popup-modal-43 [data-field="name"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/user-round.svg"); }
  #elementor-popup-modal-43 [data-field="partner_name"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/users-round.svg"); }
  #elementor-popup-modal-43 [data-field="email"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/mail.svg"); }
  #elementor-popup-modal-43 [data-field="phone"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/phone.svg"); }
  #elementor-popup-modal-43 [data-field="wedding_date"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/calendar-days.svg"); }
  #elementor-popup-modal-43 [data-field="venue"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/map-pin.svg"); }
  #elementor-popup-modal-43 [data-field="service"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/camera.svg"); }
  #elementor-popup-modal-43 [data-field="referral_source"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/search.svg"); }
  #elementor-popup-modal-43 [data-field="message"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/message-square.svg"); }
}
#elementor-popup-modal-43 .recart-popup-field.is-valid .recart-popup-field__control { border-color: var(--recart-dialog-success) !important; }
#elementor-popup-modal-43 .recart-popup-field.is-error .recart-popup-field__control { border-color: var(--recart-dialog-error) !important; }
#elementor-popup-modal-43 .recart-popup-field.is-error .recart-popup-field__control:focus-within { box-shadow: 0 0 0 3px rgba(152, 52, 64, .12) !important; }
#elementor-popup-modal-43 .recart-popup-field__input:disabled { opacity: .5; cursor: not-allowed; }
#elementor-popup-modal-43 .recart-popup-field__input[readonly] { cursor: default; }
#elementor-popup-modal-43 .recart-popup-field__input:-webkit-autofill,
#elementor-popup-modal-43 .recart-popup-field__input:-webkit-autofill:focus {
  -webkit-text-fill-color: #191b1f;
  -webkit-box-shadow: 0 0 0 100px #fff inset !important;
}
#elementor-popup-modal-43 .recart-popup-flexible {
  position: relative;
  min-height: 44px;
  height: auto;
  touch-action: manipulation;
}
#elementor-popup-modal-43 .recart-popup-flexible__input:focus ~ .recart-popup-flexible__box {
  outline: 2px solid var(--recart-dialog-accent);
  outline-offset: 3px;
}
#elementor-popup-modal-43 .recart-popup__close {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  cursor: pointer;
  touch-action: manipulation;
  transition: background-color 160ms ease, transform 160ms ease;
}
#elementor-popup-modal-43 .recart-popup__close:focus {
  outline: 2px solid var(--recart-dialog-accent);
  outline-offset: 3px;
}
#elementor-popup-modal-43 .recart-popup__close:active { transform: scale(.96); }
#elementor-popup-modal-43 .recart-popup__submit {
  width: max-content;
  max-width: 100%;
  min-height: 56px;
  align-self: flex-start;
  touch-action: manipulation;
}
#elementor-popup-modal-43 .recart-popup__submit:disabled { cursor: wait; }
@media (hover: hover) and (pointer: fine) {
  #elementor-popup-modal-43 .recart-popup-field__control:hover { border-color: #a5adb9; }
  #elementor-popup-modal-43 .recart-popup__close:hover { background: #f5edef; }
}
@media (max-width: 767px) {
  #elementor-popup-modal-43 { --recart-dialog-gutters: 32px; }
  #elementor-popup-modal-43 .dialog-widget-content {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    border-radius: 24px !important;
  }
  #elementor-popup-modal-43 .recart-popup { flex-direction: column; border-radius: 24px; }
  #elementor-popup-modal-43 .recart-popup__photo,
  #elementor-popup-modal-43 .recart-popup__photo-compact { display: none !important; }
  #elementor-popup-modal-43 .recart-popup__heading-row { display: block !important; }
  #elementor-popup-modal-43 .recart-popup__panel { padding: 24px 20px 20px; }
  #elementor-popup-modal-43 .recart-popup__title {
    padding-right: 36px;
    font-size: clamp(30px, 8.6vw, 36.8px);
    line-height: 1.16;
  }
  #elementor-popup-modal-43 .recart-popup__row { flex-direction: column; }
  #elementor-popup-modal-43 .recart-popup__close { top: 12px; right: 12px; }
}
@media (max-height: 520px) {
  #elementor-popup-modal-43 .recart-popup__panel { padding-block: 12px; gap: 8px; }
  #elementor-popup-modal-43 .recart-popup__intro { gap: 4px; }
  #elementor-popup-modal-43 .recart-popup__title { font-size: 28px; line-height: 1.15; }
  #elementor-popup-modal-43 .recart-popup__lede { font-size: 14px; line-height: 1.35; }
}
@media (max-height: 380px) {
  #elementor-popup-modal-43 .recart-popup__lede { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  #elementor-popup-modal-43,
  #elementor-popup-modal-43 * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
@media (forced-colors: active) {
  #elementor-popup-modal-43 .recart-popup-field__control { border: 1px solid CanvasText !important; }
  #elementor-popup-modal-43 .recart-popup-field__control:focus-within {
    outline: 2px solid Highlight !important;
    outline-offset: 2px;
    box-shadow: none !important;
  }
  #elementor-popup-modal-43 .recart-popup-field__icon { color: CanvasText !important; forced-color-adjust: none; }
}
/* REC ART — popup 43 only. Append after the existing popup styles.
 * Retains Elementor's native popup, the current form and its JS handlers.
 * Desktop: existing 1040px width; 24px top/bottom gutters.
 * Mobile <=767px: available width/height minus 16px gutters, no photographs.
 */
#elementor-popup-modal-43.elementor-popup-modal {
  --recart-dialog-vh: 100vh;
  --recart-dialog-gutters: 48px;
  --recart-dialog-accent: var(--recart-action-default, #701524);
  --recart-dialog-error: var(--color-form-error, #983440);
  --recart-dialog-success: var(--color-form-success, #285948);
  --recart-dialog-ring: rgba(112, 21, 36, .12);
}
@supports (height: 100dvh) {
  #elementor-popup-modal-43.elementor-popup-modal { --recart-dialog-vh: 100dvh; }
}
#elementor-popup-modal-43.elementor-popup-modal .dialog-widget-content {
  width: 1040px !important;
  max-width: calc(100% - 48px) !important;
  height: calc(var(--recart-vvh, var(--recart-dialog-vh)) - var(--recart-dialog-gutters) - var(--recart-popup-adminbar, 0px) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) !important;
  min-height: 0 !important;
  max-height: none !important;
  background: transparent !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 56px rgba(25, 27, 31, .22) !important;
}
#elementor-popup-modal-43.elementor-popup-modal .dialog-message {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  overflow: hidden !important;
}
/* Modern Elementor containers AND both optimized/legacy HTML widget markup. */
#elementor-popup-modal-43.elementor-popup-modal .elementor-location-popup,
#elementor-popup-modal-43.elementor-popup-modal .elementor-section-wrap,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-outer,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-outer > .elementor-widget-html,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-outer > .elementor-widget-html > .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  border-radius: 28px;
  box-shadow: none !important;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup__panel {
  flex: 1 1 0;
  min-width: 0;
  min-height: 0;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup__intro,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup__submit-row {
  flex: 0 0 auto;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup__form {
  flex: 1 1 auto;
  min-height: 0;
  margin: 0;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup__scroll {
  flex: 1 1 auto;
  min-height: 0;
  padding: 4px;
  margin: -4px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y pinch-zoom;
  scroll-padding-block: 12px;
  scrollbar-width: thin;
  scrollbar-color: #a5adb9 transparent;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup__scroll > * { flex-shrink: 0; }
#elementor-popup-modal-43.elementor-popup-modal .recart-popup__scroll::-webkit-scrollbar { width: 6px; }
#elementor-popup-modal-43.elementor-popup-modal .recart-popup__scroll::-webkit-scrollbar-thumb {
  background: #a5adb9;
  border-radius: 999px;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__control {
  border-width: 1px !important;
  padding: 12px 16px !important;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}
/* Only inner native controls lose their outline; the outer control owns focus. */
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body input,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body select,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body textarea,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body input:focus,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body select:focus,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body textarea:focus,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body input:focus-visible,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body select:focus-visible,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body textarea:focus-visible {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  font-family: 'Manrope', sans-serif;
  font-size: 16.1px;
  line-height: 23px;
  caret-color: var(--recart-dialog-accent);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body input:not([type="date"]),
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body select,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body textarea {
  -webkit-appearance: none;
  appearance: none;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body input[type="date"] {
  -webkit-appearance: auto;
  appearance: auto;
  color-scheme: light;
  min-height: 24px;
}
#elementor-popup-modal-43.elementor-popup-modal input[type="date"]::-webkit-date-and-time-value { text-align: left; }
#elementor-popup-modal-43.elementor-popup-modal input[type="date"]::-webkit-calendar-picker-indicator {
  width: 20px;
  height: 20px;
  cursor: pointer;
  opacity: .7;
}
#elementor-popup-modal-43.elementor-popup-modal input[type="date"][readonly]::-webkit-calendar-picker-indicator {
  pointer-events: none;
  opacity: .35;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body select { padding-right: 28px !important; }
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body select option { color: #191b1f; background: #fff; }
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body textarea { resize: none; }
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__input::placeholder { opacity: .75; }
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__control:focus-within {
  border-color: var(--recart-dialog-accent) !important;
  box-shadow: 0 0 0 3px var(--recart-dialog-ring) !important;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__control:focus-within .recart-popup-field__label,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__control:focus-within .recart-popup-field__icon {
  color: var(--recart-dialog-accent) !important;
}
/* Existing SVG assets rendered as alpha masks: exact currentColor, no pink filters. */
@supports ((mask-image: url("")) or (-webkit-mask-image: url(""))) {
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__icon {
    color: #5b5f66;
    background-color: currentColor;
    -webkit-mask-image: var(--recart-field-icon);
    mask-image: var(--recart-field-icon);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    mask-mode: alpha;
  }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__icon img { visibility: hidden; }
  #elementor-popup-modal-43.elementor-popup-modal [data-field="name"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/user-round.svg"); }
  #elementor-popup-modal-43.elementor-popup-modal [data-field="partner_name"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/users-round.svg"); }
  #elementor-popup-modal-43.elementor-popup-modal [data-field="email"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/mail.svg"); }
  #elementor-popup-modal-43.elementor-popup-modal [data-field="phone"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/phone.svg"); }
  #elementor-popup-modal-43.elementor-popup-modal [data-field="wedding_date"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/calendar-days.svg"); }
  #elementor-popup-modal-43.elementor-popup-modal [data-field="venue"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/map-pin.svg"); }
  #elementor-popup-modal-43.elementor-popup-modal [data-field="service"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/camera.svg"); }
  #elementor-popup-modal-43.elementor-popup-modal [data-field="referral_source"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/search.svg"); }
  #elementor-popup-modal-43.elementor-popup-modal [data-field="message"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/message-square.svg"); }
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field.is-valid .recart-popup-field__control { border-color: var(--recart-dialog-success) !important; }
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field.is-error .recart-popup-field__control { border-color: var(--recart-dialog-error) !important; }
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field.is-error .recart-popup-field__control:focus-within { box-shadow: 0 0 0 3px rgba(152, 52, 64, .12) !important; }
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__input:disabled { opacity: .5; cursor: not-allowed; }
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__input[readonly] { cursor: default; }
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__input:-webkit-autofill,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__input:-webkit-autofill:focus {
  -webkit-text-fill-color: #191b1f;
  -webkit-box-shadow: 0 0 0 100px #fff inset !important;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-flexible {
  position: relative;
  min-height: 44px;
  height: auto;
  touch-action: manipulation;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-flexible__input:focus ~ .recart-popup-flexible__box {
  outline: 2px solid var(--recart-dialog-accent);
  outline-offset: 3px;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup__close {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  cursor: pointer;
  touch-action: manipulation;
  transition: background-color 160ms ease, transform 160ms ease;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup__close:focus {
  outline: 2px solid var(--recart-dialog-accent);
  outline-offset: 3px;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup__close:active { transform: scale(.96); }
#elementor-popup-modal-43.elementor-popup-modal .recart-popup__submit {
  width: max-content;
  max-width: 100%;
  min-height: 56px;
  align-self: flex-start;
  touch-action: manipulation;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup__submit:disabled { cursor: wait; }
@media (hover: hover) and (pointer: fine) {
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__control:hover { border-color: #a5adb9; }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup__close:hover { background: #f5edef; }
}
@media (max-width: 767px) {
  #elementor-popup-modal-43.elementor-popup-modal { --recart-dialog-gutters: 32px; }
  #elementor-popup-modal-43.elementor-popup-modal .dialog-widget-content {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    border-radius: 24px !important;
  }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup { flex-direction: column; border-radius: 24px; }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup__photo,
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup__photo-compact { display: none !important; }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup__heading-row { display: block !important; }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup__panel { padding: 24px 20px 20px; }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup__title {
    padding-right: 36px;
    font-size: clamp(30px, 8.6vw, 36.8px);
    line-height: 1.16;
  }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup__row { flex-direction: column; }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup__close { top: 12px; right: 12px; }
}
@media (max-height: 520px) {
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup__panel { padding-block: 12px; gap: 8px; }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup__intro { gap: 4px; }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup__title { font-size: 28px; line-height: 1.15; }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup__lede { font-size: 14px; line-height: 1.35; }
}
@media (max-height: 380px) {
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup__lede { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  #elementor-popup-modal-43.elementor-popup-modal,
  #elementor-popup-modal-43.elementor-popup-modal * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
@media (forced-colors: active) {
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__control { border: 1px solid CanvasText !important; }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__control:focus-within {
    outline: 2px solid Highlight !important;
    outline-offset: 2px;
    box-shadow: none !important;
  }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__icon { color: CanvasText !important; forced-color-adjust: none; }
}
/* REC ART — popup 43 only. Append after the existing popup styles.
 * Retains Elementor's native popup, the current form and its JS handlers.
 * Desktop: existing 1040px width; 24px top/bottom gutters.
 * Mobile <=767px: available width/height minus 16px gutters, no photographs.
 */
#elementor-popup-modal-43.elementor-popup-modal {
  --recart-dialog-vh: 100vh;
  --recart-dialog-gutters: 48px;
  --recart-dialog-accent: var(--recart-action-default, #701524);
  --recart-dialog-error: var(--color-form-error, #983440);
  --recart-dialog-success: var(--color-form-success, #285948);
  --recart-dialog-ring: rgba(112, 21, 36, .12);
}
@supports (height: 100dvh) {
  #elementor-popup-modal-43.elementor-popup-modal { --recart-dialog-vh: 100dvh; }
}
#elementor-popup-modal-43.elementor-popup-modal .dialog-widget-content {
  width: 1040px !important;
  max-width: calc(100% - 48px) !important;
  height: calc(var(--recart-vvh, var(--recart-dialog-vh)) - var(--recart-dialog-gutters) - var(--recart-popup-adminbar, 0px) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) !important;
  min-height: 0 !important;
  max-height: none !important;
  background: transparent !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 56px rgba(25, 27, 31, .22) !important;
}
#elementor-popup-modal-43.elementor-popup-modal .dialog-message {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  overflow: hidden !important;
}
/* Modern Elementor containers AND both optimized/legacy HTML widget markup. */
#elementor-popup-modal-43.elementor-popup-modal .elementor-location-popup,
#elementor-popup-modal-43.elementor-popup-modal .elementor-section-wrap,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-outer,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-outer > .elementor-widget-html,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-outer > .elementor-widget-html > .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  border-radius: 28px;
  box-shadow: none !important;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup__panel {
  flex: 1 1 0;
  min-width: 0;
  min-height: 0;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup__intro,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup__submit-row {
  flex: 0 0 auto;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup__form {
  flex: 1 1 auto;
  min-height: 0;
  margin: 0;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup__scroll {
  flex: 1 1 auto;
  min-height: 0;
  padding: 4px;
  margin: -4px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y pinch-zoom;
  scroll-padding-block: 12px;
  scrollbar-width: thin;
  scrollbar-color: #a5adb9 transparent;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup__scroll > * { flex-shrink: 0; }
#elementor-popup-modal-43.elementor-popup-modal .recart-popup__scroll::-webkit-scrollbar { width: 6px; }
#elementor-popup-modal-43.elementor-popup-modal .recart-popup__scroll::-webkit-scrollbar-thumb {
  background: #a5adb9;
  border-radius: 999px;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__control {
  border-width: 1px !important;
  padding: 12px 16px !important;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}
/* Only inner native controls lose their outline; the outer control owns focus. */
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body input,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body select,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body textarea,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body input:focus,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body select:focus,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body textarea:focus,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body input:focus-visible,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body select:focus-visible,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body textarea:focus-visible {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  font-family: 'Manrope', sans-serif;
  font-size: 16.1px;
  line-height: 23px;
  caret-color: var(--recart-dialog-accent);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body input:not([type="date"]),
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body select,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body textarea {
  -webkit-appearance: none;
  appearance: none;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body input[type="date"] {
  -webkit-appearance: auto;
  appearance: auto;
  color-scheme: light;
  min-height: 24px;
}
#elementor-popup-modal-43.elementor-popup-modal input[type="date"]::-webkit-date-and-time-value { text-align: left; }
#elementor-popup-modal-43.elementor-popup-modal input[type="date"]::-webkit-calendar-picker-indicator {
  width: 20px;
  height: 20px;
  cursor: pointer;
  opacity: .7;
}
#elementor-popup-modal-43.elementor-popup-modal input[type="date"][readonly]::-webkit-calendar-picker-indicator {
  pointer-events: none;
  opacity: .35;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body select { padding-right: 28px !important; }
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body select option { color: #191b1f; background: #fff; }
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__body textarea { resize: none; }
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__input::placeholder { opacity: .75; }
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__control:focus-within {
  border-color: var(--recart-dialog-accent) !important;
  box-shadow: 0 0 0 3px var(--recart-dialog-ring) !important;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__control:focus-within .recart-popup-field__label,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__control:focus-within .recart-popup-field__icon {
  color: var(--recart-dialog-accent) !important;
}
/* Existing SVG assets rendered as alpha masks: exact currentColor, no pink filters. */
@supports ((mask-image: url("")) or (-webkit-mask-image: url(""))) {
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__icon {
    color: #5b5f66;
    background-color: currentColor;
    -webkit-mask-image: var(--recart-field-icon);
    mask-image: var(--recart-field-icon);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    mask-mode: alpha;
  }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__icon img { visibility: hidden; }
  #elementor-popup-modal-43.elementor-popup-modal [data-field="name"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/user-round.svg"); }
  #elementor-popup-modal-43.elementor-popup-modal [data-field="partner_name"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/users-round.svg"); }
  #elementor-popup-modal-43.elementor-popup-modal [data-field="email"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/mail.svg"); }
  #elementor-popup-modal-43.elementor-popup-modal [data-field="phone"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/phone.svg"); }
  #elementor-popup-modal-43.elementor-popup-modal [data-field="wedding_date"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/calendar-days.svg"); }
  #elementor-popup-modal-43.elementor-popup-modal [data-field="venue"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/map-pin.svg"); }
  #elementor-popup-modal-43.elementor-popup-modal [data-field="service"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/camera.svg"); }
  #elementor-popup-modal-43.elementor-popup-modal [data-field="referral_source"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/search.svg"); }
  #elementor-popup-modal-43.elementor-popup-modal [data-field="message"] { --recart-field-icon: url("https://recartweddings.co.uk/wp-content/uploads/recart/popup/icons/message-square.svg"); }
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field.is-valid .recart-popup-field__control { border-color: var(--recart-dialog-success) !important; }
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field.is-error .recart-popup-field__control { border-color: var(--recart-dialog-error) !important; }
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field.is-error .recart-popup-field__control:focus-within { box-shadow: 0 0 0 3px rgba(152, 52, 64, .12) !important; }
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__input:disabled { opacity: .5; cursor: not-allowed; }
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__input[readonly] { cursor: default; }
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__input:-webkit-autofill,
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__input:-webkit-autofill:focus {
  -webkit-text-fill-color: #191b1f;
  -webkit-box-shadow: 0 0 0 100px #fff inset !important;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-flexible {
  position: relative;
  min-height: 44px;
  height: auto;
  touch-action: manipulation;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup-flexible__input:focus ~ .recart-popup-flexible__box {
  outline: 2px solid var(--recart-dialog-accent);
  outline-offset: 3px;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup__close {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  cursor: pointer;
  touch-action: manipulation;
  transition: background-color 160ms ease, transform 160ms ease;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup__close:focus {
  outline: 2px solid var(--recart-dialog-accent);
  outline-offset: 3px;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup__close:active { transform: scale(.96); }
#elementor-popup-modal-43.elementor-popup-modal .recart-popup__submit {
  width: max-content;
  max-width: 100%;
  min-height: 56px;
  align-self: flex-start;
  touch-action: manipulation;
}
#elementor-popup-modal-43.elementor-popup-modal .recart-popup__submit:disabled { cursor: wait; }
@media (hover: hover) and (pointer: fine) {
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__control:hover { border-color: #a5adb9; }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup__close:hover { background: #f5edef; }
}
@media (max-width: 767px) {
  #elementor-popup-modal-43.elementor-popup-modal { --recart-dialog-gutters: 32px; }
  #elementor-popup-modal-43.elementor-popup-modal .dialog-widget-content {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    border-radius: 24px !important;
  }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup { flex-direction: column; border-radius: 24px; }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup__photo,
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup__photo-compact { display: none !important; }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup__heading-row { display: block !important; }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup__panel { padding: 24px 20px 20px; }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup__title {
    padding-right: 36px;
    font-size: 36.8px;
    line-height: 1.16;
  }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup__row { flex-direction: column; }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup__close { top: 12px; right: 12px; }
}
@media (max-height: 520px) {
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup__panel { padding-block: 12px; gap: 8px; }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup__intro { gap: 4px; }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup__title { font-size: 28px; line-height: 1.15; }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup__lede { font-size: 14px; line-height: 1.35; }
}
@media (max-height: 380px) {
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup__lede { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  #elementor-popup-modal-43.elementor-popup-modal,
  #elementor-popup-modal-43.elementor-popup-modal * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
@media (forced-colors: active) {
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__control { border: 1px solid CanvasText !important; }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__control:focus-within {
    outline: 2px solid Highlight !important;
    outline-offset: 2px;
    box-shadow: none !important;
  }
  #elementor-popup-modal-43.elementor-popup-modal .recart-popup-field__icon { color: CanvasText !important; forced-color-adjust: none; }
}/* End custom CSS */