
/* ERIC PRESLEY — CONTACT */
.contact-page{
  min-height:100vh;
  padding:145px 6vw 90px;
  color:#eef5fb;
  background:
    linear-gradient(rgba(91,157,198,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(91,157,198,.03) 1px,transparent 1px),
    radial-gradient(circle at 20% 35%,rgba(78,61,151,.16),transparent 31%),
    radial-gradient(circle at 80% 38%,rgba(27,128,187,.10),transparent 31%),
    #02080e;
  background-size:72px 72px,72px 72px,auto,auto,auto;
}

.contact-shell{
  width:min(1380px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);
  gap:clamp(55px,7vw,110px);
  align-items:center;
}

.eyebrow{
  margin:0 0 20px;
  color:#96ccef;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.4em;
}

.contact-intro h1{
  margin:0;
  font:400 clamp(3.3rem,5.8vw,6rem)/1 Georgia,"Times New Roman",serif;
  letter-spacing:.025em;
}

.contact-intro h1 span{color:#abd9f7}

.accent-line{
  height:1px;
  margin:34px 0;
  background:linear-gradient(90deg,#6bc6ff,rgba(107,198,255,.14),transparent);
}

.contact-intro p{
  max-width:650px;
  color:#aebdca;
  font-size:1rem;
  line-height:1.8;
}

.contact-intro .lead{
  color:#edf3f7;
  font:400 clamp(1.3rem,1.8vw,1.65rem)/1.6 Georgia,"Times New Roman",serif;
}

.contact-address{
  margin:34px 0 18px;
  padding:18px 20px;
  border-left:2px solid #6bc6ff;
  background:rgba(6,23,35,.62);
}

.contact-address span{
  display:block;
  margin-bottom:7px;
  color:#718a9d;
  font-size:.68rem;
  letter-spacing:.28em;
}

.contact-address a{
  color:#b9e2ff;
  text-decoration:none;
  font-size:1.04rem;
}

.privacy-note{font-size:.78rem!important;color:#718392!important}

.contact-card{
  padding:42px;
  border:1px solid rgba(111,188,241,.22);
  background:linear-gradient(145deg,rgba(7,24,37,.92),rgba(3,12,20,.88));
  box-shadow:0 25px 70px rgba(0,0,0,.35);
}

.field-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.field{margin-bottom:20px}

.field label{
  display:block;
  margin-bottom:9px;
  color:#8fbcd9;
  font-size:.69rem;
  font-weight:600;
  letter-spacing:.22em;
}

.field input,.field select,.field textarea{
  box-sizing:border-box;
  width:100%;
  padding:15px 16px;
  color:#eef5fb;
  font:inherit;
  background:#020910;
  border:1px solid #29485e;
  border-radius:0;
  outline:none;
  transition:border-color .2s,box-shadow .2s;
}

.field select{color:#b7c6d1}

.field textarea{
  resize:vertical;
  min-height:180px;
}

.field input:focus,.field select:focus,.field textarea:focus{
  border-color:#6bc6ff;
  box-shadow:0 0 0 2px rgba(107,198,255,.08);
}

.contact-card button{
  width:100%;
  padding:16px 20px;
  border:1px solid #68b9ed;
  background:linear-gradient(180deg,#1b5278,#123c5a);
  color:white;
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.24em;
  cursor:pointer;
}

.contact-card button:hover{filter:brightness(1.12)}

.form-status{
  margin:13px 0 0;
  text-align:center;
  color:#718392;
  font-size:.72rem;
  line-height:1.5;
}

@media(max-width:900px){
  .contact-page{padding:110px 22px 65px}
  .contact-shell{grid-template-columns:1fr;gap:45px}
  .contact-card{padding:30px}
}

@media(max-width:560px){
  .field-row{grid-template-columns:1fr}
  .contact-card{padding:24px 18px}
}
