*{box-sizing:border-box}html{color:#14241f;background:#c9e86b;font-family:Arial,sans-serif}body{margin:0}.page-shell{place-items:center;min-height:100vh;padding:32px;display:grid}.contact-card{background:#f7f5ed;border:3px solid #14241f;width:min(680px,100%);padding:clamp(28px,6vw,64px);box-shadow:10px 10px #14241f}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#d95f50;margin:0 0 24px;font-size:clamp(1rem,2vw,1.2rem);font-weight:700}.contact-card h1{letter-spacing:-.06em;max-width:10ch;margin:0 0 20px;font-size:clamp(2.6rem,7vw,5rem);line-height:.95}.intro{max-width:42ch;margin:0 0 32px;font-size:1.25rem;line-height:1.5}form{gap:20px;display:grid}label{gap:8px;font-size:1.1rem;font-weight:700;display:grid}input,textarea{width:100%;font:inherit;color:inherit;background:#fff;border:2px solid #14241f;padding:13px;font-weight:400}textarea{resize:vertical}button{color:#14241f;font:inherit;cursor:pointer;background:#fa8f80;border:3px solid #14241f;padding:15px 20px;font-weight:700;box-shadow:5px 5px #14241f}button:disabled{opacity:.65;cursor:wait}.success,.error{margin:0;font-size:1.1rem;font-weight:700}.success{color:#176b4d}.error{color:#a52e2e}@media (max-width:600px){.page-shell{padding:18px}.contact-card{box-shadow:6px 6px #14241f}.intro{font-size:1.1rem}}
