/* Contact: one business question and its form, within the shared site system. */
.contact-page .cp-section{background:var(--paper);padding-bottom:80px}
.contact-page .cp-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto 1fr;column-gap:clamp(48px,6vw,88px);row-gap:36px;align-items:start;padding-top:28px}
.contact-page .cp-copy{grid-column:1;grid-row:1;min-width:0;padding-top:12px}
.contact-page .cp-copy h1{max-width:10.5ch;font-size:clamp(48px,4.4vw,64px);line-height:1.08;letter-spacing:-2.4px;margin:0}
.contact-page .cp-intro{max-width:440px;margin-top:26px;color:var(--muted);font-size:17px;line-height:1.75}
.contact-page .cp-intro p{margin:0}
.contact-page .cp-next{grid-column:1;grid-row:2;max-width:440px;padding-top:26px;border-top:1px solid var(--line)}
.contact-page .cp-next h2{font-size:21px;line-height:1.3;letter-spacing:-.5px;margin:0 0 12px}
.contact-page .cp-next p{margin:0;color:var(--muted);font-size:15px;line-height:1.75}
.contact-page .cp-form-panel{grid-column:2;grid-row:1/span 2;min-width:0;background:var(--mint);border:1px solid #d6e7e1;border-radius:16px;padding:32px 36px;scroll-margin-top:110px}
.contact-page .cp-form-panel h2{font-size:28px;line-height:1.25;letter-spacing:-.8px;margin:0 0 25px}
.contact-page .cp-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.contact-page .cp-field{min-width:0;margin-bottom:19px}
.contact-page .cp-field label{display:block;color:var(--navy);font-size:13px;font-weight:600;line-height:1.5;margin-bottom:8px}
.contact-page .cp-field input,.contact-page .cp-field textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;border:1px solid #b8cdc5;border-radius:6px;padding:11px 13px;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;margin:0}
.contact-page .cp-field textarea{min-height:122px;resize:vertical}
.contact-page .cp-field input:focus-visible,.contact-page .cp-field textarea:focus-visible{outline:2px solid #08796f;outline-offset:3px;border-color:#08796f}
.contact-page .cp-field-help{font-size:12px;line-height:1.65;color:#47665b;margin:8px 0 0}
.contact-page .cp-submit{width:100%;min-height:52px;margin-top:2px}
.contact-page .cp-submit:focus-visible{outline:3px solid #08796f;outline-offset:4px}
.contact-page .cp-form-note{font-size:12px;line-height:1.65;color:#47665b;margin:15px 0 0}
.contact-page .cp-status{margin-top:20px;padding:16px 18px;border-left:3px solid #08796f;background:var(--paper);color:var(--navy);font-size:14px;line-height:1.7;overflow-wrap:anywhere}

@media(max-width:1099px){
  .contact-page .cp-grid{column-gap:40px}
  .contact-page .cp-copy h1{font-size:50px;letter-spacing:-1.9px}
  .contact-page .cp-form-panel{padding:28px}
}
@media(max-width:899px){
  .contact-page .cp-section{padding-bottom:60px}
  .contact-page .cp-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;row-gap:32px;padding-top:14px;max-width:660px;margin-inline:auto}
  .contact-page .cp-copy,.contact-page .cp-form-panel,.contact-page .cp-next{grid-column:1;grid-row:auto}
  .contact-page .cp-copy{padding-top:0}
  .contact-page .cp-copy h1{max-width:15ch;font-size:50px;letter-spacing:-1.9px}
  .contact-page .cp-intro{max-width:570px;margin-top:22px;font-size:16px}
  .contact-page .cp-next{max-width:570px;padding-top:25px}
  .contact-page .cp-form-panel{scroll-margin-top:95px}
}
@media(max-width:479px){
  .contact-page .cp-section{padding-bottom:44px}
  .contact-page .cp-grid{row-gap:27px;padding-top:8px}
  .contact-page .cp-copy h1{font-size:38px;line-height:1.12;letter-spacing:-1.4px}
  .contact-page .cp-intro{font-size:15px;line-height:1.7;margin-top:20px}
  .contact-page .cp-form-panel{padding:24px 20px;border-radius:12px}
  .contact-page .cp-form-panel h2{font-size:25px;margin-bottom:22px}
  .contact-page .cp-form-row{grid-template-columns:minmax(0,1fr);gap:0}
  .contact-page .cp-field{margin-bottom:17px}
  .contact-page .cp-field label{font-size:13px}
  .contact-page .cp-next h2{font-size:20px}
  .contact-page .cp-next p{font-size:14px}
}
