/* Two equally clear ways to reach the team, without a tall marketing masthead. */
.contact-page{width:90%;max-width:1160px;margin:0 auto;padding:36px 0 48px}
body:has(.contact-page) .site-chat-launcher{display:none}
.contact-breadcrumb{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;line-height:1.6}
.contact-breadcrumb a:hover{color:var(--forest)}
.contact-intro{margin:16px 0 28px}
.contact-intro h1{font-size:clamp(48px,4.5vw,64px);line-height:1.05;letter-spacing:-.05em}
.contact-intro>p{max-width:680px;margin-top:12px;color:var(--muted);font-size:15px;line-height:1.7}
.contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.contact-method{display:flex;flex-direction:column;min-width:0;padding:30px 32px;border:1px solid transparent;border-radius:20px}
.contact-method-chat{background:var(--forest);color:var(--pistachio)}
.contact-method-email{background:var(--pistachio);color:var(--forest);border-color:#d1dbbd}
.contact-method-heading{display:flex;align-items:center;gap:13px}
.contact-method-heading>svg{display:block;flex:0 0 28px;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.contact-method-chat .contact-method-heading>svg{color:var(--green)}
.contact-method-heading h2{font-size:32px;line-height:1.15;letter-spacing:-.035em;font-weight:600}
.contact-method .contact-method-lead{font-size:20px;font-weight:650;line-height:1.5;margin-top:17px}
.contact-email-address{overflow-wrap:anywhere}
.contact-method .contact-method-copy{max-width:440px;margin:10px 0 24px;font-size:14px;line-height:1.75}
.contact-method-chat .contact-method-copy{color:#c7d7c0}
.contact-method-email .contact-method-copy{color:#50684d}
.contact-page .contact-method .contact-method-action{align-self:flex-start;min-height:54px;min-width:180px;margin-top:auto;padding:14px 24px;font-size:14px;line-height:1.4;font-weight:750;border-radius:13px;box-shadow:none}
.contact-page .contact-method-chat .contact-method-action{background:var(--green);color:var(--forest)}
.contact-page .contact-method-email .contact-method-action{background:var(--forest);color:var(--pistachio)}
.contact-help{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.contact-help p{min-width:0;font-size:13px;line-height:1.7;color:var(--muted)}
.contact-help strong{display:block;font-size:14px;font-weight:650;color:var(--forest)}
.contact-help p>span{display:block;margin-top:2px}
.contact-help-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:10px 17px;border:1px solid #b9c9ae;border-radius:11px;color:var(--forest);font-size:13px;font-weight:650;line-height:1.4}
@media(hover:hover) and (pointer:fine){
  .contact-page .contact-method-chat .contact-method-action:hover{background:#58ed97}
  .contact-page .contact-method-email .contact-method-action:hover{background:#165340}
  .contact-help-link:hover{background:var(--pistachio)}
}
@media(max-width:760px){
  .contact-page{width:88%;padding:24px 0 32px}
  .contact-intro{margin:14px 0 24px}
  .contact-intro h1{font-size:clamp(36px,9.2vw,44px)}
  .contact-intro>p{font-size:14px;line-height:1.7;margin-top:12px}
  .contact-methods{grid-template-columns:minmax(0,1fr);gap:14px}
  .contact-method{padding:24px;border-radius:17px}
  .contact-method-heading{gap:11px}
  .contact-method-heading>svg{flex-basis:25px;width:25px;height:25px}
  .contact-method-heading h2{font-size:28px}
  .contact-method .contact-method-lead{font-size:18px;margin-top:14px}
  .contact-method .contact-method-copy{font-size:14px;margin-bottom:20px}
  .contact-page .contact-method .contact-method-action{width:100%;min-width:0;min-height:52px;padding:13px 18px}
  .contact-help{align-items:flex-start;flex-direction:column;gap:13px;margin-top:22px;padding-top:20px}
  .contact-help p{font-size:12px}
  .contact-help strong{font-size:13px}
}
