#sepBackdrop{--sep-forest:#173b35;--sep-deep:#102f2a;--sep-gold:#f8c82e;--sep-ivory:#f7f3e8;--sep-muted:#9bb0a8;--sep-line:rgba(225,238,228,.18);position:fixed;inset:0;z-index:999999;background:rgba(5,20,17,.78);backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;padding:22px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s,visibility .28s;color:var(--sep-ivory);font-family:Inter,Arial,sans-serif}
#sepBackdrop.sep-open{opacity:1;visibility:visible;pointer-events:auto}
#sepBackdrop *{box-sizing:border-box}
.sep-modal{position:relative;width:min(100%,900px);max-height:min(92vh,900px);overflow:auto;background:var(--sep-deep);border:1px solid rgba(248,200,46,.28);border-radius:22px;box-shadow:0 30px 100px #0006;transform:translateY(18px) scale(.99);transition:transform .3s;scrollbar-width:thin;scrollbar-color:#44665b transparent}
.sep-open .sep-modal{transform:none}.sep-topline{height:4px;background:linear-gradient(90deg,var(--sep-gold),#e4a82c 60%,transparent)}
.sep-header{padding:30px 34px 22px;display:flex;gap:18px}.sep-kicker{display:flex;align-items:center;gap:9px;color:var(--sep-gold);font-size:10px;font-weight:800;letter-spacing:2.3px;text-transform:uppercase;margin-bottom:12px}.sep-kicker>span{width:6px;height:6px;border-radius:50%;background:var(--sep-gold);box-shadow:0 0 0 5px #f8c82e1f}
.sep-header h2{font-size:clamp(32px,5vw,48px);letter-spacing:-2px;line-height:1.03;font-weight:500;margin:0 0 10px;color:var(--sep-ivory)}.sep-intro{color:var(--sep-muted);font-size:13px;line-height:1.6;margin:0;max-width:540px}
.sep-form-wrap{padding:0 34px 30px}.sep-progress{display:flex;align-items:center;gap:12px;margin:0 0 24px;padding:13px 15px;border:1px solid var(--sep-line);border-radius:12px;background:#ffffff06}.sep-progress-icon{width:34px;height:34px;border-radius:10px;background:#f8c82e1f;display:grid;place-items:center;color:var(--sep-gold);font-size:17px}.sep-progress-copy{flex:1}.sep-progress-copy strong{display:block;font-size:11px;letter-spacing:.7px;color:var(--sep-ivory)}.sep-progress-copy span{font-size:11px;color:#8ca69c}.sep-progress-track{height:3px;width:90px;background:#34554b;border-radius:5px;overflow:hidden}.sep-progress-track span{display:block;width:0;height:100%;background:var(--sep-gold);transition:width .25s}
.sep-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.sep-field{min-width:0;position:relative}.sep-full{grid-column:1/-1}.sep-field>label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.5px;color:#e4e9df;margin:0 0 9px}.sep-field label b,.sep-consent b{color:var(--sep-gold)}.sep-field label span{color:#78958b;font-weight:500}
.sep-field input:not([type=hidden]),.sep-field textarea{width:100%;border:1px solid var(--sep-line);border-radius:10px!important;background:#173b35;color:var(--sep-ivory);padding:14px 15px;outline:none;min-height:49px;font-size:13px;box-shadow:none}.sep-field textarea{min-height:90px;resize:vertical;line-height:1.5}.sep-field input::placeholder,.sep-field textarea::placeholder{color:#78958b}.sep-field input:focus,.sep-field textarea:focus{border-color:var(--sep-gold);box-shadow:0 0 0 3px #f8c82e17}.sep-control{display:flex;align-items:center;gap:11px;width:100%;min-height:49px;text-align:left;background:#173b35;color:var(--sep-ivory);border:1px solid var(--sep-line);border-radius:10px;padding:10px 14px;cursor:pointer;font:inherit;transition:border-color .2s,box-shadow .2s,background .2s}.sep-control:hover,.sep-select-wrap.is-open>.sep-control,.sep-date-wrap.is-open>.sep-control{border-color:var(--sep-gold);background:#1b433b;box-shadow:0 0 0 3px #f8c82e17}.sep-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:#f8c82e1f;color:var(--sep-gold)}.sep-value{flex:1;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;color:#9bb0a8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sep-value:not(.is-placeholder){color:var(--sep-ivory);letter-spacing:.2px;text-transform:none}.sep-chevron{color:var(--sep-gold);transition:transform .2s}.is-open>.sep-control .sep-chevron{transform:rotate(180deg)}
.sep-menu,.sep-calendar{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:50;padding:7px;border:1px solid #f8c82e55;border-radius:12px;background:var(--sep-deep);box-shadow:0 20px 50px #0007;max-height:240px;overflow:auto;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}.sep-menu:not([hidden]),.sep-calendar:not([hidden]){opacity:1;visibility:visible;transform:none}.sep-menu button{width:100%;display:block;text-align:left;border:0;border-radius:8px;padding:12px;background:transparent;color:var(--sep-ivory);font-size:12px;cursor:pointer}.sep-menu button:hover,.sep-menu button:focus-visible{background:#f8c82e1b;outline:none}.sep-calendar{padding:14px}.sep-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:13px}.sep-cal-head button{width:30px;height:30px;border-radius:8px;border:1px solid #f8c82e44;background:#f8c82e12;color:var(--sep-gold);font-size:20px;cursor:pointer}.sep-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.sep-cal-week{padding:7px 0;color:#88a398;font-size:10px}.sep-cal-day{height:33px;border:0;border-radius:7px;background:transparent;color:var(--sep-ivory);font-size:11px;cursor:pointer}.sep-cal-day:hover:not(:disabled),.sep-cal-day.selected{background:var(--sep-gold);color:var(--sep-deep)}.sep-cal-day:disabled{color:#49675c;cursor:not-allowed}
.sep-error{display:none;color:#ff9a8e;font-size:11px;margin-top:7px;line-height:1.4}.sep-field.is-invalid input,.sep-field.is-invalid textarea,.sep-field.is-invalid .sep-control{border-color:#ff9a8e}.sep-field.is-invalid .sep-error{display:block}.sep-hint{display:block;font-size:10px;color:#78958b;margin-top:7px}.sep-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0 12px;color:#a6b9b0;font-size:11px;line-height:1.5}.sep-consent input{accent-color:var(--sep-gold);margin-top:2px;width:15px;height:15px;flex:0 0 auto}.sep-consent-error{display:block;color:#ff9a8e;font-size:11px;margin-bottom:12px}.sep-consent-error[hidden]{display:none}.sep-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:19px;border-top:1px solid var(--sep-line)}.sep-footer p{font-size:10px;line-height:1.5;color:#78958b;margin:0;max-width:250px}.sep-submit,.sep-generated-button{border:0;border-radius:999px;padding:16px 24px;background:var(--sep-gold);color:#17352f;text-transform:uppercase;letter-spacing:1.4px;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:13px;cursor:pointer;transition:transform .2s,box-shadow .2s}.sep-submit:hover,.sep-generated-button:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0002}.sep-submit:disabled{opacity:.7;cursor:wait}.sep-spinner{display:none;width:14px;height:14px;border:2px solid #173b3540;border-top-color:#173b35;border-radius:50%;animation:sep-spin .7s linear infinite}.sep-submit.is-loading .sep-spinner{display:block}.sep-submit.is-loading .sep-submit-arrow{display:none}.sep-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden}.sep-success{text-align:center;padding:45px 30px 52px}.sep-success-mark{width:65px;height:65px;margin:0 auto 20px;border:1px solid #b6e7bb66;background:#b6e7bb17;color:#b6e7bb;border-radius:50%;display:grid;place-items:center;font-size:30px}.sep-success h3{font-size:34px;font-weight:500;letter-spacing:-1.5px;margin:0 0 12px;color:var(--sep-ivory)}.sep-success p{max-width:440px;margin:0 auto 20px;color:var(--sep-muted);font-size:13px;line-height:1.7}.sep-reference{display:inline-block;padding:10px 14px;border:1px dashed #f8c82e55;border-radius:9px;color:var(--sep-gold);font-size:11px;letter-spacing:1px;margin-bottom:22px}button.sep-generated-button{font-family:inherit}.sep-notice{margin:12px 0 0;color:#ff9a8e;font-size:12px}.sep-modal button:focus-visible{outline:2px solid var(--sep-gold);outline-offset:3px}
@keyframes sep-spin{to{transform:rotate(360deg)}}@media(max-width:800px){.sep-header{padding:25px 24px 19px}.sep-form-wrap{padding:0 24px 24px}.sep-grid{gap:15px 12px}}@media(max-width:560px){#sepBackdrop{padding:10px;align-items:flex-end}.sep-modal{max-height:94vh;border-radius:20px 20px 14px 14px}.sep-header{padding:24px 20px 18px}.sep-header h2{font-size:35px}.sep-intro{font-size:12px}.sep-form-wrap{padding:0 20px 22px}.sep-grid{grid-template-columns:1fr;gap:15px}.sep-full{grid-column:auto}.sep-progress{padding:10px}.sep-progress-track{width:54px}.sep-footer{align-items:stretch;flex-direction:column-reverse}.sep-footer p{max-width:none}.sep-submit{width:100%}.sep-value{font-size:11px;letter-spacing:1px}}
body.sep-lock-scroll{overflow:hidden}

/* Existing Elementor button triggers are detected without restyling their design. */
button.sep-open-button{border-radius:999px!important;cursor:pointer}
/* Centered, animated success state */
#sepSuccess{text-align:center;display:block}
#sepSuccess[hidden]{display:none!important}
#sepSuccess .sep-kicker{justify-content:center;text-align:center;width:100%}
#sepSuccess .sep-success-mark{position:relative;isolation:isolate;overflow:visible;animation:sep-success-pop .55s cubic-bezier(.18,.85,.32,1.35) both}
#sepSuccess .sep-success-mark::before,#sepSuccess .sep-success-mark::after{content:"";position:absolute;inset:-7px;border:1px solid rgba(182,231,187,.35);border-radius:50%;z-index:0;pointer-events:none;animation:sep-ripple 2.1s ease-out infinite}
#sepSuccess .sep-success-mark::after{animation-delay:1.05s}
#sepSuccess .sep-success-mark span{position:relative;z-index:1;font-size:30px;line-height:1;animation:sep-check-draw .5s .15s ease both}
#sepSuccess .sep-submit{position:relative;overflow:hidden;border-radius:999px!important;min-height:48px}
#sepSuccess .sep-submit::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.48);transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none}
#sepSuccess .sep-submit:hover::after{animation:sep-button-ripple .75s ease-out}
#sepSuccess .sep-submit.ripple-active::after{animation:sep-button-ripple .75s ease-out}
@keyframes sep-success-pop{0%{opacity:0;transform:scale(.55) rotate(-12deg)}70%{opacity:1;transform:scale(1.08) rotate(3deg)}100%{transform:scale(1) rotate(0)}}
@keyframes sep-ripple{0%{transform:scale(.8);opacity:.8}100%{transform:scale(1.65);opacity:0}}
@keyframes sep-check-draw{from{opacity:0;transform:scale(.4) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes sep-button-ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.65}100%{transform:translate(-50%,-50%) scale(22);opacity:0}}
@media(prefers-reduced-motion:reduce){#sepSuccess .sep-success-mark,#sepSuccess .sep-success-mark::before,#sepSuccess .sep-success-mark::after,#sepSuccess .sep-success-mark span{animation:none!important}#sepSuccess .sep-submit:hover::after{animation:none!important}}


/* v1.1: scoped component resets for predictable Elementor/theme integration */
#sepBackdrop .sep-field,
#sepBackdrop .sep-grid,
#sepBackdrop .sep-form-wrap { overflow: visible; }

#sepBackdrop .sep-field > label {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #e4e9df !important;
  font: 800 11px/1.35 Inter, Arial, sans-serif !important;
  letter-spacing: .5px !important;
  text-transform: none !important;
}
#sepBackdrop .sep-field > label span {
  display: inline !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* Equalise text inputs and all custom control heights (including the date picker). */
#sepBackdrop .sep-field input:not([type="hidden"]),
#sepBackdrop .sep-field .sep-control {
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.2 !important;
  border-radius: 10px !important;
}
#sepBackdrop .sep-field input:not([type="hidden"]) {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
#sepBackdrop .sep-field textarea {
  height: auto !important;
  min-height: 96px !important;
  max-height: none !important;
  padding: 14px 15px !important;
  line-height: 1.5 !important;
  border-radius: 10px !important;
}
#sepBackdrop .sep-select-wrap,
#sepBackdrop .sep-date-wrap { position: relative; }
#sepBackdrop .sep-select-wrap.is-open,
#sepBackdrop .sep-date-wrap.is-open { z-index: 100; }
#sepBackdrop .sep-menu,
#sepBackdrop .sep-calendar {
  display: block !important;
  z-index: 101;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-9px) scale(.98);
  transform-origin: top center;
  transition: opacity .22s ease, transform .24s cubic-bezier(.2,.8,.2,1), visibility .22s ease;
  will-change: opacity, transform;
}
/* Keep hidden panels in the render tree so their V5-style opening/closing transition can run. */
#sepBackdrop .sep-menu[hidden],
#sepBackdrop .sep-calendar[hidden] {
  display: block !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-9px) scale(.98);
}
#sepBackdrop .sep-menu:not([hidden]),
#sepBackdrop .sep-calendar:not([hidden]) {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

/* Top-right dismiss micro-interaction. */
#sepBackdrop .sep-header { position: relative; padding-right: 62px; }
#sepBackdrop .sep-header > div { flex: 1 1 auto; min-width: 0; }
#sepBackdrop .sep-dismiss {
  position: absolute;
  top: 27px;
  right: 30px;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid rgba(225,238,228,.22);
  border-radius: 50%;
  color: #f7f3e8;
  background: rgba(255,255,255,.025);
  box-shadow: none;
  cursor: pointer;
  overflow: hidden;
  transition: color .22s ease, border-color .22s ease, background .22s ease,
              transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .22s ease;
}
#sepBackdrop .sep-dismiss::before {
  content: "";
  position: absolute;
  inset: 4px;
  border: 1px solid rgba(248,200,46,.55);
  border-radius: 50%;
  opacity: 0;
  transform: scale(.62);
  transition: opacity .22s ease, transform .28s cubic-bezier(.2,.8,.2,1);
}
#sepBackdrop .sep-dismiss span {
  position: relative;
  z-index: 1;
  font: 400 25px/1 Arial, sans-serif;
  transition: transform .28s cubic-bezier(.2,.8,.2,1);
}
#sepBackdrop .sep-dismiss:hover,
#sepBackdrop .sep-dismiss:focus-visible {
  color: #f8c82e;
  border-color: #f8c82e;
  background: rgba(248,200,46,.08);
  transform: rotate(90deg) scale(1.04);
  box-shadow: 0 0 0 5px rgba(248,200,46,.07);
}
#sepBackdrop .sep-dismiss:hover::before,
#sepBackdrop .sep-dismiss:focus-visible::before { opacity: 1; transform: scale(1); }
#sepBackdrop .sep-dismiss:active { transform: rotate(90deg) scale(.88); }
.sep-generated-button {
  border: 0;
  border-radius: 999px;
  padding: 16px 24px;
  background: #f8c82e;
  color: #17352f;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s;
}
.sep-generated-button:hover { transform: translateY(-1px); box-shadow: 0 8px 24px #0002; }

@media(max-width:800px) {
  #sepBackdrop .sep-header { padding-right: 58px; }
  #sepBackdrop .sep-dismiss { top: 22px; right: 23px; }
}
@media(max-width:560px) {
  #sepBackdrop .sep-header { padding-right: 49px; }
  #sepBackdrop .sep-dismiss { top: 20px; right: 18px; width: 38px; height: 38px; min-width: 38px; min-height: 38px; }
  #sepBackdrop .sep-field input:not([type="hidden"]),
  #sepBackdrop .sep-field .sep-control { height: 54px !important; min-height: 54px !important; max-height: 54px !important; }
}
@media(prefers-reduced-motion:reduce) {
  #sepBackdrop .sep-menu, #sepBackdrop .sep-calendar,
  #sepBackdrop .sep-dismiss, #sepBackdrop .sep-dismiss::before,
  #sepBackdrop .sep-dismiss span { transition-duration:.01ms!important; }
}

/* v1.1.2 hotfix: no first-paint flash while frontend CSS is still loading. */
#sepBackdrop[aria-hidden="true"]:not(.sep-open) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}


/* v1.1.3 UI polish: use the site's Primary font token and shared primary button class. */
#sepBackdrop,
#sepBackdrop input,
#sepBackdrop textarea,
#sepBackdrop button,
#sepBackdrop .sep-field > label,
#sepBackdrop .sep-success {
  font-family: var(--Primary, Inter, Arial, sans-serif) !important;
}
#sepBackdrop .sep-field > label {
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#sepBackdrop .sep-submit.primary-btn,
#sepBackdrop .primary-btn {
  min-height: 54px;
  height: 54px;
  border-radius: 999px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  line-height: 1;
  font-family: var(--Primary, Inter, Arial, sans-serif) !important;
}
#sepBackdrop .sep-dismiss {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-align: center !important;
}
#sepBackdrop .sep-dismiss span {
  display: block;
  width: 1em;
  height: 1em;
  line-height: 1 !important;
  text-align: center;
  transform: translateY(-1px);
  font-family: Arial, sans-serif !important;
}
#sepBackdrop .sep-success {
  text-align: center;
}
#sepBackdrop .sep-success-kicker {
  justify-content: center;
  text-align: center;
}
#sepBackdrop .sep-success-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 18px;
  margin-top: 28px;
}
#sepBackdrop .sep-reference {
  min-height: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  margin: 0;
  border: 1px dashed rgba(248,200,46,.55);
  border-radius: 999px;
  background: rgba(248,200,46,.06);
  color: var(--sep-gold);
  font-family: var(--Primary, Inter, Arial, sans-serif) !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  white-space: nowrap;
}
#sepBackdrop .sep-success-actions .primary-btn {
  min-width: 210px;
}
#sepBackdrop .primary-btn.ripple-active {
  position: relative;
  overflow: hidden;
}
#sepBackdrop .primary-btn.ripple-active::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(23,59,53,.25);
  transform: translate(-50%,-50%) scale(0);
  animation: sep-primary-ripple .65s ease-out;
  pointer-events: none;
}
@keyframes sep-primary-ripple {
  to { transform: translate(-50%,-50%) scale(26); opacity: 0; }
}
@media(max-width:560px) {
  #sepBackdrop .sep-success-actions { flex-direction: column; gap: 12px; }
  #sepBackdrop .sep-reference,
  #sepBackdrop .sep-success-actions .primary-btn { width: 100%; min-width: 0; }
}


/* v1.1.4: dependable calendar grid, true circular date states, equal-axis field padding, and Font Awesome icons. */
#sepBackdrop .sep-calendar {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain;
}
#sepBackdrop .sep-cal-head {
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 34px !important;
  align-items: center !important;
  gap: 8px !important;
  text-align: center !important;
}
#sepBackdrop .sep-cal-head strong {
  min-width: 0 !important;
  text-align: center !important;
  white-space: nowrap !important;
}
#sepBackdrop .sep-cal-head button {
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  line-height: 1 !important;
  font-size: 13px !important;
  box-sizing: border-box !important;
}
#sepBackdrop .sep-cal-grid {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  grid-auto-rows: auto !important;
  gap: 3px 0 !important;
  justify-items: center !important;
  align-items: center !important;
  overflow: hidden !important;
  text-align: center !important;
}
#sepBackdrop .sep-cal-grid > * {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  justify-self: center !important;
  align-self: center !important;
}
#sepBackdrop .sep-cal-week {
  width: 100% !important;
  min-width: 0 !important;
  padding: 8px 0 !important;
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
  line-height: 1 !important;
  font-weight: 600 !important;
}
#sepBackdrop .sep-cal-day {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: grid !important;
  place-items: center !important;
  width: min(100%, 36px) !important;
  min-width: 0 !important;
  max-width: 36px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  justify-self: center !important;
  align-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: var(--sep-ivory) !important;
  box-shadow: none !important;
  font: 500 12px/1 var(--Primary, Inter, Arial, sans-serif) !important;
  text-align: center !important;
  text-indent: 0 !important;
  cursor: pointer !important;
  transition: color .16s ease, background-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}
#sepBackdrop .sep-cal-day:hover:not(:disabled),
#sepBackdrop .sep-cal-day:focus-visible:not(:disabled),
#sepBackdrop .sep-cal-day.selected {
  background: var(--sep-gold) !important;
  color: var(--sep-deep) !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 2px rgba(248, 200, 46, .13) !important;
  outline: none !important;
}
#sepBackdrop .sep-cal-day:hover:not(:disabled) { transform: scale(1.04); }
#sepBackdrop .sep-cal-day.today:not(.selected) {
  box-shadow: inset 0 0 0 1px rgba(248, 200, 46, .65) !important;
}
#sepBackdrop .sep-cal-day:disabled {
  background: transparent !important;
  color: #49675c !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
}
/* Use equal padding on the x and y axes. */
#sepBackdrop .sep-field input:not([type="hidden"]) {
  padding: 15px !important;
}
#sepBackdrop .sep-field textarea {
  padding: 15px !important;
}
#sepBackdrop .sep-field .sep-control {
  padding: 12px !important;
}
#sepBackdrop .sep-icon {
  display: inline-grid !important;
  place-items: center !important;
  line-height: 1 !important;
}
#sepBackdrop .sep-icon .fa-solid,
#sepBackdrop .sep-icon .fa-regular,
#sepBackdrop .sep-progress-icon .fa-solid,
#sepBackdrop .sep-footer .fa-solid,
#sepBackdrop .sep-submit .fa-solid,
#sepBackdrop .sep-success-mark .fa-solid,
#sepBackdrop .sep-generated-button .fa-solid {
  line-height: 1 !important;
}
#sepBackdrop .sep-chevron { display: inline-flex; align-items: center; justify-content: center; }
#sepBackdrop .sep-chevron .fa-solid { font-size: 11px; }
#sepBackdrop .sep-date-trigger .sep-value { letter-spacing: .2px; text-transform: none; }
@media (max-width: 560px) {
  #sepBackdrop .sep-cal-day { width: min(100%, 32px) !important; max-width: 32px !important; }
  #sepBackdrop .sep-calendar { padding: 11px !important; }
}
@media (prefers-reduced-motion: reduce) {
  #sepBackdrop .sep-cal-day { transition: none !important; }
  #sepBackdrop .sep-cal-day:hover:not(:disabled) { transform: none !important; }
}
