@import url("../style.css");
:root{--ink:#12372c;--forest:#0e3328;--leaf:#6f8c5b;--cream:#f5f0e4;--paper:#fffdf7;--gold:#b58b38;--text:#29362f;--line:#d8d3c7;--max:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:Georgia,'Times New Roman',serif;line-height:1.6}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.narrow{max-width:800px}.top{background:rgba(255,253,247,.97);border-bottom:1px solid var(--line)}.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between}.brand img{width:72px;height:72px;object-fit:contain}.site-link{font:700 13px Arial,sans-serif;color:var(--ink);text-decoration:none}.hero{min-height:680px;display:grid;align-items:end;color:white;background:linear-gradient(90deg,rgba(5,31,23,.88),rgba(5,31,23,.28)),url('../assets/survey/garden.jpg') center/cover}.hero-inner{padding:90px 0 80px}.eyebrow{font:700 11px Arial,sans-serif;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}.hero h1{font-size:clamp(52px,8vw,94px);font-weight:500;line-height:.98;margin:.18em 0;color:white}.intro{max-width:670px;font-size:21px}.button{display:inline-block;padding:14px 20px;background:var(--cream);color:var(--ink);font:700 13px Arial,sans-serif;text-decoration:none;margin-top:12px}.time{font:12px Arial,sans-serif;opacity:.82;margin-top:16px}.why{padding:85px 0;background:var(--cream);text-align:center}.why h2{font-size:clamp(38px,5vw,58px);font-weight:500;line-height:1.08;color:var(--ink);margin:.3em 0}.why p{font-size:19px}.survey{padding:80px 0 100px}.form-wrap{max-width:880px}form{display:grid;gap:28px}fieldset{border:1px solid var(--line);padding:34px;background:white;margin:0}legend{padding:0 10px;font-size:25px;color:var(--ink);font-weight:bold;line-height:1.2}legend span{font:700 11px Arial,sans-serif;color:var(--gold);letter-spacing:.12em;margin-right:8px}.hint{margin:0 0 18px;color:#637068;font-style:italic}textarea,input[type=text],input[type=email]{width:100%;border:1px solid #c9c7bd;background:#fffdf9;padding:14px;font:16px Arial,sans-serif;color:var(--text);border-radius:0}textarea{resize:vertical}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choices label{position:relative}.choices input{position:absolute;opacity:0}.choices i{display:flex;min-height:52px;align-items:center;justify-content:center;text-align:center;padding:10px;border:1px solid var(--line);font:600 14px Arial,sans-serif;font-style:normal;cursor:pointer;background:#fffdf9}.choices input:checked+i{background:var(--ink);border-color:var(--ink);color:white}.other{display:block;margin-top:18px;font:600 13px Arial,sans-serif}.other input{margin-top:7px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.two-col label{font:600 13px Arial,sans-serif}.two-col input{margin-top:7px}.consent{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font:14px Arial,sans-serif}.consent input{margin-top:3px}.privacy{background:#eef1e9;border-left:4px solid var(--leaf);padding:20px 24px;font-family:Arial,sans-serif;font-size:14px}.privacy p{margin-bottom:0}.submit{border:0;background:var(--ink);color:white;padding:17px 24px;font:700 15px Arial,sans-serif;cursor:pointer}.submit:hover{background:#1b4b3c}.form-note{text-align:center;margin:0;color:#637068;font-style:italic}.trap{display:none!important}.optional{background:#faf8f1}footer{background:#09271f;color:#dfe8e1;padding:38px 0}.footer-inner{display:flex;align-items:center;gap:16px}.footer-inner img{width:66px;height:66px;object-fit:contain}.footer-inner strong{font-size:18px}.footer-inner p{margin:0}.footer-inner a{margin-left:auto;color:white;font:600 13px Arial,sans-serif;text-decoration:none}@media(max-width:700px){.header-inner{height:76px}.brand img{width:58px;height:58px}.site-link{font-size:11px}.hero{min-height:620px}.hero-inner{padding:70px 0 55px}.intro{font-size:18px}.why{padding:60px 0}.survey{padding:50px 0 70px}fieldset{padding:24px 18px}legend{font-size:21px}.choices{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.footer-inner{align-items:flex-start;flex-wrap:wrap}.footer-inner a{width:100%;margin-left:82px}}@media(max-width:420px){.choices{grid-template-columns:1fr}.wrap{width:min(var(--max),calc(100% - 28px))}}

.upload-box{display:block;border:2px dashed #6d8065;border-radius:14px;padding:20px;background:#f7f4e9;margin:12px 0 14px;cursor:pointer}
.upload-box strong{display:block;color:#183c2b;margin-bottom:8px}
.upload-box input{width:100%}
