.pt-contact-section{background:#f4f6f8;padding:90px 0;width:100%;position:relative;overflow:hidden}.pt-contact-section::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:580px;height:580px;border-radius:50%;background:radial-gradient(circle,rgb(27 45 66 / .08) 2px,transparent 2px);background-size:22px 22px;z-index:1;pointer-events:none}.pt-contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;color:#1b2d42;position:relative;z-index:2}.pt-contact-eyebrow{font-family:'Montserrat',sans-serif!important;font-size:14px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px;font-weight:600;display:block;color:#1b2d42}.pt-contact-title{font-family:'Lora',serif!important;font-weight:600!important;font-size:38px;line-height:1.25;margin:0;color:#1b2d42;letter-spacing:-.01em}.pt-contact-lead{font-family:'Montserrat',sans-serif!important;font-size:18px!important;line-height:1.8!important;letter-spacing:0.01em!important;font-weight:400!important;margin:24px 0 0 0;color:#526071}.pt-contact-section .pt-modal-call-section{display:flex;align-items:center;gap:20px;margin-top:40px}.pt-contact-section .pt-modal-call-btn{font-family:'Montserrat',sans-serif!important;background:#1b2d42!important;color:#ffffff!important;font-size:16px!important;text-transform:uppercase!important;font-weight:600!important;text-decoration:none!important;height:52px;padding:0 28px;border-radius:50px;display:inline-flex;align-items:center;gap:10px;transition:all 0.25s ease;border:2px solid #1b2d42;box-sizing:border-box;cursor:pointer}.pt-contact-section .pt-modal-call-btn:hover{background:transparent!important;color:#1b2d42!important;transform:translateY(-2px)}.pt-contact-section .pt-modal-call-btn svg{transition:transform 0.3s cubic-bezier(.16,1,.3,1)}.pt-contact-section .pt-modal-call-btn:hover svg{transform:rotate(15deg) scale(1.1)}.pt-contact-section .pt-modal-phone-number{font-family:'Montserrat',sans-serif!important;font-size:22px;font-weight:600;color:#1b2d42;text-decoration:none!important;transition:opacity 0.2s ease}.pt-contact-section .pt-modal-phone-number:hover{opacity:.7}.pt-contact-form-wrap{background:#1b2d42;padding:56px;border-radius:24px;animation:ptPulseStrong 3.2s ease-in-out infinite;box-shadow:0 20px 40px rgb(27 45 66 / .05);box-sizing:border-box;position:relative;z-index:3}@keyframes ptPulseStrong{0%{box-shadow:0 0 0 0 rgb(27 45 66 / .15)}60%{box-shadow:0 0 0 15px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.pt-contact-note{margin-top:24px;font-family:'Montserrat',sans-serif!important;font-size:16px!important;line-height:1.8!important;color:rgb(255 255 255 / .6);text-align:center;margin-bottom:0;font-weight:400!important}.pt-contact-form-wrap .quform-label label.quform-label-text{font-family:'Montserrat',sans-serif!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:1.5px!important;font-weight:600!important;color:#ffffff!important;opacity:.8}.pt-contact-form-wrap .quform-required{color:#ffffff!important;margin-left:3px!important;opacity:.5}.pt-contact-form-wrap input[type="text"].quform-field,.pt-contact-form-wrap input[type="email"].quform-field,.pt-contact-form-wrap select.quform-field{height:52px!important;background-color:rgb(255 255 255 / .08)!important;border:1px solid rgb(255 255 255 / .15)!important;color:#ffffff!important;font-size:16px!important;font-family:'Montserrat',sans-serif!important;border-radius:40px!important;padding:0 20px!important;transition:all 0.3s ease!important;box-sizing:border-box!important;width:100%!important;font-weight:400!important}.pt-contact-form-wrap select.quform-field{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;padding-right:56px!important}.pt-contact-form-wrap select.quform-field::-ms-expand{display:none!important}.pt-contact-form-wrap input[type="text"].quform-field:focus,.pt-contact-form-wrap input[type="email"].quform-field:focus,.pt-contact-form-wrap select.quform-field:focus{background-color:rgb(255 255 255 / .12)!important;border-color:#ffffff!important;outline:none!important}.pt-contact-form-wrap select{color-scheme:dark}.pt-contact-form-wrap .quform-option-label{font-family:'Montserrat',sans-serif!important;font-size:12px!important;line-height:1.5!important;color:rgb(255 255 255 / .6)!important;font-weight:400!important}.pt-contact-form-wrap input[type="checkbox"].quform-field{accent-color:#1b2d42!important}.pt-contact-form-wrap button.quform-submit{background:#ffffff!important;color:#1b2d42!important;border:none!important;font-size:16px!important;text-transform:uppercase!important;font-weight:600!important;font-family:'Montserrat',sans-serif!important;border-radius:100px!important;padding:0 50px!important;height:52px!important;width:100%!important;cursor:pointer!important;transition:all 0.25s ease!important}.pt-contact-form-wrap button.quform-submit:hover{background:#101d2a!important;color:#ffffff!important;transform:translateY(-2px);box-shadow:0 10px 20px rgb(0 0 0 / .15)}.pt-contact-form-wrap option{background-color:#1b2d42;color:#fff}@media (max-width:768px){.pt-medical-responsibility{padding:30px 24px;margin:30px auto}.pt-medical-responsibility__inner{grid-template-columns:1fr;gap:20px;text-align:center}.pt-medical-responsibility__content{align-items:center}.pt-medical-responsibility__link{align-self:center}}.ptpl-current{width:100%;margin:32px auto!important}.ptpl-current,.ptpl-current *{box-sizing:border-box}.ptpl-current__title{font-family:'Lora',serif!important;font-size:30px;font-weight:600!important;line-height:1.25;margin:0 0 24px;text-align:center;color:#1b2d42;letter-spacing:-.01em}.ptpl-current-cennik{background:#fff;border:1px solid rgb(27 45 66 / .06);border-radius:16px;padding:24px;box-shadow:0 12px 32px rgb(27 45 66 / .03);margin-bottom:60px}.ptpl-current-cennik__table{width:100%;border-collapse:collapse;border-spacing:0}.ptpl-current-cennik__row{transition:background-color 0.2s ease}.ptpl-current-cennik__row:hover{background-color:rgb(27 45 66 / .02)}.ptpl-current-cennik__name{text-align:left;vertical-align:middle;padding:18px 16px;border-bottom:1px dashed rgb(27 45 66 / .12);width:75%}.ptpl-current-cennik__price{text-align:right;vertical-align:middle;padding:18px 16px;border-bottom:1px dashed rgb(27 45 66 / .12);width:25%;white-space:nowrap}.ptpl-current-cennik__name [itemprop="name"],.ptpl-current-cennik__name span[itemprop="name"]{display:block;font-family:'Lora',serif!important;font-size:18px;font-weight:600!important;line-height:1.4;margin:0;color:#1b2d42;transition:color 0.2s ease}.ptpl-current-cennik__row:hover .ptpl-current-cennik__name [itemprop="name"],.ptpl-current-cennik__row:hover .ptpl-current-cennik__name span[itemprop="name"]{color:#101d2a}.ptpl-current-cennik__desc{font-family:'Montserrat',sans-serif!important;font-size:14px!important;line-height:1.8!important;margin-top:6px;color:#526071;font-weight:400!important}.ptpl-current-cennik__price [itemprop="price"],.ptpl-current-cennik__price span[itemprop="price"]{display:inline-block;font-family:'Montserrat',sans-serif!important;font-size:16px;font-weight:600!important;color:#1b2d42}.ptpl-current-cennik__table tr:last-child .ptpl-current-cennik__name,.ptpl-current-cennik__table tr:last-child .ptpl-current-cennik__price{border-bottom:none}.pt-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(13 23 34 / .45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:40px 20px;opacity:0;pointer-events:none;transition:opacity 0.4s cubic-bezier(.16,1,.3,1);z-index:999999;box-sizing:border-box}.pt-modal-overlay.is-active{opacity:1;pointer-events:auto}.pt-modal-content{background:#fff;padding:56px 48px;max-width:600px;width:100%;position:relative;border-radius:24px;box-shadow:0 30px 60px rgb(27 45 66 / .12);transform:translateY(30px);transition:transform 0.4s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.pt-modal-overlay.is-active .pt-modal-content{transform:translateY(0)}.pt-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:32px;line-height:1;cursor:pointer;color:#1b2d42;opacity:.6;transition:transform 0.3s cubic-bezier(.16,1,.3,1),opacity 0.3s ease;padding:5px;z-index:10}.pt-modal-close:hover{transform:rotate(90deg);color:#1b2d42;opacity:1}.pt-modal-body{width:100%}.pt-modal-body .quform-label label.quform-label-text{font-family:'Montserrat',sans-serif!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:1.5px!important;font-weight:600!important;color:#1b2d42!important;opacity:.9}.pt-modal-body .quform-required{color:#1b2d42!important;margin-left:4px!important;opacity:.5}.pt-modal-body .quform-child-elements input[type="text"].quform-field,.pt-modal-body .quform-child-elements input[type="email"].quform-field,.pt-modal-body .quform-child-elements select.quform-field{height:52px!important;border:1px solid rgb(27 45 66 / .2)!important;background-color:#ffffff!important;color:#1b2d42!important;font-size:16px!important;font-family:'Montserrat',sans-serif!important;border-radius:40px!important;padding:0 24px!important;box-shadow:none!important;transition:all 0.25s ease!important;box-sizing:border-box!important;font-weight:400!important}.pt-modal-body select.quform-field{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231b2d42' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>")!important;background-repeat:no-repeat!important;background-position:right 36px center!important;padding-right:56px!important}.pt-modal-body select.quform-field::-ms-expand{display:none!important}.pt-modal-body input[type="text"].quform-field:focus,.pt-modal-body input[type="email"].quform-field:focus,.pt-modal-body select.quform-field:focus{border-color:#1b2d42!important;background-color:#ffffff!important;outline:none!important;box-shadow:0 0 0 1px #1b2d42!important}.pt-modal-body .quform-input-select::after{display:none!important}.pt-modal-body .quform-option-label{font-family:'Montserrat',sans-serif!important;font-size:12px!important;line-height:1.5!important;color:#526071!important;font-weight:400!important}.pt-modal-body input[type="checkbox"].quform-field{accent-color:#1b2d42!important;cursor:pointer!important}.pt-modal-body button.quform-submit{background:#1b2d42!important;color:#ffffff!important;border:2px solid #1b2d42!important;font-size:16px!important;text-transform:uppercase!important;font-weight:600!important;font-family:'Montserrat',sans-serif!important;border-radius:50px!important;padding:0 50px!important;height:52px!important;cursor:pointer!important;transition:all 0.25s cubic-bezier(.16,1,.3,1)!important}.pt-modal-body button.quform-submit:hover{background:#101d2a!important;color:#ffffff!important;border-color:#101d2a!important;transform:translateY(-2px)}.pt-modal-body .quform-button-submit-icon{font-size:16px!important;color:inherit!important}.pt-modal-header{margin-bottom:28px;border-bottom:1px solid rgb(27 45 66 / .1);padding-bottom:14px}.pt-modal-header h2{font-family:'Lora',serif!important;font-size:24px!important;color:#1b2d42!important;font-weight:600!important;margin:0!important;padding:0!important;letter-spacing:-.01em}.pt-modal-call-section{display:flex;align-items:center;gap:24px;margin-bottom:28px}.pt-modal-call-btn{font-family:'Montserrat',sans-serif!important;background:#1b2d42!important;color:#ffffff!important;font-size:16px!important;text-transform:uppercase!important;font-weight:600!important;text-decoration:none!important;height:52px;padding:0 32px;border-radius:50px;display:inline-flex;align-items:center;gap:10px;transition:all 0.25s cubic-bezier(.16,1,.3,1);border:2px solid #1b2d42;box-sizing:border-box}.pt-modal-call-btn:hover{background:transparent!important;color:#1b2d42!important;transform:translateY(-2px)}.pt-modal-call-btn svg{transition:transform 0.3s cubic-bezier(.16,1,.3,1)}.pt-modal-call-btn:hover svg{transform:rotate(15deg) scale(1.1)}.pt-modal-phone-number{font-family:'Montserrat',sans-serif!important;font-size:22px;font-weight:600;color:#1b2d42;text-decoration:none!important;transition:opacity 0.2s ease}.pt-modal-phone-number:hover{opacity:.7}.pt-modal-divider-text{font-family:'Montserrat',sans-serif!important;font-size:16px!important;color:#526071;font-weight:400;margin-bottom:24px;position:relative;display:block}@media (max-width:1100px){.pt-contact-section::before{display:none!important}}@media (max-width:992px){.pt-contact-section{padding:60px 0}.pt-contact-grid{grid-template-columns:1fr;gap:48px}.pt-contact-title{font-size:30px!important;text-align:left}.pt-contact-lead{font-size:15.5px!important;line-height:1.6!important;text-align:left}}@media (max-width:768px){.pt-medical-responsibility__inner{grid-template-columns:1fr;text-align:left;gap:16px}.pt-medical-responsibility__avatar{display:flex;justify-content:center}.ptpl-current__title{font-size:24px!important;text-align:left}.ptpl-current-cennik{padding:12px;margin:24px 0}.ptpl-current-cennik__name{padding:14px 10px;width:70%}.ptpl-current-cennik__price{padding:14px 10px;width:30%;white-space:nowrap;text-align:right}.ptpl-current-cennik__name [itemprop="name"],.ptpl-current-cennik__name span[itemprop="name"]{font-size:16px!important}.ptpl-current-cennik__desc{font-size:13.5px!important;line-height:1.6!important}.ptpl-current-cennik__row:hover{background:none}}@media (max-width:640px){.pt-contact-form-wrap{padding:36px 24px}.pt-contact-section .pt-modal-call-section{flex-direction:column;align-items:flex-start;gap:16px;margin-top:30px}.pt-contact-section .pt-modal-call-btn{width:100%;justify-content:center}.pt-contact-section .pt-modal-phone-number{font-size:20px!important;width:100%;text-align:center}}@media (max-width:600px){.pt-modal-overlay{padding:20px 12px!important}.pt-modal-content{padding:40px 24px!important;border-radius:20px!important}.pt-modal-header h2{font-size:20px!important}.pt-modal-body .quform-child-elements input[type="text"].quform-field,.pt-modal-body .quform-child-elements input[type="email"].quform-field,.pt-modal-body .quform-child-elements select.quform-field{height:48px!important;font-size:15.5px!important}.pt-modal-body button.quform-submit{height:50px!important;width:100%!important;font-size:15.5px!important}.pt-modal-call-section{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:24px}.pt-modal-call-btn{width:100%;justify-content:center;height:46px;font-size:15.5px!important}.pt-modal-phone-number{font-size:20px!important;padding-left:0;width:100%;text-align:center}.pt-modal-divider-text{text-align:left;margin-top:16px;font-size:15.5px!important}.pt-medical-responsibility__text{font-size:15.5px!important;line-height:1.6!important}}