#contact{max-width:760px;margin:0 auto 60px}
#contact>h1{margin:12px 0 18px;font:400 clamp(48px,8vw,78px)/1 Dream,Georgia,serif;letter-spacing:-2px}
.contact-intro{max-width:570px;font-size:14px;line-height:1.8;color:#6f715f}
#contact-form{position:relative;margin:36px 0 18px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.contact-fields label:nth-of-type(2){grid-column:2;grid-row:1}
.contact-fields input:nth-of-type(2){grid-column:2;grid-row:2}
#contact-form label{display:block;margin:0 0 8px;font-size:11px;letter-spacing:.6px}
#contact-form input,#contact-form textarea{width:100%;border:1px solid #a89d8580;border-radius:5px;background:#faf6ec;color:#343c30;font:15px/1.5 Sans,Arial,sans-serif;padding:12px 14px}
#contact-form input{min-height:48px}
#contact-form textarea{display:block;min-height:170px;resize:vertical;margin-bottom:22px}
#contact-form>label{margin-top:24px}
#contact-form input:focus-visible,#contact-form textarea:focus-visible{outline:3px solid #b98c36;outline-offset:3px;border-color:#8a4939}
.contact-submit{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
#contact-send{min-height:48px;padding:12px 22px;border:1px solid #343c30;border-radius:30px;background:#343c30;color:#faf6ec;font:12px Sans,Arial,sans-serif;cursor:pointer}
#contact-send:hover{background:#4b5745}
#contact-send:focus-visible{outline:3px solid #b98c36;outline-offset:4px}
#contact-send:disabled{opacity:.6;cursor:wait}
#contact-status{flex:1;min-width:220px;font-size:12px;line-height:1.6}
#contact-status[data-state="sent"]{color:#315f3c}
#contact-status[data-state="error"]{color:#8a4939}
.contact-trap{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}
.contact-privacy,.contact-noscript{font-size:11px;line-height:1.7;color:#747665}
#contact>.site-interviews{margin-top:24px;font-size:12px}
#contact>.about-back{margin-top:32px}
@media(max-width:600px){.contact-fields{display:block}.contact-fields input{margin-bottom:20px}#contact-form>label{margin-top:0}.contact-intro{font-size:13px}#contact-status{flex-basis:100%}}
