/* ============ CONTACT PAGE ============ */
.crumbs{display:flex;gap:10px;font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.crumbs a{transition:color .2s}.crumbs a:hover{color:var(--primary)}.crumbs [aria-current]{color:var(--text)}

.contact-hero{padding-top:clamp(84px,8vw,115px);padding-bottom:clamp(36px,4.5vw,60px);position:relative;overflow-x:clip;max-width:100%}
.contact-hero h1{font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:750;line-height:1.15;margin-bottom:16px;overflow-wrap:break-word;word-break:break-word}
.contact-hero .hero-lead{color:var(--muted);font-size:var(--fs-lead);line-height:1.6;margin-bottom:24px;overflow-wrap:break-word}

.quick-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px;max-width:100%}
.quick-chips .chip{font-size:.82rem;padding:6px 14px}
.quick-chips a{transition:border-color .2s,color .2s}
.quick-chips a:hover{border-color:var(--border-hi);color:var(--text)}

.contact-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,64px);align-items:start}

.info-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.info-card{display:flex;gap:14px;align-items:flex-start;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .3s ease,transform .3s ease}
.info-card:hover{border-color:var(--border-hi);transform:translateY(-2px)}
.info-card .service-icon{width:40px;height:40px;flex:none;border-radius:8px;background:var(--surface-2);display:grid;place-items:center;color:var(--primary);border:1px solid var(--border)}
.info-card b{font-family:var(--ff-display);font-size:.95rem;display:block;margin-bottom:2px}
.info-card p,.info-card a.val{color:var(--muted);font-size:.82rem;display:block;line-height:1.4}
.info-card a.val:hover{color:var(--primary)}

/* Form Card & Contact Form 7 overrides */
.form-card{padding:clamp(24px,3vw,36px);background:var(--surface);border:1px solid var(--border-hi);border-radius:var(--radius);box-shadow:0 20px 50px -20px rgba(0,0,0,0.5)}
.wpcf7{width:100%}
.wpcf7-form{display:flex;flex-direction:column}
.wpcf7-form-control-wrap{display:block;width:100%}
.wpcf7-not-valid-tip{color:#ef4444;font-size:.78rem;margin-top:4px}
.wpcf7-response-output{margin:16px 0 0 0 !important;padding:12px 16px !important;border-radius:var(--radius-sm) !important;font-size:.85rem !important;border:1px solid var(--border-hi) !important;background:rgba(19,27,44,.9) !important}
div.wpcf7-validation-errors,div.wpcf7-acceptance-missing{border-color:#f59e0b !important;color:#fbbf24 !important}
div.wpcf7-mail-sent-ok{border-color:var(--success) !important;color:var(--success) !important}

/* Bottom Section */
.cpage-bottom-section{padding-block:clamp(36px,4.5vw,60px);border-top:1px solid var(--border)}
.cpage-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:start}

.next-steps h3{font-size:1.35rem;margin-bottom:20px;margin-top:6px}
.next-list{list-style:none;display:flex;flex-direction:column;gap:0}
.next-list li{display:flex;gap:16px;padding-block:16px;border-bottom:1px solid var(--border);align-items:flex-start}
.next-list li:first-child{border-top:1px solid var(--border)}
.next-list .n{font-family:var(--ff-mono);font-size:.75rem;color:var(--primary);border:1px solid var(--border-hi);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex:none}
.next-list b{display:block;font-size:.95rem;font-family:var(--ff-display);margin-bottom:2px}
.next-list p{color:var(--muted);font-size:.85rem;line-height:1.5}

.cpage-cta {
  padding: clamp(28px, 3.5vw, 42px);
  background:
    linear-gradient(145deg, rgba(20, 29, 48, 0.9) 0%, rgba(13, 19, 32, 0.95) 100%),
    radial-gradient(ellipse 80% 100% at 90% 10%, rgba(47, 224, 191, 0.15), transparent 60%),
    radial-gradient(ellipse 70% 80% at 10% 90%, rgba(123, 108, 255, 0.14), transparent 60%);
  border: 1px solid rgba(47, 224, 191, 0.35);
  border-radius: var(--radius);
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 64px -16px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: all .35s ease;
}

.cpage-cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--primary) 40%, rgba(123, 108, 255, 0.8) 80%, transparent);
}

.cpage-cta:hover {
  border-color: rgba(47, 224, 191, 0.6);
  box-shadow: 0 32px 80px -16px rgba(0, 0, 0, 0.8), 0 0 50px -10px rgba(47, 224, 191, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.25);
  transform: translateY(-2px);
}

.complaint {
  font-size: .8rem;
  color: var(--muted);
  line-height: 1.55;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.03);
  border-left: 2px solid var(--primary);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

@media (max-width:1024px){
  .contact-hero-grid,.cpage-grid,.info-cards-grid{grid-template-columns:1fr}
}