#contact_msg .p-panel-content{min-height:500px;position:relative;overflow:hidden}#contact_msg .p-panel-content:before{content:"";filter:blur(2px)brightness(.7);background:url(../media/contact.32efda-9d0tsx.jpg) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.05)}#contact_msg .textContent{z-index:1;color:#fff;text-shadow:2px 2px 8px #000c;position:relative}.invalid{outline:2px solid red}.contact{max-width:900px;margin:50px auto;padding:20px}.contactForm{flex-direction:column;gap:25px;display:flex}.grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-right:15em;display:grid}.grid div,.full{flex-direction:column;display:flex}input,textarea{border:1px solid #bbb;border-radius:20px;padding:10px;font-size:15px}textarea{resize:vertical}.checkbox{align-items:center;gap:10px;display:flex}button{color:#fff;cursor:pointer;background:#005055;border:none;border-radius:25px;align-self:center;padding:12px 40px;font-weight:600}button:hover{background:#006b72}.captcha-container{flex-direction:column;align-items:center;display:flex}.captcha-message{margin-top:.75em;font-size:.9rem}#sendme:disabled{opacity:.5;cursor:not-allowed}#contactForm .formMessage{border-radius:6px;margin:1.5rem 0;padding:1rem 1.25rem}#contactForm .formMessage--success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}#contactForm .formMessage--error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}
