:root{--font-weight-base:400;--line-height-base:1.1;--transition-default:0.25s ease-in-out}.pp-modal{background:rgba(0,0,0,.55);display:grid;inset:0;max-width:100%!important;opacity:0;place-items:center;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:9999}.pp-modal[aria-hidden=false]{opacity:1;pointer-events:auto}.pp-modal__backdrop{inset:0;position:absolute}.pp-modal__dialog{background:var(--wp--preset--color--white);border-radius:2.4rem;box-shadow:0 2.8rem 8rem rgba(0,0,0,.35);box-sizing:border-box;max-height:92vh;outline:none;overflow:auto;padding:3.2rem 3.2rem 2.4rem;position:relative;transform:translateY(1rem);transition:transform .25s ease,box-shadow .25s ease;width:min(720px,94vw)}.pp-modal[aria-hidden=false] .pp-modal__dialog{transform:translateY(0)}@media(max-width:600px){.pp-modal__dialog{border-radius:2.4rem;padding:2.4rem 2rem 2rem}}.pp-modal__body .wpcf7-form,.pp-modal__body form{display:flex;flex-direction:column;gap:1rem}.pp-modal__body .wpcf7-form p,.pp-modal__body form p{margin-top:1.6rem}.pp-modal__body label{color:var(--wp--preset--color--dark-grey);display:block;font-size:1.1rem;font-weight:500;letter-spacing:.16em;margin-bottom:.6rem;text-transform:uppercase}.pp-modal__body input[type=email],.pp-modal__body input[type=number],.pp-modal__body input[type=tel],.pp-modal__body input[type=text],.pp-modal__body input[type=url],.pp-modal__body select,.pp-modal__body textarea{background:var(--wp--preset--color--light-grey);border:.1rem solid #e5e7eb;border-radius:1rem;box-sizing:border-box;color:var(--wp--preset--color--dark-grey);font-size:1.4rem;line-height:1.4;margin-top:.8rem;outline:none;padding:1rem 1.8rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.pp-modal__body input[type=email]::-moz-placeholder,.pp-modal__body input[type=number]::-moz-placeholder,.pp-modal__body input[type=tel]::-moz-placeholder,.pp-modal__body input[type=text]::-moz-placeholder,.pp-modal__body input[type=url]::-moz-placeholder,.pp-modal__body select::-moz-placeholder,.pp-modal__body textarea::-moz-placeholder{color:#9ca3af}.pp-modal__body input[type=email]::placeholder,.pp-modal__body input[type=number]::placeholder,.pp-modal__body input[type=tel]::placeholder,.pp-modal__body input[type=text]::placeholder,.pp-modal__body input[type=url]::placeholder,.pp-modal__body select::placeholder,.pp-modal__body textarea::placeholder{color:#9ca3af}.pp-modal__body input[type=email]:focus,.pp-modal__body input[type=number]:focus,.pp-modal__body input[type=tel]:focus,.pp-modal__body input[type=text]:focus,.pp-modal__body input[type=url]:focus,.pp-modal__body select:focus,.pp-modal__body textarea:focus{background-color:var(--wp--preset--color--white);border-color:var(--wp--preset--color--light-purple);box-shadow:0 0 0 .1rem var(--wp--preset--color--light-purple)}.pp-modal__body textarea{border-radius:1.8rem;min-height:12rem;padding-bottom:1.4rem;padding-top:1.4rem;resize:vertical}.pp-modal__body button[type=submit],.pp-modal__body input[type=submit]{align-items:center;background-color:var(--wp--preset--color--purple);border:none;border-radius:1.6rem;color:var(--wp--preset--color--white);cursor:pointer;display:inline-flex;font-size:1.4rem;font-weight:400;gap:.6rem;justify-content:center;margin-top:.8rem;padding:1.4rem 1.8rem;transition:all var(--transition-default);width:100%}.pp-modal__body button[type=submit]:active,.pp-modal__body button[type=submit]:hover,.pp-modal__body input[type=submit]:active,.pp-modal__body input[type=submit]:hover{background-color:var(--wp--preset--color--medium-purple);color:var(--wp--preset--color--purple)}.pp-modal__title{font-size:3.2rem;font-weight:600;letter-spacing:.01em;line-height:1.1;margin:0 0 2.4rem}@media(max-width:600px){.pp-modal__title{font-size:2.6rem;margin-bottom:2rem}}.pp-modal__close{align-items:center;background:transparent;border:none;color:#111827;cursor:pointer;display:inline-flex;font-size:2.2rem;height:2.8rem;justify-content:center;line-height:1;padding:0;position:absolute;right:2.6rem;top:2.2rem;transition:transform .15s ease,opacity .15s ease;width:2.8rem}.pp-modal__close:hover{opacity:.7;transform:scale(1.05)}@media(max-width:600px){.pp-modal__close{right:1.8rem;top:1.6rem}}
