:root{--ft-ink:#282620;--ft-muted:#756f67;--ft-accent:#9a6c42;--ft-cream:#f8f5ef}
.ft-popup-trigger{position:fixed;right:22px;bottom:22px;z-index:9998;border:0;background:#292a25;color:white;box-shadow:0 8px 24px #0002;border-radius:100px;padding:13px 19px;cursor:pointer;font:600 13px/1.2 system-ui,sans-serif;letter-spacing:.1px}
.ft-popup-trigger:hover{background:#4a3d30}
.ft-popup-overlay{position:fixed;inset:0;z-index:9999;background:rgba(23,22,20,.56);display:grid;place-items:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .22s,visibility .22s;overflow:auto}
.ft-popup-overlay.ft-open{opacity:1;visibility:visible}
.ft-popup{position:relative;width:min(100%,760px);display:grid;grid-template-columns:42% 58%;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 26px 70px #0004;color:var(--ft-ink);font-family:Arial,Helvetica,sans-serif;max-height:calc(100dvh - 32px)}
.ft-popup-image{min-height:420px;background:#ebe2d6;overflow:hidden}
.ft-popup-image img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;display:block}
.ft-popup-content{padding:39px 38px 33px;overflow-y:auto}
.ft-popup-close{position:absolute;top:13px;right:13px;z-index:2;display:grid;place-items:center;border:0;cursor:pointer;border-radius:50%;background:#f2eee9;color:#443b34;font-size:23px;width:33px;height:33px;line-height:1}
.ft-popup-kicker{text-transform:uppercase;font-size:10px;letter-spacing:2px;font-weight:700;color:var(--ft-accent);margin:0 0 12px}
.ft-popup h2{font:500 clamp(23px,3vw,31px)/1.16 Georgia,'Times New Roman',serif;letter-spacing:-.65px;margin:0 24px 11px 0}
.ft-popup-intro{font:13px/1.65 Arial,Helvetica,sans-serif;color:var(--ft-muted);margin:0 0 21px}
.ft-popup-form{display:grid;gap:11px}
.ft-field{display:grid;gap:5px}
.ft-field label{font-size:11px;color:#4c4741;font-weight:600}
.ft-field input,.ft-field select{font:13px Arial,Helvetica,sans-serif;width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #ded8d0;border-radius:7px;background:white;color:var(--ft-ink);outline:0}
.ft-field input:focus,.ft-field select:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px #9a6c4220}
.ft-submit{margin-top:4px;width:100%;background:#292a25;color:#fff;border:0;border-radius:7px;padding:13px 16px;font:600 13px Arial,Helvetica,sans-serif;cursor:pointer}
.ft-submit:hover{background:#47382b}.ft-submit:disabled{opacity:.65;cursor:wait}
.ft-privacy{font:10px/1.5 Arial,Helvetica,sans-serif;color:#868077;margin:12px 0 0}
.ft-status{font:12px/1.45 Arial,Helvetica,sans-serif;min-height:0;margin:0;color:#3f6a46}.ft-status[role=alert]{color:#a23b31}
.ft-success{display:none;text-align:center;padding:24px 4px}.ft-success-icon{font-size:34px;color:#547c5f;margin-bottom:12px}.ft-success p{font:13px/1.7 Arial,Helvetica,sans-serif;color:var(--ft-muted)}
@media(max-width:600px){.ft-popup{grid-template-columns:1fr;max-width:400px;max-height:calc(100dvh - 22px)}.ft-popup-image{height:170px;min-height:0}.ft-popup-image img{object-position:50% 28%}.ft-popup-content{padding:23px 22px 22px}.ft-popup h2{font-size:25px}.ft-popup-intro{margin-bottom:15px}.ft-popup-form{gap:9px}.ft-popup-trigger{right:14px;bottom:14px}}
@media(max-height:550px) and (min-width:601px){.ft-popup-image{min-height:0}.ft-popup-content{padding-top:22px}}
@media(prefers-reduced-motion:reduce){.ft-popup-overlay{transition:none}}
