/* Page styles: contact.html */
.ct-top{background:linear-gradient(180deg,var(--mint-a) 0%,var(--mint-b) 60%,#fff 100%);padding:84px 0;}
  .ct-top h2{font-size:42px;font-weight:900;margin:0 0 44px;}
  .ct-block{margin:0 0 40px;}
  .ct-block h3{font-size:21px;font-weight:700;margin:0 0 12px;}
  .ct-block p{font-size:16px;margin:0;}
  .ct-form-sec{background:var(--cream);padding:80px 0 90px;}
  .ct-form-sec h2{font-size:42px;font-weight:900;margin:0 0 18px;}
  .ct-form-sec p.lead{font-size:16px;margin:0 0 44px;}
  .ct-form{display:flex;flex-direction:column;gap:24px;}
  .ct-field label{display:block;font-weight:700;font-size:15px;margin-bottom:8px;}
  .ct-field label .req{color:var(--red);font-size:13px;margin-left:6px;}
  .ct-field input,.ct-field textarea{width:100%;border:1px solid #d8cfc9;border-radius:8px;padding:14px 16px;font-family:inherit;font-size:16px;background:#fff;}
  .ct-field input:focus,.ct-field textarea:focus{outline:none;border-color:var(--red);}
  .ct-form .btn--red{max-width:340px;margin:14px auto 0;justify-content:center;}
  @media (max-width:620px){
    .ct-top{padding:52px 0;}
    .ct-top h2,.ct-form-sec h2{font-size:26px;margin-bottom:28px;}
    .ct-block{margin-bottom:32px;}
    .ct-block h3{font-size:18px;}
    .ct-block p{font-size:15px;line-height:1.85;}
    .ct-form-sec{padding:52px 0 64px;}
    .ct-form-sec p.lead{font-size:15px;margin-bottom:32px;}
    .ct-field label{font-size:14px;}
    .ct-form .btn--red{max-width:none;width:100%;}
  }
