/* An inviting contact page with the shared hero and the local brief generator. */
.conversation-page .page-hero h1 em { color: #197663; }
.conversation-start { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; gap: clamp(35px, 7vw, 100px); padding-block: 22px 40px; scroll-margin-top: 12px; }
.conversation-copy > .eyebrow { margin-bottom: 17px; }
.conversation-copy h2 { max-width: 460px; font-size: clamp(32px, 3.1vw, 43px); line-height: 1.09; }
.conversation-description { max-width: 440px; margin-top: 21px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.conversation-topics { display: grid; gap: 24px; margin-top: 30px; }
.conversation-topic { display: flex; align-items: start; gap: 17px; }
.conversation-topic-icon { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border-radius: 50%; background: var(--mint); }
.conversation-topic:nth-child(2) .conversation-topic-icon { background: var(--lavender); border-radius: 0; }
.conversation-topic:nth-child(3) .conversation-topic-icon { background: var(--gold); border-radius: 50% 50% 0 0; }
.conversation-topic-icon svg { width: 19px; height: 19px; }
.conversation-topic h3 { font-size: 18px; line-height: 1.2; letter-spacing: -.035em; }
.conversation-topic p { max-width: 340px; margin-top: 8px; color: var(--muted); font-size: 12px; line-height: 1.75; }
.conversation-panel { min-width: 0; padding: clamp(27px, 3vw, 42px); background: #e2eee7; }
.conversation-panel .eyebrow { margin-bottom: 13px; color: #40526d; }
.conversation-panel h2, .conversation-panel .contact-result-view h2 { font-size: clamp(28px, 2.7vw, 38px); line-height: 1.1; letter-spacing: -.04em; margin-top: 0; }
.conversation-panel h2 em { color: #197663; }
.conversation-form-intro { max-width: 480px; margin-top: 16px; color: #40526d; font-size: 13px; line-height: 1.75; }
.conversation-panel #contact-form { margin-top: 24px; }
.conversation-fields { min-width: 0; margin: 0; padding: 0; border: 0; }
.conversation-fields[disabled] { opacity: .65; }
.conversation-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.conversation-panel .form-row { gap: 17px; }
.conversation-panel label { font-size: 12px; margin-bottom: 17px; }
.conversation-panel input, .conversation-panel select, .conversation-panel textarea { border-color: #b7c9c2; background: rgb(248 247 243 / 60%); }
.conversation-panel input:focus, .conversation-panel select:focus, .conversation-panel textarea:focus { outline: 2px solid #197663; outline-offset: 2px; border-color: #197663; }
.conversation-panel textarea { min-height: 130px; }
.conversation-panel .form-note { max-width: 430px; margin-block: 5px 18px; color: #40526d; font-size: 11px; line-height: 1.65; }
.conversation-panel .button { max-width: 100%; }
.conversation-panel .button-arrow-circle { background: var(--mint); color: var(--navy); }
.conversation-panel .contact-result-view pre { max-height: 300px; background: var(--offwhite); padding: 21px; font-size: 12px; }
.conversation-panel .result-actions { gap: 12px 20px; }
.conversation-panel .edit-brief { margin-top: 18px; }
.conversation-panel .copy-status { color: #197663; font-size: 11px; }
.conversation-noscript { margin-top: 20px; padding: 15px; border: 1px solid #b7c9c2; color: #40526d; font-size: 13px; line-height: 1.7; }
.conversation-closing { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(35px, 7vw, 100px); padding-block: 30px 35px; margin-bottom: 35px; border-top: 1px solid var(--line); }
.conversation-closing .eyebrow { margin-bottom: 14px; }
.conversation-closing h2 { max-width: 390px; font-size: clamp(28px, 2.7vw, 37px); line-height: 1.1; }
.conversation-closing > div > p:not(.eyebrow) { max-width: 480px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.conversation-links { display: flex; flex-wrap: wrap; gap: 5px 28px; margin-top: 13px; }
.conversation-links .text-link { font-size: 11px; }
@media (max-width: 1100px) {
  .conversation-start, .conversation-closing { gap: 40px; }
  .conversation-panel { padding: 28px; }
  .conversation-panel .form-row { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 760px) {
  .conversation-start { grid-template-columns: 1fr; gap: 29px; padding-block: 20px 32px; }
  .conversation-copy h2 { max-width: 480px; font-size: 33px; }
  .conversation-description { max-width: 510px; font-size: 13px; margin-top: 17px; }
  .conversation-topics { gap: 20px; margin-top: 25px; }
  .conversation-topic { gap: 15px; }
  .conversation-topic h3 { font-size: 17px; }
  .conversation-topic p { max-width: 460px; margin-top: 6px; }
  .conversation-panel h2, .conversation-panel .contact-result-view h2 { font-size: 30px; }
  .conversation-panel input, .conversation-panel select, .conversation-panel textarea { font-size: 16px; }
  .conversation-panel .button { gap: 14px; font-size: 12px; padding-left: 16px; }
  .conversation-closing { grid-template-columns: 1fr; gap: 18px; padding-block: 25px; margin-bottom: 25px; }
  .conversation-closing h2 { max-width: 460px; font-size: 30px; }
  .conversation-links { gap: 2px 24px; margin-top: 10px; }
}
@media (max-width: 480px) {
  .conversation-panel { padding: 25px 20px; }
  .conversation-panel .button { gap: 10px; padding-left: 14px; font-size: 11px; white-space: normal; }
  .conversation-panel .button-arrow-circle { width: 32px; height: 32px; flex-basis: 32px; }
  .conversation-panel .form-note { font-size: 10px; }
  .conversation-panel .contact-result-view pre { padding: 16px; }
}
