.apf-wrap{--apf-accent:#9b075d;--apf-font:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:28px 0 18px;font-family:Arial,Helvetica,sans-serif;font-size:var(--apf-font);line-height:1.4;clear:both}.apf-align-center{justify-content:center}.apf-align-right{justify-content:flex-end}.apf-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--apf-accent);color:var(--apf-accent)!important;background:transparent;padding:9px 13px;border-radius:5px;font:inherit;font-size:inherit;text-decoration:none!important;cursor:pointer;transition:background .15s,color .15s}.apf-btn:hover,.apf-btn:focus-visible{background:var(--apf-accent);color:#fff!important}.apf-btn svg{flex-shrink:0}.apf-style-filled .apf-btn{background:var(--apf-accent);color:#fff!important}.apf-style-filled .apf-btn:hover{filter:brightness(.85)}.apf-style-text .apf-btn{border-color:transparent;padding:7px}.apf-style-text .apf-btn:hover{background:transparent;color:var(--apf-accent)!important;text-decoration:underline!important}.apf-email-form{flex:0 0 100%;width:100%;max-width:480px;background:#fafafa;border:1px solid #ddd;padding:18px;border-radius:6px;text-align:left;color:#222}.apf-email-form[hidden]{display:none!important}.apf-form-title{font-size:17px;font-weight:700;margin-bottom:12px}.apf-email-form label{display:block;font-weight:600;font-size:13px;margin-bottom:12px}.apf-email-form input,.apf-email-form textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #bbb;border-radius:4px;padding:9px;margin-top:5px;color:#222;background:white;font:14px Arial,sans-serif}.apf-submit,.apf-cancel{padding:9px 14px;border-radius:4px;cursor:pointer;font-size:14px}.apf-submit{background:var(--apf-accent);color:#fff;border:0}.apf-cancel{background:transparent;color:#333;border:1px solid #bbb}.apf-result{font-size:13px;margin:10px 0 0}.apf-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}@media(max-width:480px){.apf-wrap{gap:8px}.apf-btn{font-size:13px;padding:8px 10px}}

/* v1.6 - isolate email form from aggressive Elementor/theme styling. */
.apf-wrap .apf-email-form,
.apf-wrap .apf-email-form * {box-sizing:border-box!important;}
.apf-wrap .apf-email-form {min-width:0!important;max-width:min(100%,480px)!important;overflow:hidden;}
.apf-wrap .apf-email-form label {width:100%;max-width:100%;min-width:0;}
.apf-wrap .apf-email-form input:not([type=checkbox]):not([type=radio]),
.apf-wrap .apf-email-form textarea {display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:10px 12px!important;border:1px solid #bdbdbd!important;border-radius:5px!important;box-shadow:none!important;}
.apf-wrap .apf-email-form input:focus-visible,
.apf-wrap .apf-email-form textarea:focus-visible {outline:2px solid #cc3366!important;outline-offset:1px!important;}
.apf-wrap .apf-email-form button.apf-submit,
.apf-wrap .apf-email-form button.apf-cancel {background:#cc3366!important;background-color:#cc3366!important;color:#fff!important;border:1px solid #cc3366!important;border-radius:5px!important;opacity:1!important;box-shadow:none!important;padding:10px 17px!important;min-height:40px!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer!important;}
.apf-wrap .apf-email-form button.apf-submit:hover,
.apf-wrap .apf-email-form button.apf-cancel:hover {background:#a82953!important;background-color:#a82953!important;border-color:#a82953!important;color:#fff!important;}
.apf-wrap .apf-email-form button.apf-submit:focus-visible,
.apf-wrap .apf-email-form button.apf-cancel:focus-visible {outline:2px solid #222!important;outline-offset:2px!important;}
