:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142d35;background:#f3f7f5;line-height:1.6;color-scheme:light}
*{box-sizing:border-box}body{margin:0}header{max-width:900px;margin:auto;padding:20px 24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}a{color:#075e66;text-underline-offset:3px}.brand{font-size:1.4rem;font-weight:800;text-decoration:none}main{max-width:720px;margin:16px auto 48px;padding:32px;background:white;border:1px solid #d6e3df;border-radius:18px;box-shadow:0 14px 40px #123b3810}h1{font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.15}form{display:grid;gap:12px;margin-top:24px}label{font-weight:650}input,textarea{font:inherit;max-width:100%;width:100%;padding:12px;border:1px solid #8da6a4;border-radius:8px;min-height:48px}textarea{resize:vertical}button{font:inherit;font-weight:700;background:#075e66;color:white;border:0;border-radius:10px;min-height:50px;padding:12px 20px;cursor:pointer}button:hover{background:#04434a}:focus-visible{outline:3px solid #e9a131;outline-offset:3px}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.small,footer{font-size:.92rem;color:#435d61}footer{margin-top:32px;border-top:1px solid #d6e3df;padding-top:16px}address{font-style:normal;overflow-wrap:anywhere}[role=status]:not(:empty){padding:14px;margin:20px 0;background:#eef6f3;border-left:4px solid #14776b;overflow-wrap:anywhere}@media(max-width:760px){main{margin:8px 12px 28px;padding:24px 20px}header{padding:16px 20px}}
