/* Owned, narrowly scoped additions. Existing bilingual styles and media remain intact. */
.cwlead-card {
  color: #183e50;
  background: #fff;
  border: 1px solid #c7d9df;
  border-radius: 18px;
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(24px, 5vw, 72px);
  padding: clamp(24px, 4vw, 56px);
  margin: 32px auto 64px;
  width: calc(100% - 48px);
  max-width: 1320px;
  box-sizing: border-box;
  scroll-margin-top: 112px;
}
.areas-directory .cwlead-card { width: 100%; margin-top: 32px; }
.cwlead-card *, .cwlead-card *::before, .cwlead-card *::after { box-sizing: border-box; }
.cwlead-intro { min-width: 0; }
.cwlead-eyebrow { display: block; font: 600 11px/1.7 sans-serif; letter-spacing: .13em; color: #365e72; }
.cwlead-card h2 { color: #183e50; font-size: clamp(28px, 3vw, 44px); line-height: 1.15; margin: 18px 0; letter-spacing: -.035em; }
.cwlead-intro p { font-size: 16px; line-height: 1.7; margin: 0 0 18px; }
.cwlead-intro .cwlead-note { font-size: 14px; color: #3e5967; }
.cwlead-whatsapp { color: #183e50; font-size: 15px; line-height: 1.6; text-underline-offset: 4px; text-decoration: underline; overflow-wrap: anywhere; }
.cwlead-whatsapp:hover { text-decoration-thickness: 2px; }
.cwlead-form { min-width: 0; display: grid; gap: 16px; margin: 0; }
.cwlead-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.cwlead-form label { display: grid; gap: 7px; color: #183e50; font-size: 14px; line-height: 1.5; font-weight: 600; min-width: 0; }
.cwlead-required, .cwlead-optional { font-size: 12px; font-weight: 400; }
.cwlead-form input:not([type="checkbox"]), .cwlead-form select, .cwlead-form textarea {
  color: #183e50; background: #f8fbfc; border: 1px solid #91acb9; border-radius: 6px;
  padding: 12px; min-height: 46px; width: 100%; max-width: 100%; font: inherit; font-size: 16px; font-weight: 400;
}
.cwlead-form textarea { resize: vertical; min-height: 104px; }
.cwlead-form .cwlead-hint { font-size: 12px; font-weight: 400; line-height: 1.6; color: #3e5967; margin: -6px 0 0; }
.cwlead-form .cwlead-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; font-weight: 400; line-height: 1.6; }
.cwlead-consent input { appearance: auto; -webkit-appearance: checkbox; accent-color: #183e50; width: 18px; height: 18px; min-width: 18px; margin: 3px 0 0; }
.cwlead-consent a { color: #183e50; text-decoration: underline; text-underline-offset: 3px; }
.cwlead-trap { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(100%); white-space: nowrap; }
.cwlead-primary, .cwlead-submit {
  display: inline-flex; gap: 16px; align-items: center; justify-content: center; min-height: 48px;
  color: #fff !important; background: #183e50; border: 1px solid #183e50; border-radius: 5px;
  padding: 14px 20px; font: 600 14px/1.5 sans-serif; text-decoration: none; cursor: pointer; text-align: center;
}
.cwlead-submit { justify-self: start; max-width: 100%; }
.cwlead-primary:hover, .cwlead-submit:hover { background: #24546a; }
.cwlead-submit:disabled { opacity: .65; cursor: wait; }
.cwlead-card :is(a, button, input, select, textarea):focus-visible,
.cwlead-primary:focus-visible, .cwlead-hero-actions a:focus-visible { outline: 3px solid #0a6b9a; outline-offset: 4px; }
.cwlead-card h2:focus { outline: none; }
.cwlead-form .cwlead-status { margin: 0; min-height: 0; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.cwlead-status:empty { display: none; }
.cwlead-status-error { color: #9c2232; }
.cwlead-directory-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin: 24px 0 0; }
.cwlead-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.cwlead-hero-actions > a.button:not(.cwlead-primary) { background: transparent; color: #183e50; border: 1px solid #91acb9; }
@media (max-width: 900px) {
  .cwlead-card { grid-template-columns: 1fr; gap: 24px; }
  .cwlead-intro { max-width: 680px; }
}
@media (max-width: 540px) {
  .cwlead-card { width: calc(100% - 32px); margin-bottom: 40px; padding: 22px 18px; border-radius: 12px; scroll-margin-top: 100px; }
  .cwlead-fields { grid-template-columns: 1fr; }
  .cwlead-primary, .cwlead-submit { width: 100%; }
  .cwlead-hero-actions { align-items: stretch; }
  .cwlead-directory-actions .cwlead-whatsapp { width: 100%; }
  .cwlead-intro p { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .cwlead-card, .cwlead-card *, .cwlead-hero-actions * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
