/* Contact page-specific styles */
.form-status{
      display:none;
      margin-top:18px;
      padding:15px 17px;
      border-radius:14px;
      font-weight:700;
      line-height:1.5;
    }

.form-status.show{display:block}

.form-status.success{
      background:#eef8f1;
      border:1px solid #b9dfc4;
      color:#1f6a35;
    }

.form-status.error{
      background:#fff1f1;
      border:1px solid #efc2c2;
      color:#9b2c2c;
    }

.btn[disabled]{
      opacity:.65;
      cursor:not-allowed;
      transform:none;
    }

.
    footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;color:rgba(255,255,255,.56);}

.footer-bottom {
      padding: 20px;
      display: flex;
      justify-content: space-between;
      gap: 18px;
      font-size: 0.92rem;
      flex-wrap: wrap;
    }

.form-section-title{
      grid-column:1/-1;
      margin:10px 0 0;
      padding-top:18px;
      border-top:1px solid var(--line);
      font-family:"Montserrat",sans-serif;
      font-size:1.08rem;
      color:var(--deep);
    }

.form-section-title.first{
      margin-top:0;
      padding-top:0;
      border-top:0;
    }

.choice-group{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:4px;
    }

.choice-option{
      position:relative;
      display:inline-flex;
      align-items:center;
      cursor:pointer;
    }

.choice-option input{
      position:absolute;
      opacity:0;
      pointer-events:none;
    }

.choice-option span{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:46px;
      padding:0 18px;
      border:1px solid var(--line);
      border-radius:14px;
      background:#fff;
      color:var(--navy);
      font-family:"Montserrat",sans-serif;
      font-size:.9rem;
      font-weight:700;
      transition:.2s ease;
    }

.choice-option input:checked + span{
      background:var(--gold);
      border-color:var(--gold);
      color:var(--deep);
      box-shadow:0 8px 20px rgba(201,165,76,.22);
    }

.choice-option:hover span{
      border-color:var(--gold);
    }

.hidden{
      display:none !important;
    }
