/* ProWalls Contact page, visually aligned with the reference layout. */
body.pw-store-body:has(.pw-contact-page){background:#fff!important}
.pw-store .pw-contact-page{background:#fff;color:#121212;min-height:530px;width:100%}
.pw-store .pw-contact-container{width:min(664px,calc(100% - 40px));margin:0 auto;padding:39px 0 31px}
.pw-store .pw-contact-container h1{font-family:Arial,Helvetica,sans-serif;font-size:48px;line-height:1.17;letter-spacing:-1px;font-weight:750;color:#121212;margin:0}
.pw-store .pw-contact-form{margin-top:105px;display:flex;flex-direction:column;gap:17px;width:100%}
.pw-store .pw-contact-fields-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pw-store .pw-contact-field{width:100%;min-width:0}
.pw-store .pw-contact-field input,.pw-store .pw-contact-field textarea{display:block;width:100%;max-width:100%;background:#fff!important;border:1px solid #9b9b9b;border-radius:0;box-shadow:none!important;color:#141414;font:600 15px/1.5 Arial,Helvetica,sans-serif;padding:10px 18px;appearance:none;outline-offset:2px}
.pw-store .pw-contact-field input{height:44px;min-height:44px}
.pw-store .pw-contact-field textarea{height:95px;min-height:95px;resize:vertical}
.pw-store .pw-contact-field input::placeholder,.pw-store .pw-contact-field textarea::placeholder{color:#353535;opacity:1;font-weight:650;letter-spacing:.15px}
.pw-store .pw-contact-field input:focus,.pw-store .pw-contact-field textarea:focus{border-color:#3c3024;outline:2px solid #d7b77a;outline-offset:0}
.pw-store .pw-contact-send{align-self:flex-start;min-width:112px;height:45px;border:0;background:#0e0e0e;color:#fff;font:700 14px Arial,Helvetica,sans-serif;letter-spacing:.2px;border-radius:8px;padding:0 24px;margin-top:18px;cursor:pointer}
.pw-store .pw-contact-send:hover{background:#3c2a11}
.pw-store .pw-contact-message{margin:19px 0 0;padding:10px 13px;border:1px solid #b0dec1;border-radius:4px;background:#f2fbf5;color:#12532c;font-size:13px;line-height:1.4}
.pw-store .pw-contact-error{background:#fff5f5;border-color:#e5b3b3;color:#9e3030}
.pw-store .pw-contact-sr-only,.pw-store .pw-contact-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){
 .pw-store .pw-contact-page{min-height:0}
 .pw-store .pw-contact-container{width:calc(100% - 36px);max-width:664px;padding:35px 0 65px}
 .pw-store .pw-contact-container h1{font-size:39px;letter-spacing:-.4px}
 .pw-store .pw-contact-form{margin-top:55px;gap:14px}
 .pw-store .pw-contact-fields-top{grid-template-columns:1fr;gap:14px}
 .pw-store .pw-contact-field input{height:48px;min-height:48px}
 .pw-store .pw-contact-field textarea{min-height:115px}
 .pw-store .pw-contact-send{margin-top:12px}
 .pw-store .pw-contact-message{margin-bottom:0}
}
@media(max-width:400px){.pw-store .pw-contact-container h1{font-size:35px}.pw-store .pw-contact-container{padding-top:27px}.pw-store .pw-contact-form{margin-top:44px}}

.pw-store .pw-contact-message+.pw-contact-form{margin-top:50px}
