.native-hero{padding:80px 0 72px;color:var(--cream);background:var(--pine)}.native-hero h1{max-width:900px;margin:0 0 22px;font:700 clamp(3rem,7vw,6.5rem)/.96 Fraunces,Georgia,serif;letter-spacing:-.05em}.native-hero p{max-width:760px;font-size:1.18rem;color:#dfded4}.native-form-section{padding:70px 0 100px;background:var(--cream)}.native-form-wrap{max-width:860px}.privacy-note{margin-bottom:24px;padding:20px;border-left:5px solid var(--gold);background:var(--paper)}.native-survey-form{padding:30px;border:1px solid var(--line);background:var(--paper)}.question{margin:0;padding:24px 0;border:0;border-bottom:1px solid var(--line)}.question legend{display:block;width:100%;margin-bottom:10px;font-weight:800}.question input[type=text],.question input[type=email],.question input[type=number],.question input[type=date],.question input[type=url],.question textarea,.question select{width:100%;padding:13px;border:1px solid #aaa;background:white;color:var(--ink)}.question textarea{min-height:145px;resize:vertical}.question-help{margin:0 0 12px;color:var(--muted);font-size:.9rem}.choice-list{display:grid;gap:10px}.choice-list label,.consent{display:flex;align-items:flex-start;gap:10px}.choice-list input,.consent input{margin-top:5px}.consent{margin:26px 0;font-weight:700}.form-message{display:none;margin-bottom:20px;padding:16px}.form-message.show{display:block}.form-message.success{border-left:5px solid #317846;background:#e2f1e6}.form-message.error{border-left:5px solid #a42d20;background:#f7e3df}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:620px){.native-survey-form{padding:20px}.native-hero{padding:58px 0}.question{padding:20px 0}}

