:root{--bg:#f4f8f5;--paper:#fff;--ink:#26352e;--muted:#68786e;--line:#dce7df;--main:#356f50}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.75}a{color:inherit}.site-header{max-width:960px;margin:auto;padding:18px 18px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{text-decoration:none;font-weight:900}.header-actions{display:flex;gap:8px}.header-link{min-height:44px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 13px;text-decoration:none;font-size:12px;font-weight:900}main{max-width:780px;margin:35px auto 0;padding:0 18px}.info-card{padding:clamp(22px,5vw,42px);border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:0 14px 38px rgba(49,93,70,.08)}h1{margin:0 0 9px;font-size:clamp(30px,6vw,48px);line-height:1.16;letter-spacing:-.04em}.lead{margin:0 0 28px;color:var(--muted)}h2{margin:31px 0 9px;font-size:22px;line-height:1.35}.info-card p,.info-card li{color:#46544c}.notice{padding:14px 16px;border-left:4px solid var(--main);border-radius:0 13px 13px 0;background:#edf6f0}.contact-form label{display:block;margin:18px 0 6px;font-weight:850}.contact-form input,.contact-form textarea{width:100%;border:1px solid #cfdcd3;border-radius:13px;background:#fff;padding:12px 13px;font:inherit}.contact-form textarea{min-height:160px;resize:vertical}.contact-form button{min-height:48px;margin-top:17px;border:0;border-radius:14px;background:var(--main);color:#fff;padding:11px 20px;font:inherit;font-weight:900;cursor:pointer}.contact-status{min-height:24px;color:#356f50;font-weight:750}.honeypot{position:absolute!important;left:-10000px!important}footer{max-width:780px;margin:32px auto 0;padding:22px 18px;text-align:center;color:var(--muted);font-size:12px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 16px}.footer-links a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}@media(max-width:560px){.info-card{padding:21px 16px;border-radius:19px}.site-header{padding-inline:12px}main{padding-inline:12px}}
