#sso-root{--sso-bg:#F7F3ED;--sso-headline:#70051A;--sso-button:#B66E73;--sso-focus:50% 50%;font-family:Montserrat,Arial,sans-serif;box-sizing:border-box}#sso-root *,#sso-root *:before,#sso-root *:after{box-sizing:border-box}#sso-root[hidden],#sso-overlay[hidden]{display:none!important}#sso-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(15,12,12,.62);display:flex;align-items:center;justify-content:center;padding:22px;overflow:auto}#sso-root .sso-dialog{position:relative;width:min(960px,100%);max-height:calc(100dvh - 44px);display:grid;grid-template-columns:34% 66%;background:var(--sso-bg);border-radius:22px;box-shadow:0 25px 80px rgba(0,0,0,.3);overflow:hidden}#sso-root .sso-art{min-height:530px;background-color:#6C4B3D;background-image:linear-gradient(160deg,#4f2b2a,#c68b62);background-size:cover;background-position:var(--sso-focus)}#sso-root .sso-image-fallback{display:flex;align-items:center;justify-content:center;height:100%;text-align:center;color:white;font-family:Georgia,serif;letter-spacing:.2em;padding:20px}#sso-root .sso-content{padding:64px 43px 40px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-width:0;overflow-y:auto}#sso-root .sso-close{position:absolute;right:18px;top:15px;z-index:2;border:0;background:none;color:#615958;font-size:34px;line-height:1;width:40px;height:40px;cursor:pointer;font-weight:300}#sso-root .sso-close:hover{color:#1F1F1F}#sso-root .sso-headline{display:flex;align-items:center;flex-direction:column;line-height:1.05}#sso-title{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(50px,5.7vw,83px);font-weight:400;color:var(--sso-headline);letter-spacing:-.075em;white-space:nowrap}#sso-root .sso-subtitle{font:400 clamp(27px,3.4vw,46px)/1.22 'Libre Baskerville',Georgia,serif;color:#1F1F1F;white-space:nowrap}#sso-root .sso-rule{display:flex;align-items:center;gap:12px;max-width:340px;width:80%;margin:28px auto 18px;color:var(--sso-button);font-size:20px}#sso-root .sso-rule i{height:1px;flex:1;background:var(--sso-button)}#sso-root .sso-message{font:400 clamp(20px,2.2vw,27px)/1.55 'Libre Baskerville',Georgia,serif;max-width:470px;margin:0 auto 31px;color:#282221}#sso-root #sso-form{width:100%;margin:0}#sso-root #sso-email{display:block;width:100%;border:1px solid #bfb7b7;border-radius:99px;background:#fff;font-family:Montserrat,Arial,sans-serif;color:#252323;font-size:16px;padding:17px 24px;outline-offset:3px;min-height:56px;box-shadow:none}#sso-root #sso-email:focus{border-color:var(--sso-headline)}#sso-root .sso-consent{display:flex;align-items:flex-start;gap:9px;margin:15px 3px;text-align:left;color:#625c5a;font:400 11px/1.55 Montserrat,Arial,sans-serif;cursor:pointer}#sso-root .sso-consent input{margin:3px 0 0;accent-color:var(--sso-button);width:14px;height:14px;flex-shrink:0}#sso-root .sso-submit{display:block;width:100%;border:0;border-radius:99px;background:var(--sso-button);color:white;font:500 14px/1.45 Montserrat,Arial,sans-serif;letter-spacing:.12em;padding:17px 12px;min-height:57px;cursor:pointer}#sso-root .sso-submit:hover{filter:brightness(.93)}#sso-root .sso-submit:disabled{opacity:.65;cursor:wait}#sso-root .sso-footnote{color:#6d6360;font:400 11px/1.65 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:25px 0 0}#sso-root .sso-feedback{font:500 12px/1.5 Montserrat,Arial,sans-serif;color:#70051A;margin:10px 0 0}#sso-root .sso-feedback:empty{display:none}#sso-root .sso-trap,#sso-root .sso-sr{position:absolute!important;clip:rect(0,0,0,0)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}#sso-tab{position:fixed;z-index:2147482900;left:12px;bottom:14px;border:0;border-radius:100px;background:#C8A379;color:#3b3030;padding:13px 21px;font:600 12px Montserrat,Arial,sans-serif;letter-spacing:.12em;box-shadow:0 5px 25px rgba(0,0,0,.18);cursor:pointer}#sso-tab:hover{filter:brightness(.95)}#sso-root.sso-is-open #sso-tab{display:none}body.sso-lock{overflow:hidden!important}@media(max-width:760px){#sso-overlay{padding:12px;align-items:center}#sso-root .sso-dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);width:min(440px,100%);overflow-y:auto;border-radius:17px}#sso-root .sso-art{min-height:140px;height:140px;flex:0 0 140px;background-position:var(--sso-focus)}#sso-root .sso-content{padding:18px 23px 24px;overflow:visible}#sso-root .sso-close{right:10px;top:8px;border-radius:50%;background:rgba(255,255,255,.87);font-size:29px}#sso-title{font-size:clamp(41px,11vw,62px)}#sso-root .sso-subtitle{font-size:clamp(24px,6.2vw,31px)}#sso-root .sso-rule{margin:12px auto 8px}#sso-root .sso-message{font-size:16px;line-height:1.5;margin-bottom:14px}#sso-root #sso-email{min-height:48px;padding:12px 17px;font-size:14px}#sso-root .sso-consent{margin:11px 0;font-size:10px}#sso-root .sso-submit{min-height:49px;font-size:11px;letter-spacing:.08em;padding:11px 8px}#sso-root .sso-footnote{font-size:9px;margin-top:14px}#sso-tab{left:9px;bottom:9px;padding:11px 15px}}@media(max-height:570px) and (min-width:761px){#sso-root .sso-dialog{max-height:calc(100dvh - 20px)}#sso-root .sso-content{padding-top:20px;padding-bottom:18px}#sso-root .sso-art{min-height:350px}#sso-root .sso-rule{margin:10px auto}#sso-root .sso-message{margin-bottom:12px}#sso-root .sso-footnote{margin-top:12px}}@media(prefers-reduced-motion:reduce){#sso-root *{scroll-behavior:auto!important;transition:none!important}}

/* v0.1.1 visual polish: match approved mockup, isolate from Elementor global button styles. */
#sso-root .sso-image-fallback[hidden]{display:none!important}
#sso-root .sso-close,#sso-root .sso-close:hover,#sso-root .sso-close:focus{appearance:none!important;-webkit-appearance:none!important;border:none!important;outline-offset:3px!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:0!important;min-width:0!important;min-height:0!important;width:38px!important;height:38px!important;display:flex!important;justify-content:center!important;align-items:center!important;color:#5D5653!important;font:300 35px/1 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;transition:color .15s ease!important}
#sso-root .sso-close:hover{color:#1F1F1F!important}
#sso-root .sso-content{padding-top:42px;padding-bottom:35px}
#sso-root .sso-headline{gap:1px}
#sso-title{font-size:clamp(54px,6vw,88px);line-height:1.04;letter-spacing:-.065em}
#sso-root .sso-subtitle{line-height:1.18}
#sso-root .sso-rule{margin:23px auto 15px}
#sso-root .sso-message{font-size:clamp(19px,2vw,25px);line-height:1.5;margin-bottom:28px}
#sso-root .sso-consent{margin:13px 8px 0;justify-content:center;color:#746C67;font-size:10.5px;line-height:1.5}
#sso-root .sso-consent input{width:15px;height:15px;flex:0 0 15px}
#sso-root .sso-footnote{margin-top:21px}
@media(max-width:760px){#sso-root .sso-content{padding:18px 22px 25px}#sso-title{font-size:clamp(40px,11vw,62px)}#sso-root .sso-rule{margin:13px auto 10px}#sso-root .sso-message{font-size:16px;margin-bottom:14px}#sso-root .sso-close,#sso-root .sso-close:hover,#sso-root .sso-close:focus{background:rgba(255,255,255,.87)!important;border-radius:50%!important;width:38px!important;height:38px!important;font-size:30px!important}#sso-root .sso-consent{font-size:10px;margin:11px 2px 0}#sso-root .sso-footnote{margin-top:13px}}

/* v0.1.2: separate email/CTA and align checkbox against label's text line. */
#sso-root .sso-submit{margin-top:12px!important}
#sso-root .sso-consent{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:fit-content;max-width:100%;margin:14px auto 0!important;text-align:left!important;font-size:12px!important;line-height:1.4!important}
#sso-root .sso-consent input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;position:static!important;margin:0!important;padding:0!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;flex:0 0 16px!important;vertical-align:middle!important;box-shadow:none!important}
#sso-root .sso-consent span{display:block!important;flex:0 1 auto!important;line-height:1.4!important}
#sso-root .sso-footnote{font-size:12px!important;line-height:1.5!important}
@media(max-width:760px){#sso-root .sso-submit{margin-top:10px!important}#sso-root .sso-consent{font-size:11px!important;margin-top:12px!important}#sso-root .sso-footnote{font-size:10px!important}}

/* v0.1.3: actual logo overlay and prominent once-only confirmation. */
#sso-root .sso-art{position:relative;isolation:isolate}
#sso-root .sso-art:after{content:"";position:absolute;inset:32% 0 31%;background:radial-gradient(ellipse at center,rgba(26,14,12,.24),transparent 73%);pointer-events:none;z-index:0}
#sso-root .sso-art-logo{position:absolute!important;z-index:1!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:78%!important;max-width:285px!important;height:auto!important;max-height:none!important;object-fit:contain!important;filter:drop-shadow(0 2px 5px rgba(0,0,0,.2));pointer-events:none}
#sso-root .sso-feedback[hidden],#sso-root .sso-complete[hidden],#sso-root #sso-form[hidden],#sso-root .sso-headline[hidden],#sso-root .sso-rule[hidden],#sso-root .sso-message[hidden],#sso-root .sso-footnote[hidden]{display:none!important}
#sso-root .sso-feedback--error{display:block;background:#fff0ee!important;color:#7b1426!important;border:1px solid #e2a6ae!important;border-radius:10px!important;padding:13px 15px!important;font:500 13px/1.5 Montserrat,Arial,sans-serif!important;text-align:left!important}
#sso-root .sso-submit:disabled{opacity:.67!important;cursor:progress!important;pointer-events:none!important}
#sso-root .sso-complete{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:360px;padding:18px 0;text-align:center}
#sso-root .sso-complete-mark{display:flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:50%;background:#e1eedd;color:#34664b;font:700 44px/1 Arial,sans-serif}
#sso-root .sso-complete-title{font:400 clamp(31px,4.2vw,49px)/1.22 'Libre Baskerville',Georgia,serif;color:var(--sso-headline);margin:0}
#sso-root .sso-complete-message{font:400 clamp(15px,1.8vw,20px)/1.65 'Libre Baskerville',Georgia,serif;color:#322b2a;max-width:450px;margin:0}
#sso-root .sso-complete-close{display:block;border:1px solid var(--sso-button)!important;border-radius:60px!important;background:transparent!important;color:#6e4d50!important;min-width:160px;min-height:44px;padding:12px 25px;font:600 12px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.1em;cursor:pointer}
#sso-root .sso-complete-close:hover{background:rgba(182,110,115,.12)!important}
#sso-root .sso-consent{font-size:12px!important}
@media(max-width:760px){
#sso-root .sso-art{background-position:center top!important;min-height:142px;height:142px;flex:0 0 142px}
#sso-root .sso-art-logo{width:53%!important;max-width:208px!important;top:50%!important}
#sso-root .sso-art:after{inset:0;background:linear-gradient(90deg,rgba(25,15,14,.22),rgba(25,15,14,.12))}
#sso-root .sso-complete{min-height:270px;gap:15px;padding:5px 2px 12px}
#sso-root .sso-complete-mark{width:58px;height:58px;font-size:34px}
#sso-root .sso-complete-title{font-size:30px}
#sso-root .sso-complete-message{font-size:15px}
#sso-root .sso-consent{font-size:11px!important}
}

/* v0.1.4: logo asset correction. Apply a white tint to our actual transparent site SVG instead of the invalid all-white opaque PNG. */
#sso-root img.sso-art-logo{filter:brightness(0) invert(1) drop-shadow(0 2px 3px rgba(0,0,0,.25))!important;background:transparent!important;opacity:1!important;border:0!important;box-shadow:none!important}

/* v0.1.6: polish the mobile wordmark and close control. */
#sso-root .sso-close, #sso-root .sso-close:focus, #sso-root .sso-close:hover {
  border:0!important; box-shadow:none!important; outline:none!important;
  background:transparent!important; -webkit-tap-highlight-color:transparent;
}
#sso-root .sso-close:focus-visible { outline:2px solid var(--sso-headline)!important; outline-offset:3px!important; border-radius:6px!important; }
@media(max-width:760px){
 #sso-root .sso-art{overflow:hidden!important;isolation:isolate!important;}
 #sso-root img.sso-art-logo{width:43%!important;max-width:174px!important;top:53%!important;left:50%!important;transform:translate(-50%,-50%)!important;}
 #sso-root .sso-close,#sso-root .sso-close:focus,#sso-root .sso-close:hover{background:rgba(255,255,255,.9)!important;border-radius:50%!important;}
}

/* v0.1.7: mobile image focal point fix. The original portrait artwork must be cropped
   around its middle in the shallow mobile banner, not anchored at its top.
   Keep the independent logo exactly where it is. */
@media (max-width:760px) {
  #sso-root .sso-art {
    background-position: center center !important;
    background-size: cover !important;
  }
}

/* v0.1.8: independent mobile landscape artwork, instead of severe portrait crop. */
#sso-root .sso-art{background-image:var(--sso-desktop-image,none)!important;background-position:var(--sso-focus)!important;background-size:cover!important}
@media(max-width:760px){
 #sso-root .sso-art{background-image:var(--sso-mobile-image, var(--sso-desktop-image,none))!important;background-position:var(--sso-mobile-focus,50% 50%)!important;background-size:cover!important}
}

/* v0.1.10: honor the hidden attribute even under Elementor button styles */
#sso-root #sso-tab[hidden]{display:none!important}

/* v0.1.11: hide both popup surfaces until the controller explicitly opens one. */
#sso-root[hidden],#sso-root #sso-tab[hidden],#sso-root #sso-overlay[hidden]{display:none!important}

/* v0.1.12: month-aware seasonal pricing label. Conserve vertical space on phones. */
#sso-root .sso-promo-label{display:block;font:500 13px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--sso-headline);margin:0 0 10px;}
#sso-root #sso-title{font-size:clamp(48px,5.3vw,76px)!important;}
#sso-root .sso-content{padding-top:43px;padding-bottom:32px;}
#sso-root .sso-rule{margin-top:20px;margin-bottom:15px;}
@media(max-width:760px){
 #sso-root .sso-promo-label{font-size:11px;letter-spacing:.13em;margin-bottom:7px;}
 #sso-root #sso-title{font-size:clamp(39px,10vw,56px)!important;}
 #sso-root .sso-content{padding:15px 23px 22px;}
 #sso-root .sso-rule{margin-top:11px;margin-bottom:8px;}
}
@media(max-height:570px) and (min-width:761px){#sso-root .sso-content{padding-top:18px;padding-bottom:16px}#sso-root .sso-promo-label{margin-bottom:4px}}
