/* HSi contact page: real inputs precisely overlay the pictured form. No changes to global style.css. */
.contact-hero{position:relative;container-type:inline-size}
.form-overlay{position:absolute;left:53.85%;top:34.75%;width:42.7%;height:46.65%;background:linear-gradient(135deg,#244f2d,#073c23);border:0.14cqw solid #c49d40;border-radius:1.8cqw;box-shadow:0 0.15cqw 0.4cqw #173f2b35;overflow:hidden}
.real-contact-form{height:100%;padding:1.15cqw 2.5cqw 1.1cqw;display:flex;flex-direction:column;gap:0.85cqw;margin:0}
.real-contact-form h2{color:#fff;margin:0 0 0.15cqw;font-size:1.55cqw;letter-spacing:.18em;line-height:1.1;font-weight:800}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.8cqw 1.55cqw}
.real-contact-form label{display:block;min-width:0}
.real-contact-form input,.real-contact-form select,.real-contact-form textarea{font:normal 0.98cqw Arial,Helvetica,sans-serif;width:100%;color:#111;border:0;border-radius:0.5cqw;background:#fff9ef;padding:0.6cqw 1cqw;outline-offset:0.1cqw}
.real-contact-form input{height:2.65cqw}.real-contact-form select{height:2.65cqw;cursor:pointer}.real-contact-form textarea{height:6.1cqw;resize:vertical;min-height:3.5cqw}
.real-contact-form button{align-self:center;background:linear-gradient(#f9d989,#dfae53);border:0;border-radius:3cqw;color:#143a26;font-size:1.23cqw;font-weight:700;min-height:3.5cqw;width:45%;cursor:pointer}
.real-contact-form button:hover{filter:brightness(1.06)}.real-contact-form input:focus,.real-contact-form select:focus,.real-contact-form textarea:focus,.real-contact-form button:focus-visible{outline:0.2cqw solid #e6c36d}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
/* On narrow screens, retain the original artwork and place a full-sized usable form immediately below. */
@media(max-width:750px){.form-overlay{position:relative;left:auto;top:auto;width:auto;height:auto;margin:0;background:linear-gradient(135deg,#244f2d,#073c23);border:2px solid #c49d40;border-radius:18px;overflow:visible}.real-contact-form{padding:20px;gap:12px}.real-contact-form h2{font-size:22px;margin-bottom:8px}.form-grid{gap:12px;grid-template-columns:1fr 1fr}.real-contact-form input,.real-contact-form select,.real-contact-form textarea{font-size:16px;border-radius:7px;padding:12px;height:auto}.real-contact-form textarea{height:115px}.real-contact-form button{font-size:18px;min-height:46px;width:75%;border-radius:28px}.real-contact-form input:focus,.real-contact-form select:focus,.real-contact-form textarea:focus{outline:2px solid #e6c36d}}
@media(max-width:440px){.form-grid{grid-template-columns:1fr}}

/* Keep the message box within the contact form */
.contact-form textarea {
    resize: none;
    overflow-y: auto;
}

/* Prevent the message box from being resized */
textarea {
    resize: none !important;
    overflow-y: auto !important;
    max-width: 100%;
    box-sizing: border-box;
}
