.pletox-contact .modal-dialog{max-width:720px}.pletox-contact .modal-content{background:#fff;border:1px solid #e7e2e2;border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.2);overflow:hidden}.pletox-contact #contactForm{display:flex;flex-direction:column;min-height:0;overflow:hidden}.pletox-contact .modal-header{align-items:flex-start;background:#fff8f8;border-bottom:1px solid #eee3e3;flex-shrink:0;gap:20px;padding:28px 32px 24px}.pletox-contact .modal-header>div{flex:1;min-width:0}.pletox-contact .pletox-contact-eyebrow{color:#991b1b;font-size:12px;font-weight:600;margin:0 0 10px}.pletox-contact h2{color:#202124;font-size:28px;font-weight:600;letter-spacing:0;line-height:1.25;margin:0 0 10px}.pletox-contact #pletox-contact-description{color:#60646b;font-size:14px;line-height:1.6;margin:0}.pletox-contact .btn-close{border:0;flex-shrink:0;height:20px;margin:-4px -8px 0 0;padding:8px;width:20px}.pletox-contact .modal-body{overflow-y:auto;padding:24px 32px}.pletox-contact .pletox-contact-required{color:#777076;font-size:12px;margin:0 0 18px}.pletox-contact .pletox-contact-fields{display:grid;gap:18px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.pletox-contact .pletox-contact-wide{grid-column:1/-1;min-width:0}.pletox-contact .form-group{margin:0!important;min-width:0}.pletox-contact .form-label{color:#34343a;font-size:13px;font-weight:500;margin-bottom:8px}.pletox-contact .form-control{background:#fff;border:1px solid #dcd9dc;border-radius:6px;box-shadow:none;color:#202124;font-size:14px;min-height:46px;padding:11px 14px}.pletox-contact .form-control::-moz-placeholder{color:#858087;opacity:1}.pletox-contact .form-control::placeholder{color:#858087;opacity:1}.pletox-contact .form-control:focus{border-color:#a94b4b;box-shadow:0 0 0 3px rgba(153,27,27,.071)}.pletox-contact .form-control.is-invalid{border-color:#b42323}.pletox-contact textarea.form-control{min-height:110px;resize:vertical}.pletox-contact .invalid-feedback{font-size:12px}.pletox-contact .pletox-contact-error{background:#fff3f3;border:1px solid #eecaca;border-radius:6px;color:#991b1b;font-size:13px;line-height:1.6;margin-bottom:18px;padding:12px 14px}.pletox-contact .modal-footer{border-top:1px solid #eee8e8;flex-wrap:nowrap;gap:16px;justify-content:space-between;padding:20px 32px}.pletox-contact .modal-footer>*{margin:0}.pletox-contact .modal-footer p{color:#777076;font-size:12px;line-height:1.7}.pletox-contact a{color:#991b1b;text-decoration:underline;text-underline-offset:3px}.pletox-contact #pletox-contact-submit{border-radius:6px;flex-shrink:0;font-size:14px;gap:6px;min-height:46px;padding:12px 18px}.pletox-contact .pletox-contact-direct{background:#fafafa;border-top:1px solid #eee8e8;color:#777076;flex-shrink:0;font-size:12px;padding:12px 24px;text-align:center}.pletox-contact a:focus-visible,.pletox-contact button:focus-visible{outline:2px solid #991b1b;outline-offset:3px}@media (max-width:991px){.pletox-contact .form-control{font-size:16px}}@media (max-height:600px){.pletox-contact .modal-dialog{height:calc(100% - 24px);margin:12px auto;max-width:min(720px,100% - 24px);min-height:calc(100% - 24px)}.pletox-contact .modal-content{overflow-y:auto}.pletox-contact #contactForm{flex-shrink:0;overflow:visible}.pletox-contact .modal-body{overflow:visible}}@media (max-width:575px){.pletox-contact .modal-dialog{height:calc(100% - 24px);margin:12px;min-height:calc(100% - 24px)}.pletox-contact .modal-header{padding:22px 20px}.pletox-contact h2{font-size:23px}.pletox-contact .modal-body{padding:20px}.pletox-contact .pletox-contact-fields{gap:16px;grid-template-columns:1fr}.pletox-contact .modal-footer{align-items:stretch;flex-direction:column;gap:12px;padding:16px 20px}.pletox-contact .modal-footer p{order:2;text-align:center}}
