/* ==========================================================================
   Contact Page — Mithyll Dave
   Child theme stylesheet. Enqueue from functions.php, do not inline.
   ========================================================================== */

:root{
  --navy:#0D1B2A;
  --gold:#B8972E;
  --gold-hover:#D4AF5A;
  --cream:#F7F4EE;
  --paper:#F6F5F4;
  --teal:#1B3A4B;
  --ink:#141413;
}

.contact-page-body *{box-sizing:border-box;}
.contact-page-body{
  background:var(--cream);
  color:var(--ink);
  font-family:'DM Sans', sans-serif;
  font-size:18px;
  line-height:1.6;
  overflow-x:hidden;
}
.contact-page-body h1,
.contact-page-body h2,
.contact-page-body h3{
  font-family:'Cormorant Garamond', serif;
  color:var(--navy);
  font-weight:600;
  line-height:1.05;
  margin:0;
}
.contact-page-body a{color:inherit;text-decoration:none;}
.contact-page-body p{margin:0;}
.contact-page-body .wrap{max-width:1200px;margin:0 auto;padding:0 6vw;}

/* HERO */
.contact-hero{
  position:relative;
  min-height:70vh;
  display:flex;
  align-items:center;
  background:var(--navy);
  overflow:hidden;
}
.contact-hero::before{
  content:"";
  position:absolute;
  inset:-10% -10% -10% -10%;
  background:
    radial-gradient(circle at 20% 30%, rgba(184,151,46,0.18), transparent 55%),
    radial-gradient(circle at 80% 70%, rgba(27,58,75,0.6), transparent 60%);
  will-change:transform;
}
.hero-inner{position:relative;z-index:2;padding:14vh 0 10vh;}
.eyebrow{
  font-family:'DM Sans', sans-serif;
  letter-spacing:0.18em;
  text-transform:uppercase;
  font-size:0.8rem;
  color:var(--gold-hover);
  display:block;
  margin-bottom:1.5rem;
  overflow:hidden;
}
.hero-line{overflow:hidden;}
.hero-title{
  font-size:clamp(3rem, 8vw, 7rem);
  color:var(--cream);
  display:block;
}
.hero-title em{
  font-style:italic;
  color:var(--gold-hover);
}
.hero-sub{
  color:rgba(247,244,238,0.75);
  max-width:34ch;
  margin-top:2rem;
  font-size:1.15rem;
}

/* SECTION HEADERS */
.section{padding:10vh 0;}
.section-head{max-width:56ch;margin-bottom:5vh;}
.section-head .eyebrow{color:var(--gold);}
.section-head h2{font-size:clamp(2.2rem, 5vw, 3.4rem);}

/* CARDS */
.card-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:2rem;
  perspective:1600px;
  max-width:900px;
}
.contact-card{
  background:var(--navy);
  color:var(--cream);
  border-radius:4px;
  padding:2.75rem 2.25rem;
  position:relative;
  overflow:hidden;
  transform-style:preserve-3d;
  will-change:transform;
  border:1px solid rgba(184,151,46,0.25);
  transition:box-shadow 0.3s ease;
}
.contact-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(184,151,46,0.12), transparent 60%);
  pointer-events:none;
}
.contact-card:hover{box-shadow:0 30px 60px -20px rgba(13,27,42,0.5);}
.card-num{
  font-family:'Cormorant Garamond', serif;
  font-size:0.95rem;
  color:var(--gold-hover);
  letter-spacing:0.12em;
  text-transform:uppercase;
  display:block;
  margin-bottom:1.5rem;
}
.contact-card h3{
  color:var(--cream);
  font-size:1.9rem;
  margin-bottom:0.85rem;
}
.contact-card p{
  color:rgba(247,244,238,0.75);
  font-size:1rem;
  margin-bottom:1.75rem;
}
.card-cta{
  display:inline-flex;
  align-items:center;
  gap:0.6rem;
  color:var(--gold-hover);
  font-weight:500;
  font-size:0.95rem;
  border-bottom:1px solid var(--gold);
  padding-bottom:0.3rem;
  transition:gap 0.25s ease, color 0.25s ease;
}
.card-cta:hover{gap:1rem;color:var(--cream);}
.card-cta svg{width:16px;height:16px;flex-shrink:0;}

/* FORM SECTION */
.form-section-inner{
  max-width:720px;
  margin:0 auto;
}
.form-panel{
  background:var(--paper);
  border:1px solid rgba(20,20,19,0.08);
  border-radius:4px;
  padding:3rem;
}
.form-panel h3{font-size:1.6rem;margin-bottom:0.5rem;text-align:center;}
.form-panel > p{color:rgba(20,20,19,0.65);margin-bottom:2rem;font-size:0.98rem;text-align:center;}
.tally-embed{border-radius:4px;overflow:hidden;}

/* DIRECT CONTACT BAND */
.direct-band{
  background:var(--teal);
  color:var(--cream);
  padding:8vh 0;
}
.direct-inner{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:2.5rem;
}
.direct-inner h2{
  color:var(--cream);
  font-size:clamp(2rem, 4.5vw, 3rem);
  max-width:14ch;
}
.direct-links{display:flex;flex-direction:column;gap:1.1rem;}
.direct-link{
  display:inline-flex;
  align-items:center;
  gap:0.9rem;
  font-size:1.25rem;
  font-family:'Cormorant Garamond', serif;
  color:var(--cream);
  position:relative;
  width:fit-content;
}
.direct-link .btn-magnet{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;height:44px;
  border-radius:50%;
  border:1px solid var(--gold-hover);
  flex-shrink:0;
}
.direct-link .btn-magnet svg{width:18px;height:18px;stroke:var(--gold-hover);}
.direct-link span.label{border-bottom:1px solid rgba(247,244,238,0.3);padding-bottom:2px;}

/* SOCIAL ICONS */
.social-block{display:flex;flex-direction:column;gap:1rem;}
.social-label{
  font-family:'DM Sans', sans-serif;
  letter-spacing:0.14em;
  text-transform:uppercase;
  font-size:0.75rem;
  color:rgba(247,244,238,0.55);
}
.social-icons{display:flex;align-items:center;gap:0.9rem;}
.social-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;height:44px;
  border-radius:50%;
  border:1px solid rgba(247,244,238,0.3);
  transition:border-color 0.25s ease, background 0.25s ease;
}
.social-icon svg{width:18px;height:18px;stroke:var(--cream);fill:none;stroke-width:1.8;transition:stroke 0.25s ease;}
.social-icon:hover{border-color:var(--gold-hover);background:rgba(184,151,46,0.12);}
.social-icon:hover svg{stroke:var(--gold-hover);}

/* RESPONSE TIME STRIP */
.response-strip{
  background:var(--cream);
  padding:6vh 0;
  text-align:center;
}
.response-strip p{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(1.3rem, 2.5vw, 1.8rem);
  font-style:italic;
  color:var(--navy);
  max-width:44ch;
  margin:0 auto;
}
.response-strip .gold-dot{
  display:inline-block;
  width:8px;height:8px;
  border-radius:50%;
  background:var(--gold);
  margin:0 0.6rem;
  vertical-align:middle;
}

/* MARQUEE */
.marquee-band{
  background:var(--navy);
  overflow:hidden;
  padding:1.6rem 0;
  border-top:1px solid rgba(184,151,46,0.2);
  border-bottom:1px solid rgba(184,151,46,0.2);
}
.marquee-track{
  display:flex;
  align-items:center;
  width:max-content;
  gap:3rem;
  animation:scrollmarquee 34s linear infinite;
}
.marquee-band:hover .marquee-track{animation-play-state:paused;}
.marquee-eyebrow{
  text-align:center;
  letter-spacing:0.18em;
  text-transform:uppercase;
  font-size:0.75rem;
  color:rgba(247,244,238,0.5);
  padding-top:1.4rem;
  font-family:'DM Sans', sans-serif;
}
.marquee-track img.logo-img{
  height:34px;
  width:auto;
  filter:brightness(0) invert(1);
  opacity:0.55;
  transition:opacity 0.3s ease;
}
.marquee-track img.logo-img:hover{opacity:0.9;}
@keyframes scrollmarquee{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

.reveal-up{opacity:0;transform:translateY(40px);}

/* MOBILE */
@media (max-width:860px){
  .card-grid{grid-template-columns:1fr;}
  .form-panel{padding:2rem 1.5rem;}
  .direct-inner{flex-direction:column;align-items:flex-start;}
  .contact-hero{min-height:60vh;}
}
