@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Jost:wght@400;500;600;700&display=swap");

.rr-widget {
  --rr-accent: #c8a84b;
  --rr-bg: #15130f;
  --rr-cream: #f5f0e6;
  --rr-muted: #c3baaa;
  --rr-line: #4a412d;
  --rr-widget-ink: #f5f0e6;
  --rr-widget-muted-ink: #c3baaa;
  --rr-accent-readable: #f0d37a;
  --rr-accent-button-ink: #17130a;
  container-type: inline-size;
  position: relative;
  width: 100%;
  max-width: 660px;
  margin-inline: auto;
  padding: clamp(22px, 4.5vw, 38px);
  padding: clamp(22px, 4.5cqi, 38px);
  overflow: hidden;
  color: var(--rr-widget-ink);
  background: var(--rr-bg);
  background: linear-gradient(145deg, color-mix(in srgb, var(--rr-bg), #fff 3%), var(--rr-bg) 58%);
  border: 1px solid var(--rr-line);
  border-radius: 3px;
  box-shadow: 0 28px 80px #0008;
  font: 15px/1.55 Jost, Arial, sans-serif;
  text-align: left;
  box-sizing: border-box;
}

.rr-widget *, .rr-widget *::before, .rr-widget *::after { box-sizing: border-box; }
.rr-widget [hidden] { display: none !important; }
.rr-widget .rr-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--rr-accent-readable);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2.4px;
  line-height: 1.4;
  text-transform: uppercase;
}
.rr-widget .rr-eyebrow::before { width: 23px; height: 1px; background: var(--rr-accent); content: ""; }
.rr-widget h2 {
  margin: 13px 0 8px;
  color: var(--rr-widget-ink);
  font: 500 clamp(34px, 7cqi, 48px)/.98 "Cormorant Garamond", Georgia, serif;
  letter-spacing: -.35px;
}
.rr-widget .rr-intro { margin: 0 0 25px; color: var(--rr-widget-muted-ink); font-size: 13px; line-height: 1.6; }
.rr-widget label, .rr-widget legend { color: var(--rr-widget-ink) !important; }
.rr-widget label { display: flex; min-width: 0; flex-direction: column; gap: 7px; font-size: 12px; font-weight: 600; letter-spacing: .12px; }
.rr-widget .rr-required, .rr-widget .rr-required-note > span { color: var(--rr-accent-readable); font-weight: 700; }
.rr-widget .rr-required-note { margin: 0 0 9px; color: var(--rr-widget-muted-ink); font-size: 11px; line-height: 1.4; }
.rr-widget input, .rr-widget select {
  width: 100%; min-width: 0; height: 49px; padding: 10px 12px;
  color: #fff8e8; background: #0e0d0a; border: 1px solid #625a49; border-radius: 2px;
  box-shadow: none; font: 16px Jost, Arial, sans-serif;
}
.rr-widget input::placeholder { color: #b5ac9a; opacity: 1; }
.rr-widget input:hover, .rr-widget select:hover { border-color: #a28b4b; }
.rr-widget input:focus-visible, .rr-widget select:focus-visible,
.rr-widget button:focus-visible, .rr-widget a:focus-visible {
  outline: 3px solid #f0d37a; outline-offset: 3px;
}
.rr-widget button {
  min-height: 49px; padding: 11px 15px; color: var(--rr-accent-button-ink); background: var(--rr-accent);
  border: 1px solid var(--rr-accent); border-radius: 2px; cursor: pointer;
  font: 700 13px/1.25 Jost, Arial, sans-serif; letter-spacing: .15px;
  transition: background-color .16s ease, border-color .16s ease, transform .16s ease;
}
.rr-widget button:hover { background: #dfc36e; border-color: #dfc36e; }
.rr-widget button:active { transform: translateY(1px); }
.rr-widget button:disabled { cursor: wait; opacity: 1; }
.rr-widget .rr-search { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; gap: 11px; }
.rr-widget .rr-search-button { grid-column: 1 / -1; }
.rr-widget .rr-search-button, .rr-widget .rr-submit { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.rr-widget .rr-search-button span, .rr-widget .rr-submit span { font: 400 21px/1 Georgia, serif; }
.rr-widget .rr-times { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.rr-widget .rr-time {
  min-width: 69px; min-height: 42px; padding: 8px 14px; color: var(--rr-accent-readable);
  background: transparent; border-color: #8a7944; font-size: 13px; font-weight: 600;
}
.rr-widget .rr-time:hover, .rr-widget .rr-time[aria-pressed="true"] { color: var(--rr-accent-button-ink); background: var(--rr-accent); border-color: var(--rr-accent); }
.rr-widget fieldset { min-width: 0; margin: 24px 0 0; padding: 20px 0 0; border: 0; border-top: 1px solid #ffffff1c; }
.rr-widget legend { margin: 0; padding: 0 12px 0 0; font: 500 27px/1.1 "Cormorant Garamond", Georgia, serif; }
.rr-widget .rr-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.rr-widget .rr-consent { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: start; gap: 10px; margin-top: 17px; color: var(--rr-widget-muted-ink) !important; font-size: 12px; font-weight: 400; line-height: 1.6; }
.rr-widget .rr-consent input { width: 18px; height: 18px; min-height: 18px; margin: 2px 0 0; padding: 0; accent-color: var(--rr-accent); }
.rr-widget a { color: var(--rr-accent-readable); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.rr-widget .rr-small { margin: 13px 0 15px; color: var(--rr-widget-muted-ink) !important; font-size: 11px; line-height: 1.6; }
.rr-widget .rr-submit { width: 100%; min-height: 52px; padding: 13px 16px; font-size: 14px; }
.rr-widget .rr-status { margin: 14px 0 0; color: var(--rr-widget-ink); font-size: 13px; line-height: 1.55; }
.rr-widget .rr-status:empty { display: none; }
.rr-widget .rr-footer {
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px;
  margin-top: 21px; padding-top: 14px; color: var(--rr-widget-muted-ink) !important;
  border-top: 1px solid #ffffff1c; font-size: 11px; line-height: 1.5;
}
.rr-widget .rr-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

@container (max-width: 430px) {
  .rr-widget { padding: 22px 18px; }
  .rr-widget .rr-fields { grid-template-columns: minmax(0, 1fr); gap: 11px; }
  .rr-widget .rr-footer { flex-direction: column; }
}
@media (max-width: 767px) {
  .rr-widget .rr-search { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rr-widget .rr-search-button { grid-column: 1 / -1; }
}
@media (max-width: 390px) {
  .rr-widget { padding: 21px 16px; }
  .rr-widget .rr-fields { grid-template-columns: minmax(0, 1fr); }
  .rr-widget .rr-footer { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .rr-widget button { transition: none; } }

/* Keep widget text and controls readable if Elementor or the theme supplies custom colors. */
.rr-widget{color:var(--rr-widget-ink)!important}
.rr-widget h2,.rr-widget .rr-status{color:var(--rr-widget-ink)!important}
.rr-widget .rr-eyebrow,.rr-widget .rr-required,.rr-widget .rr-required-note>span,.rr-widget a,.rr-widget .rr-time{color:var(--rr-accent-readable)!important}
.rr-widget .rr-intro,.rr-widget .rr-required-note,.rr-widget .rr-consent,.rr-widget .rr-small,.rr-widget .rr-footer{color:var(--rr-widget-muted-ink)!important}
.rr-widget button{color:var(--rr-accent-button-ink)!important;background-color:var(--rr-accent)!important;background-image:none!important;border-color:var(--rr-accent)!important}
.rr-widget .rr-time{background-color:transparent!important;background-image:none!important}
.rr-widget .rr-time:hover,.rr-widget .rr-time[aria-pressed="true"]{color:var(--rr-accent-button-ink)!important;background-color:var(--rr-accent)!important}
.rr-widget button:disabled{opacity:1!important}
