/* WP WellCare — Contact page (managed by Novamira). */
:root{
  --berry:#4B1528; --mulberry:#993556; --rose:#D4537E; --iris:#7F77DD;
  --lavender:#CECBF6; --petal:#FBEAF0; --cream:#F1EFE8; --ink:#2C2C2A;
  --stone:#888780; --white:#fff;
}
.wc-ct{ background:var(--cream); padding:120px 0 100px; }
.wc-ct *{ box-sizing:border-box; }
.wc-ct .wc-wrap{ max-width:1160px; margin:0 auto; padding:0 80px; }
.wc-ct h1{ font-family:'Playfair Display',Georgia,serif; }
.wc-ct p, .wc-ct label, .wc-ct input, .wc-ct textarea, .wc-ct a, .wc-ct button{ font-family:'DM Sans',sans-serif; }
.wc-ctgrid{ display:grid; grid-template-columns:1fr 1.05fr; gap:72px; align-items:start; }
.wc-lbl{ font-size:11px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--mulberry); margin-bottom:14px; }
.wc-cth1{ font-size:clamp(36px,4vw,56px); color:var(--berry); line-height:1.1; margin:0 0 20px; }
.wc-ctlead{ font-size:17px; color:var(--ink); line-height:1.75; margin:0 0 32px; max-width:460px; }
.wc-ctinfo{ display:flex; flex-direction:column; gap:14px; }
.wc-ctemail{ font-family:'Playfair Display',serif; font-size:22px; color:var(--mulberry); text-decoration:none; transition:color .2s; }
.wc-ctemail:hover{ color:var(--rose); }
.wc-cttr{ display:flex; align-items:center; gap:10px; font-size:14px; color:var(--stone); }
.wc-trdt{ width:6px; height:6px; border-radius:50%; background:var(--rose); flex-shrink:0; display:inline-block; }
.wc-ctform{ background:var(--white); border:1px solid rgba(153,53,86,.12); padding:40px; box-shadow:0 20px 60px rgba(75,21,40,.07); }
.wc-fld{ margin-bottom:22px; display:flex; flex-direction:column; gap:8px; }
.wc-fld label{ font-size:12px; font-weight:500; letter-spacing:.04em; text-transform:uppercase; color:var(--berry); }
.wc-fld input, .wc-fld textarea{ font-size:15px; color:var(--ink); background:var(--cream); border:1px solid #E4E1D8; padding:14px 16px; width:100%; transition:border-color .2s, background .2s; }
.wc-fld input:focus, .wc-fld textarea:focus{ outline:none; border-color:var(--mulberry); background:var(--white); }
.wc-fld textarea{ resize:vertical; min-height:120px; }
.wc-hp{ position:absolute !important; left:-9999px !important; width:1px; height:1px; opacity:0; }
.wc-btnp{ background:var(--mulberry); color:var(--white); padding:16px 36px; font-size:15px; font-weight:500; text-decoration:none; display:inline-block; transition:background .2s, transform .15s; }
.wc-btnp:hover{ background:var(--rose); transform:translateY(-2px); }
.wc-btncl{ clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%); }
.wc-ctsubmit{ border:none; cursor:pointer; margin-top:6px; }
.wc-ctsubmit[disabled]{ opacity:.6; cursor:default; transform:none; }
.wc-ctstatus{ margin:16px 0 0; font-size:14px; min-height:20px; line-height:1.5; }
.wc-ctstatus.ok{ color:#1f7a4d; }
.wc-ctstatus.err{ color:var(--rose); }
@media (max-width:900px){
  .wc-ct{ padding:90px 0 70px; }
  .wc-ct .wc-wrap{ padding:0 24px; }
  .wc-ctgrid{ grid-template-columns:1fr; gap:40px; }
  .wc-ctform{ padding:28px; }
}

/* Header menu is light (designed for the dark homepage hero); make it readable on this light page. */
body.page-id-56 .ct-header .ct-menu-link{ color:var(--berry); }
body.page-id-56 .ct-header .ct-menu-link:hover{ color:var(--mulberry); }
body.page-id-56 .ct-header [class*='search'] *{ color:var(--berry); }

/* Fluent Forms placeholder */
.wc-ctph{ background:var(--white); border:1.5px dashed rgba(153,53,86,.35); padding:64px 40px; text-align:center; min-height:360px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; }
.wc-ctph-t{ font-family:'Playfair Display',serif; font-size:22px; color:var(--mulberry); margin:0; }
.wc-ctph-s{ font-size:14px; color:var(--stone); margin:0; }
