/* LT Talk to Us page styles, scoped under .lt-talk. */
.lt-talk * { box-sizing: border-box; }html { scroll-behavior: smooth; }.lt-talk { margin: 0; background: var(--n-0); color: var(--text); font-family: var(--font-sans); }.lt-talk img { display: block; max-width: 100%; }.lt-talk .wrap { max-width: 1200px; margin: 0 auto; padding-left: var(--space-6); padding-right: var(--space-6); }.lt-talk .section { padding-top: var(--space-9); padding-bottom: var(--space-9); }.lt-talk .eyebrow { font-family: var(--font-mono); font-weight: var(--weight-medium); font-size: var(--text-xs); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; color: var(--text-muted); }.lt-talk .btn { display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .08em; text-transform: uppercase; font-weight: var(--weight-semibold); padding: 13px 20px; border-radius: var(--radius-md); border: var(--border-width-thick) solid var(--accent); cursor: pointer; text-decoration: none; transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out); }.lt-talk .btn--gold { background: #D4A750; border-color: #D4A750; color: #051728; }.lt-talk .btn--gold:hover { background: #c4983f; border-color: #c4983f; color: #051728; }.lt-talk .pagehero { padding-top: var(--space-9); padding-bottom: var(--space-7); }.lt-talk .pagehero__inner { display: flex; flex-direction: column; gap: var(--space-4); max-width: 900px; }.lt-talk .pagehero .eyebrow { color: #D4A750; }.lt-talk .hero-display { font-family: var(--font-display); font-weight: var(--weight-bold); font-size: clamp(2.5rem, 5vw + 1rem, var(--text-6xl)); line-height: var(--leading-tight); letter-spacing: var(--tracking-tighter); text-wrap: balance; margin: 0; max-width: none; }.lt-talk .hero-display em { font-style: normal; color: #D4A750; }.lt-talk .lead { font-size: var(--text-lg); line-height: var(--leading-relaxed); color: var(--text-secondary); margin: 0; max-width: 60ch; }.lt-talk .contact { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--space-9); align-items: start; padding-top: var(--space-4); }.lt-talk .panel-label { display: block; margin-bottom: var(--space-5); color: #D4A750; }.lt-talk .form { display: flex; flex-direction: column; gap: var(--space-4); }.lt-talk .field { display: flex; flex-direction: column; gap: 8px; }.lt-talk .field--row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }.lt-talk .field__label { font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); }.lt-talk .field__label .opt { color: var(--n-400); text-transform: none; letter-spacing: 0; }.lt-talk .input, .lt-talk .select, .lt-talk .textarea { font-family: var(--font-sans); font-size: var(--text-base); color: var(--text); background: var(--n-0); border: var(--border-width) solid var(--border-strong); border-radius: var(--radius-md); padding: 13px 14px; width: 100%; transition: border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out); }.lt-talk .input:focus, .lt-talk .select:focus, .lt-talk .textarea:focus { outline: none; border-color: #D4A750; box-shadow: 0 0 0 3px rgba(212,167,80,.16); }.lt-talk .input::placeholder, .lt-talk .textarea::placeholder { color: var(--n-400); }.lt-talk .textarea { resize: vertical; min-height: 132px; line-height: var(--leading-relaxed); }.lt-talk .select { appearance: none; cursor: pointer; background-image: linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%); background-position: calc(100% - 20px) 19px, calc(100% - 14px) 19px; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; padding-right: 40px; color: var(--text-muted); }.lt-talk .form__actions { display: flex; align-items: center; gap: var(--space-4); flex-wrap: wrap; margin-top: var(--space-2); }.lt-talk .reassure { font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: .04em; color: var(--text-muted); }.lt-talk .details { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: var(--space-6); border-radius: var(--radius-lg); padding: var(--space-7); background: radial-gradient(130% 130% at 82% -15%, #12324e 0%, #08213640 40%, transparent 72%), linear-gradient(180deg, #061c2f, #051728); color: var(--n-0); }.lt-talk .details::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.03) 0 1px, transparent 1px 22px); pointer-events: none; }.lt-talk .details > * { position: relative; }.lt-talk .detail { display: flex; flex-direction: column; gap: 6px; }.lt-talk .detail__k { font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: .12em; text-transform: uppercase; color: #D4A750; }.lt-talk .detail__v { font-size: var(--text-lg); letter-spacing: var(--tracking-snug); color: var(--n-0); text-decoration: none; }.lt-talk a.detail__v:hover { color: #D4A750; }.lt-talk .detail__v--addr { font-size: var(--text-base); line-height: var(--leading-relaxed); color: var(--n-300); font-style: normal; }.lt-talk .social-row { display: flex; flex-wrap: wrap; gap: 8px; }.lt-talk .social-chip { font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: .08em; text-transform: uppercase; border: 1px solid rgba(255,255,255,.24); color: var(--n-100); padding: 7px 13px; border-radius: var(--radius-pill); text-decoration: none; transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out); }.lt-talk .social-chip:hover { background: #D4A750; color: #051728; border-color: #D4A750; }:root {
    --font-sans: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-mono: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-display: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --n-0:#ffffff; --n-50:#f6f7f9; --n-100:#eef1f4; --n-150:#e0e6ea; --n-200:#cdd6dc; --n-300:#9fabb4; --n-400:#76828d; --n-500:#51606b; --n-600:#2f3e49; --n-700:#19303f; --n-800:#28414D; --n-900:#0a2034; --n-950:#051728;
    --text:#051728; --text-secondary:#51606b; --text-muted:#76828d; --border:#d3dade; --border-subtle:#e6eaee; --border-strong:#051728;
    --accent:#051728; --accent-hover:#032762; --accent-active:#032762; --accent-contrast:#ffffff;
    --selection-bg:#032762; --scrim:rgba(5,23,40,.66); --scrim-soft:rgba(5,23,40,.34);
  }.lt-talk [data-theme="dark"] { --border:#28414D; --text-secondary:#b3c0c9; --text-muted:#8a99a4; }

  
  @media (max-width: 860px) {.lt-talk .contact { grid-template-columns: 1fr; gap: var(--space-7); }
  }
  @media (max-width: 600px) {.lt-talk .field--row { grid-template-columns: 1fr; }
  }


/* ===== Soledad integration overrides (LT Talk to Us template only) ===== */
body.page-template-template-lt-talk .penci-header-wrap { margin-bottom: 0 !important; }
body.page-template-template-lt-talk .lt-talk { overflow-x: hidden; }
body.page-template-template-lt-talk .lt-talk :is(h1, h2, h3, h4, h5, h6) { font-family: var(--font-sans); }
body.page-template-template-lt-talk .lt-talk iframe[data-vstate="error"] { opacity: 0 !important; pointer-events: none; }

/* ===== Elementor Pro form styled to match the LT design (Talk template only) ===== */
/* Keep the embedded Elementor section inside its grid column (it defaults to a boxed max-width and overflows) */
body.page-template-template-lt-talk .lt-talk .contact .elementor,
body.page-template-template-lt-talk .lt-talk .contact .elementor-section,
body.page-template-template-lt-talk .lt-talk .contact .elementor-container,
body.page-template-template-lt-talk .lt-talk .contact .elementor-column,
body.page-template-template-lt-talk .lt-talk .contact .elementor-widget-wrap,
body.page-template-template-lt-talk .lt-talk .contact .elementor-widget-form {
  width: 100%; max-width: 100%; margin: 0; padding: 0;
}
body.page-template-template-lt-talk .lt-talk .contact .elementor-section { min-height: 0; }
body.page-template-template-lt-talk .lt-talk .contact .elementor-widget:not(:last-child) { margin-bottom: 0; }

body.page-template-template-lt-talk .lt-talk .elementor-form .elementor-form-fields-wrapper {
  display: flex; flex-wrap: wrap; gap: var(--space-4); margin: 0;
}
body.page-template-template-lt-talk .lt-talk .elementor-form .elementor-field-group {
  margin: 0 !important; padding: 0 !important; flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 8px;
}
body.page-template-template-lt-talk .lt-talk .elementor-form .elementor-field-group.elementor-col-100 { width: 100%; }
body.page-template-template-lt-talk .lt-talk .elementor-form .elementor-field-group.elementor-col-50 {
  width: calc(50% - (var(--space-4) / 2));
}
/* Labels */
body.page-template-template-lt-talk .lt-talk .elementor-form .elementor-field-label {
  font-family: var(--font-mono); font-size: var(--text-2xs); font-weight: var(--weight-medium);
  letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted);
  margin: 0; padding: 0; line-height: 1.2;
}
/* Text inputs, selects, textareas */
body.page-template-template-lt-talk .lt-talk .elementor-form .elementor-field-textual,
body.page-template-template-lt-talk .lt-talk .elementor-form select.elementor-field,
body.page-template-template-lt-talk .lt-talk .elementor-form textarea.elementor-field {
  font-family: var(--font-sans); font-size: var(--text-base); color: var(--text);
  background: var(--n-0); border: var(--border-width) solid var(--border-strong);
  border-radius: var(--radius-md); padding: 13px 14px; width: 100%; height: auto; line-height: 1.4;
  box-shadow: none;
  transition: border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}
body.page-template-template-lt-talk .lt-talk .elementor-form .elementor-field-textual:focus,
body.page-template-template-lt-talk .lt-talk .elementor-form select.elementor-field:focus,
body.page-template-template-lt-talk .lt-talk .elementor-form textarea.elementor-field:focus {
  outline: none; border-color: #D4A750; box-shadow: 0 0 0 3px rgba(212,167,80,.16);
}
body.page-template-template-lt-talk .lt-talk .elementor-form .elementor-field-textual::placeholder,
body.page-template-template-lt-talk .lt-talk .elementor-form textarea.elementor-field::placeholder { color: var(--n-400); }
/* Textarea */
body.page-template-template-lt-talk .lt-talk .elementor-form textarea.elementor-field {
  resize: vertical; min-height: 132px; line-height: var(--leading-relaxed);
}
/* Select: hide Elementor's caret, use the design's gradient chevron */
body.page-template-template-lt-talk .lt-talk .elementor-form .elementor-select-wrapper .select-caret-down-wrapper { display: none; }
body.page-template-template-lt-talk .lt-talk .elementor-form .elementor-select-wrapper select {
  appearance: none; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; color: var(--text-muted);
  padding-right: 40px;
  background-image: linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);
  background-position: calc(100% - 20px) 19px, calc(100% - 14px) 19px;
  background-size: 6px 6px, 6px 6px; background-repeat: no-repeat;
}
body.page-template-template-lt-talk .lt-talk .elementor-form .elementor-select-wrapper::before { display: none; }
/* Submit button — match .btn--gold */
body.page-template-template-lt-talk .lt-talk .elementor-form .elementor-field-type-submit { align-items: flex-start; margin: var(--space-2) 0 0; }
body.page-template-template-lt-talk .lt-talk .elementor-form .elementor-button {
  display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; width: auto;
  font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .08em;
  text-transform: uppercase; font-weight: var(--weight-semibold);
  padding: 13px 20px; border-radius: var(--radius-md);
  border: var(--border-width-thick) solid #D4A750; background: #D4A750; color: #051728;
  cursor: pointer; min-height: 0;
  transition: background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}
body.page-template-template-lt-talk .lt-talk .elementor-form .elementor-button,
body.page-template-template-lt-talk .lt-talk .elementor-form .elementor-button .elementor-button-text,
body.page-template-template-lt-talk .lt-talk .elementor-form .elementor-button:hover .elementor-button-text { color: #051728 !important; }
body.page-template-template-lt-talk .lt-talk .elementor-form .elementor-button:hover { background: #c4983f; border-color: #c4983f; color: #051728; }
/* Success / error / validation messages */
body.page-template-template-lt-talk .lt-talk .elementor-message { font-family: var(--font-sans); font-size: var(--text-base); margin-top: var(--space-2); }
body.page-template-template-lt-talk .lt-talk .elementor-message.elementor-message-success { color: #1f7a4d; }
/* Reassurance line under the form */
body.page-template-template-lt-talk .lt-talk .reassure--below {
  font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: .04em;
  color: var(--text-muted); margin: var(--space-4) 0 0;
}
@media (max-width: 600px) {
  body.page-template-template-lt-talk .lt-talk .elementor-form .elementor-field-group.elementor-col-50 { width: 100%; }
}
