.ps-contact-page,.ps-contact-page *{box-sizing:border-box}.ps-contact-page{font-family:Outfit,sans-serif;color:#655e72;max-width:var(--ps-shell-max,1440px);margin:0 auto}.ps-contact-hero{position:relative;overflow:hidden;padding:56px var(--ps-page-gutter,64px);background:linear-gradient(115deg,#210666,#4306a9)}.ps-contact-hero:after{content:'';position:absolute;width:360px;height:360px;border:65px solid #ffffff0c;border-radius:50%;right:-65px;top:-160px;pointer-events:none}.ps-contact-hero span{font-size:12px;font-weight:700;letter-spacing:.16em;color:#fff}.ps-contact-page .ps-contact-hero h1{font:400 clamp(42px,5vw,70px)/1.1 Georgia,serif!important;color:#fff!important;letter-spacing:-.035em;margin:18px 0}.ps-contact-page .ps-contact-hero p{font:400 17px/1.6 Outfit,sans-serif!important;color:#fff!important;margin:0;max-width:850px}.ps-contact-content{padding:50px var(--ps-page-gutter,64px) 64px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}.ps-contact-content aside img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:20px}.ps-contact-page h2{font:400 36px/1.2 Georgia,serif!important;color:#330099!important;margin:28px 0 18px}.ps-contact-content aside p{font-size:16px;line-height:1.75}.ps-contact-note{padding:18px;background:#edf7fa;border-radius:12px}.ps-contact-form{padding:30px;background:#fff;border:1px solid #e3deed;border-radius:20px;min-width:0}.ps-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ps-contact-form label{display:block;font-size:14px;font-weight:600;color:#332b43;margin-bottom:20px}.ps-contact-form input,.ps-contact-form textarea{display:block;width:100%;margin-top:9px;padding:12px 14px;border:1px solid #ddd6e8;border-radius:8px;background:#fff;color:#241b34;font:400 16px/1.5 Outfit,sans-serif}.ps-contact-form input:focus,.ps-contact-form textarea:focus{outline:2px solid #ff9900;outline-offset:2px}.ps-contact-form textarea{resize:vertical}.ps-contact-form small{font-size:12px;font-weight:400}.ps-contact-privacy{font-size:13px;line-height:1.6}.ps-contact-submit{padding:14px 26px;background:#330099;color:#fff;border:0;border-radius:8px;font:700 15px Outfit,sans-serif;cursor:pointer}.ps-contact-submit:disabled{opacity:.6;cursor:wait}.ps-contact-feedback{font-size:14px;margin:16px 0;line-height:1.6}.ps-contact-feedback.is-success{padding:16px;background:#e4f6ed;border-radius:10px;color:#12623e}.ps-contact-honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ps-contact-form .psad-human-check{border:1px solid #ddd6e8;border-radius:14px;background:#f8f6fc;padding:20px;margin:4px 0 20px}.ps-contact-form .psad-human-check legend{font-size:23px;font-weight:700;color:#241b34}.ps-contact-form .psad-human-prompt{font-size:16px;font-weight:600}.ps-contact-form .psad-human-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ps-contact-form .psad-human-option{background:white;border:2px solid #ddd6e8;border-radius:12px;min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 4px;cursor:pointer}.ps-contact-form .psad-human-option span{font-size:32px}.ps-contact-form .psad-human-option small{font:600 13px Outfit,sans-serif;color:#61717b}.ps-contact-form .psad-human-option.is-selected{border-color:#ff9900;background:#fff7e9}.ps-contact-form .psad-human-refresh{color:#330099;font:600 14px Outfit,sans-serif;margin-top:12px;border:0;background:transparent;cursor:pointer}
body.psad-contact-page .content-wrap,body.psad-contact-page .article-wrap,body.psad-contact-page .page-wrap{padding-top:0!important}body.psad-contact-page .page-title-wrap{display:none!important}
@media(max-width:900px){.ps-contact-content{grid-template-columns:1fr;gap:28px}.ps-contact-content aside img{max-height:290px}}@media(max-width:600px){.ps-contact-hero{padding:38px 22px}.ps-contact-content{padding:32px 22px 40px}.ps-contact-form{padding:20px}.ps-contact-grid{grid-template-columns:1fr;gap:0}.ps-contact-form .psad-human-options{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ps-contact-page .ps-contact-social{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}
.ps-contact-page .ps-contact-social a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 13px;border:1px solid #e3deed;border-radius:10px;background:#fff;color:#330099;text-decoration:none;font:600 14px/1.4 Outfit,sans-serif;transition:background .18s ease,border-color .18s ease}
.ps-contact-page .ps-contact-social a svg{display:block;flex-shrink:0;width:22px;height:22px}
.ps-contact-page .ps-contact-social a:hover,.ps-contact-page .ps-contact-social a:focus-visible{border-color:#ff9900;background:#fff6e7;color:#330099}
.ps-contact-page .ps-contact-social a:focus-visible{outline:2px solid #ff9900;outline-offset:3px}
