/* Orden visual final para Contacto, sin franja de migas bajo el header. */
.public-light-theme .detail-breadcrumb{display:none!important}

.contact-hero{
  padding:4rem 0 4.5rem!important;
  background:linear-gradient(115deg,#07131d 0,#0d3443 100%)!important;
}
.contact-hero .container{
  max-width:1180px;
}
.contact-hero h1{
  max-width:820px;
  margin:.8rem 0 .9rem!important;
  font-size:clamp(3.1rem,5.4vw,5.8rem)!important;
}
.contact-hero p{
  max-width:680px;
  margin:0;
}
.contact-light{
  width:24%!important;
  opacity:.65;
}

.contact-main{
  padding-top:4.5rem!important;
}
.contact-layout{
  grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)!important;
  align-items:start;
  gap:2.5rem!important;
}
.contact-information h2,
.quote-form-wrap h2{
  font-size:clamp(2.45rem,3.6vw,3.7rem)!important;
}
.official-channels>*{
  border-radius:6px;
}
.quote-form-wrap{
  border-radius:8px;
  box-shadow:0 18px 42px rgba(12,40,54,.12);
}

@media(max-width:991px){
  .contact-hero{padding:3rem 0 3.5rem!important}
  .contact-layout{
    grid-template-columns:1fr!important;
    gap:2rem!important;
  }
}

@media(max-width:620px){
  .contact-hero{padding:2.3rem 0 2.8rem!important}
  .contact-hero h1{
    font-size:clamp(2.55rem,13vw,3.45rem)!important;
    line-height:.95;
  }
  .contact-main{padding-top:3rem!important}
  .quote-form-wrap{padding:1rem!important}
}
