/* Contact form card */
.content .contact-form-section{margin:44px 0 0;padding:clamp(22px,4vw,40px);border:1px solid #d1ded4;border-top:5px solid #efd344;border-radius:14px;background:#f3f7f3;box-shadow:0 8px 24px rgb(6 59 36 / 7%)}
.content .contact-form-section h2{margin:0 0 12px;color:#063b24;font-size:1.8rem}
.content .contact-form-section .inquiry-intro{color:#52685b;margin-bottom:28px}
.contact-form-section #contact-form{display:flex;flex-direction:column;gap:22px;width:100%;max-width:none}
.contact-form-section .inquiry-field{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}
.contact-form-section .inquiry-field label{margin:0;font-size:.95rem;font-weight:700;color:#183d2b}
.contact-form-section .inquiry-field input,.contact-form-section .inquiry-field textarea{width:100%;max-width:none;min-width:0;padding:14px 16px;border:1px solid #afc3b4;border-radius:7px;background:#fff;box-shadow:inset 0 1px 2px rgb(6 59 36 / 3%);font:inherit;line-height:1.5;color:#183d2b}
.contact-form-section .inquiry-field input{min-height:52px}
.contact-form-section .inquiry-field textarea{min-height:180px;resize:vertical}
.contact-form-section .inquiry-field input:focus,.contact-form-section .inquiry-field textarea:focus{border-color:#17663c;outline:3px solid #efd344;outline-offset:2px}
.contact-form-section #contact-status{margin:0;color:#183d2b}
.contact-form-section #contact-status:empty{display:none}
.contact-form-section button[type=submit]{align-self:flex-start;justify-content:center;min-height:50px;padding:14px 28px;background:#063b24;color:#fff;border-radius:7px;font-weight:700}
.contact-form-section button[type=submit]:hover{background:#17663c}
@media(max-width:650px){.content .contact-form-section{padding:24px 20px}.content .contact-form-section h2{font-size:1.6rem}.contact-form-section button[type=submit]{width:100%}}
