/* Contact page - built to sit natively inside the Lumoria theme */
.ccde-c-wrap{ font-family: var(--wdtFontTypo_Base, "Josefin Sans", sans-serif); }
.ccde-c-sec{ padding: 84px 0; }
.ccde-c-sec.alt{ background: var(--wdtTertiaryColor, #f2f1ef); }
.ccde-c-inner{ width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 30px; }
.ccde-c-eyebrow{
  display:inline-block; text-transform:uppercase; letter-spacing:.14em;
  font-size:.78rem; font-weight:600; margin-bottom:14px;
  color: var(--wdtPrimaryColor, #c69a59);
}
.ccde-c-wrap h2{
  font-family: var(--wdtFontTypo_Alt, "Josefin Sans", sans-serif);
  color: var(--wdtHeadAltColor, #161616);
  font-size: clamp(1.9rem, 1.5rem + 1.6vw, 2.9rem);
  line-height:1.15; margin:0 0 18px;
}
.ccde-c-wrap h3{
  font-family: var(--wdtFontTypo_Alt, "Josefin Sans", sans-serif);
  color: var(--wdtHeadAltColor, #161616); font-size:1.18rem; margin:0 0 8px;
}
.ccde-c-lede{ max-width: 780px; line-height:1.75; margin:0 0 40px; opacity:.9; }

/* quick info blocks */
.ccde-c-grid{ display:grid; gap:20px; }
.ccde-c-grid.g4{ grid-template-columns: repeat(4,1fr); }
.ccde-c-grid.g2{ grid-template-columns: repeat(2,1fr); }
.ccde-c-card{
  background:#fff; border:1px solid var(--wdtBorderColor, rgba(22,22,22,.10));
  border-radius:20px; padding:26px 24px;
}
.ccde-c-card .lbl{
  display:block; text-transform:uppercase; letter-spacing:.12em;
  font-size:.7rem; font-weight:600; opacity:.6; margin-bottom:8px;
}
.ccde-c-card .val{ font-size:1.06rem; font-weight:600; color:var(--wdtHeadAltColor,#161616); }
.ccde-c-card a.val:hover{ color: var(--wdtPrimaryColor,#c69a59); }

/* form */
.ccde-form{ background:#fff; border:1px solid var(--wdtBorderColor, rgba(22,22,22,.10));
  border-radius:20px; padding:38px; }
.ccde-fgrid{ display:grid; grid-template-columns:1fr 1fr; gap:20px 22px; }
.ccde-f{ display:flex; flex-direction:column; }
.ccde-f.full{ grid-column:1 / -1; }
.ccde-f label{ font-size:.86rem; font-weight:600; margin-bottom:7px; color:var(--wdtHeadAltColor,#161616); }
.ccde-f .req{ color: var(--wdtPrimaryColor,#c69a59); }
.ccde-f input, .ccde-f select, .ccde-f textarea{
  font-family:inherit; font-size:.95rem; color:var(--wdtHeadAltColor,#161616);
  padding:13px 15px; border:1px solid var(--wdtBorderColor, rgba(22,22,22,.16));
  border-radius:10px; background:#fff; width:100%;
}
.ccde-f textarea{ min-height:150px; resize:vertical; }
.ccde-f input:focus, .ccde-f select:focus, .ccde-f textarea:focus{
  outline:none; border-color: var(--wdtPrimaryColor,#c69a59);
}
.ccde-confid{ margin:24px 0 26px; font-size:.86rem; line-height:1.65; opacity:.72; }
.ccde-hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.ccde-submit{
  font-family:inherit; font-size:.95rem; font-weight:600; cursor:pointer;
  background: var(--wdtPrimaryColor,#c69a59); color:#fff; border:0;
  border-radius:40px; padding:16px 34px;
}
.ccde-submit:hover{ filter:brightness(.94); }
.ccde-success{
  display:none; background:#fff; border:1px solid var(--wdtPrimaryColor,#c69a59);
  border-left-width:5px; border-radius:14px; padding:22px 24px; margin-bottom:26px;
}
.ccde-success.show{ display:block; }

/* lists */
.ccde-c-list{ list-style:none; margin:0; padding:0; display:grid; gap:14px; }
.ccde-c-list.two{ grid-template-columns:1fr 1fr; gap:14px 28px; }
.ccde-c-list li{ position:relative; padding-left:30px; line-height:1.65; }
.ccde-c-list li:before{
  content:""; position:absolute; left:0; top:.55em; width:9px; height:9px;
  border-radius:50%; background: var(--wdtPrimaryColor,#c69a59);
}
.ccde-note{ margin-top:22px; font-size:.9rem; opacity:.75; line-height:1.7; }

/* process steps */
.ccde-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.ccde-step .num{
  font-size:1.6rem; font-weight:700; color: var(--wdtPrimaryColor,#c69a59);
  display:block; margin-bottom:10px;
}

/* deadline callout */
.ccde-callout{
  background: var(--wdtHeadAltColor,#161616); color:#fff;
  border-radius:24px; padding:52px 46px; text-align:center;
}
.ccde-callout h2{ color:#fff; }
.ccde-callout p{ opacity:.85; max-width:620px; margin:0 auto 28px; line-height:1.7; }

@media (max-width:1024px){
  .ccde-c-grid.g4{ grid-template-columns:repeat(2,1fr); }
  .ccde-steps{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:700px){
  .ccde-c-sec{ padding:56px 0; }
  .ccde-c-grid.g4, .ccde-c-grid.g2, .ccde-steps, .ccde-fgrid, .ccde-c-list.two{ grid-template-columns:1fr; }
  .ccde-form{ padding:26px 22px; }
  .ccde-callout{ padding:38px 24px; }
}
