/* Crysten Curry Elementor Widget - Project Inquiry (fonts come from fonts.css) */

.cc-inquiry-wrap {
  --cc-iq-bg: #0A0708;
  --cc-iq-label: #D08A92;
  --cc-iq-heading: #FFFFFF;
  --cc-iq-text: #CFC8CB;
  --cc-iq-btn-bg: #FFFFFF;
  --cc-iq-btn-text: #0A0708;
  width: 100%;
  font-family: "Manrope", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  box-sizing: border-box;
}
.cc-inquiry-wrap *, .cc-inquiry-wrap *::before, .cc-inquiry-wrap *::after { box-sizing: border-box; }

.cc-inquiry { background: var(--cc-iq-bg); padding-block: clamp(56px, 8vw, 120px); }
.cc-inquiry__inner {
  max-width: 1680px;
  margin: 0 auto;
  padding-inline: clamp(20px, 3vw, 48px);
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr);
  gap: clamp(28px, 5vw, 90px);
  align-items: start;
}
@media (max-width: 860px) { .cc-inquiry__inner { grid-template-columns: 1fr; } }

.cc-inquiry-wrap .cc-inquiry__label {
  display: block;
  margin-bottom: 20px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--cc-iq-label);
}
.cc-inquiry-wrap .cc-inquiry__heading {
  margin: 0;
  font-family: "Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;
  font-size: clamp(2.6rem, 6.4vw, 6.2rem);
  font-weight: 400;
  line-height: .95;
  text-transform: uppercase;
  color: var(--cc-iq-heading);
}
.cc-inquiry-wrap .cc-inquiry__lede { margin: 26px 0 0; font-size: clamp(1rem, 1.25vw, 1.15rem); color: var(--cc-iq-text); }

.cc-inquiry-wrap .cc-field { display: flex; flex-direction: column; gap: 8px; }
.cc-inquiry-wrap .cc-field label { margin: 0; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: #fff !important; background: none !important; }
.cc-inquiry-wrap .cc-field input, .cc-inquiry-wrap .cc-field textarea, .cc-inquiry-wrap .cc-field select {
  font: inherit !important; font-size: 15px !important; line-height: 1.5 !important; color: #fff !important; background: transparent !important;
  border: 1px solid rgba(255, 255, 255, .55) !important; border-radius: 0 !important; box-shadow: none !important; padding: 14px 16px !important; margin: 0 !important; width: 100% !important; height: auto !important;
}
.cc-inquiry-wrap .cc-field input:focus, .cc-inquiry-wrap .cc-field textarea:focus, .cc-inquiry-wrap .cc-field select:focus { box-shadow: none !important; }
.cc-inquiry-wrap .cc-field select option { color: #000; }
.cc-inquiry-wrap .cc-field textarea { min-height: 150px; resize: vertical; }
.cc-inquiry-wrap .cc-field input::placeholder, .cc-inquiry-wrap .cc-field textarea::placeholder { color: #8B8488 !important; opacity: 1 !important; }
.cc-frm { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.cc-frm .cc-field--full { grid-column: 1 / -1; }
@media (max-width: 560px) { .cc-frm { grid-template-columns: 1fr; } }

.cc-inquiry-wrap .cc-inquiry__btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 17px 26px; background: var(--cc-iq-btn-bg); border: 1px solid var(--cc-iq-btn-bg); color: var(--cc-iq-btn-text);
  font-family: "Manrope", "Helvetica Neue", Arial, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
  cursor: pointer; transition: opacity .25s;
}
.cc-inquiry-wrap .cc-inquiry__btn:hover { opacity: .85; }
.cc-inquiry .cc-ico { width: 14px; height: 14px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.6; }

.cc-form-ok { display: none; padding: 20px 22px; border: 1px solid rgba(255, 255, 255, .4); font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.5rem; line-height: 1.2; color: #fff; margin-top: 18px; }
.cc-form-ok.show { display: block; }
.cc-form-error { display: none; margin-top: 14px; font-size: 13px; color: #FF9A9A; }
.cc-form-error.show { display: block; }
.cc-inquiry button:focus-visible, .cc-inquiry input:focus-visible, .cc-inquiry select:focus-visible, .cc-inquiry textarea:focus-visible { outline: 2px solid #D08A92; outline-offset: 2px; }

/* date picker icon + popup readable on the dark form */
.cc-inquiry-wrap .cc-field input[type="date"] { color-scheme: dark; min-height: 52px; }

/* ---- "What are you looking for?" as round choices ---- */
.cc-inquiry-wrap .cc-radiogroup { grid-column: 1 / -1; margin: 0; padding: 0; border: 0; min-width: 0; }
.cc-inquiry-wrap .cc-radiogroup legend { padding: 0; margin: 0 0 14px; font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #fff; }
.cc-inquiry-wrap .cc-radiogroup__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 28px; }
.cc-inquiry-wrap .cc-radio { display: flex; align-items: center; gap: 12px; cursor: pointer; font-size: 14px; line-height: 1.4; letter-spacing: normal; text-transform: none; color: #fff; }
.cc-inquiry-wrap .cc-radio input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  flex: none;
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  border: 1px solid #fff;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}
.cc-inquiry-wrap .cc-radio input[type="radio"]:checked { background: radial-gradient(circle, #fff 0 4px, transparent 5px); }
.cc-inquiry-wrap .cc-radio input[type="radio"]:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (max-width: 640px) { .cc-inquiry-wrap .cc-radiogroup__list { grid-template-columns: 1fr; } }
