#psy-contact-layer{--paper:#eeece5;--red:#bd3934;font:16px/1.65 Arial,Helvetica,sans-serif;color:var(--paper)}
#psy-contact-layer *{box-sizing:border-box}
#psy-contact-layer p,#psy-contact-layer h2{margin:0;color:inherit}
#psy-contact-layer button,#psy-contact-layer input,#psy-contact-layer textarea{font:inherit}
#psy-contact-layer button{cursor:pointer;border-radius:0;box-shadow:none}
#psy-contact-layer a{color:inherit;text-decoration:none;box-shadow:none}
#psy-contact-layer :is(button,a,input,textarea):focus-visible{outline:2px solid #e7b1a6;outline-offset:4px}
#psy-contact-layer .psy-pill{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 25px;background:var(--red);border:1px solid var(--red);color:var(--paper);font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1.5}
body:has(#psy-contact-layer dialog[open]){overflow:hidden}
#psy-contact-layer .psy-dialog{background:#181818;color:var(--paper);border:1px solid #56534d;border-radius:0;padding:28px;max-height:90svh;width:min(660px,calc(100% - 40px));margin:auto;overflow-y:auto;box-shadow:0 30px 120px #0009}
#psy-contact-layer .psy-dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}
#psy-contact-layer .psy-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;position:relative}
#psy-contact-layer .psy-dialog h2{font-size:21px;letter-spacing:-.035em;font-weight:700;line-height:1.25;text-transform:none}
#psy-contact-layer .psy-close{height:44px;width:44px;flex:0 0 44px;font-size:30px;line-height:1;padding:0;background:transparent;color:var(--paper);border:1px solid #58554f}
#psy-contact-layer .psy-close:hover{background:#333}
#psy-contact-layer .psy-form-intro{font-size:13px;color:#b0aca4;margin-bottom:24px}
#psy-contact-layer .psy-form-intro a{border-bottom:1px solid #5b5852}
#psy-contact-layer #psy-contact-form{display:grid;gap:18px}
#psy-contact-layer .psy-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#psy-contact-layer #psy-contact-form label{display:grid;gap:7px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#d0ccc5;margin:0}
#psy-contact-layer #psy-contact-form input,#psy-contact-layer #psy-contact-form textarea{border:1px solid #65615b;background:#101010;color:var(--paper);border-radius:0;box-shadow:none;width:100%;font-size:16px;font-weight:400;min-height:48px;padding:12px;line-height:1.5}
#psy-contact-layer #psy-contact-form textarea{resize:vertical;min-height:130px}
#psy-contact-layer .psy-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#psy-contact-layer .psy-form-privacy{font-size:10px;color:#aaa69f;line-height:1.6}
#psy-contact-layer .psy-form-privacy a{border-bottom:1px solid #777269}
#psy-contact-layer .psy-submit{justify-self:start}
#psy-contact-layer .psy-submit:disabled{opacity:.6;cursor:wait}
#psy-contact-layer .psy-contact-status{font-size:13px;line-height:1.6;color:#e7c8b8}
#psy-contact-layer .psy-dialog-top{position:sticky;top:-28px;z-index:3;background:#181818;padding:12px 0}
#psy-contact-layer .psy-dialog-top{position:sticky;top:-28px;z-index:3;background:#181818;padding:12px 0}
#psy-contact-layer .psy-form-intro{margin-bottom:24px}
#psy-contact-layer .psy-dialog h2{font-family:Arial,Helvetica,sans-serif;padding:0}
@media(max-width:760px){#psy-contact-layer .psy-dialog{padding:20px;width:calc(100% - 24px);max-height:94svh}#psy-contact-layer .psy-dialog-top{top:-20px}#psy-contact-layer .psy-form-row{grid-template-columns:1fr;gap:18px}}
