/* ============================================================
   FOSTERING HOPE RVA — contact.css (page-specific, shared chrome lives in home.css)
   Design & Develop By American Softec
   ============================================================ */

.label-line-left { display:block; height:1.5px; width:32px; background:var(--gold); border-radius:2px; flex-shrink:0; }

   CONTACT HERO
============================================================ */
.contact-hero{position:relative;min-height:calc(80vh - var(--hh) - var(--tbh));display:flex;align-items:center;justify-content:center;overflow:hidden;}
.ch-bg{position:absolute;inset:0;}
.ch-bg-img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.05);animation:bgKen 18s ease-in-out infinite alternate;}
.ch-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,20,42,0.90) 0%,rgba(15,37,64,0.78) 50%,rgba(8,20,42,0.88) 100%);}
.ch-lines{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.chl{position:absolute;background:linear-gradient(90deg,transparent,rgba(212,146,14,0.16),transparent);height:1px;}
.chl1{top:35%;width:100%;animation:scanLine 9s ease-in-out infinite;}
.chl2{top:65%;width:65%;left:35%;animation:scanLine 12s ease-in-out 2s infinite reverse;}
.ch-content{position:relative;z-index:2;width:100%;max-width:860px;margin:0 auto;padding:80px 28px 100px;display:flex;flex-direction:column;align-items:center;text-align:center;}
.ch-breadcrumb{display:inline-flex;align-items:center;gap:8px;font-size:0.72rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.42);margin-bottom:24px;opacity:0;animation:fadeUp 0.7s var(--ease) 0.1s forwards;}
.ch-breadcrumb a{color:rgba(255,255,255,0.52);transition:color var(--fast);}
.ch-breadcrumb a:hover{color:var(--gold-bright);}
.ch-breadcrumb i{font-size:0.55rem;color:rgba(255,255,255,0.22);}
.ch-breadcrumb span{color:var(--gold-bright);}
.ch-eyebrow{display:inline-flex;align-items:center;gap:10px;background:rgba(212,146,14,0.14);border:1px solid rgba(212,146,14,0.32);color:var(--gold-bright);font-size:0.72rem;font-weight:600;letter-spacing:0.13em;text-transform:uppercase;padding:8px 20px;border-radius:var(--r-pill);margin-bottom:24px;opacity:0;animation:fadeUp 0.7s var(--ease) 0.25s forwards;}
.ch-headline{font-family:var(--font-serif);font-size:clamp(3.8rem,10vw,7rem);font-weight:700;line-height:1.0;letter-spacing:-0.02em;margin-bottom:24px;}
.ch-w{display:block;color:var(--white);opacity:0;transform:translateY(40px);animation:wordIn 0.75s var(--ease) forwards;}
.ch-w1{animation-delay:0.38s;}
.ch-w2{animation-delay:0.54s;color:var(--gold-bright);}
.ch-sub{max-width:600px;font-size:clamp(0.95rem,2vw,1.05rem);line-height:1.82;color:rgba(255,255,255,0.70);font-weight:300;margin-bottom:36px;opacity:0;animation:fadeUp 0.7s var(--ease) 0.90s forwards;}
.ch-quick{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;opacity:0;animation:fadeUp 0.7s var(--ease) 1.1s forwards;}
.ch-qlink{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.09);border:1px solid rgba(255,255,255,0.22);color:rgba(255,255,255,0.80);font-size:0.80rem;font-weight:500;padding:10px 20px;border-radius:var(--r-pill);transition:background var(--fast),border-color var(--fast),color var(--fast);}
.ch-qlink:hover{background:rgba(212,146,14,0.18);border-color:rgba(212,146,14,0.45);color:var(--gold-bright);}
.ch-qlink i{color:var(--gold-bright);font-size:0.78rem;}
.ch-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeUp 0.7s var(--ease) 1.5s forwards;z-index:2;}
.ch-scroll span{font-size:0.63rem;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.35);}
.ch-mouse{width:22px;height:35px;border-radius:11px;border:1.5px solid rgba(255,255,255,0.22);display:flex;justify-content:center;padding-top:6px;}
.ch-wheel{width:3px;height:7px;border-radius:2px;background:var(--gold-bright);animation:scrollWheel 2s ease infinite;}

/* ============================================================
   WHY STRIP
============================================================ */
.why-strip{background:var(--navy);border-bottom:3px solid var(--gold);}
.why-grid{display:flex;align-items:stretch;justify-content:space-between;}
.why-item{display:flex;align-items:center;gap:14px;padding:22px 28px;flex:1;transition:background var(--fast);}
.why-item:hover{background:rgba(255,255,255,0.05);}
.why-icon{width:42px;height:42px;border-radius:var(--r-md);background:rgba(212,146,14,0.15);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--gold-bright);flex-shrink:0;}
.why-item div{display:flex;flex-direction:column;gap:3px;}
.why-item strong{font-size:0.93rem;font-weight:700;color:var(--white);}
.why-item span{font-size:0.72rem;color:rgba(255,255,255,0.48);}
.why-div{width:1px;background:rgba(255,255,255,0.10);flex-shrink:0;margin:12px 0;}

/* ============================================================
   MAIN CONTACT SECTION
============================================================ */
.contact-main{padding:110px 0;background:var(--white);}
.cm-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:72px;align-items:start;}

/* Info panel */
.cm-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.8rem);font-weight:700;color:var(--navy);line-height:1.15;margin-bottom:18px;}
.cm-title em{font-style:italic;color:var(--gold);}
.cm-body{font-size:0.93rem;line-height:1.80;color:var(--text-mid);margin-bottom:14px;}
.ci-cards{display:flex;flex-direction:column;gap:12px;margin:28px 0;}
.ci-card{display:flex;align-items:flex-start;gap:16px;background:var(--off-white);border-radius:var(--r-md);padding:16px 18px;border:1px solid var(--border-d);transition:box-shadow var(--fast),transform var(--fast),border-color var(--fast);}
.ci-card:hover{box-shadow:0 6px 22px rgba(0,0,0,0.07);transform:translateX(4px);border-color:rgba(212,146,14,0.22);}
.ci-icon{width:40px;height:40px;border-radius:var(--r-md);background:var(--gold-light);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:0.95rem;flex-shrink:0;transition:background var(--fast),color var(--fast);}
.ci-card:hover .ci-icon{background:var(--gold);color:var(--white);}
.ci-card div{display:flex;flex-direction:column;gap:3px;min-width:0;}
.ci-card strong{font-size:0.72rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:var(--text-muted);}
.ci-card a,.ci-card span{font-size:0.88rem;font-weight:500;color:var(--navy);word-break:break-word;transition:color var(--fast);}
.ci-card a:hover{color:var(--gold);}
.ci-social-row{display:flex;gap:10px;margin-top:8px;}
.ci-soc-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--border-d);display:flex;align-items:center;justify-content:center;font-size:0.88rem;color:var(--navy-mid);transition:background var(--fast),border-color var(--fast),color var(--fast),transform var(--fast);}
.ci-soc-btn:hover{background:var(--navy);border-color:var(--navy);color:var(--white);transform:translateY(-3px);}
.ci-soc-donate{background:var(--gold);border-color:var(--gold);color:var(--white);}
.ci-soc-donate:hover{background:var(--gold-bright);border-color:var(--gold-bright);}

/* Form */
.cm-form-wrap{background:var(--white);border-radius:var(--r-lg);padding:44px 40px;border:1px solid var(--border-d);box-shadow:0 12px 48px rgba(0,0,0,0.07);}
.cm-form-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-d);}
.cm-form-header h3{font-family:var(--font-serif);font-size:1.7rem;font-weight:700;color:var(--navy);margin-bottom:8px;}
.cm-form-header p{font-size:0.87rem;color:var(--text-muted);line-height:1.6;}
.cm-form{display:flex;flex-direction:column;gap:20px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-group{display:flex;flex-direction:column;gap:7px;}
.form-group label,.group-label{font-size:0.78rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-muted);}
.req{color:var(--gold);}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:13px 16px;border:1.5px solid #e2e8f0;border-radius:var(--r-md);font-size:0.90rem;color:var(--navy);background:var(--off-white);transition:border-color var(--fast),box-shadow var(--fast),background var(--fast);-webkit-appearance:none;}
.form-group input::placeholder,.form-group textarea::placeholder{color:#a0aec0;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,146,14,0.12);background:var(--white);}
.form-group textarea{resize:vertical;min-height:110px;line-height:1.6;}

/* Checkbox grid */
.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;}
.cb-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:11px 14px;background:var(--off-white);border:1.5px solid #e2e8f0;border-radius:var(--r-md);transition:border-color var(--fast),background var(--fast);}
.cb-label:hover{border-color:rgba(212,146,14,0.35);background:rgba(212,146,14,0.05);}
.cb-label input[type="checkbox"]{display:none;}
.cb-box{width:20px;height:20px;border-radius:5px;border:1.5px solid #cbd5e0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--fast),border-color var(--fast);}
.cb-box i{font-size:0.60rem;color:var(--white);opacity:0;transition:opacity var(--fast);}
.cb-label input:checked ~ .cb-box{background:var(--gold);border-color:var(--gold);}
.cb-label input:checked ~ .cb-box i{opacity:1;}
.cb-label input:checked ~ .cb-text{color:var(--navy);font-weight:600;}
.cb-text{font-size:0.84rem;color:var(--text-mid);display:flex;align-items:center;gap:7px;transition:color var(--fast);}
.cb-text i{color:var(--gold);font-size:0.78rem;}

/* Newsletter checkbox */
.newsletter-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:0.84rem;color:var(--text-mid);}
.newsletter-label input[type="checkbox"]{display:none;}
.newsletter-label .cb-box{width:20px;height:20px;border-radius:5px;border:1.5px solid #cbd5e0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--fast),border-color var(--fast);}
.newsletter-label input:checked ~ .cb-box{background:var(--gold);border-color:var(--gold);}
.newsletter-label input:checked ~ .cb-box i{opacity:1;}

/* Submit */
.form-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--gold);color:var(--white);font-size:0.95rem;font-weight:700;letter-spacing:0.04em;padding:16px 32px;border-radius:var(--r-pill);border:none;cursor:pointer;transition:background var(--fast),transform var(--fast),box-shadow var(--fast);box-shadow:0 6px 24px rgba(212,146,14,0.40);}
.form-submit:hover{background:var(--gold-bright);transform:translateY(-2px);box-shadow:0 10px 32px rgba(212,146,14,0.52);}
.form-submit:active{transform:translateY(0);}
.form-note{display:flex;align-items:center;gap:8px;font-size:0.75rem;color:var(--text-muted);justify-content:center;}
.form-note i{color:var(--gold);font-size:0.72rem;}

/* ============================================================
   MAP SECTION
   MARQUEE
============================================================ */
.marquee-section{background:var(--navy);padding:0;overflow:hidden;border-top:2px solid var(--gold);}
.marquee-track{overflow:hidden;padding:22px 0;border-bottom:1px solid rgba(255,255,255,0.08);}
.marquee-inner{display:flex;gap:32px;white-space:nowrap;animation:marqueeScroll 20s linear infinite;width:max-content;}
.marquee-inner span{font-family:var(--font-serif);font-size:1.1rem;font-style:italic;font-weight:600;color:rgba(255,255,255,0.40);letter-spacing:0.02em;}
.marquee-inner .mq-dot{color:var(--gold);font-style:normal;}
@keyframes marqueeScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee-social{display:flex;align-items:center;justify-content:center;padding:22px 28px;gap:16px;}
.mq-soc-btn{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.14);color:rgba(255,255,255,0.75);font-size:0.85rem;font-weight:600;padding:12px 24px;border-radius:var(--r-pill);transition:background var(--fast),border-color var(--fast),color var(--fast),transform var(--fast);}
.mq-soc-btn i{color:var(--gold-bright);}
.mq-soc-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--white);transform:translateY(-2px);}
.mq-soc-btn:hover i{color:var(--white);}

/* ============================================================
   FOOTER

/* ============================================================
   RESPONSIVE (page-specific only)
============================================================ */
@media(max-width:1060px){
  .cm-grid{grid-template-columns:1fr;gap:48px;}
}

@media(max-width:860px){
  .why-grid{flex-wrap:wrap;}
  .why-item{flex:1 1 calc(50% - 1px);}
  .why-div:nth-child(4){display:none;}
  .checkbox-grid{grid-template-columns:1fr;}
}

@media(max-width:640px){
  .contact-hero{min-height:78vh;}
  .ch-content{padding:60px 20px 80px;}
  .ch-headline{font-size:clamp(3rem,12vw,4.5rem);}
  .ch-quick{flex-direction:column;align-items:center;}
  .contact-main{padding:72px 0;}
  .cm-form-wrap{padding:28px 20px;}
  .form-row{grid-template-columns:1fr;}
  .checkbox-grid{grid-template-columns:1fr;}
  .why-grid{flex-direction:column;}
  .why-div{display:none;}
  .why-item{border-bottom:1px solid rgba(255,255,255,0.08);}
  .ch-scroll{display:none;}
}

@media(max-width:400px){
  .ch-headline{font-size:3rem;}
  .cm-form-wrap{padding:22px 16px;}
}
