.contact-form-section form{position:relative;padding:clamp(24px,4vw,48px);background:linear-gradient(145deg,#fffdfb,#f8ece7);border-radius:18px 72px 18px 72px;box-shadow:0 24px 55px #711a3815,inset 0 0 0 1px #fff;overflow:hidden}.contact-form-section form:before{content:'';position:absolute;width:220px;height:220px;right:-95px;top:-95px;border:1px solid #bd8a4b55;border-radius:50%;pointer-events:none}.contact-form-section form:after{content:'✦';position:absolute;right:32px;top:28px;color:#bd8a4b88;font-size:1.1rem;pointer-events:none}.contact-fields{position:relative;z-index:1;gap:25px}.contact-fields label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--wine)}.contact-fields input,.contact-fields select,.contact-fields textarea{border:1px solid #dfc8c0;background:#fffdfa;border-radius:14px;padding:17px 18px;color:var(--ink);box-shadow:0 7px 16px #711a3809;transition:border-color .25s,box-shadow .25s,transform .25s}.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:#b79fa0;font-family:var(--serif);font-style:italic;font-size:1rem;letter-spacing:0;text-transform:none}.contact-fields input:hover,.contact-fields select:hover,.contact-fields textarea:hover{border-color:#c9827c}.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus{border-color:var(--wine);box-shadow:0 0 0 4px #c9827c22,0 12px 24px #711a3814;transform:translateY(-2px)}.contact-fields textarea{min-height:155px}.contact-fields .button{justify-self:start;margin-top:5px;padding:14px 25px;box-shadow:0 10px 20px #711a3830}.validation-message{padding-left:8px;font-size:.68rem}.form-success{border-radius:4px 18px 4px 18px}@media(max-width:760px){.contact-form-section form{border-radius:14px 42px 14px 42px;padding:22px}.contact-fields input,.contact-fields select,.contact-fields textarea{padding:15px}.contact-form-section form:after{right:22px;top:20px}}
