.elementor-1845 .elementor-element.elementor-element-297a7b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-113px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1845 .elementor-element.elementor-element-a8287f1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1845 .elementor-element.elementor-element-2b37ed8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1845 .elementor-element.elementor-element-698ed6c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:38px;--padding-bottom:38px;--padding-left:38px;--padding-right:38px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1845 .elementor-element.elementor-element-2b37ed8{--width:50%;}.elementor-1845 .elementor-element.elementor-element-698ed6c{--width:50%;}}/* Start custom CSS for wpforms, class: .elementor-element-40f41e6 *//* 
   GOLDSMITH TAX - PREMIUM FORM STYLING
   Target Class: .wp-form 
*/

:root {
  --charcoal: #1C1C1E;
  --accent: #2A5A82;
  --accent2: #4E7FA6;
  --white: #FFFFFF;
  --bg-input: #F9FBFC;
  --text-main: #1A1D21;
  --text-muted: #5E6D7E;
  --border-form: rgba(42, 90, 130, 0.15);
  --transition-form: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ── MAIN FORM CONTAINER ── */
.wp-form {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  font-family: 'Outfit', sans-serif;
}

/* ── LABELS ── */
.wp-form label {
  display: block;
  font-family: 'Outfit', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--accent);
  margin-bottom: 12px;
}

/* ── INPUTS & TEXTAREAS ── */
.wp-form input[type="text"],
.wp-form input[type="email"],
.wp-form input[type="tel"],
.wp-form input[type="url"],
.wp-form input[type="number"],
.wp-form select,
.wp-form textarea {
  width: 100%;
  background: var(--bg-input);
  border: 1px solid var(--border-form);
  padding: 1.1rem 1.4rem;
  font-family: 'Outfit', sans-serif;
  font-size: 1rem;
  color: var(--text-main);
  border-radius: 4px;
  transition: var(--transition-form);
  margin-bottom: 2rem;
  -webkit-appearance: none;
}

/* ── FOCUS STATES ── */
.wp-form input:focus,
.wp-form select:focus,
.wp-form textarea:focus {
  outline: none;
  border-color: var(--accent);
  background: var(--white);
  box-shadow: 0 8px 25px rgba(42, 90, 130, 0.08);
  transform: translateY(-2px);
}

/* ── PLACEHOLDERS ── */
.wp-form ::placeholder {
  color: #A0AEC0;
  opacity: 1;
}

/* ── SUBMIT BUTTON ── */
.wp-form button[type="submit"],
.wp-form input[type="submit"] {
  width: 100%;
  background: var(--charcoal);
  color: var(--white);
  padding: 1.2rem 2.5rem;
  font-family: 'Outfit', sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: var(--transition-form);
  margin-top: 1rem;
}

.wp-form button[type="submit"]:hover,
.wp-form input[type="submit"]:hover {
  background: var(--accent);
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(42, 90, 130, 0.2);
}

.wp-form button[type="submit"]:active,
.wp-form input[type="submit"]:active {
  transform: translateY(-1px);
}

/* ── HELPER TEXT / ERRORS (Common WP Patterns) ── */
.wp-form .error,
.wp-form .wp-form-error {
  font-size: 0.75rem;
  color: #E53E3E;
  margin-top: -1.5rem;
  margin-bottom: 1.5rem;
  display: block;
}

/* ── RESPONSIVE ADAPTATION ── */
@media (max-width: 600px) {
  .wp-form input, 
  .wp-form textarea {
    padding: 1rem;
  }
}/* End custom CSS */