/* ============================================================
   BELMONT PROPERTY — WPFORMS STYLES
   Two versions: Dark & Light
   Scoped to: #wpforms-365859
   ------------------------------------------------------------
   USAGE: In WPForms → Settings → General → CSS Classes,
   add one of these classes directly to the form:

     Dark version  →  contactformcontainer_dark
     Light version →  contactformcontainer_light

   The class must sit on #wpforms-365859 itself.
   Combined selector #wpforms-365859.contactformcontainer_dark
   gives maximum specificity over WPForms default styles.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@300;400;500&display=swap');


/* ================================================================
   SHARED — Fade-Up Reveal Animation (used by both versions)
   ================================================================ */

@keyframes bpFadeUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* ================================================================
   DARK VERSION
   Class: contactformcontainer_dark
   ================================================================ */

/* -- Variables -------------------------------------------------- */

#wpforms-365859.contactformcontainer_dark {
  --bp-gold:          #d19a5f;
  --bp-gold-light:    #E2C99A;
  --bp-gold-subtle:   rgba(209, 154, 95, 0.12);
  --bp-dark:          #222336;
  --bp-mid:           #1c1d36;
  --bp-surface:       #44456a;
  --bp-surface-hover: #4e4f78;
  --bp-surface-focus: #38395e;
  --bp-border:        rgba(209, 154, 95, 0.25);
  --bp-border-hover:  rgba(209, 154, 95, 0.5);
  --bp-border-focus:  rgba(209, 154, 95, 0.75);
  --bp-text:          #F0EBE1;
  --bp-muted:         rgba(240, 235, 225, 0.65);
  --bp-error:         #E07070;
  --radius:           6px;
  --transition:       0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* -- Form Shell ------------------------------------------------- */

#wpforms-365859.contactformcontainer_dark {
  font-family: 'DM Sans', sans-serif;
  background: linear-gradient(145deg, var(--bp-dark) 0%, var(--bp-mid) 100%) ;
  border: 1px solid var(--bp-border) ;
  border-radius: 12px ;
  padding: 44px 48px 48px;
  max-width: 100%;
  margin: 0 auto;
  box-shadow:
    0 0 0 1px rgba(209, 154, 95, 0.08),
    0 24px 64px rgba(0, 0, 0, 0.45),
    0 4px 16px rgba(0, 0, 0, 0.3);
  position: relative;
  overflow: visible;
}

/* -- Decorative Top Accent Bar ---------------------------------- */

#wpforms-365859.contactformcontainer_dark::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--bp-gold), var(--bp-gold-light), var(--bp-gold), transparent);
}

/* -- Subtle Background Texture ---------------------------------- */

#wpforms-365859.contactformcontainer_dark::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 80% 20%, rgba(209, 154, 95, 0.04) 0%, transparent 50%),
    radial-gradient(circle at 20% 80%, rgba(209, 154, 95, 0.03) 0%, transparent 45%);
  pointer-events: none;
}

/* -- Form Header ------------------------------------------------ */

#wpforms-365859.contactformcontainer_dark .wpforms-head-container {
  text-align: center;
  margin-bottom: 32px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--bp-border);
}

#wpforms-365859.contactformcontainer_dark .wpforms-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--bp-gold-light);
  margin: 0 0 10px;
  line-height: 1.2;
}

#wpforms-365859.contactformcontainer_dark .wpforms-description {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #fff;
  letter-spacing: 0.02em;
  line-height: 1.6;
  margin: 0;
}

/* -- Field Container -------------------------------------------- */

#wpforms-365859.contactformcontainer_dark .wpforms-field-container {
  display: flex;
  flex-direction: column;
  gap: 0;
}

#wpforms-365859.contactformcontainer_dark .wpforms-field {
  position: relative;
  margin-bottom: 22px;
}

/* -- Labels ----------------------------------------------------- */

#wpforms-365859.contactformcontainer_dark .wpforms-field-label {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bp-gold);
  margin-bottom: 8px;
  transition: color var(--transition);
}

#wpforms-365859.contactformcontainer_dark .wpforms-required-label {
  color: var(--bp-gold-light);
  margin-left: 2px;
}

#wpforms-365859.contactformcontainer_dark .wpforms-field-sublabel {
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: var(--bp-muted);
  text-transform: uppercase;
  margin-top: 6px;
}

/* -- Base Input Styles ------------------------------------------ */

#wpforms-365859.contactformcontainer_dark input[type="text"],
#wpforms-365859.contactformcontainer_dark input[type="email"],
#wpforms-365859.contactformcontainer_dark input[type="tel"],
#wpforms-365859.contactformcontainer_dark .wpforms-field-medium {
  width: 100%;
  box-sizing: border-box;
  background: var(--bp-surface) ;
  border: 1px solid var(--bp-border) ;
  border-radius: var(--radius) ;
  color: var(--bp-text) ;
  font-family: 'DM Sans', sans-serif ;
  font-size: 15px ;
  font-weight: 300 ;
  letter-spacing: 0.02em;
  padding: 14px 18px ;
  outline: none ;
  transition:
    border-color var(--transition),
    background var(--transition),
    box-shadow var(--transition);
  -webkit-appearance: none;
  appearance: none;
}

#wpforms-365859.contactformcontainer_dark input::placeholder {
  color: var(--bp-muted);
  font-weight: 300;
  font-size: 14px;
}

#wpforms-365859.contactformcontainer_dark input[type="text"]:hover:not(:focus),
#wpforms-365859.contactformcontainer_dark input[type="email"]:hover:not(:focus),
#wpforms-365859.contactformcontainer_dark input[type="tel"]:hover:not(:focus) {
  background: var(--bp-surface-hover) ;
  border-color: var(--bp-border-hover) ;
}

#wpforms-365859.contactformcontainer_dark input[type="text"]:focus,
#wpforms-365859.contactformcontainer_dark input[type="email"]:focus,
#wpforms-365859.contactformcontainer_dark input[type="tel"]:focus {
  background: var(--bp-surface-focus) ;
  border-color: var(--bp-border-focus) ;
  box-shadow:
    0 0 0 3px rgba(209, 154, 95, 0.12),
    0 2px 12px rgba(0, 0, 0, 0.25);
}

#wpforms-365859.contactformcontainer_dark input:-webkit-autofill,
#wpforms-365859.contactformcontainer_dark input:-webkit-autofill:hover,
#wpforms-365859.contactformcontainer_dark input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px var(--bp-surface) inset;
  -webkit-text-fill-color: var(--bp-text);
  caret-color: var(--bp-text);
}

/* -- Phone Field (ITI) ------------------------------------------ */

#wpforms-365859.contactformcontainer_dark .iti {
  width: 100%;
  display: block;
}

#wpforms-365859.contactformcontainer_dark .iti__tel-input {
width: 100% ;
padding-left: 60px;
}

/* -- Validation States ------------------------------------------ */

#wpforms-365859.contactformcontainer_dark input.wpforms-error {
  border-color: var(--bp-error) ;
  box-shadow: 0 0 0 3px rgba(224, 112, 112, 0.12);
}

#wpforms-365859.contactformcontainer_dark label.wpforms-error {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: var(--bp-error);
  margin-top: 6px;
  display: block;
  letter-spacing: 0.02em;
}

/* -- Hidden / Honeypot Fields ----------------------------------- */

/* Honeypot: targets any field container holding a hidden/honeypot input */
#wpforms-365859.contactformcontainer_dark .wpforms-field:has(input[tabindex="-1"]) {
  display: none ;
}

/* -- Submit Container ------------------------------------------- */

#wpforms-365859.contactformcontainer_dark .wpforms-submit-container {
  margin-top: 10px;
  position: relative;
}

/* -- Submit Button ---------------------------------------------- */

#wpforms-365859.contactformcontainer_dark .wpforms-submit {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  padding: 17px 32px;
  border: none;
  border-radius: var(--radius);
  background: linear-gradient(135deg, var(--bp-gold) 0%, #8a5f3b 50%, var(--bp-gold) 100%) ;
  background-size: 200% 100% ;
  background-position: 0% 0% ;
  color: #fff ;
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  cursor: pointer;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  transition:
    background-position 0.5s ease,
    box-shadow var(--transition),
    transform var(--transition),
    opacity var(--transition);
  box-shadow:
    0 4px 20px rgba(209, 154, 95, 0.3),
    0 2px 8px rgba(0, 0, 0, 0.3);
}

#wpforms-365859.contactformcontainer_dark .wpforms-submit:hover {
  background: #c4863a ;
  box-shadow:
    0 6px 28px rgba(209, 154, 95, 0.45),
    0 3px 12px rgba(0, 0, 0, 0.35);
  transform: translateY(-1px);
}

#wpforms-365859.contactformcontainer_dark .wpforms-submit:active {
  transform: translateY(0);
  box-shadow:
    0 2px 10px rgba(209, 154, 95, 0.3),
    0 1px 4px rgba(0, 0, 0, 0.2);
}

#wpforms-365859.contactformcontainer_dark .wpforms-submit[disabled] {
  opacity: 0.8;
  cursor: not-allowed;
}

#wpforms-365859.contactformcontainer_dark .wpforms-submit-spinner {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}


/* -- Noscript Notice -------------------------------------------- */

#wpforms-365859.contactformcontainer_light .wpforms-error-noscript,
#wpforms-365859.contactformcontainer_dark .wpforms-error-noscript {
  background: rgba(224, 112, 112, 0.1);
  border: 1px solid var(--bp-error);
  border-radius: var(--radius);
  color: var(--bp-error);
  padding: 12px 16px;
  font-size: 13px;
  margin-bottom: 20px;
}

/* -- Confirmation Message --------------------------------------- */

#wpforms-365859.contactformcontainer_light .wpforms-confirmation-container-full,
#wpforms-365859.contactformcontainer_dark .wpforms-confirmation-container-full {
width: 85%;
background-color: #88ffd1 ;
border-radius: 5px ;
box-shadow: 0 16px 24px 2px rgba(29, 17, 51, .04), 0 6px 32px 4px rgba(9, 32, 77, .12), 0 8px 12px -5px rgba(29, 17, 51, .12) ;
color: #20123a ;
font-size: 15px ;
font-weight: 500;
padding: 2% 5% ;
}

/* -- Scroll Reveal ---------------------------------------------- */

#wpforms-365859.contactformcontainer_dark .wpforms-field {
  animation: bpFadeUp 0.45s ease both;
}

#wpforms-365859.contactformcontainer_dark .wpforms-field:nth-child(1) { animation-delay: 0.05s; }
#wpforms-365859.contactformcontainer_dark .wpforms-field:nth-child(2) { animation-delay: 0.12s; }
#wpforms-365859.contactformcontainer_dark .wpforms-field:nth-child(3) { animation-delay: 0.19s; }
#wpforms-365859.contactformcontainer_dark .wpforms-field:nth-child(4) { animation-delay: 0.26s; }

#wpforms-365859.contactformcontainer_dark .wpforms-submit-container {
  animation: bpFadeUp 0.45s ease 0.33s both;
}

/* -- Responsive: Tablet (max 768px) ----------------------------- */

@media (max-width: 768px) {
  #wpforms-365859.contactformcontainer_dark {
    padding: 32px 28px 36px;
    border-radius: 10px;
  }
}

/* -- Responsive: Mobile (max 480px) ----------------------------- */

@media (max-width: 480px) {
  #wpforms-365859.contactformcontainer_dark {
    padding: 26px 20px 30px;
    border-radius: 8px;
    margin: 0 4px;
  }

  #wpforms-365859.contactformcontainer_dark .wpforms-field-label {
    font-size: 10px;
  }

  #wpforms-365859.contactformcontainer_dark input[type="text"],
  #wpforms-365859.contactformcontainer_dark input[type="email"],
  #wpforms-365859.contactformcontainer_dark input[type="tel"],
  #wpforms-365859.contactformcontainer_dark .wpforms-field-medium {
    font-size: 16px;
    padding: 13px 15px;
  }

  #wpforms-365859.contactformcontainer_dark .wpforms-submit {
    font-size: 15px;
    padding: 16px 24px;
    letter-spacing: 0.12em;
  }

  #wpforms-365859.contactformcontainer_dark .wpforms-field {
    margin-bottom: 18px;
  }
}

/* -- Global Overrides ------------------------------------------- */

#wpforms-365859.contactformcontainer_dark *,
#wpforms-365859.contactformcontainer_dark *::before,
#wpforms-365859.contactformcontainer_dark *::after {
  box-sizing: border-box;
}

#wpforms-365859.contactformcontainer_dark .wpforms-field-medium {
  max-width: 100% ;
}

#wpforms-365859.contactformcontainer_dark .wpforms-form button[type="submit"] {
  -webkit-appearance: none;
}


/* ================================================================
   LIGHT VERSION
   Class: contactformcontainer_light
   ================================================================ */

/* -- Variables -------------------------------------------------- */

#wpforms-365859.contactformcontainer_light {
  --bp-gold:          #d19a5f;
  --bp-gold-light:    #b8792e;
  --bp-gold-subtle:   rgba(209, 154, 95, 0.10);
  --bp-dark:          #eaeaed;
  --bp-mid:           #d5d6db;
  --bp-surface:       #ffffff;
  --bp-surface-hover: #f5f5f8;
  --bp-surface-focus: #ededf2;
  --bp-border:        rgba(49, 50, 78, 0.15);
  --bp-border-hover:  rgba(209, 154, 95, 0.5);
  --bp-border-focus:  rgba(209, 154, 95, 0.75);
  --bp-text:          #1c1d36;
  --bp-muted:         rgba(28, 29, 54, 0.5);
  --bp-error:         #c0392b;
  --radius:           6px;
  --transition:       0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* -- Form Shell ------------------------------------------------- */

#wpforms-365859.contactformcontainer_light {
  font-family: 'DM Sans', sans-serif;
  background: linear-gradient(145deg, var(--bp-dark) 0%, var(--bp-mid) 100%) ;
  border: 1px solid rgba(49, 50, 78, 0.12) ;
  border-radius: 12px ;
  padding: 44px 48px 48px;
  max-width: 100%;
  margin: 0 auto;
  box-shadow:
    0 0 0 1px rgba(49, 50, 78, 0.06),
    0 24px 64px rgba(49, 50, 78, 0.12),
    0 4px 16px rgba(49, 50, 78, 0.08);
  position: relative;
  overflow: visible;
}

/* -- Decorative Top Accent Bar ---------------------------------- */

#wpforms-365859.contactformcontainer_light::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--bp-gold), #E2C99A, var(--bp-gold), transparent);
}

/* -- Subtle Background Texture ---------------------------------- */

#wpforms-365859.contactformcontainer_light::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 80% 20%, rgba(209, 154, 95, 0.06) 0%, transparent 50%),
    radial-gradient(circle at 20% 80%, rgba(49, 50, 78, 0.03) 0%, transparent 45%);
  pointer-events: none;
}

/* -- Form Header ------------------------------------------------ */

#wpforms-365859.contactformcontainer_light .wpforms-head-container {
  text-align: center;
  margin-bottom: 32px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(49, 50, 78, 0.12);
}

#wpforms-365859.contactformcontainer_light .wpforms-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #44456a;
  margin: 0 0 10px;
  line-height: 1.2;
}

#wpforms-365859.contactformcontainer_light .wpforms-description {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #44456a;
  letter-spacing: 0.02em;
  line-height: 1.6;
  margin: 0;
}

/* -- Field Container -------------------------------------------- */

#wpforms-365859.contactformcontainer_light .wpforms-field-container {
  display: flex;
  flex-direction: column;
  gap: 0;
}

#wpforms-365859.contactformcontainer_light .wpforms-field {
  position: relative;
  margin-bottom: 22px;
}

/* -- Labels ----------------------------------------------------- */

#wpforms-365859.contactformcontainer_light .wpforms-field-label {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #44456a;
  margin-bottom: 8px;
  transition: color var(--transition);
}

#wpforms-365859.contactformcontainer_light .wpforms-required-label {
  color: var(--bp-gold);
  margin-left: 2px;
}

#wpforms-365859.contactformcontainer_light .wpforms-field-sublabel {
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: var(--bp-muted);
  text-transform: uppercase;
  margin-top: 6px;
}

/* -- Base Input Styles ------------------------------------------ */

#wpforms-365859.contactformcontainer_light input[type="text"],
#wpforms-365859.contactformcontainer_light input[type="email"],
#wpforms-365859.contactformcontainer_light input[type="tel"],
#wpforms-365859.contactformcontainer_light .wpforms-field-medium {
  width: 100%;
  box-sizing: border-box;
  background: var(--bp-surface) ;
  border: 1px solid var(--bp-border) ;
  border-radius: var(--radius) ;
  color: var(--bp-text) ;
  font-family: 'DM Sans', sans-serif ;
  font-size: 15px ;
  font-weight: 400 ;
  letter-spacing: 0.02em;
  padding: 14px 18px ;
  outline: none ;
  transition:
    border-color var(--transition),
    background var(--transition),
    box-shadow var(--transition);
  -webkit-appearance: none;
  appearance: none;
}

#wpforms-365859.contactformcontainer_light input::placeholder {
  color: var(--bp-muted);
  font-weight: 300;
  font-size: 14px;
}

#wpforms-365859.contactformcontainer_light input[type="text"]:hover:not(:focus),
#wpforms-365859.contactformcontainer_light input[type="email"]:hover:not(:focus),
#wpforms-365859.contactformcontainer_light input[type="tel"]:hover:not(:focus) {
  background: var(--bp-surface-hover) ;
  border-color: var(--bp-border-hover) ;
}

#wpforms-365859.contactformcontainer_light input[type="text"]:focus,
#wpforms-365859.contactformcontainer_light input[type="email"]:focus,
#wpforms-365859.contactformcontainer_light input[type="tel"]:focus {
  background: var(--bp-surface-focus) ;
  border-color: var(--bp-border-focus) ;
  box-shadow:
    0 0 0 3px rgba(209, 154, 95, 0.12),
    0 2px 12px rgba(49, 50, 78, 0.08);
}

#wpforms-365859.contactformcontainer_light input:-webkit-autofill,
#wpforms-365859.contactformcontainer_light input:-webkit-autofill:hover,
#wpforms-365859.contactformcontainer_light input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px var(--bp-surface) inset;
  -webkit-text-fill-color: var(--bp-text);
  caret-color: var(--bp-text);
}

/* -- Phone Field (ITI) ------------------------------------------ */

#wpforms-365859.contactformcontainer_light .iti {
  width: 100%;
  display: block;
}

#wpforms-365859.contactformcontainer_light .iti__tel-input {
width: 100% ;
padding-left: 52px !important;
}

/* -- Validation States ------------------------------------------ */

#wpforms-365859.contactformcontainer_light input.wpforms-error {
  border-color: var(--bp-error) ;
  box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.10);
}

#wpforms-365859.contactformcontainer_light label.wpforms-error {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: var(--bp-error);
  margin-top: 6px;
  display: block;
  letter-spacing: 0.02em;
}

/* -- Hidden / Honeypot Fields ----------------------------------- */

/* Honeypot: targets any field container holding a hidden/honeypot input */
#wpforms-365859.contactformcontainer_light .wpforms-field:has(input[tabindex="-1"]) {
  display: none ;
}

/* -- Submit Container ------------------------------------------- */
#wpforms-365859.contactformcontainer_light .wpforms-submit-container {
  margin-top: 10px;
  position: relative;
}

/* -- Submit Button ---------------------------------------------- */
#wpforms-365859.contactformcontainer_light .wpforms-submit {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  padding: 17px 32px;
  border: none;
  border-radius: var(--radius);
  background: linear-gradient(135deg, var(--bp-gold) 0%, #8a5f3b 50%, var(--bp-gold) 100%) ;
  background-size: 200% 100% ;
  background-position: 0% 0% ;
  color: #fff ;
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  cursor: pointer;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  transition:
    background-position 0.5s ease,
    box-shadow var(--transition),
    transform var(--transition),
    opacity var(--transition);
  box-shadow:
    0 4px 20px rgba(209, 154, 95, 0.3),
    0 2px 8px rgba(0, 0, 0, 0.3);
}

#wpforms-365859.contactformcontainer_light .wpforms-submit:hover {
  background: #c4863a ;
  box-shadow:
    0 6px 28px rgba(209, 154, 95, 0.5),
    0 3px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
}

#wpforms-365859.contactformcontainer_light .wpforms-submit:active {
  transform: translateY(0);
  box-shadow:
    0 2px 10px rgba(209, 154, 95, 0.3),
    0 1px 4px rgba(0, 0, 0, 0.1);
}

#wpforms-365859.contactformcontainer_light .wpforms-submit[disabled] {
  opacity: 0.8;
  cursor: not-allowed;
}

#wpforms-365859.contactformcontainer_light .wpforms-submit-spinner {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

/* Trust Nudge Below Button */
#wpforms-365859 .wpforms-submit-container::after {
  content: '🔒 Secure and Private';
  display: block;
  text-align: center;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: var(--bp-muted);
  margin-top: 14px;
}

/* -- Noscript Notice -------------------------------------------- */

#wpforms-365859.contactformcontainer_light .wpforms-error-noscript {
  background: rgba(192, 57, 43, 0.06);
  border: 1px solid var(--bp-error);
  border-radius: var(--radius);
  color: var(--bp-error);
  padding: 12px 16px;
  font-size: 13px;
  margin-bottom: 20px;
}

/* -- Confirmation Message --------------------------------------- */

#wpforms-365859.contactformcontainer_light_claude .wpforms-confirmation-container-full {
  background: var(--bp-gold-subtle);
  border: 1px solid rgba(209, 154, 95, 0.3);
  border-radius: var(--radius);
  color: var(--bp-text);
  font-family: 'DM Sans', sans-serif;
  padding: 28px 32px;
  text-align: center;
}

/* -- Scroll Reveal ---------------------------------------------- */

#wpforms-365859.contactformcontainer_light .wpforms-field {
  animation: bpFadeUp 0.45s ease both;
}

#wpforms-365859.contactformcontainer_light .wpforms-field:nth-child(1) { animation-delay: 0.05s; }
#wpforms-365859.contactformcontainer_light .wpforms-field:nth-child(2) { animation-delay: 0.12s; }
#wpforms-365859.contactformcontainer_light .wpforms-field:nth-child(3) { animation-delay: 0.19s; }
#wpforms-365859.contactformcontainer_light .wpforms-field:nth-child(4) { animation-delay: 0.26s; }

#wpforms-365859.contactformcontainer_light .wpforms-submit-container {
  animation: bpFadeUp 0.45s ease 0.33s both;
}

/* -- Responsive: Tablet (max 768px) ----------------------------- */

@media (max-width: 768px) {
  #wpforms-365859.contactformcontainer_light {
    padding: 32px 28px 36px;
    border-radius: 10px;
  }
}

/* -- Responsive: Mobile (max 480px) ----------------------------- */

@media (max-width: 480px) {
  #wpforms-365859.contactformcontainer_light {
    padding: 26px 20px 30px;
    border-radius: 8px;
    margin: 0 4px;
  }

  #wpforms-365859.contactformcontainer_light .wpforms-field-label {
    font-size: 10px;
  }

  #wpforms-365859.contactformcontainer_light input[type="text"],
  #wpforms-365859.contactformcontainer_light input[type="email"],
  #wpforms-365859.contactformcontainer_light input[type="tel"],
  #wpforms-365859.contactformcontainer_light .wpforms-field-medium {
    font-size: 16px;
    padding: 13px 15px;
  }

  #wpforms-365859.contactformcontainer_light .wpforms-submit {
    font-size: 15px;
    padding: 16px 24px;
    letter-spacing: 0.12em;
  }

  #wpforms-365859.contactformcontainer_light .wpforms-field {
    margin-bottom: 18px;
  }
}

/* -- Global Overrides ------------------------------------------- */

#wpforms-365859.contactformcontainer_light *,
#wpforms-365859.contactformcontainer_light *::before,
#wpforms-365859.contactformcontainer_light *::after {
  box-sizing: border-box;
}

#wpforms-365859.contactformcontainer_light .wpforms-field-medium {
  max-width: 100% ;
}

#wpforms-365859.contactformcontainer_light .wpforms-form button[type="submit"] {
  -webkit-appearance: none;
}