
.survey-hero{padding:72px clamp(24px,6vw,80px) 38px;background:var(--paper);border-bottom:1px solid var(--line)}
.survey-wrap{max-width:820px;margin:auto}.survey-hero h1{font-size:clamp(42px,6vw,76px)}
.survey-hero .lede{font-size:clamp(19px,2.5vw,25px);margin:20px 0 0}.survey-area{padding:40px 24px 90px}
.survey-shell{max-width:820px;margin:auto}.survey-intro{color:var(--muted);font-size:17px}
.survey-progress-track{height:7px;border-radius:9px;background:#d4cfc8;overflow:hidden;margin-top:14px}.survey-progress-fill{height:100%;background:var(--gold);transition:width .15s;width:0}
.progress-caption{font-size:14px;color:var(--muted);margin:10px 0 28px}
.survey-question{border:1px solid var(--line);background:var(--paper);padding:26px;margin:0 0 18px;border-radius:15px;min-width:0}
.survey-question legend{float:left;width:100%;font-size:22px;font-weight:900;line-height:1.3;margin-bottom:4px}.survey-question legend+.question-hint{clear:both}
.question-hint{font-size:13px;color:var(--quiet);margin:4px 0 16px}
.survey-question textarea,.survey-contact input{width:100%;display:block;padding:14px 15px;background:#fffdfa;border:1px solid #c7c0b7;border-radius:9px;font:inherit;font-size:16px;color:var(--ink);resize:vertical}
.survey-question textarea:focus,.survey-contact input:focus{outline:2px solid var(--gold);outline-offset:2px}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.survey-choice{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:13px 14px;background:#fffdfa;cursor:pointer;font-size:16px}
.survey-choice:has(input:checked){border-color:var(--gold);background:#f7eae2}.survey-choice input{accent-color:var(--gold);width:18px;height:18px;flex:none}
.survey-contact{padding:20px 0 10px}.survey-contact label{display:block;font-weight:900;margin-bottom:8px}.survey-contact p{font-size:14px;color:var(--muted)}
.survey-privacy{color:var(--muted);font-size:14px;margin:20px 0}.survey-submit{border:0;cursor:pointer;font:inherit;font-weight:900}
.status{margin-top:16px;font-size:15px}.status.error{color:#9d352e}.status.notice{background:#f4e6d7;padding:14px;border-radius:9px}
.survey-success{padding:40px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.survey-success h2{font-size:42px}
.survey-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px}.survey-links a{text-decoration:underline;text-underline-offset:4px;color:#96583b}
.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}
@media(max-width:650px){.choice-grid{grid-template-columns:1fr}.survey-question{padding:19px}.survey-question legend{font-size:19px}}

/* Copper-first survey invitation */
.survey-hero .button.primary.listening-copper {background:var(--gold); color:#fff;}
.survey-hero .button.primary.listening-copper:hover {background:#90543a;}
.survey-invite-note {max-width:740px; margin:18px 0 0; color:var(--muted); line-height:1.6;}

/* Alternating warm panels to echo the homepage */
body[data-survey] .survey-hero,.survey-hero{background:radial-gradient(circle at 92% 12%,rgba(170,103,71,.13),transparent 42%),var(--paper)}
.survey-area{background:var(--panel)}
.survey-question:nth-child(even){background:#faf8f3}
.survey-question:nth-child(odd){background:#f2ebe3}
.survey-hero h1{color:var(--ink)}
.survey-progress-fill{background:var(--gold)}
.survey-question input.other-input{padding:12px;border:1px solid #c7c0b7;border-radius:8px;background:white;max-width:100%;grid-column:1/-1;font:inherit}
.survey-question input.other-input[hidden]{display:none}
.completion-screen{min-height:420px;max-width:850px;margin:75px auto;background:var(--paper);padding:clamp(40px,7vw,90px)}
.completion-screen .eyebrow{margin-bottom:24px}.completion-screen h2{font-size:clamp(52px,7vw,80px)}
.completion-screen p:not(.eyebrow){max-width:560px;font-size:22px;color:var(--muted)}

.survey-wrap{max-width:1100px}.survey-selection{margin-top:50px;padding-top:38px;border-top:1px solid var(--line)}.survey-selection .eyebrow{font-size:13px}.survey-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.survey-option{background:#eee8e0;border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.survey-option h2{font-size:clamp(27px,3vw,36px);line-height:1.1}.survey-option>p:not(.survey-number){font-size:17px;color:var(--muted);line-height:1.5;flex:1}.survey-number{font-weight:900;color:var(--gold);letter-spacing:.15em;font-size:13px;margin:0 0 16px}.survey-choice-cta{background:var(--gold)!important;color:white!important;margin-top:15px;text-align:center;font-size:15px;padding-inline:22px}.survey-choice-cta:hover{background:#90543a!important}@media(max-width:700px){.survey-selection-grid{grid-template-columns:1fr}.survey-option{padding:22px}}
