.aladim-contact-area {
  --acf-ink-950: var(--a-ink-950, #071b26);
  --acf-ink-900: var(--a-ink-900, #0b2635);
  --acf-ink-800: var(--a-ink-800, #123747);
  --acf-ink-600: var(--a-ink-600, #526f7a);
  --acf-ink-300: var(--a-ink-300, #b9c8ce);
  --acf-ink-200: var(--a-ink-200, #d7e0e3);
  --acf-ink-100: var(--a-ink-100, #edf2f3);
  --acf-paper: var(--a-paper, #fffdfa);
  --acf-brand-700: var(--a-brand-700, #086351);
  --acf-brand-600: var(--a-brand-600, #087661);
  --acf-brand-500: var(--a-brand-500, #099477);
  --acf-gold-300: var(--a-gold-300, #e4c06f);
  width: 100%;
  max-width: 100%;
  min-width: 0;
  color: var(--acf-ink-900);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}
.aladim-contact-area *, .aladim-contact-area *::before, .aladim-contact-area *::after { box-sizing: border-box; min-width: 0; }
.aladim-contact-area button, .aladim-contact-area input, .aladim-contact-area select, .aladim-contact-area textarea { font: inherit; }
.aladim-contact-area :focus-visible { outline: 3px solid var(--acf-gold-300); outline-offset: 3px; }
.aladim-contact-area__inner { width: min(calc(100% - 32px),1180px); margin-inline: auto; }
.aladim-contact-area--form .aladim-contact-area__inner { width: 100%; }
.aladim-contact-area--completo, .aladim-contact-area--home { padding-block: clamp(70px,9vw,120px); color: rgba(255,255,255,.72); background: radial-gradient(circle at 88% 2%,rgba(9,148,119,.3),transparent 30%),radial-gradient(circle at 8% 92%,rgba(201,148,43,.17),transparent 31%),var(--acf-ink-950); }
.aladim-contact-area--completo .aladim-contact-area__inner, .aladim-contact-area--home .aladim-contact-area__inner { display: grid; gap: 46px; }
.aladim-contact-area__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; color: var(--acf-gold-300); font-size: .74rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.aladim-contact-area__eyebrow::before { width: 30px; height: 2px; content: ""; background: currentColor; }
.aladim-contact-area__info h2 { margin: 0 0 20px; color: #fff; font-size: clamp(2.15rem,7vw,3.85rem); font-weight: 780; letter-spacing: -.035em; line-height: 1.08; }
.aladim-contact-area__info > p { max-width: 560px; margin: 0 0 32px; color: rgba(255,255,255,.68); }
.aladim-contact-methods { display: grid; gap: 8px; }
.aladim-contact-methods > a, .aladim-contact-methods > div { display: flex; align-items: center; gap: 13px; padding: 13px 0; color: inherit; border-bottom: 1px solid rgba(255,255,255,.1); text-decoration: none; }
.aladim-contact-methods i { display: grid; width: 43px; height: 43px; flex: 0 0 auto; place-items: center; color: var(--acf-gold-300); background: rgba(255,255,255,.07); border-radius: 50%; font-size: .61rem; font-style: normal; font-weight: 900; letter-spacing: -.02em; }
.aladim-contact-methods span { color: rgba(255,255,255,.64); font-size: .84rem; }
.aladim-contact-methods strong { display: block; color: #fff; font-size: .9rem; }
.aladim-contact-methods a:hover strong { color: var(--acf-gold-300); }
.aladim-contact-form { width: 100%; max-width: 760px; margin: 0 auto; padding: clamp(24px,5vw,42px); color: var(--acf-ink-900); background: #fff; border: 1px solid var(--acf-ink-100); border-radius: 20px; box-shadow: 0 24px 70px rgba(7,27,38,.14); }
.aladim-contact-form__heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.aladim-contact-form__heading h3 { margin: 0; color: var(--acf-ink-950); font-size: clamp(1.35rem,5vw,1.7rem); font-weight: 800; letter-spacing: -.025em; line-height: 1.15; }
.aladim-contact-form__heading > span { color: #c9942b; font-size: 1.7rem; }
.aladim-contact-form > p { margin: 12px 0 0; color: var(--acf-ink-600); font-size: .88rem; }
.aladim-contact-form > p strong { color: var(--acf-ink-800); }
.aladim-contact-form__grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 15px; margin-top: 25px; }
.aladim-contact-form__grid label:not(.aladim-contact-form__consent) { display: grid; gap: 7px; }
.aladim-contact-form__grid label > span:first-child { color: var(--acf-ink-800); font-size: .75rem; font-weight: 800; }
.aladim-contact-form input:not([type="checkbox"]), .aladim-contact-form select, .aladim-contact-form textarea { width: 100%; min-height: 50px; padding: 12px 14px; color: var(--acf-ink-900); background: var(--acf-paper); border: 1px solid var(--acf-ink-200); border-radius: 10px; outline: none; transition: border-color .18s,box-shadow .18s; }
.aladim-contact-form textarea { min-height: 125px; resize: vertical; }
.aladim-contact-form input:focus, .aladim-contact-form select:focus, .aladim-contact-form textarea:focus { border-color: var(--acf-brand-500); box-shadow: 0 0 0 3px rgba(9,148,119,.1); }
.aladim-contact-form__consent { display: grid; grid-template-columns: 19px minmax(0,1fr); gap: 9px; align-items: start; }
.aladim-contact-form__consent input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--acf-brand-600); }
.aladim-contact-form__consent span { color: var(--acf-ink-600) !important; font-size: .77rem !important; font-weight: 500 !important; }
.aladim-contact-form__consent a { color: var(--acf-brand-700); text-decoration: underline; }
.aladim-contact-form__submit { display: grid; gap: 12px; align-items: center; }
.aladim-contact-form__submit button { display: inline-flex; width: 100%; min-height: 52px; align-items: center; justify-content: center; gap: 10px; padding: 14px 22px; color: #fff; background: var(--acf-brand-600); border: 1px solid transparent; border-radius: 999px; box-shadow: 0 10px 30px rgba(8,118,97,.2); font-weight: 800; line-height: 1.2; cursor: pointer; transition: transform .18s,background .18s; }
.aladim-contact-form__submit button:hover { background: var(--acf-brand-700); transform: translateY(-2px); }
.aladim-contact-form__submit button:disabled { opacity: .62; cursor: wait; transform: none; }
.aladim-contact-form__status { display: none; padding: 11px 13px; border-radius: 9px; font-size: .78rem; }
.aladim-contact-form__status:not(:empty) { display: block; }
.aladim-contact-form__status.is-success { color: #075443; background: #dff4ed; }
.aladim-contact-form__status.is-error { color: #8a261f; background: #fde8e5; }
.aladim-contact-form__noscript { margin: 14px 0 0; color: var(--acf-ink-600); font-size: .75rem; }
.aladim-contact-form__trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

@media (min-width: 680px) {
  .aladim-contact-area__inner { width: min(calc(100% - 48px),1180px); }
  .aladim-contact-form__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .aladim-contact-form__full { grid-column: 1/-1; }
  .aladim-contact-form__submit { grid-template-columns: auto minmax(0,1fr); }
  .aladim-contact-form__submit button { width: auto; }
}

@media (min-width: 980px) {
  .aladim-contact-area--completo .aladim-contact-area__inner, .aladim-contact-area--home .aladim-contact-area__inner { grid-template-columns: minmax(0,.74fr) minmax(480px,1fr); gap: clamp(50px,7vw,90px); align-items: start; }
  .aladim-contact-area--completo .aladim-contact-form, .aladim-contact-area--home .aladim-contact-form { max-width: none; }
}

@media (max-width: 360px) {
  .aladim-contact-area__inner { width: min(calc(100% - 24px),1180px); }
  .aladim-contact-form { padding: 22px 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .aladim-contact-area *, .aladim-contact-area *::before, .aladim-contact-area *::after { transition: none !important; }
}
