.sgt-popup-test-page #sa-lead-panel,.sgt-popup-test-page #sa-lead-teaser{display:none!important}
#sgt-popup-teaser{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:99980;background:#574c3a;border:1px solid #574c3a;color:#fff;padding:14px 21px;font:400 14px/1.5 Roboto,Helvetica,Arial,sans-serif;min-height:48px;cursor:pointer;box-shadow:0 4px 24px #30291d22;max-width:calc(100% - 32px);touch-action:manipulation}
.sgt-popup-panel{position:fixed;right:24px;bottom:calc(max(24px,env(safe-area-inset-bottom)) + var(--sgt-popup-lift,0px));z-index:99990;box-sizing:border-box;width:390px;max-width:calc(100% - 32px);max-height:calc(var(--sgt-popup-viewport,100dvh) - 48px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scroll-padding:56px 0 16px;background:#faf8f2;border:1px solid #d6d1c6;box-shadow:0 16px 65px #211d1833;color:#574c3a;font-family:Roboto,Helvetica,Arial,sans-serif;line-height:1.6;isolation:isolate}
.sgt-popup-panel[hidden],#sgt-popup-teaser[hidden]{display:none!important}.sgt-popup-panel *{box-sizing:border-box}.sgt-popup-topbar{position:sticky;top:0;height:0;z-index:3}.sgt-popup-close{position:relative;top:8px;right:8px;display:block;margin-left:auto;min-width:56px;min-height:44px;background:#faf8f2f5;border:1px solid #c9c1b2;color:#574c3a;font:400 14px/1.5 Roboto,Helvetica,Arial,sans-serif;padding:10px 12px;cursor:pointer;touch-action:manipulation}
.sgt-popup-art{position:relative;height:148px;overflow:hidden;background:#e9e7dc}.sgt-popup-art svg{width:100%;height:100%;display:block;opacity:.85}.sgt-popup-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#faf8f2c9 0%,#faf8f200 70%)}
.sgt-popup-content{padding:24px 27px 20px}.sgt-popup-content h2{font-family:inherit;font-size:28px;font-weight:500;line-height:1.15;letter-spacing:normal;color:#574c3a;margin:0 0 11px;padding:0}.sgt-popup-content p{margin:0 0 20px;padding:0;font-size:14px}.sgt-popup-content .sgt-popup-eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:10px;color:#716757;margin-bottom:12px}.sgt-popup-content label{display:block;font-size:14px;margin-bottom:7px}#sgt-address-popup #sgt-popup-address{width:100%;font:400 16px/1.5 Roboto,Helvetica,Arial,sans-serif;background:#fff;border:1px solid #bdb4a4;border-radius:0;color:#574c3a;padding:12px 13px;min-height:50px;scroll-margin-block:60px;box-shadow:none;outline:0;appearance:none;-webkit-appearance:none}.sgt-popup-content input::placeholder{font-size:14px;color:#716757;opacity:1}
.sgt-popup-content form>button{width:100%;min-height:50px;border:1px solid #574c3a;background:#574c3a;color:#fff;font:400 15px/1.5 Roboto,Helvetica,Arial,sans-serif;padding:13px 17px;margin-top:10px;cursor:pointer;border-radius:0;touch-action:manipulation}.sgt-popup-content form>button:hover{background:#433b2c}.sgt-popup-content form>button:disabled{opacity:.7;cursor:wait}#sgt-popup-status{font-size:14px;margin:10px 0 0;color:#716757}#sgt-popup-status:empty{display:none}#sgt-popup-status.is-error{color:#8d3d2c}.sgt-popup-content .sgt-popup-privacy{font-size:12px;line-height:1.6;color:#716757;margin:12px 0 0}.sgt-popup-details{font-size:12px;color:#716757}.sgt-popup-details summary{display:flex;align-items:center;min-height:44px;padding:9px 0;cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px}.sgt-popup-details summary::-webkit-details-marker{display:none}.sgt-popup-details p{font-size:12px;line-height:1.6;margin:4px 0 0}.sgt-popup-panel :focus-visible,#sgt-popup-teaser:focus-visible{outline:2px solid #574c3a;outline-offset:3px}
@media(max-width:600px){#sgt-popup-teaser{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));font-size:14px;padding:12px 17px}.sgt-popup-panel{right:max(16px,env(safe-area-inset-right));bottom:calc(max(16px,env(safe-area-inset-bottom)) + var(--sgt-popup-lift,0px));width:calc(100% - 32px);max-height:calc(var(--sgt-popup-viewport,100dvh) - 32px - env(safe-area-inset-bottom) - env(safe-area-inset-top))}.sgt-popup-art{height:96px}.sgt-popup-content{padding:19px 20px 12px}.sgt-popup-content h2{font-size:27px}.sgt-popup-content p{margin-bottom:16px}.sgt-popup-content .sgt-popup-eyebrow{margin-bottom:10px}.sgt-popup-panel.is-keyboard-open .sgt-popup-art,.sgt-popup-panel.is-keyboard-open .sgt-popup-eyebrow,.sgt-popup-panel.is-keyboard-open h2,.sgt-popup-panel.is-keyboard-open .sgt-popup-intro{display:none}.sgt-popup-panel.is-keyboard-open .sgt-popup-topbar{height:52px;background:#faf8f2}.sgt-popup-panel.is-keyboard-open .sgt-popup-content{padding-top:8px}}
@media(max-height:600px) and (max-width:600px){.sgt-popup-art{height:64px}.sgt-popup-content{padding-top:16px}.sgt-popup-content .sgt-popup-eyebrow{display:none}.sgt-popup-content h2{font-size:25px}}
@media(prefers-reduced-motion:no-preference){.sgt-popup-panel:not([hidden]){animation:sgt-popup-in .25s ease-out}@keyframes sgt-popup-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}

/* Keep the address field independent of global contact-form styles. The focus ring stays inside its border. */
#sgt-address-popup #sgt-popup-address:focus{border-color:#574c3a;outline:2px solid #574c3a;outline-offset:-2px}
