/* Pesyje Contact V39. Isolated from every other page, header and footer. */
.py39-contact-page #py39-contact{--c39-ink:#0c152c;--c39-muted:#697594;--c39-line:#e5e9f0;--c39-paper:#fff;--c39-soft:#fafdff;--c39-teal:#00888c;--c39-field:#fff;color:var(--c39-ink);background:radial-gradient(ellipse at 45% 35%,#fff 25%,#f9fbfc 100%);font-family:inherit;line-height:1.5}
#py39-contact *,#py39-contact *::before,#py39-contact *::after{box-sizing:border-box}
#py39-contact a{text-decoration:none;color:inherit}
#py39-contact h1,#py39-contact h2,#py39-contact p{margin:0}
#py39-contact .py39-contact-container{width:min(1150px,calc(100% - 56px));margin-inline:auto}
#py39-contact .py39-contact-hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:24px 0 25px;background:radial-gradient(circle at 10% 75%,#dff7f9 0,transparent 29%),radial-gradient(circle at 95% 75%,#e6f9fb 0,transparent 27%),linear-gradient(100deg,#f6feff,#fff 50%,#f6feff);border-bottom:1px solid #e5f2f3}
#py39-contact .py39-contact-hero::before{content:"";position:absolute;z-index:-1;inset:auto auto -150px -90px;width:275px;height:275px;border-radius:48% 52% 37% 63%;background:#b9edf05c;transform:rotate(25deg)}
#py39-contact .py39-contact-hero::after{content:"";position:absolute;z-index:-1;right:-75px;bottom:-155px;width:310px;height:230px;background:#b9edf038;border-radius:55% 45%;transform:rotate(-30deg)}
#py39-contact .py39-contact-dots{position:absolute;left:max(35px,calc((100% - 1160px)/2));bottom:27px;width:116px;height:70px;background:radial-gradient(circle,#6bcedc 1px,transparent 1.5px) 0 0/14px 14px;opacity:.6}
#py39-contact .py39-contact-plane{position:absolute;right:max(45px,calc((100% - 1240px)/2));bottom:3px;width:205px;height:128px;color:#079fac;opacity:.88;pointer-events:none;z-index:-1}
#py39-contact .py39-contact-plane svg{width:100%;height:100%}
#py39-contact .py39-contact-breadcrumb{display:flex;justify-content:center;align-items:center;gap:10px;font-size:13px;margin-bottom:13px}
#py39-contact .py39-contact-breadcrumb span{color:var(--c39-teal)}
#py39-contact .py39-contact-breadcrumb i{font-size:10px}
#py39-contact h1{font-size:clamp(30px,3.2vw,43px);font-weight:800;letter-spacing:-1.4px;line-height:1.16}
#py39-contact .py39-contact-hero p{font-size:17px;color:var(--c39-muted);margin-top:9px;text-wrap:balance;max-width:820px;margin-inline:auto}
#py39-contact .py39-contact-grid{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(0,1fr);gap:24px;padding-block:25px 26px;align-items:start}
#py39-contact .py39-contact-card{background:var(--c39-paper);border:1px solid var(--c39-line);border-radius:14px;box-shadow:0 7px 28px #10243f08;padding:20px 18px}
#py39-contact .py39-contact-form-card{padding:25px 28px 26px}
#py39-contact .py39-contact-card-heading{display:flex;align-items:center;gap:17px;margin-bottom:18px;min-width:0}
#py39-contact .py39-contact-card-heading>div{min-width:0}
#py39-contact h2{font-size:19px;font-weight:750;letter-spacing:-.5px;line-height:1.25}
#py39-contact .py39-contact-form-card h2{font-size:25px;letter-spacing:-.8px}
#py39-contact .py39-contact-card-heading p{font-size:12px;color:var(--c39-muted);margin-top:5px;line-height:1.65}
#py39-contact .py39-contact-form-card .py39-contact-card-heading p{font-size:13px}
#py39-contact .py39-contact-icon{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#007e85;background:linear-gradient(135deg,#c7f8f3,#dcfdf9);font-size:22px}
#py39-contact .py39-contact-icon-large{width:62px;height:62px;flex-basis:62px;font-size:30px}
#py39-contact .py39-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 22px;padding-top:7px}
#py39-contact .py39-contact-field-full{grid-column:1/-1}
#py39-contact label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}
#py39-contact label>span{color:#ef3347;margin-inline-start:3px}
#py39-contact .py39-contact-input{display:flex;align-items:center;border:1px solid #dce2ec;background:var(--c39-field);border-radius:8px;transition:box-shadow .16s,border-color .16s;min-width:0}
#py39-contact .py39-contact-input:focus-within{border-color:#08a6ac;box-shadow:0 0 0 3px #09b8be19}
#py39-contact .py39-contact-input>i{font-size:16px;color:#52678d;margin-inline-start:15px;flex:0 0 20px;pointer-events:none}
#py39-contact input,#py39-contact textarea{width:100%;min-width:0;background:transparent;border:0!important;box-shadow:none!important;color:var(--c39-ink);outline:0;font:inherit;font-size:13px;padding:11px 13px;line-height:1.55;border-radius:8px}
#py39-contact input{min-height:43px}
#py39-contact :is(input,textarea)::placeholder{color:#7d8aaa;opacity:1}
#py39-contact .py39-contact-textarea{align-items:flex-start}
#py39-contact .py39-contact-textarea>i{margin-top:12px}
#py39-contact textarea{min-height:142px;resize:vertical}
#py39-contact .py39-contact-counter{font-size:12px;color:var(--c39-muted);text-align:end;margin-top:4px;font-variant-numeric:tabular-nums}
#py39-contact .py39-contact-captcha:empty{display:none}
#py39-contact .py39-contact-captcha{margin-block:14px;max-width:100%;overflow:auto}
#py39-contact .py39-contact-note{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--c39-muted);margin:12px 0 14px}
#py39-contact .py39-contact-note>i{font-size:16px;color:#0786e9}
#py39-contact .py39-contact-submit{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;min-height:51px;border:0;border-radius:8px;padding:12px 20px;background:linear-gradient(135deg,#079b9f,#007b80);box-shadow:inset 0 1px 0 #fff2,0 4px 10px #007a8012;color:#fff;font:inherit;font-weight:700;font-size:15px;cursor:pointer;transition:filter .15s}
#py39-contact .py39-contact-submit:hover{filter:brightness(1.08)}
#py39-contact .py39-contact-submit:disabled{opacity:.7;cursor:wait}
#py39-contact .py39-contact-sidebar{display:grid;gap:17px;min-width:0}
#py39-contact .py39-contact-details{margin:0}
#py39-contact .py39-contact-detail{display:grid;grid-template-columns:42px minmax(62px,.55fr) minmax(0,1.25fr);align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--c39-line)}
#py39-contact .py39-contact-detail:last-child{border-bottom:0;padding-bottom:0}
#py39-contact .py39-contact-detail .py39-contact-icon{width:39px;height:39px;flex-basis:39px;font-size:19px}
#py39-contact dt{font-size:12px;font-weight:700}
#py39-contact dd{margin:0;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
#py39-contact dd a:hover{color:var(--c39-teal)}
#py39-contact dd small{display:block;color:var(--c39-muted);font-size:11px;margin-top:3px}
#py39-contact .py39-contact-social .py39-contact-card-heading{margin-bottom:9px}
#py39-contact .py39-contact-social-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding-top:3px}
#py39-contact .py39-contact-social-links a{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;color:#fff;background:#07838a;box-shadow:inset 0 1px 2px #fff4;font-size:17px;transition:transform .15s}
#py39-contact .py39-contact-social-links a:hover{transform:translateY(-2px)}
#py39-contact .py39-contact-social-facebook{background:#3059a6!important}
#py39-contact .py39-contact-social-instagram{background:linear-gradient(35deg,#ffd569,#fa196c 48%,#ad09dc)!important}
#py39-contact .py39-contact-social-youtube{background:#e31728!important}
#py39-contact .py39-contact-social-tiktok,#py39-contact .py39-contact-social-x{background:#080c13!important}
#py39-contact .py39-contact-social-linkedin{background:#007abd!important}
#py39-contact .py39-contact-social-pinterest{background:#df1222!important}
#py39-contact .py39-contact-business{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center;background:linear-gradient(115deg,#eaf5ff,#e0f0ff);border:1px solid #e3f0fc;border-radius:13px;padding:16px 13px}
#py39-contact .py39-contact-business h2{font-size:17px}
#py39-contact .py39-contact-business p{font-size:12px;color:#617293;line-height:1.65;margin-top:5px}
#py39-contact .py39-contact-business a{display:inline-flex;gap:9px;align-items:center;color:#0671e9;background:#cce6ff;font-size:12px;font-weight:600;padding:8px 11px;border-radius:7px;margin-top:10px}
#py39-contact .py39-contact-shop{height:114px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 85%,#67bccd5e,transparent 65%);border-radius:20px;color:#029aa6}
#py39-contact .py39-contact-shop>i{font-size:81px;line-height:1;filter:drop-shadow(3px 7px 0 #b6deee)}
#py39-contact .py39-contact-shop>span{position:absolute;bottom:5px;left:16px;right:6px;height:8px;border-radius:50%;background:#104f7417;filter:blur(3px)}
#py39-contact .py39-contact-error{color:#d72d45;font-size:12px;margin-top:5px}
#py39-contact :is(a,button):focus-visible{outline:3px solid #0aafb8;outline-offset:4px}
html[data-pesyje-theme="dark"] #py39-contact{--c39-ink:#edf4fa;--c39-muted:#a0aec6;--c39-line:#2a3d4e;--c39-paper:#152432;--c39-soft:#142330;--c39-field:#10202c;background:#0f1c28}
html[data-pesyje-theme="dark"] #py39-contact .py39-contact-hero{background:radial-gradient(circle at 10% 100%,#123b44,transparent 45%),#142430;border-color:#263d4a}
html[data-pesyje-theme="dark"] #py39-contact .py39-contact-input{border-color:#324759}
html[data-pesyje-theme="dark"] #py39-contact .py39-contact-icon{background:#173f43;color:#83e4df}
html[data-pesyje-theme="dark"] #py39-contact .py39-contact-business{background:#173248;border-color:#284b64}
html[data-pesyje-theme="dark"] #py39-contact .py39-contact-business p{color:#b0c7da}
@media(min-width:1600px){#py39-contact .py39-contact-container{width:min(1290px,calc(100% - 90px))}#py39-contact .py39-contact-form-card{padding:30px 32px}#py39-contact .py39-contact-hero{padding-block:27px 31px}#py39-contact .py39-contact-grid{padding-block:30px}}
@media(max-width:991px){#py39-contact .py39-contact-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px}#py39-contact .py39-contact-form-card{padding:22px}#py39-contact .py39-contact-card-heading{gap:12px}#py39-contact .py39-contact-form-card h2{font-size:22px}#py39-contact .py39-contact-detail{grid-template-columns:37px minmax(0,1fr);gap:8px}#py39-contact .py39-contact-detail>span{grid-row:span 2}#py39-contact dd{grid-column:2}#py39-contact .py39-contact-business{grid-template-columns:85px minmax(0,1fr)}#py39-contact .py39-contact-shop>i{font-size:65px}#py39-contact .py39-contact-plane{opacity:.4;right:8px;width:135px}#py39-contact .py39-contact-dots{opacity:.3}}
@media(max-width:767px){#py39-contact .py39-contact-container{width:calc(100% - 30px)}#py39-contact .py39-contact-grid{grid-template-columns:1fr;gap:18px;padding-block:20px 28px}#py39-contact .py39-contact-hero{padding:20px 0 23px}#py39-contact h1{font-size:32px;letter-spacing:-1px}#py39-contact .py39-contact-hero p{font-size:14px;max-width:440px}#py39-contact .py39-contact-plane{opacity:.18;right:-10px;width:125px}#py39-contact .py39-contact-dots{left:-12px;bottom:0;width:80px;opacity:.3}#py39-contact .py39-contact-form-card{padding:20px}#py39-contact .py39-contact-form-card .py39-contact-card-heading{align-items:flex-start}#py39-contact .py39-contact-icon-large{width:48px;height:48px;flex-basis:48px;font-size:24px}#py39-contact .py39-contact-form-card h2{font-size:21px}#py39-contact .py39-contact-form-card .py39-contact-card-heading p{font-size:12px}#py39-contact .py39-contact-fields{gap:16px;grid-template-columns:1fr;padding-top:3px}#py39-contact input,#py39-contact textarea{font-size:16px}#py39-contact input{min-height:46px}#py39-contact .py39-contact-detail{grid-template-columns:42px minmax(65px,.55fr) minmax(0,1.3fr);gap:10px}#py39-contact .py39-contact-detail>span{grid-row:auto}#py39-contact dd{grid-column:auto}#py39-contact .py39-contact-business{grid-template-columns:108px minmax(0,1fr)}#py39-contact .py39-contact-shop>i{font-size:77px}#py39-contact .py39-contact-business a{font-size:12px}#py39-contact .py39-contact-submit{min-height:49px;font-size:14px}}
@media(prefers-reduced-motion:reduce){#py39-contact *{transition:none!important}}
