/* ==========================================================================
   Shiny Kiwi: contact page styles
   Shared tokens, header, buttons, and base footer live in main.css
   ========================================================================== */

.page-head{padding-top:40px; padding-bottom:24px;}
.page-head h1{font-size:clamp(1.9rem,3.6vw,2.6rem); color:var(--green-deep); margin:10px 0 12px;}
.page-head p{max-width:66ch; color:#4a4a3c; font-size:1.02rem;}

main.wrap{padding-bottom:70px;}

.contact-card{
  background:var(--cream-panel); border:1px solid #E4DFC8; border-radius:18px;
  padding:36px 40px; max-width:720px; margin:0 auto;
}

.contact-card form{
  display:grid; grid-template-columns:1fr 1fr; gap:20px;
}

.form-row{grid-column:1 / -1; margin-bottom:0;}
.form-row.form-half{grid-column:span 1;}
.form-row label{
  display:block; font-family:'Work Sans'; font-weight:700; font-size:.85rem;
  color:var(--charcoal); margin-bottom:6px;
}
.form-row input,
.form-row select,
.form-row textarea{
  width:100%; padding:12px 14px; border:1px solid #C9C2A4; border-radius:10px;
  font-family:'Work Sans'; font-size:.95rem; color:var(--charcoal);
  background:var(--cream); transition:border-color .15s, box-shadow .15s;
}
.form-row input:focus,
.form-row select:focus,
.form-row textarea:focus{
  outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(166,135,63,.22);
}
.form-row textarea{resize:vertical; min-height:110px;}
.form-row select{cursor:pointer;}

.contact-card .btn-primary{
  grid-column:1 / -1; width:100%; justify-content:center; margin-top:8px;
}
.contact-card .btn-primary:disabled{
  opacity:.65; cursor:not-allowed; transform:none;
}

.form-status{
  grid-column:1 / -1; padding:12px 14px; border-radius:10px; font-size:.88rem; line-height:1.5;
}
.form-status.error{background:#FBEAE7; border:1px solid var(--bad); color:var(--bad);}

.form-success{text-align:center; padding:12px 0;}
.form-success p{
  font-family:'Baloo 2'; font-weight:700; font-size:1.15rem; color:var(--good);
}

.contact-alt{
  text-align:center; margin-top:24px; font-size:.92rem; color:#5b5a4d;
}
.contact-alt a{color:var(--green); font-weight:600; text-decoration:underline; text-underline-offset:2px;}
.contact-alt a:hover{color:var(--green-mid);}

@media (max-width:640px){
  .contact-card{padding:24px;}
  .contact-card form{grid-template-columns:1fr; gap:20px;}
  .form-row.form-half{grid-column:1 / -1;}
}
