.about-page{padding-bottom:30px}.about-page section{margin-top:30px}.about-page h2{margin-bottom:8px}.about-intro{font-size:1.25rem;line-height:1.6}.about-summary{padding:16px;border:1px solid #b7c9b7;border-radius:10px;background:#f7fbf7}.about-summary h2,.about-summary p:first-of-type{margin-top:0}.about-summary p:last-child{margin-bottom:0}.contact-alternatives{line-height:1.8}.contact-form{position:relative;display:grid;gap:18px;margin-top:26px;padding:18px;border:1px solid #c0c0c0;border-radius:12px;background:#fff;box-shadow:var(--shadow)}.form-field{display:grid;gap:7px}.form-field label{font-size:1.1rem;font-weight:600}.form-hint{margin:-2px 0 1px;color:#555;font-size:.95rem}.form-field input,.form-field textarea{width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:9px;box-sizing:border-box;color:#000;background:#fff;font:inherit;font-size:1.05rem}.form-field textarea{min-height:180px;resize:vertical;line-height:1.5}.form-field input:focus,.form-field textarea:focus{outline:3px solid #c0e0c0;outline-offset:1px;border-color:#315b31;box-shadow:none}.form-field span,.form-errors{color:#9f3024;font-size:.95rem}.form-errors:empty{display:none}.form-errors ul{margin:0;padding-left:20px}.form-error-panel:not(:empty){padding:13px 15px;border:1px solid #b64a3e;border-radius:9px;background:#fbe8e5}.contact-button{width:100%;max-width:280px;min-height:52px;margin:2px auto 0;padding:10px 18px;border:1px solid #315b31;border-radius:9px;color:#173417;background:var(--accent-green);font:inherit;font-size:1.2rem;font-weight:600;cursor:pointer}.contact-button:hover{background:#add3ad}.contact-button:focus-visible{outline:3px solid #315b31;outline-offset:3px}.contact-privacy{margin:0;color:#555;font-size:.95rem;line-height:1.5;text-align:center}.form-success{display:none;margin-top:26px;padding:20px;border:1px solid #315b31;border-radius:12px;background:#e7f2e7}.form-success:target{display:block}.message-received-target{display:block}.message-received-target:target+.form-success{display:block}.form-success:target+.contact-form{display:none}.message-received-target:target~.contact-form{display:none}.form-success h2,.form-success p{margin:0}.form-success p{margin-top:7px}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(min-width:600px){.contact-form{padding:24px}}
