.elementor-2471 .elementor-element.elementor-element-b6b6dcb{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:220px;--padding-bottom:220px;--padding-left:20px;--padding-right:20px;}.elementor-2471 .elementor-element.elementor-element-b6b6dcb:not(.elementor-motion-effects-element-type-background), .elementor-2471 .elementor-element.elementor-element-b6b6dcb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://studiosifr.com/wp-content/uploads/2026/03/WhatsApp-Image-2026-02-13-at-3.28.43-PM-scaled.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2471 .elementor-element.elementor-element-b6b6dcb::before, .elementor-2471 .elementor-element.elementor-element-b6b6dcb > .elementor-background-video-container::before, .elementor-2471 .elementor-element.elementor-element-b6b6dcb > .e-con-inner > .elementor-background-video-container::before, .elementor-2471 .elementor-element.elementor-element-b6b6dcb > .elementor-background-slideshow::before, .elementor-2471 .elementor-element.elementor-element-b6b6dcb > .e-con-inner > .elementor-background-slideshow::before, .elementor-2471 .elementor-element.elementor-element-b6b6dcb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, var( --e-global-color-b4ec28f ) 0%, var( --e-global-color-10a94b3 ) 100%);}.elementor-2471 .elementor-element.elementor-element-b7199f9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-2471 .elementor-element.elementor-element-db44e06{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2471 .elementor-element.elementor-element-db44e06 .elementor-heading-title{font-family:var( --e-global-typography-511909e-font-family ), Sans-serif;font-size:var( --e-global-typography-511909e-font-size );font-weight:var( --e-global-typography-511909e-font-weight );text-transform:var( --e-global-typography-511909e-text-transform );font-style:var( --e-global-typography-511909e-font-style );text-decoration:var( --e-global-typography-511909e-text-decoration );line-height:var( --e-global-typography-511909e-line-height );letter-spacing:var( --e-global-typography-511909e-letter-spacing );color:var( --e-global-color-8235737 );}.elementor-2471 .elementor-element.elementor-element-74050b2{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-d0bbac9 );--border-color:var( --e-global-color-d0bbac9 );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-2471 .elementor-element.elementor-element-74050b2:not(.elementor-motion-effects-element-type-background), .elementor-2471 .elementor-element.elementor-element-74050b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-34fcf59 );}.elementor-2471 .elementor-element.elementor-element-74050b2::before, .elementor-2471 .elementor-element.elementor-element-74050b2 > .elementor-background-video-container::before, .elementor-2471 .elementor-element.elementor-element-74050b2 > .e-con-inner > .elementor-background-video-container::before, .elementor-2471 .elementor-element.elementor-element-74050b2 > .elementor-background-slideshow::before, .elementor-2471 .elementor-element.elementor-element-74050b2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2471 .elementor-element.elementor-element-74050b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-2471 .elementor-element.elementor-element-e417cf2{width:100%;max-width:100%;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2471 .elementor-element.elementor-element-db44e06{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2471 .elementor-element.elementor-element-db44e06 .elementor-heading-title{font-size:var( --e-global-typography-511909e-font-size );line-height:var( --e-global-typography-511909e-line-height );letter-spacing:var( --e-global-typography-511909e-letter-spacing );}}@media(max-width:767px){.elementor-2471 .elementor-element.elementor-element-b6b6dcb{--padding-top:120px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2471 .elementor-element.elementor-element-db44e06 .elementor-heading-title{font-size:var( --e-global-typography-511909e-font-size );line-height:var( --e-global-typography-511909e-line-height );letter-spacing:var( --e-global-typography-511909e-letter-spacing );}.elementor-2471 .elementor-element.elementor-element-74050b2{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-2471 .elementor-element.elementor-element-b7199f9{--width:100%;}.elementor-2471 .elementor-element.elementor-element-74050b2{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-db44e06 */.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;
}

#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; }

#sifr-event-form .ef-body { max-width: 680px; margin: 0 auto; padding: 48px 32px; }

#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;
}

#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;
}

#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; }

#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; }

#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; }

#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; }

#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; }

#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; }

#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;
}

#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; }

#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) {
  .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; }
  .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; }
  .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; }
  .sifr-events .se-section-head { padding: 0 4px !important; }
  .sifr-events .se-h2 { font-size: clamp(26px,7vw,40px) !important; }
  .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; }
  .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; }
  .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; }
  .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; }
  #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; }
}

@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; }
  .elementor-element-74050b2 > .e-con-inner, .elementor-element-b7199f9 > .e-con-inner { background: #ffffff !important; background-color: #ffffff !important; }
}

@media (max-width: 640px) {
  .se-pricing-grid { grid-template-columns: 1fr !important; }
}

#ef-step3 .ef-panel-title, #ef-step3 .ef-section { text-align: center !important; }

#efPackageGrid .ef-type-card { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 14px !important; }

/* ── POLICIES PAGE — tabs & panels ── */
.sifr-policies-wrap .sp-tabs { display: flex; border-bottom: 1px solid #e8e2d9; margin: 0 0 40px; }
.sifr-policies-wrap .sp-tab { font-family: 'Jost', sans-serif; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: #9a9490; padding: 14px 28px; cursor: pointer; border: none; border-bottom: 2px solid transparent; background: none !important; transition: all .2s; box-shadow: none !important; }
.sifr-policies-wrap .sp-tab:hover { color: #2a2520; background: none !important; }
.sifr-policies-wrap .sp-tab.active { color: #c9a97a !important; border-bottom-color: #c9a97a !important; background: none !important; font-weight: 600; box-shadow: none !important; }
.sp-tab-panel { display: none; }
.sp-tab-panel.active { display: block; }
.sp-tab-intro { font-family: 'Jost', sans-serif; font-size: 13px; color: #7a746e; line-height: 1.85; max-width: 700px; margin-bottom: 36px; padding-bottom: 28px; border-bottom: 1px solid #e8e2d9; }
.sp-tab-intro p { margin-bottom: 10px; }
.sp-updated { display: block; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: #c9a97a; font-family: 'Jost', sans-serif; margin-top: 10px; }

/* ── POLICIES PAGE — layout ── */
.sifr-policies-wrap {
  display: grid;
  grid-template-columns: 180px 1fr;
  grid-template-rows: auto;
  min-height: 100vh;
  font-family: 'Jost', sans-serif;
  color: #2a2520;
  background: #faf8f5;
}

.sp-side-nav {
  grid-column: 1;
  grid-row: 1 / 5;
  position: sticky;
  top: 80px;
  align-self: start;
  padding: 60px 32px 0 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.sp-side-nav a {
  font-family: 'Jost', sans-serif;
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #9a9490;
  text-decoration: none;
  transition: color .2s;
}

.sp-side-nav a:hover { color: #2a2520; }

.sp-hero {
  grid-column: 2;
  padding: 80px 80px 60px 60px;
  background: transparent;
}

.sp-hero .sp-label {
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #c9a97a;
  margin-bottom: 16px;
}

.sp-hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(42px, 6vw, 80px);
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 16px;
  color: #2a2520;
}

.sp-hero h1 em { font-style: italic; color: #c9a97a; }

.sp-hero p {
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  color: #7a746e;
  line-height: 1.7;
  max-width: 480px;
}

.sp-section {
  grid-column: 2;
  padding: 60px 80px 60px 60px;
}

.sp-section-head { margin-bottom: 40px; }

.sp-section-head .sp-label {
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #c9a97a;
  margin-bottom: 12px;
}

.sp-section-head h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 400;
  color: #2a2520;
  line-height: 1.15;
}

.sp-section-head h2 em { font-style: italic; }

.sp-policy-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: transparent;
  border: none;
  margin-top: 8px;
}

.sp-policy {
  background: transparent;
  padding: 28px 32px;
}

.sp-policy h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  font-weight: 500;
  color: #2a2520;
  margin-bottom: 10px;
}

.sp-policy p {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  color: #7a746e;
  line-height: 1.85;
  font-weight: 300;
}

.sp-policy p strong { color: #2a2520; font-weight: 500; }

/* FAQ */
.sp-faq {
  grid-column: 2;
  padding: 60px 80px 60px 60px;
  background: transparent;
}

.sp-faq-inner { max-width: 700px; }

.sp-faq-header .sp-label {
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #c9a97a;
  margin-bottom: 12px;
}

.sp-faq-header h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 400;
  color: #2a2520;
  line-height: 1.15;
  margin-bottom: 0;
}

.sp-faq-header h2 em { font-style: italic; }

.sp-faq-divider { height: 1px; background: #e8e2d9; margin: 32px 0; }

.faq-item { border-bottom: 1px solid #e8e2d9; }

.faq-q {
  width: 100%;
  background: none;
  border: none;
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #2a2520;
  text-align: left;
  gap: 16px;
}

.faq-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  position: relative;
}

.faq-icon::before, .faq-icon::after {
  content: '';
  position: absolute;
  background: #c9a97a;
  transition: transform .25s ease, opacity .25s ease;
}

.faq-icon::before { width: 12px; height: 1px; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.faq-icon::after  { width: 1px; height: 12px; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.faq-item.active .faq-icon::after { transform: translate(-50%, -50%) rotate(90deg); opacity: 0; }

.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
}

.faq-ans {
  display: block;
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  color: #7a746e;
  font-weight: 300;
  line-height: 1.85;
  padding-bottom: 20px;
}

/* CTA */
.sp-cta {
  grid-column: 1 / -1;
  padding: 60px 80px;
  background: #1c1b19;
  text-align: center;
}

.sp-cta .sp-label {
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #c9a97a;
  margin-bottom: 16px;
}

.sp-cta h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 3.5vw, 48px);
  font-weight: 400;
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.15;
}

.sp-cta h2 em { font-style: italic; color: #c9a97a; }

.sp-cta p {
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.55);
  line-height: 1.7;
  max-width: 400px;
  margin: 0 auto 36px;
}

.sp-cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

.sp-btn-dark {
  display: inline-block;
  padding: 14px 36px;
  background: #fff;
  color: #1c1b19;
  text-decoration: none;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: background .2s;
}
.sp-btn-dark:hover { background: #f0ece6; }

.sp-btn-outline {
  display: inline-block;
  padding: 13px 36px;
  border: 1px solid rgba(255,255,255,0.4);
  color: #fff;
  text-decoration: none;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: all .2s;
}
.sp-btn-outline:hover { border-color: #fff; background: rgba(255,255,255,0.06); }

/* Fade animation */
.se-fade { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
.se-fade.visible { opacity: 1; transform: translateY(0); }

/* ── POLICIES — mobile ── */
@media (max-width: 768px) {
  .sifr-policies-wrap { grid-template-columns: 1fr; }
  .sp-side-nav { grid-column: 1; grid-row: auto; position: static; flex-direction: row; flex-wrap: wrap; gap: 20px 32px; padding: 24px 20px 0; }
  .sp-hero { grid-column: 1; padding: 32px 20px 40px; }
  .sp-section { grid-column: 1; padding: 40px 20px; }
  .sp-policy-grid { grid-template-columns: 1fr; }
  .sp-faq { grid-column: 1; padding: 40px 20px; }
  .sp-cta { grid-column: 1; padding: 56px 20px; }
}

/* ── STUDIO SIFR — Footer ── */
.elementor-125 { background: #1c1b19 !important; }

.elementor-125 h4.elementor-heading-title {
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: #c9a97a !important;
  margin-bottom: 20px !important;
}

.elementor-125 p, .elementor-125 .elementor-text-editor {
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,0.55) !important;
  line-height: 1.9 !important;
  letter-spacing: 0.5px !important;
}

.elementor-125 .elementor-icon-list-text {
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,0.55) !important;
  letter-spacing: 0.5px !important;
}

.elementor-125 .elementor-icon-list-item a { color: rgba(255,255,255,0.55) !important; text-decoration: none !important; transition: color .2s !important; }
.elementor-125 .elementor-icon-list-item a:hover { color: #c9a97a !important; }
.elementor-125 .elementor-icon-list-icon svg, .elementor-125 .elementor-icon-list-icon i { color: #c9a97a !important; fill: #c9a97a !important; font-size: 14px !important; width: 14px !important; }
.elementor-125 .elementor-divider-separator { border-color: rgba(255,255,255,0.08) !important; }
.elementor-125 .elementor-element-221e77f { border-top: 1px solid rgba(255,255,255,0.08) !important; padding: 16px 0 !important; }

/* ── STUDIO SIFR — Full Screen Nav Popup ── */
#elementor-popup-modal-1332 .dialog-widget-content { background: #1c1b19 !important; border: none !important; box-shadow: none !important; }

#elementor-popup-modal-1332 .dialog-close-button { top: 24px !important; right: 24px !important; width: 20px !important; height: 20px !important; font-size: 16px !important; color: #9a9490 !important; background: none !important; border: none !important; opacity: 1 !important; transition: color .2s !important; }
#elementor-popup-modal-1332 .dialog-close-button:hover { color: #c9a97a !important; }
#elementor-popup-modal-1332 .dialog-close-button svg, #elementor-popup-modal-1332 .dialog-close-button i { width: 16px !important; height: 16px !important; font-size: 16px !important; }

#elementor-popup-modal-1332 .elementor-icon-list-items { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 0 !important; list-style: none !important; padding: 0 !important; margin: 0 !important; }
#elementor-popup-modal-1332 .elementor-icon-list-item { border: none !important; padding: 0 !important; text-align: center !important; width: 100% !important; }

#elementor-popup-modal-1332 .elementor-icon-list-item a { display: block !important; padding: 12px 0 !important; border-bottom: none !important; text-decoration: none !important; transition: color .2s !important; }
#elementor-popup-modal-1332 .elementor-icon-list-item:first-child a { border-top: none !important; }

#elementor-popup-modal-1332 .elementor-icon-list-text {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 42px !important;
  font-weight: 300 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.82) !important;
  transition: color .2s !important;
  line-height: 1.1 !important;
}

#elementor-popup-modal-1332 .elementor-icon-list-item a:hover .elementor-icon-list-text { color: #c9a97a !important; }

/* ── iOS AUTO-ZOOM FIX ── */
@media (max-width: 768px) {
  #sifr-booking input[type="text"], #sifr-booking input[type="email"], #sifr-booking input[type="tel"],
  #sifr-booking input[type="date"], #sifr-booking input[type="time"], #sifr-booking select,
  #sifr-booking textarea, #sifr-booking .overtime-select,
  #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 select,
  #sifr-event-form textarea { font-size: 16px !important; }
}

/* ── BOOK NOW — remove top whitespace on mobile ── */
@media (max-width: 768px) {
  #sifr-booking {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  #sifr-booking .progress-bar {
    margin-top: 0 !important;
  }
}

/* ── BOOK NOW — hide BOOK heading on mobile ── */
@media (max-width: 768px) {
  .elementor-element-db44e06 {
    display: none !important;
  }
}/* End custom CSS */
/* 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;
  text-align: left !important;
}

/* 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 {
  display: block !important;
  width: 100% !important;
  padding: 14px 16px !important;
  border: 1px solid #e0d8ce !important;
  background: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: #2a2520 !important;
  outline: none !important;
  transition: border-color 0.2s !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 48px !important;
}

#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.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: block;
}

#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; }
}
/* ── ALIGNMENT & VISIBILITY FIXES ── */
#sifr-event-form .ef-body {
  max-width: 680px !important;
  margin: 0 auto !important;
  padding: 48px 32px !important;
  text-align: left !important;
}

#sifr-event-form .ef-panel-title,
#sifr-event-form .ef-section,
#sifr-event-form label,
#sifr-event-form .ef-field,
#sifr-event-form .ef-type-grid {
  text-align: left !important;
}

#sifr-event-form .ef-progress {
  width: 100% !important;
  display: flex !important;
}

/* Force inputs to show */
#sifr-event-form input[type="date"],
#sifr-event-form input[type="time"] {
  display: block !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 14px 16px !important;
  border: 1px solid #e0d8ce !important;
  background: #ffffff !important;
  color: #2a2520 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#sifr-event-form input[type="number"] {
  display: block !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 14px 16px !important;
  border: 1px solid #e0d8ce !important;
  background: #ffffff !important;
  color: #2a2520 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#sifr-event-form .ef-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}

#sifr-event-form .ef-field {
  margin-bottom: 26px !important;
  display: block !important;
}

@media (max-width: 600px) {
  #sifr-event-form .ef-row { grid-template-columns: 1fr !important; }
  #sifr-event-form .ef-body { padding: 32px 18px !important; }
}

/* ══════════════════════════════
   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;
  }
}/* End custom CSS */