.contact h2{font-size:clamp(2rem,6vw,3rem);font-weight:800;margin-bottom:1rem;letter-spacing:-.02em;line-height:1.1;color:#33312F}.contact label,.contact p{color:#65605A}.contact .card{background:#fafafa;border:1px solid rgba(213,202,189,.4);border-radius:.75rem;box-shadow:0 1px 0 rgba(0,0,0,.03)}.contact h2:after{content:"";display:block;width:64px;height:4px;background:#BD693D;border-radius:9999px;margin-top:10px}.contact input,.contact textarea{border-color:rgba(51,49,47,.7)}.contact a{color:#A65E37;text-decoration:underline;text-underline-offset:3px}.contact a:hover{opacity:.95}.contact button[type=submit]{background-color:#BD693D}.contact button[type=submit]:hover{opacity:.95}@media (max-width:640px){.contact .card{border-radius:.5rem}}.contact .input-base{padding:.5rem .75rem;width:100%;border:1px solid rgba(51,49,47,.7);border-radius:.5rem;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.03)}.contact .input-base::placeholder{color:rgba(51,49,47,.5)}.contact .input-base:focus{outline:none;border-color:#BD693D;box-shadow:0 0 0 2px rgba(189,105,61,.2)}.contact .submit-btn{background-color:#BD693D}.contact .submit-btn:hover{opacity:.95}.contact .submit-btn:active{opacity:.9}@media (max-width:475px){.contact .contact-form{gap:.875rem}}