.elementor-4401 .elementor-element.elementor-element-be730c4{--display:flex;--min-height:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4401 .elementor-element.elementor-element-91b4ff5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-4401 .elementor-element.elementor-element-be730c4{--width:100%;}}/* Start custom CSS */.sifr-events *{box-sizing:border-box;margin:0;padding:0}
.sifr-events{font-family:'Cormorant Garamond','Georgia',serif;color:#2a2520;overflow-x:hidden}
@keyframes seFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.sifr-events .se-animate{animation:seFadeUp 0.8s ease forwards}
.sifr-events .se-label{font-size:11px;letter-spacing:4px;text-transform:uppercase;opacity:0.75;margin-bottom:16px;font-family:'Jost','sans-serif';font-weight:500}
.sifr-events .se-h2{font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.15;margin-bottom:20px}
.sifr-events .se-h2 em{font-style:italic;opacity:0.85}
.sifr-events .se-btn-gold{display:inline-block;padding:14px 36px;background:#c9a97a;color:#fff;text-decoration:none;font-size:12px;letter-spacing:2px;text-transform:uppercase;transition:background .3s;font-family:'Jost',sans-serif}
.sifr-events .se-btn-gold:hover{background:#b8966a}
.sifr-events .se-btn-outline-w{display:inline-block;padding:13px 36px;border:1px solid rgba(255,255,255,0.7);color:#fff;text-decoration:none;font-size:12px;letter-spacing:2px;text-transform:uppercase;transition:all .3s;font-family:'Jost',sans-serif}
.sifr-events .se-btn-outline-w:hover{background:rgba(255,255,255,0.1)}
.sifr-events .se-btn-dark{display:inline-block;padding:14px 36px;background:#2a2520;color:#fff;text-decoration:none;font-size:12px;letter-spacing:2px;text-transform:uppercase;transition:background .3s;font-family:'Jost',sans-serif}
.sifr-events .se-btn-dark:hover{background:#1a1510}
.sifr-events .se-btn-outline{display:inline-block;padding:13px 36px;border:1px solid #2a2520;color:#2a2520;text-decoration:none;font-size:12px;letter-spacing:2px;text-transform:uppercase;transition:all .3s;font-family:'Jost',sans-serif}
.sifr-events .se-btn-outline:hover{background:#2a2520;color:#fff}
.sifr-events .se-hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.sifr-events .se-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;filter:brightness(0.55)}
.sifr-events .se-hero-content{position:relative;z-index:2;color:#fff;padding:0 20px;max-width:800px}
.sifr-events .se-eyebrow{font-size:12px;letter-spacing:4px;text-transform:uppercase;opacity:0.75;margin-bottom:16px;font-family:'Jost',sans-serif}
.sifr-events .se-hero-content h1{font-size:clamp(52px,8vw,96px);font-weight:400;line-height:1.05;margin-bottom:20px}
.sifr-events .se-hero-content h1 em{font-style:italic;opacity:0.85}
.sifr-events .se-hero-sub{font-size:16px;letter-spacing:0.5px;opacity:0.85;max-width:500px;margin:0 auto 36px;line-height:1.7}
.sifr-events .se-hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.sifr-events .se-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,0.6);font-size:10px;letter-spacing:3px;text-transform:uppercase;font-family:'Jost',sans-serif}
.sifr-events .se-scroll-line{width:1px;height:48px;background:rgba(255,255,255,0.4)}
.sifr-events .se-intro{padding:80px 24px;background:#faf8f5;text-align:center}
.sifr-events .se-intro-inner{max-width:680px;margin:0 auto}
.sifr-events .se-intro-inner p{font-size:16px;color:#5a544e;line-height:1.9}
.sifr-events .se-types{padding:80px 24px;background:#faf8f5}
.sifr-events .se-types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}
.sifr-events .se-type-card{background:#fff;border:1px solid #ece8e2;padding:36px 28px;transition:box-shadow .3s}
.sifr-events .se-type-card:hover{box-shadow:0 8px 32px rgba(0,0,0,0.07)}
.sifr-events .se-type-icon{width:32px;height:32px;color:#c9a97a;margin-bottom:20px}
.sifr-events .se-type-card h3{font-size:20px;font-weight:400;margin-bottom:10px}
.sifr-events .se-type-card p{font-size:13px;color:#7a746e;line-height:1.75}
.sifr-events .se-section-head{text-align:center;margin-bottom:48px}
.sifr-events .se-section-head p{font-size:15px;color:#7a746e;line-height:1.7}
.sifr-events .se-venue{padding:80px 24px;background:#f2ede6}
.sifr-events .se-venue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1100px;margin:0 auto}
.sifr-events .se-venue-card{position:relative;overflow:hidden;aspect-ratio:4/3;cursor:pointer}
.sifr-events .se-venue-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.sifr-events .se-venue-card:hover img{transform:scale(1.04)}
.sifr-events .se-venue-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.65) 0%,transparent 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:#fff;opacity:0;transition:opacity .35s ease}
.sifr-events .se-venue-card:hover .se-venue-overlay{opacity:1}
.sifr-events .se-venue-overlay h3{font-size:20px;font-weight:400;margin-bottom:6px}
.sifr-events .se-venue-overlay p{font-size:13px;opacity:0.85;line-height:1.6}
.sifr-events .se-pricing{padding:80px 24px;background:#fff;text-align:center}
.sifr-events .se-price-card{display:inline-block;border:1px solid #ece8e2;padding:48px 56px;max-width:480px;width:100%;margin-top:32px}
.sifr-events .se-price-amount{font-size:clamp(36px,5vw,52px);font-weight:400;letter-spacing:-0.5px;margin-bottom:6px}
.sifr-events .se-price-unit{font-size:13px;color:#7a746e;letter-spacing:2px;text-transform:uppercase;font-family:'Jost',sans-serif;margin-bottom:24px}
.sifr-events .se-price-divider{width:40px;height:1px;background:#c9a97a;margin:0 auto 24px}
.sifr-events .se-price-details{list-style:none;margin-bottom:28px}
.sifr-events .se-price-details li{font-size:14px;color:#5a544e;padding:7px 0;border-bottom:1px solid #f0ece6;line-height:1.5}
.sifr-events .se-price-details li:first-child{border-top:1px solid #f0ece6}
.sifr-events .se-price-note{font-size:12px;color:#9a9490;margin-top:20px;line-height:1.7;font-family:'Jost',sans-serif}
.sifr-events .se-price-note strong{color:#5a544e}
.sifr-events .se-included{padding:80px 24px;background:#1c1b19;color:#fff;text-align:center}
.sifr-events .se-included .se-label{color:#c9a97a}
.sifr-events .se-included .se-h2{color:#fff}
.sifr-events .se-included-sub{font-size:15px;color:rgba(255,255,255,0.5);margin-bottom:48px;font-family:'Jost',sans-serif}
.sifr-events .se-included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:900px;margin:0 auto;border:1px solid rgba(255,255,255,0.08)}
.sifr-events .se-included-item{display:flex;align-items:flex-start;gap:14px;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,0.08);border-right:1px solid rgba(255,255,255,0.08);text-align:left}
.sifr-events .se-included-item:nth-child(3n){border-right:none}
.sifr-events .se-included-item:nth-last-child(-n+3){border-bottom:none}
.sifr-events .se-dot{width:6px;height:6px;border-radius:50%;background:#c9a97a;flex-shrink:0;margin-top:7px}
.sifr-events .se-included-item p{font-size:13px;color:rgba(255,255,255,0.7);line-height:1.7;font-family:'Jost',sans-serif}
.sifr-events .se-cta{padding:100px 24px;background:#faf8f5;text-align:center}
.sifr-events .se-cta .se-label{color:#c9a97a}
.sifr-events .se-cta p{font-size:15px;color:#7a746e;line-height:1.7;max-width:480px;margin:0 auto 36px;font-family:'Jost',sans-serif}
.sifr-events .se-cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
@media(max-width:768px){
  .sifr-events .se-types-grid{grid-template-columns:1fr 1fr}
  .sifr-events .se-venue-grid{grid-template-columns:1fr}
  .sifr-events .se-included-grid{grid-template-columns:1fr 1fr}
  .sifr-events .se-included-item:nth-child(3n){border-right:1px solid rgba(255,255,255,0.08)}
  .sifr-events .se-included-item:nth-child(2n){border-right:none}
  .sifr-events .se-included-item:nth-last-child(-n+3){border-bottom:1px solid rgba(255,255,255,0.08)}
  .sifr-events .se-included-item:nth-last-child(-n+2){border-bottom:none}
  .sifr-events .se-price-card{padding:36px 28px}
}
@media(max-width:540px){
  .sifr-events .se-types-grid{grid-template-columns:1fr}
  .sifr-events .se-included-grid{grid-template-columns:1fr}
  .sifr-events .se-included-item{border-right:none!important}
  .sifr-events .se-included-item:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,0.08)}
  .sifr-events .se-included-item:last-child{border-bottom:none}
}


/* ── SIFR EVENTS FORM — fully scoped ── */
#sifr-event-form {
  --gold: #c9a97a;
  --gold-dark: #b8966a;
  --black: #1c1b19;
  --cream: #faf8f5;
  --cream-dark: #f0ece6;
  --border: #e0d8ce;
  --text: #2a2520;
  --muted: #7a746e;
  --white: #ffffff;
  --error: #9b2335;
  font-family: 'Jost', sans-serif;
  color: #2a2520;
  background: #ffffff;
}

#sifr-event-form *, #sifr-event-form *::before, #sifr-event-form *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* PROGRESS */
#sifr-event-form .ef-progress {
  display: flex;
  border-bottom: 1px solid #e0d8ce;
  background: #faf8f5;
  overflow-x: auto;
}

#sifr-event-form .ef-step {
  flex: 1;
  padding: 18px 8px;
  text-align: center;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #7a746e;
  border-bottom: 2px solid transparent;
  transition: all 0.3s;
  white-space: nowrap;
  font-family: 'Jost', sans-serif;
}

#sifr-event-form .ef-step.active {
  color: #1c1b19;
  border-bottom-color: #c9a97a;
}

#sifr-event-form .ef-step.done {
  color: #c9a97a;
  border-bottom-color: #b8966a;
}

/* CONTAINER */
#sifr-event-form .ef-body {
  max-width: 680px;
  margin: 0 auto;
  padding: 48px 32px;
}

/* PANELS */
#sifr-event-form .ef-panel {
  display: none;
  animation: efFade 0.4s ease;
}

#sifr-event-form .ef-panel.active { display: block; }

@keyframes efFade {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

#sifr-event-form .ef-panel-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #7a746e;
  margin-bottom: 40px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e0d8ce;
}

/* SECTION LABEL */
#sifr-event-form .ef-section {
  font-family: 'Cormorant Garamond', serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #c9a97a;
  margin: 40px 0 22px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e0d8ce;
}

/* EVENT TYPE CARDS */
#sifr-event-form .ef-type-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 36px;
}

#sifr-event-form .ef-type-card {
  border: 1px solid #e0d8ce;
  padding: 18px 20px;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 14px;
  background: #ffffff;
  position: relative;
}

#sifr-event-form .ef-type-card:hover {
  border-color: #c9a97a;
  background: #faf8f5;
}

#sifr-event-form .ef-type-card.selected {
  border-color: #1c1b19;
  background: #faf8f5;
}

#sifr-event-form .ef-type-card.selected::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: #c9a97a;
}

#sifr-event-form .ef-type-radio {
  width: 16px;
  height: 16px;
  border: 1.5px solid #e0d8ce;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

#sifr-event-form .ef-type-card.selected .ef-type-radio {
  border-color: #c9a97a;
  background: #c9a97a;
}

#sifr-event-form .ef-type-card.selected .ef-type-radio::after {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: white;
}

#sifr-event-form .ef-type-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* FIELDS */
#sifr-event-form .ef-field {
  margin-bottom: 26px;
}

#sifr-event-form .ef-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

#sifr-event-form label {
  display: block;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #7a746e;
  margin-bottom: 10px;
  font-family: 'Jost', sans-serif;
}

#sifr-event-form input[type="text"],
#sifr-event-form input[type="email"],
#sifr-event-form input[type="tel"],
#sifr-event-form input[type="date"],
#sifr-event-form input[type="time"],
#sifr-event-form input[type="number"],
#sifr-event-form select,
#sifr-event-form textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #e0d8ce;
  background: #ffffff;
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: #2a2520;
  outline: none;
  transition: border-color 0.2s;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}

#sifr-event-form input:focus,
#sifr-event-form select:focus,
#sifr-event-form textarea:focus {
  border-color: #c9a97a;
}

#sifr-event-form select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%237a746e'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
  cursor: pointer;
}

#sifr-event-form textarea {
  resize: vertical;
  min-height: 110px;
  line-height: 1.6;
}

#sifr-event-form .ef-field-error input,
#sifr-event-form .ef-field-error select,
#sifr-event-form .ef-field-error textarea {
  border-color: #9b2335;
}

#sifr-event-form .ef-error-msg {
  font-size: 11px;
  color: #9b2335;
  margin-top: 5px;
  display: none;
  font-family: 'Jost', sans-serif;
}

#sifr-event-form .ef-field-error .ef-error-msg {
  display: block;
}

/* CATERING / DECOR TOGGLE GROUP */
#sifr-event-form .ef-option-group {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

#sifr-event-form .ef-option-btn {
  padding: 10px 18px;
  border: 1px solid #e0d8ce;
  background: #ffffff;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s;
  color: #7a746e;
}

#sifr-event-form .ef-option-btn:hover {
  border-color: #c9a97a;
  color: #2a2520;
}

#sifr-event-form .ef-option-btn.selected {
  background: #1c1b19;
  border-color: #1c1b19;
  color: #ffffff;
}

/* ADDON CARDS */
#sifr-event-form .ef-addon-grid {
  display: grid;
  gap: 12px;
  margin-bottom: 32px;
}

#sifr-event-form .ef-addon {
  border: 1px solid #e0d8ce;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  transition: border-color 0.2s;
  background: #ffffff;
}

#sifr-event-form .ef-addon > div:last-child {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-shrink: 0 !important;
}

#sifr-event-form .ef-addon.on {
  border-color: #c9a97a;
  background: #faf8f5;
}

#sifr-event-form .ef-addon-left { flex: 1; }

#sifr-event-form .ef-addon-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 3px;
}

#sifr-event-form .ef-addon-desc {
  font-size: 11px;
  color: #7a746e;
  font-weight: 300;
}

#sifr-event-form .ef-addon-price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  font-weight: 600;
  color: #2a2520;
  white-space: nowrap;
}

/* Toggle */
#sifr-event-form .ef-toggle-input { display: none; }

#sifr-event-form .ef-toggle-label {
  width: 44px;
  height: 24px;
  background: #e0d8ce;
  border-radius: 12px;
  cursor: pointer;
  position: relative;
  transition: background 0.25s;
  flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
}

#sifr-event-form .ef-toggle-label::after {
  content: '';
  position: absolute;
  width: 18px;
  height: 18px;
  background: white;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  transition: left 0.25s;
  box-shadow: 0 1px 3px rgba(0,0,0,0.15);
}

#sifr-event-form .ef-toggle-input:checked + .ef-toggle-label {
  background: #c9a97a;
}

#sifr-event-form .ef-toggle-input:checked + .ef-toggle-label::after {
  left: 23px;
}

/* SUMMARY BOX */
#sifr-event-form .ef-summary {
  border: 1px solid #e0d8ce;
  background: #faf8f5;
  padding: 24px;
  margin-bottom: 28px;
}

#sifr-event-form .ef-summary-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #7a746e;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e0d8ce;
}

#sifr-event-form .ef-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 7px 0;
  font-size: 13px;
  border-bottom: 1px solid #f0ece6;
}

#sifr-event-form .ef-summary-row:last-child { border-bottom: none; }

#sifr-event-form .ef-summary-key {
  font-size: 11px;
  color: #7a746e;
  font-weight: 300;
  min-width: 120px;
}

#sifr-event-form .ef-summary-val {
  font-weight: 400;
  text-align: right;
}

#sifr-event-form .ef-summary-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0 0;
  margin-top: 8px;
  border-top: 1px solid #1c1b19;
}

#sifr-event-form .ef-summary-total-key {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

#sifr-event-form .ef-summary-total-val {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 600;
}

/* BANK BOX */
#sifr-event-form .ef-bank {
  border: 1px solid #e0d8ce;
  background: #ffffff;
  padding: 28px;
  margin-bottom: 28px;
}

#sifr-event-form .ef-bank-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #7a746e;
  margin-bottom: 18px;
}

#sifr-event-form .ef-bank-row {
  display: flex;
  gap: 12px;
  align-items: baseline;
  padding: 8px 0;
  border-bottom: 1px solid #f0ece6;
  font-size: 13px;
}

#sifr-event-form .ef-bank-row:last-child { border-bottom: none; }

#sifr-event-form .ef-bank-key {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7a746e;
  min-width: 110px;
  flex-shrink: 0;
}

#sifr-event-form .ef-bank-val {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  font-weight: 500;
}

#sifr-event-form .ef-payment-note {
  font-size: 12px;
  color: #7a746e;
  font-weight: 300;
  line-height: 1.7;
  padding: 16px;
  background: #faf8f5;
  border-left: 3px solid #c9a97a;
  margin-bottom: 28px;
  font-family: 'Jost', sans-serif;
}

/* DONE */
#sifr-event-form .ef-done {
  text-align: center;
  padding: 24px 0 48px;
}

#sifr-event-form .ef-done-icon {
  width: 64px;
  height: 64px;
  border: 1.5px solid #c9a97a;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 28px;
}

#sifr-event-form .ef-done-icon svg { width: 28px; height: 28px; }

#sifr-event-form .ef-done-ref {
  display: inline-block;
  font-size: 10px;
  letter-spacing: 0.15em;
  color: #7a746e;
  background: #faf8f5;
  padding: 6px 14px;
  margin-bottom: 24px;
  font-family: 'Jost', sans-serif;
}

#sifr-event-form .ef-done-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px;
  font-weight: 300;
  letter-spacing: 0.04em;
  margin-bottom: 12px;
}

#sifr-event-form .ef-done-sub {
  font-size: 13px;
  font-weight: 300;
  color: #7a746e;
  line-height: 1.8;
  margin-bottom: 36px;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
  font-family: 'Jost', sans-serif;
}

/* BUTTONS */
#sifr-event-form .ef-btn-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid #e0d8ce;
  gap: 12px;
}

#sifr-event-form .ef-btn {
  padding: 14px 36px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
  outline: none !important;
  display: inline-block !important;
  line-height: normal !important;
}

#sifr-event-form .ef-btn-primary {
  background: #1c1b19 !important;
  color: white !important;
}

#sifr-event-form .ef-btn-primary:hover {
  background: #2d2b28 !important;
}

#sifr-event-form .ef-btn-secondary {
  background: transparent !important;
  color: #1c1b19 !important;
  border: 1px solid #e0d8ce !important;
}

#sifr-event-form .ef-btn-secondary:hover {
  border-color: #1c1b19 !important;
}

#sifr-event-form .ef-btn-gold {
  background: #c9a97a !important;
  color: white !important;
  padding: 16px 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

#sifr-event-form .ef-btn-gold:hover {
  background: #b8966a !important;
}

#sifr-event-form .ef-type-error {
  font-size: 11px;
  color: #9b2335;
  margin-bottom: 16px;
  display: none;
  font-family: 'Jost', sans-serif;
}

@media (max-width: 600px) {
  #sifr-event-form .ef-body { padding: 32px 18px; }
  #sifr-event-form .ef-type-grid { grid-template-columns: 1fr; }
  #sifr-event-form .ef-row { grid-template-columns: 1fr; }
}

/* ══════════════════════════════
   MOBILE — stronger specificity
   ══════════════════════════════ */

.sifr-events { overflow-x: clip !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
.sifr-events .se-intro, .sifr-events .se-types, .sifr-events .se-venue, .sifr-events .se-pricing, .sifr-events .se-included { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }

@media (max-width: 768px) {

  /* HERO */
  .sifr-events .se-hero-content h1 { font-size: clamp(38px,9vw,56px) !important; }
  .sifr-events .se-hero-btns { flex-direction: column !important; align-items: center !important; gap: 12px !important; }
  .sifr-events .se-btn-gold,
  .sifr-events .se-btn-outline-w { width: 220px !important; text-align: center !important; }

  /* INTRO — fix overflow */
  .sifr-events .se-intro { padding: 48px 20px !important; overflow: hidden !important; }
  .sifr-events .se-intro-inner { max-width: 100% !important; padding: 0 !important; }
  .sifr-events .se-intro-inner p { font-size: 14px !important; }

  /* TYPES — fix card overflow */
  .sifr-events .se-types { padding: 48px 20px !important; overflow: hidden !important; }
  .sifr-events .se-types-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    max-width: 100% !important;
  }
  .sifr-events .se-type-card { padding: 24px 20px !important; }

  /* SECTION headings */
  .sifr-events .se-section-head { padding: 0 4px !important; }
  .sifr-events .se-h2 { font-size: clamp(26px,7vw,40px) !important; }

  /* VENUE — fix gap and height */
  .sifr-events .se-venue { padding: 48px 0 !important; }
  .sifr-events .se-venue-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    max-width: 100% !important;
  }
  .sifr-events .se-venue-card { aspect-ratio: 4/3 !important; }

  /* PRICING */
  .sifr-events .se-pricing { padding: 48px 20px !important; }
  .sifr-events .se-price-card { padding: 28px 20px !important; width: 100% !important; }
  .sifr-events .se-price-amount { font-size: 34px !important; }

  /* INCLUDED */
  .sifr-events .se-included { padding: 48px 20px !important; }
  .sifr-events .se-included-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    border: none !important;
    max-width: 100% !important;
  }
  .sifr-events .se-included-item {
    border-right: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
    padding: 14px 4px !important;
  }
  .sifr-events .se-included-item:nth-child(3n) { border-right: none !important; }
  .sifr-events .se-included-item:last-child { border-bottom: none !important; }

  /* CTA */
  .sifr-events .se-cta { padding: 56px 20px !important; }
  .sifr-events .se-cta-btns { flex-direction: column !important; align-items: center !important; gap: 12px !important; }
  .sifr-events .se-btn-dark,
  .sifr-events .se-btn-outline { width: 220px !important; text-align: center !important; }

  /* FORM — already working, keep these */
  #sifr-event-form .ef-progress { overflow-x: auto !important; }
  #sifr-event-form .ef-step { font-size: 8px !important; padding: 12px 6px !important; letter-spacing: 0.05em !important; flex-shrink: 0 !important; }
  #sifr-event-form .ef-body { padding: 28px 16px !important; }
  #sifr-event-form .ef-type-grid { grid-template-columns: 1fr !important; }
  #sifr-event-form .ef-row { grid-template-columns: 1fr !important; }
  #sifr-event-form .ef-option-group { flex-direction: column !important; }
  #sifr-event-form .ef-option-btn { text-align: center !important; }
  #sifr-event-form .ef-addon { flex-wrap: wrap !important; }
  #sifr-event-form .ef-summary-key { min-width: 80px !important; }
  #sifr-event-form .ef-bank-key { min-width: 70px !important; font-size: 9px !important; }
  #sifr-event-form .ef-bank-val { font-size: 12px !important; }
  #sifr-event-form .ef-btn { padding: 13px 18px !important; font-size: 10px !important; }
}

/* ── BOOK NOW PAGE — fix inner container widths on mobile ── */
@media (max-width: 768px) {
  .elementor-element-74050b2,
  .elementor-element-b7199f9,
  .elementor-element-74050b2.e-con,
  .elementor-element-b7199f9.e-con {
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* ── BOOK NOW — fix background bleed on mobile ── */
@media (max-width: 768px) {
  .elementor-element-74050b2,
  .elementor-element-b7199f9,
  .elementor-element-74050b2 > .e-con-inner,
  .elementor-element-b7199f9 > .e-con-inner {
    background: #ffffff !important;
    background-color: #ffffff !important;
  }
}

/* ── EVENTS PRICING GRID — mobile stack ── */
@media (max-width: 640px) {
  .se-pricing-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ── ADD-ONS STEP — center panel title and section header ── */
#ef-step3 .ef-panel-title,
#ef-step3 .ef-section {
  text-align: center !important;
}

/* ── PACKAGE CARDS — ensure radio aligns with ef-type-card ── */
#efPackageGrid .ef-type-card {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
}/* End custom CSS */