/* General conversations have a distinct place in the footer. */
footer .general-contact-footer{display:block;clear:both;width:100%;margin:0;background:#747567;color:#f8f4ed;padding:28px 6%;text-align:left;box-sizing:border-box}
footer .general-contact-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;max-width:1160px;margin:0 auto}
footer .general-contact-footer-copy{flex:1;min-width:0;max-width:760px}
footer .general-contact-footer .general-contact-footer-kicker{font:10px/1.7 var(--sans,Arial,sans-serif);letter-spacing:1.6px;text-transform:uppercase;color:#f8f4ed;margin:0 0 5px}
footer .general-contact-footer h2{font:400 26px/1.3 var(--serif,Georgia,serif);letter-spacing:-.3px;margin:0 0 8px;color:#f8f4ed;text-transform:none}
footer .general-contact-footer h2 em{color:#e7c7b2;font-style:italic;white-space:nowrap}
footer .general-contact-footer .general-contact-footer-description{font:13px/1.7 var(--sans,Arial,sans-serif);max-width:700px;margin:0;color:#f8f4ed}
footer .general-contact-footer-button,footer #general-thoughts.general-contact-form-footer button[type="submit"]{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:62px;min-width:240px;padding:18px 28px;border:1px solid #d5b8a7;border-radius:36px 0 36px 0;background:#d5b8a7;color:#27342b;font:16px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.2px;text-transform:none;text-decoration:none;box-sizing:border-box;cursor:pointer;transition:background .2s}
footer .general-contact-footer .general-contact-footer-button{flex:none;gap:20px;min-height:44px;min-width:156px;padding:11px 18px;border-radius:20px 0 20px 0;font-size:13px;line-height:1.5}
footer .general-contact-footer-button svg{display:block;width:16px;height:16px;flex:none}
footer .general-contact-footer-button:hover,footer #general-thoughts.general-contact-form-footer button[type="submit"]:hover{background:#e6cbbb;border-color:#e6cbbb;color:#27342b}
footer .general-contact-footer-button:focus-visible,footer #general-thoughts.general-contact-form-footer button[type="submit"]:focus-visible{outline:3px solid #fff8ef;outline-offset:6px}
footer #general-thoughts.general-contact-form-footer{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;width:100%;max-width:none;margin:0;padding:76px max(6%,calc((100% - 1160px)/2));background:#747567;color:#f8f4ed;border:0;box-sizing:border-box;scroll-margin-top:110px}
footer #general-thoughts.general-contact-form-footer .connect-section-copy{max-width:460px}
footer #general-thoughts.general-contact-form-footer .doc-kicker{font:12px/1.7 var(--sans,Arial,sans-serif);letter-spacing:2px;text-transform:uppercase;margin:0 0 24px;color:#f8f4ed}
footer #general-thoughts.general-contact-form-footer h2{font:400 clamp(35px,4.2vw,60px)/1.18 var(--serif,Georgia,serif);letter-spacing:-1px;margin:0 0 28px;color:#f8f4ed;text-transform:none}
footer #general-thoughts.general-contact-form-footer h2 em{color:#e7c7b2}
footer #general-thoughts.general-contact-form-footer .connect-section-copy p:not(.doc-kicker){font:16px/1.85 var(--sans,Arial,sans-serif);margin:0 0 22px;color:#f8f4ed}
footer #general-thoughts.general-contact-form-footer form{display:grid;gap:22px;min-width:0;align-content:start}
footer #general-thoughts.general-contact-form-footer form label{display:grid;gap:9px;font:14px/1.6 var(--sans,Arial,sans-serif);margin:0;color:#f8f4ed}
footer #general-thoughts.general-contact-form-footer form :is(input,select,textarea){box-sizing:border-box;width:100%;max-width:100%;border:1px solid #dfd9cc;border-radius:0;background:#faf6ef;padding:13px 14px;color:#27342b;font:16px/1.6 var(--sans,Arial,sans-serif)}
footer #general-thoughts.general-contact-form-footer form textarea{resize:vertical;min-height:160px}
footer #general-thoughts.general-contact-form-footer form :is(input,select,textarea):focus{outline:2px solid #f4d7bd;outline-offset:4px}
footer #general-thoughts.general-contact-form-footer .doc-small{font:13px/1.75 var(--sans,Arial,sans-serif);margin:0;color:#f8f4ed}
footer #general-thoughts.general-contact-form-footer a:not(.general-contact-footer-button){color:inherit;text-underline-offset:4px}
footer #general-thoughts.general-contact-form-footer button[type="submit"]{justify-self:start;max-width:100%}
footer #general-thoughts.general-contact-form-footer button[type="submit"]:disabled{cursor:wait;opacity:.7}
footer #general-thoughts.general-contact-form-footer .doc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
footer #general-thoughts.general-contact-form-footer .connect-status{font:15px/1.75 var(--sans,Arial,sans-serif);color:#fff7eb;margin:0}
footer #general-thoughts.general-contact-form-footer .connect-status:empty{display:none}
@media(max-width:700px){footer .general-contact-footer{padding:18px 6%}footer .general-contact-footer-inner{flex-direction:column;align-items:flex-start;gap:12px}footer .general-contact-footer-copy{max-width:none}footer .general-contact-footer .general-contact-footer-kicker{font-size:9px;line-height:1.6;margin-bottom:4px}footer .general-contact-footer h2{font-size:20px;line-height:1.25;letter-spacing:-.2px;margin-bottom:0}footer .general-contact-footer .general-contact-footer-description{display:none}footer .general-contact-footer .general-contact-footer-button{min-width:140px;min-height:44px;padding:10px 16px;font-size:12px;border-radius:18px 0 18px 0}footer #general-thoughts.general-contact-form-footer{grid-template-columns:minmax(0,1fr);gap:30px;padding:52px 6%}footer #general-thoughts.general-contact-form-footer .connect-section-copy{max-width:none;margin:0}footer #general-thoughts.general-contact-form-footer h2{font-size:38px}footer #general-thoughts.general-contact-form-footer .connect-section-copy p:not(.doc-kicker){font-size:15px}}
@media(prefers-reduced-motion:reduce){footer .general-contact-footer-button,footer #general-thoughts.general-contact-form-footer button[type="submit"]{transition:none}}
