.hh-contact-page{background:#fffbef;color:#302c24;padding:60px 24px 72px;min-height:70vh}
.hh-contact-page h1{font:400 clamp(44px,6vw,76px)/1.1 Georgia,serif;color:#632b1b;text-align:center;margin:0 0 20px}
.hh-contact-intro{max-width:720px;margin:0 auto 38px;text-align:center;font:18px/1.6 Georgia,serif}
.hh-contact-form{max-width:720px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:18px;position:relative;font:16px/1.5 Georgia,serif}
.hh-contact-fields{display:grid;gap:10px}.hh-contact-form label{display:flex;flex-direction:column;gap:6px}.hh-contact-form label>span{display:contents}
.hh-contact-form input:not([type=hidden]),.hh-contact-form textarea{width:100%;box-sizing:border-box;background:transparent;border:1px solid #544e40;border-radius:0;color:#302c24;padding:10px;font:inherit}
.hh-contact-form textarea{flex:1;min-height:260px;resize:vertical}.hh-contact-form input:focus-visible,.hh-contact-form textarea:focus-visible,.hh-contact-form button:focus-visible{outline:3px solid #a27825;outline-offset:3px}
.hh-contact-form button{grid-column:1/-1;border:1px solid #544e40;background:#544e40;color:#fff;padding:12px 24px;cursor:pointer;font:inherit}.hh-contact-form button:hover{background:#632b1b}.hh-contact-form button:disabled{opacity:.7;cursor:wait}
.hh-contact-form .hh-contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hh-contact-status{grid-column:1/-1;margin:0;min-height:24px}.hh-contact-status[data-error=true]{color:#8d1c1c}
.hh-contact-direct{text-align:center;font:16px/1.6 Georgia,serif;margin:20px 0 0}.hh-contact-direct a{color:#632b1b}
@media(max-width:600px){.hh-contact-page{padding:42px 22px 50px}.hh-contact-form{grid-template-columns:1fr}.hh-contact-form textarea{min-height:180px}.hh-contact-intro{font-size:17px}}
