.simple-page{max-width:800px;margin:auto;padding:clamp(2rem,6vw,5rem) 24px;line-height:1.75}
.simple-page h1{font-size:clamp(2.4rem,6vw,4rem);line-height:1.1;margin:0 0 2rem}
.simple-page h2{font-size:1.4rem;line-height:1.3;margin:2rem 0 .6rem}
.m-contact .button{border:0;border-radius:999px;padding:1rem 1.7rem;background:var(--accent,#00865a);color:#fff;font-weight:700;cursor:pointer;min-height:48px}
.m-contact input:focus-visible,.m-contact textarea:focus-visible,.m-contact button:focus-visible{outline:3px solid var(--ink,#061f13);outline-offset:3px}
.m-contact .button:hover{filter:brightness(.9)}
@media(max-width:600px){.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{gap:2rem}}
