/* PlantLeap contact page: reuse landing-site colours and typography. */
.contact-section{background:radial-gradient(ellipse at 14% 8%,#e4eedc,transparent 41%),linear-gradient(140deg,#fbfaf5,#f3f6ed);min-height:calc(100vh - 360px);padding:clamp(56px,8vw,118px) 0}
.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,90px);align-items:center}
.contact-intro{padding:12px 0 55px}.contact-sparkle{font-size:23px;color:#79aa61;font-weight:500}
.contact-intro h1{font-size:clamp(40px,5vw,65px);letter-spacing:-.055em;line-height:1.12;color:var(--forest-deep);margin:26px 0 24px;font-weight:780}
.contact-intro h1 em{font-style:normal;color:#4b9a42}
.contact-intro>p{font-size:17px;line-height:1.83;color:#657669;max-width:510px}
.contact-reasons{display:grid;gap:20px;margin-top:44px}
.contact-reasons>div{display:flex;align-items:center;gap:14px;font-size:14px;color:#435b46;font-weight:650}
.contact-reason-icon{width:38px;height:38px;flex:0 0 38px;border-radius:14px;background:#e4efdc;color:#428439;display:grid;place-items:center;font-size:19px}
.contact-card{background:#fff;border:1px solid #e2e9db;border-radius:30px;padding:clamp(24px,3.5vw,46px);box-shadow:0 26px 65px rgba(32,79,39,.09)}
.contact-chip{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e7f2df;color:#3a7e31;font-size:10px;font-weight:800;letter-spacing:.12em}
.contact-form-heading h2{font-size:clamp(25px,3vw,35px);letter-spacing:-.045em;color:var(--forest-deep);margin:16px 0 9px}
.contact-form-heading p{color:#718073;line-height:1.6;margin:0 0 30px;font-size:14px}
.contact-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.contact-field{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;min-width:0}
.contact-field label{color:#344c38;font-size:12px;font-weight:750}
.contact-field input,.contact-field select,.contact-field textarea{width:100%;background:#f7faf4;border:1px solid #dce6d6;border-radius:14px;padding:15px 16px;color:#193a24;font-size:14px;outline-offset:2px}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#95a296}
.contact-field select{cursor:pointer;appearance:auto}
.contact-field textarea{resize:vertical;min-height:155px;line-height:1.6}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#66a35c;background:#fff}
.contact-hint{font-size:11px;color:#809082}
.contact-privacy{font-size:12px;line-height:1.75;color:#758476;margin:4px 0 22px}
.contact-privacy a{text-decoration:underline;text-underline-offset:3px;color:var(--forest)}
.contact-submit{padding:15px 26px;min-height:51px;min-width:190px}
.contact-submit:disabled{opacity:.65;cursor:wait;transform:none}
.contact-feedback{border-radius:13px;padding:15px 17px;font-size:13px;line-height:1.6;margin:0 0 20px}
.contact-feedback[hidden]{display:none}
.contact-feedback-error{background:#fdf0ea;color:#9d3b29}
.contact-feedback-success{background:#e9f6e5;color:#1e5b31}
.contact-feedback-success strong{display:block;font-size:15px}.contact-feedback-success p{margin:5px 0 0}
.contact-honeypot{position:absolute;left:-99999px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:850px){.contact-layout{grid-template-columns:1fr;gap:20px}.contact-intro{padding:0 0 10px}.contact-reasons{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.contact-reasons>div{align-items:flex-start;font-size:12px}.contact-section{padding:56px 0}.contact-card{max-width:680px;width:100%;margin-inline:auto}}
@media(max-width:550px){.contact-reasons{grid-template-columns:1fr;gap:13px}.contact-fields-row{grid-template-columns:1fr;gap:0}.contact-intro h1{font-size:40px}.contact-intro>p{font-size:15px}.contact-card{border-radius:23px;padding:25px 20px}.contact-submit{width:100%}.contact-section{padding:40px 0 56px}.header-actions{gap:4px}.header-actions .button{padding:10px 12px;font-size:11px}.contact-reason-icon{width:32px;height:32px;flex-basis:32px;border-radius:10px}}
