/* Dedicated contact form styling */
.contact{max-width:680px;margin:60px auto 80px}.contact .intro{margin-bottom:32px}
.contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;max-width:100%;padding:32px;background:#fffdf9;border:1px solid #e5d9cc;border-radius:20px;box-shadow:0 10px 30px rgba(79,49,27,.04)}
.contact-form label{display:block;font:600 15px/1.5 Arial,sans-serif;color:#514237;margin:12px 0 0}.contact-form label:first-of-type{margin-top:0}
.contact-form input,.contact-form textarea{display:block;box-sizing:border-box;width:100%;min-width:0;font:16px/1.6 Arial,sans-serif;color:#3d332b;background:#fff;border:1px solid #d5c6b7;border-radius:10px;padding:12px 14px;margin:0;box-shadow:none}
.contact-form textarea{min-height:160px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #985d27;outline-offset:2px;border-color:#985d27}
.contact-form #answer{max-width:130px}.contact-form small{font:13px/1.6 Arial,sans-serif;color:#75665a;display:block}
.contact-form .form-trap{display:none!important}.contact-form .button{justify-self:start;border:0;border-radius:28px;background:#754b36;color:#fff;cursor:pointer;font:600 15px/1.5 Arial,sans-serif;padding:14px 28px;margin:16px 0 0}.contact-form .button:hover{background:#5a3627}
.contact-form .contact-privacy{font:13px/1.7 Arial,sans-serif;color:#75665a;margin:8px 0 0;max-width:440px}
.form-error{padding:18px;border:1px solid #943820;border-radius:10px;color:#943820}.form-note{padding:28px;background:#eadcc9;border-radius:18px}.form-note h2{margin-top:0}
@media(max-width:600px){.contact{margin:35px auto 55px}.contact-form{padding:22px 18px}.contact h1{font-size:42px}}
