/* ═══ CONTACT SECTION ═══ */
.contact-section-header{
  text-align:center;
  max-width:680px;
  margin:0 auto 52px;
}

/* Promise box */
.promise-box{
  background:linear-gradient(135deg,#1a1a1a 0%,#2a1a1e 100%);
  border:1px solid rgba(230,0,39,.25);
  border-radius:8px;
  padding:30px 34px;
  margin-bottom:40px;
  position:relative;
  overflow:hidden;
}

.promise-box::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:4px;
  height:100%;
  background:var(--accent);
}

.promise-box-title{
  font-family:var(--fd);
  font-size:1.2rem;
  font-weight:700;
  color:var(--white);
  margin-bottom:10px;
}

.promise-box p{
  font-size:14.5px;
  line-height:1.78;
  color:rgba(255,255,255,.6);
  margin-bottom:14px;
}

.promise-items{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.promise-items li{
  font-size:13.5px;
  color:rgba(255,255,255,.72);
  display:flex;
  align-items:flex-start;
  gap:10px;
}

.promise-items li::before{
  content:'✓';
  color:var(--accent);
  font-weight:700;
  flex-shrink:0;
  margin-top:1px;
}

.urgency-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:rgba(230,0,39,.15);
  border:1px solid rgba(230,0,39,.3);
  border-radius:4px;
  padding:6px 12px;
  font-size:12px;
  font-weight:600;
  color:#ff4060;
  margin-top:16px;
}

/* Contact Grid */
.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:44px;
  align-items:start;
}

/* Schedule card */
.schedule-card{
  background:linear-gradient(135deg,#1a1a1a,#1e1012);
  border:1px solid rgba(230,0,39,.2);
  border-radius:8px;
  padding:28px;
  display:flex;
  flex-direction:column;
  gap:18px;
  margin-bottom:24px;
}

.schedule-card h3{
  font-family:var(--fd);
  font-size:1.2rem;
  font-weight:700;
  color:var(--white);
}

.schedule-card p{
  font-size:14px;
  line-height:1.7;
  color:rgba(255,255,255,.55);
}

.schedule-benefits{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.schedule-benefits li{
  font-size:13px;
  color:rgba(255,255,255,.65);
  display:flex;
  align-items:flex-start;
  gap:8px;
}

.schedule-benefits li .icon{
  color:var(--accent);
  flex-shrink:0;
}

/* Contact Links */
.contact-links{
  display:flex;
  flex-direction:column;
  gap:13px;
}

.contact-link{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:14px;
  font-weight:500;
  transition:var(--t);
}

.contact-link:hover{
  color:var(--accent);
}

.contact-link-icon{
  width:38px;
  height:38px;
  background:rgba(230,0,39,.07);
  border-radius:var(--r);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

/* ═══ FORM STYLES ═══ */
.form-group{
  margin-bottom:16px;
}

.form-label{
  display:block;
  font-size:11.5px;
  font-weight:600;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  margin-bottom:7px;
}

.form-control{
  width:100%;
  padding:13px 15px;
  background:var(--white);
  border:1.5px solid var(--border);
  border-radius:var(--r);
  font-family:var(--fb);
  font-size:14.5px;
  color:var(--dark);
  transition:var(--t);
  outline:none;
  appearance:none;
}

.form-control::placeholder{
  color:#b8b8b6;
}

.form-control:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(230,0,39,.08);
}

textarea.form-control{
  resize:vertical;
  min-height:130px;
}

.form-select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%23747474' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  padding-right:38px;
  cursor:pointer;
}

.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

#form-message{
  padding:13px 17px;
  border-radius:var(--r);
  font-size:14px;
  font-weight:500;
  margin-top:14px;
  display:none;
}

#form-message.success{
  background:rgba(22,163,74,.08);
  color:#166534;
  border:1px solid rgba(22,163,74,.2);
  display:block;
}

#form-message.error{
  background:rgba(230,0,39,.06);
  color:var(--accent);
  border:1px solid rgba(230,0,39,.2);
  display:block;
}

/* ═══ STICKY MOBILE CTA ═══ */
.sticky-mobile-cta{
  display:none;
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  z-index:1050;
  background:#111;
  border-top:2px solid var(--accent);
  padding:12px 20px;
}

.sticky-mobile-cta a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:var(--accent);
  color:var(--white);
  padding:15px;
  border-radius:var(--r);
  font-size:14px;
  font-weight:700;
  letter-spacing:.4px;
  transition:var(--t);
}

.sticky-mobile-cta a:hover{
  background:var(--accent2);
}

/* ═══ FOOTER ═══ */
footer{
  background:var(--dark);
  color:rgba(255,255,255,.32);
  text-align:center;
  padding:36px 24px;
  font-size:13px;
}

footer strong{
  color:rgba(255,255,255,.58);
}

footer a{
  color:var(--accent);
}
