.arca-contact-page{background:#fffdf8;color:#0f2335;overflow:hidden}
.arca-contact-page section{padding:clamp(3.5rem,7vw,7rem) 0}
.arca-contact-page .vex-kicker{color:#8c1d2c;font-weight:700;letter-spacing:.12em}
.arca-contact-page h1,.arca-contact-page h2,.arca-contact-page h3{color:#0f2335}
.arca-contact-page h1{font-size:clamp(2.5rem,3.7vw,4.5rem);line-height:1;max-width:14ch}
.arca-contact-page h2{font-size:clamp(1.8rem,3.4vw,3.4rem);line-height:1.05}
.arca-contact-con01{border-bottom:1px solid #d9d0c2}
.arca-contact-con01__inner{align-items:center;display:grid;gap:clamp(2rem,3vw,3rem);grid-template-columns:minmax(0,1.35fr) minmax(20rem,.85fr)}
.arca-contact-con08__inner{align-items:center;display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:minmax(0,1.35fr) minmax(20rem,.85fr)}
.arca-contact-con01__copy>p:not(.vex-kicker){font-size:1.08rem;line-height:1.7;max-width:59ch}
.arca-contact-connection{align-items:center;display:flex;gap:1.1rem;justify-content:center;text-align:center}
.arca-contact-connection__node{font-size:1.15rem;font-weight:700;letter-spacing:.1em}
.arca-contact-connection__link{color:#9b7619;font-size:2.35rem}
.arca-contact-connection__arca{background:#0f2335;border:1px solid #9b7619;color:#fffdf8;font-size:1.35rem;letter-spacing:.1em;padding:1.1rem 1.45rem}
.arca-contact-con02{background:#f5efe4}
.arca-contact-con02__bridge{align-items:stretch;display:grid;grid-template-columns:1fr auto 1fr;margin-top:1.25rem}
.arca-contact-con02__direction{border-bottom:1px solid #9b7619;border-top:1px solid #9b7619;padding:1rem}
.arca-contact-con02__direction h3{font-size:.85rem;letter-spacing:.1em}
.arca-contact-con02__arca{align-items:center;background:#0f2335;color:#fffdf8;display:flex;gap:.8rem;padding:1rem}
.arca-contact-con02__line{background:#9b7619;height:1px;width:2rem}
.arca-contact-con02__closing{margin:1.25rem 0 0;max-width:60ch}
.arca-contact-con03__rail,.arca-contact-con05__stages{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:1.5rem 0 0;padding:0}
.arca-contact-con03__item,.arca-contact-con05__stages li{border-top:2px solid #9b7619;display:flex;gap:1rem;padding-top:.75rem}
.arca-contact-con03__number,.arca-contact-con05__stages li>span{color:#8c1d2c;font-size:1.15rem;font-weight:700}
.arca-contact-con03__item h3,.arca-contact-con05__stages h3{font-size:.85rem;letter-spacing:.08em;margin-top:.1rem}
.arca-contact-con04{background:#0f2335;color:#fffdf8}
.arca-contact-con04 h2,.arca-contact-con04 p{color:inherit}
.arca-contact-con04__inner{display:block;max-width:1120px}
.arca-contact-con04__inner>.arca-contact-section-intro{margin:0 auto 1.25rem;max-width:62ch}
.arca-contact-con04__mount{background:#f5efe4;color:#0f2335;padding:clamp(1.5rem,3vw,2.75rem)}
.arca-contact-page .aci-form{display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
.arca-contact-page .aci-form__field,.arca-contact-page .aci-form__consent,.arca-contact-page .aci-form__routes,.arca-contact-page .aci-form__status,.arca-contact-page .aci-form__actions{margin:0}
.arca-contact-page .aci-form__routes,.arca-contact-page .aci-form__field--summary,.arca-contact-page .aci-form__consent,.arca-contact-page .aci-form__privacy-help,.arca-contact-page .aci-form__status,.arca-contact-page .aci-form__actions{grid-column:1/-1}
.arca-contact-page .aci-form__routes{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.arca-contact-page .aci-form__routes legend{grid-column:1/-1}
.arca-contact-page .aci-form__route{height:100%;margin:0}
.arca-contact-con05{border-top:1px solid #d9d0c2;padding:clamp(2.75rem,4.5vw,4.5rem) 0}
.arca-contact-con06{background:#f5efe4;padding:clamp(2.5rem,4vw,4rem) 0}
.arca-contact-whatsapp-mount{border-top:1px solid #9b7619;margin-top:1.5rem;padding-top:1.5rem}
.arca-contact-whatsapp-mount:empty{border-top:0;margin-top:0;padding-top:0}
.arca-contact-whatsapp-mount p{max-width:56ch}
.arca-contact-whatsapp-mount__link{background:#0f2335;color:#fffdf8;display:inline-block;font-weight:700;letter-spacing:.05em;margin-top:.5rem;padding:.8rem 1rem;text-decoration:none}
.arca-contact-whatsapp-mount__link:hover,.arca-contact-whatsapp-mount__link:focus-visible{background:#8c1d2c;color:#fffdf8}
.arca-contact-con07{padding:clamp(2.75rem,4vw,4.5rem) 0}
.arca-contact-con07__principles{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:1rem 0;padding:0}
.arca-contact-con07__principles li{border:1px solid #d9d0c2;font-size:.78rem;font-weight:700;letter-spacing:.08em;padding:.7rem}
.arca-contact-con07 a{color:#8c1d2c;font-weight:700}
.arca-contact-con08{background:#0f2335;padding:clamp(3rem,5vw,5rem) 0}
.arca-contact-con08 h2,.arca-contact-con08 p{color:#fffdf8}
.arca-contact-con08 h2{font-size:clamp(1.8rem,2.8vw,3rem);max-width:19ch}
.arca-contact-con08 .arca-contact-connection__node{color:#fffdf8}

/* Authoritative desktop rhythm system: compact editorial pacing around the form. */
.arca-contact-con01{padding:clamp(2.75rem,4vw,4.25rem) 0}
.arca-contact-con02{padding:clamp(2.5rem,3.5vw,3.5rem) 0}
.arca-contact-con03{padding:clamp(2.5rem,3.5vw,3.5rem) 0}
.arca-contact-con04{padding:clamp(2.25rem,3vw,3.5rem) 0}
.arca-contact-con05{padding:clamp(1.75rem,2.25vw,2.5rem) 0 1.25rem}
.arca-contact-con06{padding:clamp(1.5rem,2.25vw,2.5rem) 0}
.arca-contact-con07{padding:clamp(1.75rem,2.25vw,2.5rem) 0 clamp(2rem,2.75vw,3rem)}
.arca-contact-con08{padding:clamp(2.5rem,3.5vw,4rem) 0}
.arca-contact-con04 .vex-kicker{color:#d7ad45}
.arca-contact-whatsapp-mount{border-top:0;margin-top:0;padding-top:0}
.arca-contact-whatsapp-mount:has(> *){border-top:1px solid #9b7619;margin-top:1.5rem;padding-top:1.5rem}

.arca-contact-con01__copy .vex-kicker,
.arca-contact-con03 .vex-kicker,
.arca-contact-con05 .vex-kicker {
  margin: 0 0 .75rem;
}

.arca-contact-con01__copy h1,
.arca-contact-con03 h2,
.arca-contact-con05 h2,
.arca-contact-con07 h2,
.arca-contact-con08 h2 {
  margin: 0 0 1rem;
}

.arca-contact-con02 h2 {
  margin: 0 0 1rem;
}

.arca-contact-con01 .arca-contact-connection {
  flex-direction: column;
  gap: 1.35rem;
}

.arca-contact-con01 .arca-contact-connection__node {
  font-size: 1.3rem;
}

.arca-contact-con01 .arca-contact-connection__link {
  font-size: 2.5rem;
  line-height: .75;
  transform: rotate(90deg);
}

.arca-contact-con01 .arca-contact-connection__arca {
  font-size: 1.55rem;
  padding: 1.25rem 1.65rem;
}

.arca-contact-con06 h2 {
  margin: 0 0 .75rem;
}

.arca-contact-con01__copy>p:not(.vex-kicker) {
  margin: 0 0 .75rem;
}

.arca-contact-con01__copy>p:last-child,
.arca-contact-con03 h2,
.arca-contact-con05 h2,
.arca-contact-con06 p,
.arca-contact-con07 p:last-child,
.arca-contact-con08 h2 {
  margin-bottom: 0;
}

.arca-contact-con04 .vex-kicker {
  margin: 0 0 .75rem;
}

.arca-contact-con04 h2 {
  margin: 0 0 .85rem;
}

.arca-contact-con04 .arca-contact-section-intro p {
  margin: 0;
}

.arca-contact-con06 p {
  margin: 0;
}

.arca-contact-con07 h2 {
  margin-bottom: .85rem;
}

.arca-contact-con07 p {
  margin: 0 0 .65rem;
}

.arca-contact-con08 p {
  margin: 0;
}
@media(max-width:900px){.arca-contact-con01__inner,.arca-contact-con08__inner,.arca-contact-con04__inner{grid-template-columns:1fr}.arca-contact-page .aci-form__routes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.arca-contact-page section{padding:3.5rem 0}.arca-contact-connection{flex-wrap:wrap}.arca-contact-con02__bridge,.arca-contact-con03__rail,.arca-contact-con05__stages,.arca-contact-page .aci-form,.arca-contact-page .aci-form__routes{grid-template-columns:1fr}.arca-contact-con02__arca{justify-content:center}.arca-contact-page .aci-form__actions{width:100%}.arca-contact-con07__principles{display:grid;grid-template-columns:1fr}}
@media(max-width:600px){.arca-contact-con08 .arca-contact-connection{align-items:center;flex-direction:column;flex-wrap:nowrap;gap:1.25rem}.arca-contact-con08 .arca-contact-connection__link{transform:rotate(90deg)}}
