#elementor-popup-modal-5858 { --promo-gold:#af9150; --promo-gold-light:#e8c78e; --promo-charcoal:#404041; --promo-ivory:#f9f9f9; }
#elementor-popup-modal-5858 .dialog-widget-content { width:min(920px,calc(100vw - 64px))!important; max-height:calc(100vh - 64px); border-radius:0!important; background:var(--promo-ivory); box-shadow:0 20px 55px rgba(28,28,28,.16)!important; overflow:hidden; animation:evolvePromoEnter .25s ease-out both; }
#elementor-popup-modal-5858 .dialog-message { width:100%; max-height:calc(100vh - 64px); overflow:auto; }
#elementor-popup-modal-5858 .elementor-5858 { width:100%; }
#elementor-popup-modal-5858 .evolve-promo { width:100%!important; min-height:540px; padding:0!important; display:grid!important; grid-template-columns:minmax(0,42fr) minmax(0,58fr); gap:0!important; background:var(--promo-ivory); }
#elementor-popup-modal-5858 .evolve-promo__media { min-height:540px; padding:0!important; overflow:hidden!important; }
#elementor-popup-modal-5858 .evolve-promo__media .elementor-widget-image,
#elementor-popup-modal-5858 .evolve-promo__media .elementor-widget-container { width:100%; height:100%; padding:0!important; }
#elementor-popup-modal-5858 .evolve-promo__media img { display:block; width:100%; height:100%!important; min-height:540px; object-fit:cover; object-position:53% center; }
#elementor-popup-modal-5858 .evolve-promo__content { min-width:0; padding:58px 60px!important; display:flex!important; flex-direction:column!important; align-items:flex-start!important; justify-content:center!important; gap:18px; position:relative; background:var(--promo-ivory); }
#elementor-popup-modal-5858 .evolve-promo__content:before { content:""; position:absolute; left:0; top:58px; bottom:58px; width:1px; background:linear-gradient(to bottom,transparent,var(--promo-gold),transparent); opacity:.6; }
#elementor-popup-modal-5858 .evolve-promo__logo { width:84px; margin-bottom:5px; }
#elementor-popup-modal-5858 .evolve-promo__logo img { width:84px; height:auto; }
#elementor-popup-modal-5858 .evolve-promo__eyebrow .elementor-heading-title { margin:0; color:var(--promo-gold)!important; font-family:Helvetica,Arial,sans-serif!important; font-size:11px!important; font-weight:700!important; line-height:1.35!important; letter-spacing:.18em!important; text-transform:uppercase!important; }
#elementor-popup-modal-5858 .evolve-promo__title .elementor-heading-title { margin:0; max-width:430px; color:var(--promo-charcoal)!important; font-family:"Playfair Display",Georgia,serif!important; font-size:42px!important; font-weight:500!important; line-height:1.08!important; letter-spacing:-.025em!important; text-transform:none!important; }
#elementor-popup-modal-5858 .evolve-promo__copy { max-width:420px; color:#636364; font-family:Helvetica,Arial,sans-serif; font-size:15px; line-height:1.65; }
#elementor-popup-modal-5858 .evolve-promo__copy p { margin:0; }
#elementor-popup-modal-5858 .evolve-promo__cta { margin-top:8px; }
#elementor-popup-modal-5858 .evolve-promo__cta .elementor-button { min-width:190px; padding:15px 24px!important; border:1px solid #a5894d!important; border-radius:1px!important; color:#fff!important; background:var(--promo-gold)!important; font-family:Helvetica,Arial,sans-serif!important; font-size:12px!important; font-weight:700!important; letter-spacing:.13em!important; text-transform:uppercase; box-shadow:none!important; transition:background-color .25s ease,transform .25s ease; }
#elementor-popup-modal-5858 .evolve-promo__cta .elementor-button:hover,
#elementor-popup-modal-5858 .evolve-promo__cta .elementor-button:focus-visible { background:#967a3f!important; transform:translateY(-1px); }
#elementor-popup-modal-5858 .dialog-close-button { top:12px!important; right:12px!important; width:44px; height:44px; display:flex!important; align-items:center; justify-content:center; border:0; border-radius:0; color:var(--promo-charcoal)!important; background:rgba(249,249,249,.9); font-size:19px!important; transition:color .2s ease,background-color .2s ease; }
#elementor-popup-modal-5858 .dialog-close-button:hover,
#elementor-popup-modal-5858 .dialog-close-button:focus-visible { color:var(--promo-gold)!important; background:#fff; outline:1px solid rgba(175,145,80,.35); outline-offset:-1px; }
@keyframes evolvePromoEnter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:reduce) { #elementor-popup-modal-5858 .dialog-widget-content { animation:none; } }
@media (max-width:1024px) {
 #elementor-popup-modal-5858 .dialog-widget-content { width:min(780px,calc(100vw - 48px))!important; }
 #elementor-popup-modal-5858 .evolve-promo { grid-template-columns:minmax(0,40fr) minmax(0,60fr); min-height:500px; }
 #elementor-popup-modal-5858 .evolve-promo__media { min-height:500px; }
 #elementor-popup-modal-5858 .evolve-promo__media img { min-height:500px; }
 #elementor-popup-modal-5858 .evolve-promo__content { padding:48px 44px!important; }
 #elementor-popup-modal-5858 .evolve-promo__title .elementor-heading-title { font-size:36px!important; }
}
@media (max-width:767px) {
 #elementor-popup-modal-5858 .dialog-widget-content { width:min(350px,calc(100vw - 32px))!important; max-height:calc(100vh - 32px); }
 #elementor-popup-modal-5858 .dialog-message { max-height:calc(100vh - 32px); }
 #elementor-popup-modal-5858 .evolve-promo { min-height:0; grid-template-columns:1fr; }
 #elementor-popup-modal-5858 .evolve-promo__media { height:200px; min-height:200px; }
 #elementor-popup-modal-5858 .evolve-promo__media img { height:200px!important; min-height:200px; object-position:50% 34%; }
 #elementor-popup-modal-5858 .evolve-promo__content { padding:26px 24px 30px!important; gap:12px; }
 #elementor-popup-modal-5858 .evolve-promo__content:before { top:0; bottom:auto; left:24px; right:24px; width:auto; height:1px; background:linear-gradient(to right,transparent,var(--promo-gold),transparent); }
 #elementor-popup-modal-5858 .evolve-promo__logo { display:none; }
 #elementor-popup-modal-5858 .evolve-promo__title .elementor-heading-title { font-size:30px!important; line-height:1.08!important; }
 #elementor-popup-modal-5858 .evolve-promo__copy { font-size:13px; line-height:1.5; }
 #elementor-popup-modal-5858 .evolve-promo__cta { width:100%; margin-top:5px; }
 #elementor-popup-modal-5858 .evolve-promo__cta .elementor-button { width:100%; min-width:0; }
 #elementor-popup-modal-5858 .dialog-close-button { top:6px!important; right:6px!important; color:#fff!important; background:rgba(64,64,65,.65); }
}
