/* Contact Form 7 follows Kolhethi's cream, wine and serif design. */
.feedback-section{background:var(--paper);padding-block:72px;border-top:1px solid var(--line)}
.feedback-inner{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:80px;align-items:start}
.feedback-copy .eyebrow{font-size:13px;margin-bottom:21px}
.feedback-copy h2{margin-bottom:24px;font-size:var(--section-heading-size)}
.feedback-copy h2>span,.feedback-copy h2>em{display:block}
.feedback-copy>p{font-size:var(--reading-size);max-width:350px;line-height:1.85}
.feedback-copy p.feedback-note{color:var(--muted);font-size:15px;line-height:1.8}
.feedback-copy>.text-link{font-size:15px;margin-top:4px}
.feedback-form-wrap{min-width:0;padding:32px;background:var(--cream);border:1px solid var(--line)}
.feedback-form-wrap .wpcf7-form{margin:0}
.feedback-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.feedback-fields>p,.feedback-actions>p{display:contents}
.feedback-fields>p>br,.feedback-actions>p>br{display:none}
.contact-feedback-link{font-size:var(--reading-size)}
.feedback-field{display:block;min-width:0;margin:0;color:var(--ink)}
.feedback-field-wide{grid-column:1/-1}
.feedback-field>span:first-child{display:block;font-size:15px;font-weight:600;margin-bottom:9px;line-height:1.5}
.feedback-field br{display:none}
.feedback-field .wpcf7-form-control-wrap{display:block}
.feedback-field input,.feedback-field textarea{display:block;width:100%;max-width:100%;min-width:0;padding:13px 14px;background:var(--paper);border:1px solid #bca995;border-radius:0;color:var(--ink);font:16px var(--sans);line-height:1.6;box-shadow:none;appearance:none}
.feedback-field input{min-height:52px}
.feedback-field textarea{min-height:168px;resize:vertical}
.feedback-field input::placeholder,.feedback-field textarea::placeholder{color:#75695f;opacity:1}
.feedback-field input:focus-visible,.feedback-field textarea:focus-visible{outline:2px solid var(--wine);outline-offset:3px;border-color:var(--wine)}
.feedback-field .wpcf7-not-valid{border-color:#982c3c}
.feedback-form-wrap .wpcf7-not-valid-tip{color:#982c3c;font-size:14px;line-height:1.5;margin-top:7px}
.feedback-form-wrap .feedback-privacy{font-size:14px;color:var(--muted);line-height:1.7;margin:20px 0 23px}
.feedback-privacy a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.feedback-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.feedback-actions .wpcf7-submit{border-radius:0;min-width:153px;border:1px solid transparent;font:600 14px var(--sans);padding:16px 24px;min-height:53px;cursor:pointer}
.feedback-actions .wpcf7-submit:disabled{opacity:.65;cursor:wait}
.feedback-required{font-size:13px;color:var(--muted)}
.feedback-actions .wpcf7-spinner{margin:0;width:24px;height:24px;flex-shrink:0}
.feedback-form-wrap .wpcf7 form .wpcf7-response-output{margin:23px 0 0;padding:13px 16px;font-size:15px;line-height:1.6;border:1px solid var(--wine);background:var(--paper);color:var(--ink)}
.feedback-form-wrap .wpcf7 form.sent .wpcf7-response-output{border-color:#48634f;background:#edf2e8;color:#304634}
.feedback-form-wrap .wpcf7 form.invalid .wpcf7-response-output,.feedback-form-wrap .wpcf7 form.failed .wpcf7-response-output,.feedback-form-wrap .wpcf7 form.spam .wpcf7-response-output{border-color:#982c3c;background:#f7e8e5;color:#692331}
.feedback-form-wrap .wpcf7 form.init .wpcf7-response-output,.feedback-form-wrap .wpcf7 form.submitting .wpcf7-response-output{display:none}
.feedback-form-wrap .feedback-trap{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.feedback-language-form[hidden]{display:none!important}
@media(max-width:1000px){.feedback-inner{gap:40px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.feedback-form-wrap{padding:26px}}
@media(max-width:700px){.feedback-section{padding-block:56px}.feedback-inner{grid-template-columns:1fr;gap:28px}.feedback-copy>p{max-width:100%}.feedback-form-wrap{padding:24px}.feedback-fields{grid-template-columns:1fr;gap:19px}.feedback-field-wide{grid-column:auto}.feedback-field textarea{min-height:164px}.feedback-actions{gap:12px}.feedback-actions .wpcf7-submit{flex:1;min-width:0}.feedback-required{width:100%;order:3}}
@media(max-width:360px){.feedback-form-wrap{padding:19px}.feedback-field input,.feedback-field textarea{padding-inline:12px}}
