/* V17.5 contact form: practical additions using the existing site typography and scale. */
.contact-panel{max-width:720px;margin:0 auto 38px;padding:clamp(20px,4vw,36px)}
.contact-panel h2{margin:0 0 8px;font-size:clamp(1.15rem,2vw,1.45rem)}
.contact-panel>p{line-height:1.6;margin:0 0 20px;color:var(--muted,#5c675e)}
.contact-page .suggestion-form{display:grid;gap:10px}
.contact-page .suggestion-form label{font-size:.9rem;font-weight:600;margin-top:8px}
.contact-page .suggestion-form input[type="email"],.contact-page .suggestion-form select,.contact-page .suggestion-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #c9d2ca;background:#fff;border-radius:12px;color:#23392b;padding:13px 14px;font:inherit;font-size:1rem}
.contact-page .suggestion-form input:focus-visible,.contact-page .suggestion-form select:focus-visible,.contact-page .suggestion-form textarea:focus-visible{outline:3px solid #7b9a80;outline-offset:2px}
.contact-page .contact-optional{font-weight:400;color:#647266}
.contact-page .contact-privacy-note{font-size:.83rem;color:#5a675e;line-height:1.5;margin:5px 0 8px}
.contact-page .suggestion-form button[type="submit"]{width:fit-content;min-height:44px;cursor:pointer}
