.elementor-1763 .elementor-element.elementor-element-ed50df2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1763 .elementor-element.elementor-element-11c8482{width:100%;max-width:100%;}.elementor-1763 .elementor-element.elementor-element-e191bed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1763 .elementor-element.elementor-element-cf10783{width:100%;max-width:100%;}.elementor-1763 .elementor-element.elementor-element-5b0ae99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1763 .elementor-element.elementor-element-01bd6b2{width:100%;max-width:100%;}.elementor-1763 .elementor-element.elementor-element-2805351{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1763 .elementor-element.elementor-element-e1f963c{width:100%;max-width:100%;}.elementor-1763 .elementor-element.elementor-element-842507d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1763 .elementor-element.elementor-element-b49d898{width:100%;max-width:100%;}.elementor-1763 .elementor-element.elementor-element-02255ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1763 .elementor-element.elementor-element-1cc4c9c{width:100%;max-width:100%;}.elementor-1763 .elementor-element.elementor-element-60d331c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1763 .elementor-element.elementor-element-82153b5{width:100%;max-width:100%;}.elementor-1763 .elementor-element.elementor-element-0ce2270{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1763 .elementor-element.elementor-element-988a529{width:100%;max-width:100%;}.elementor-1763 .elementor-element.elementor-element-0d09521{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1763 .elementor-element.elementor-element-c53596b{width:100%;max-width:100%;}.elementor-1763 .elementor-element.elementor-element-e566138{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1763 .elementor-element.elementor-element-f2b5bc8{width:100%;max-width:100%;}.elementor-1763 .elementor-element.elementor-element-cf3911c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1763 .elementor-element.elementor-element-c5d85f4{width:100%;max-width:100%;}.elementor-1763 .elementor-element.elementor-element-8d059c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1763 .elementor-element.elementor-element-fb595e3{width:100%;max-width:100%;}.elementor-1763 .elementor-element.elementor-element-58725ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1763 .elementor-element.elementor-element-827b05f{width:100%;max-width:100%;}.elementor-1763 .elementor-element.elementor-element-05fb88c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1763 .elementor-element.elementor-element-d118e8a{width:100%;max-width:100%;}.elementor-1763 .elementor-element.elementor-element-98b0757{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1763 .elementor-element.elementor-element-69847e0{width:100%;max-width:100%;}.elementor-1763 .elementor-element.elementor-element-a031fc9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1763 .elementor-element.elementor-element-714dfca{width:100%;max-width:100%;}.elementor-1763 .elementor-element.elementor-element-e290af2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1763 .elementor-element.elementor-element-6c102a1{width:100%;max-width:100%;}.elementor-1763 .elementor-element.elementor-element-22b0604{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1763 .elementor-element.elementor-element-0a49f9f{width:100%;max-width:100%;}.elementor-1763 .elementor-element.elementor-element-720342c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1763 .elementor-element.elementor-element-34317a6{width:100%;max-width:100%;}.elementor-1763 .elementor-element.elementor-element-c6c2f45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1763 .elementor-element.elementor-element-0805b94{width:100%;max-width:100%;}/* Start custom CSS for container, class: .elementor-element-ed50df2 */<style>
/* Tipografía refinada */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Inter:wght@300;400;500&display=swap');

body {
  font-family: 'Inter', sans-serif;
  background-color: #fff;
  color: #1a1a1a;
  line-height: 1.7;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

/* Sección general */
section {
  max-width: 760px;
  margin: 100px auto;
  padding: 0 24px;
}

/* Títulos principales */
.wedding-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1.3;
}

.wedding-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  text-align: center;
  color: #888;
  font-weight: 400;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.wedding-header p {
  font-size: 17px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  color: #555;
}

/* Secciones de contenido */
.wedding-section {
  margin-bottom: 100px;
  text-align: center;
}

.wedding-section img {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
  border-radius: 4px;
}

.wedding-section h3 {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 12px;
  color: #222;
}

.wedding-section p {
  font-size: 17px;
  max-width: 640px;
  margin: 0 auto;
  color: #444;
  font-weight: 300;
}

/* Cierre inspiracional */
.wedding-footer {
  text-align: center;
  font-style: italic;
  font-size: 18px;
  color: #444;
  max-width: 600px;
  margin: 120px auto;
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .wedding-header h1 {
    font-size: 32px;
  }
  .wedding-section h3 {
    font-size: 20px;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e191bed */<style>
/* Tipografía refinada */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Inter:wght@300;400;500&display=swap');

body {
  font-family: 'Inter', sans-serif;
  background-color: #fff;
  color: #1a1a1a;
  line-height: 1.7;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

/* Sección general */
section {
  max-width: 760px;
  margin: 100px auto;
  padding: 0 24px;
}

/* Títulos principales */
.wedding-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1.3;
}

.wedding-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  text-align: center;
  color: #888;
  font-weight: 400;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.wedding-header p {
  font-size: 17px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  color: #555;
}

/* Secciones de contenido */
.wedding-section {
  margin-bottom: 100px;
  text-align: center;
}

.wedding-section img {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
  border-radius: 4px;
}

.wedding-section h3 {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 12px;
  color: #222;
}

.wedding-section p {
  font-size: 17px;
  max-width: 640px;
  margin: 0 auto;
  color: #444;
  font-weight: 300;
}

/* Cierre inspiracional */
.wedding-footer {
  text-align: center;
  font-style: italic;
  font-size: 18px;
  color: #444;
  max-width: 600px;
  margin: 120px auto;
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .wedding-header h1 {
    font-size: 32px;
  }
  .wedding-section h3 {
    font-size: 20px;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b0ae99 */<style>
/* Tipografía refinada */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Inter:wght@300;400;500&display=swap');

body {
  font-family: 'Inter', sans-serif;
  background-color: #fff;
  color: #1a1a1a;
  line-height: 1.7;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

/* Sección general */
section {
  max-width: 760px;
  margin: 100px auto;
  padding: 0 24px;
}

/* Títulos principales */
.wedding-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1.3;
}

.wedding-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  text-align: center;
  color: #888;
  font-weight: 400;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.wedding-header p {
  font-size: 17px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  color: #555;
}

/* Secciones de contenido */
.wedding-section {
  margin-bottom: 100px;
  text-align: center;
}

.wedding-section img {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
  border-radius: 4px;
}

.wedding-section h3 {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 12px;
  color: #222;
}

.wedding-section p {
  font-size: 17px;
  max-width: 640px;
  margin: 0 auto;
  color: #444;
  font-weight: 300;
}

/* Cierre inspiracional */
.wedding-footer {
  text-align: center;
  font-style: italic;
  font-size: 18px;
  color: #444;
  max-width: 600px;
  margin: 120px auto;
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .wedding-header h1 {
    font-size: 32px;
  }
  .wedding-section h3 {
    font-size: 20px;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2805351 */<style>
/* Tipografía refinada */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Inter:wght@300;400;500&display=swap');

body {
  font-family: 'Inter', sans-serif;
  background-color: #fff;
  color: #1a1a1a;
  line-height: 1.7;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

/* Sección general */
section {
  max-width: 760px;
  margin: 100px auto;
  padding: 0 24px;
}

/* Títulos principales */
.wedding-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1.3;
}

.wedding-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  text-align: center;
  color: #888;
  font-weight: 400;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.wedding-header p {
  font-size: 17px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  color: #555;
}

/* Secciones de contenido */
.wedding-section {
  margin-bottom: 100px;
  text-align: center;
}

.wedding-section img {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
  border-radius: 4px;
}

.wedding-section h3 {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 12px;
  color: #222;
}

.wedding-section p {
  font-size: 17px;
  max-width: 640px;
  margin: 0 auto;
  color: #444;
  font-weight: 300;
}

/* Cierre inspiracional */
.wedding-footer {
  text-align: center;
  font-style: italic;
  font-size: 18px;
  color: #444;
  max-width: 600px;
  margin: 120px auto;
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .wedding-header h1 {
    font-size: 32px;
  }
  .wedding-section h3 {
    font-size: 20px;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-842507d */<style>
/* Tipografía refinada */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Inter:wght@300;400;500&display=swap');

body {
  font-family: 'Inter', sans-serif;
  background-color: #fff;
  color: #1a1a1a;
  line-height: 1.7;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

/* Sección general */
section {
  max-width: 760px;
  margin: 100px auto;
  padding: 0 24px;
}

/* Títulos principales */
.wedding-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1.3;
}

.wedding-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  text-align: center;
  color: #888;
  font-weight: 400;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.wedding-header p {
  font-size: 17px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  color: #555;
}

/* Secciones de contenido */
.wedding-section {
  margin-bottom: 100px;
  text-align: center;
}

.wedding-section img {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
  border-radius: 4px;
}

.wedding-section h3 {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 12px;
  color: #222;
}

.wedding-section p {
  font-size: 17px;
  max-width: 640px;
  margin: 0 auto;
  color: #444;
  font-weight: 300;
}

/* Cierre inspiracional */
.wedding-footer {
  text-align: center;
  font-style: italic;
  font-size: 18px;
  color: #444;
  max-width: 600px;
  margin: 120px auto;
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .wedding-header h1 {
    font-size: 32px;
  }
  .wedding-section h3 {
    font-size: 20px;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02255ce */<style>
/* Tipografía refinada */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Inter:wght@300;400;500&display=swap');

body {
  font-family: 'Inter', sans-serif;
  background-color: #fff;
  color: #1a1a1a;
  line-height: 1.7;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

/* Sección general */
section {
  max-width: 760px;
  margin: 100px auto;
  padding: 0 24px;
}

/* Títulos principales */
.wedding-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1.3;
}

.wedding-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  text-align: center;
  color: #888;
  font-weight: 400;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.wedding-header p {
  font-size: 17px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  color: #555;
}

/* Secciones de contenido */
.wedding-section {
  margin-bottom: 100px;
  text-align: center;
}

.wedding-section img {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
  border-radius: 4px;
}

.wedding-section h3 {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 12px;
  color: #222;
}

.wedding-section p {
  font-size: 17px;
  max-width: 640px;
  margin: 0 auto;
  color: #444;
  font-weight: 300;
}

/* Cierre inspiracional */
.wedding-footer {
  text-align: center;
  font-style: italic;
  font-size: 18px;
  color: #444;
  max-width: 600px;
  margin: 120px auto;
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .wedding-header h1 {
    font-size: 32px;
  }
  .wedding-section h3 {
    font-size: 20px;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60d331c */<style>
/* Tipografía refinada */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Inter:wght@300;400;500&display=swap');

body {
  font-family: 'Inter', sans-serif;
  background-color: #fff;
  color: #1a1a1a;
  line-height: 1.7;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

/* Sección general */
section {
  max-width: 760px;
  margin: 100px auto;
  padding: 0 24px;
}

/* Títulos principales */
.wedding-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1.3;
}

.wedding-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  text-align: center;
  color: #888;
  font-weight: 400;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.wedding-header p {
  font-size: 17px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  color: #555;
}

/* Secciones de contenido */
.wedding-section {
  margin-bottom: 100px;
  text-align: center;
}

.wedding-section img {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
  border-radius: 4px;
}

.wedding-section h3 {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 12px;
  color: #222;
}

.wedding-section p {
  font-size: 17px;
  max-width: 640px;
  margin: 0 auto;
  color: #444;
  font-weight: 300;
}

/* Cierre inspiracional */
.wedding-footer {
  text-align: center;
  font-style: italic;
  font-size: 18px;
  color: #444;
  max-width: 600px;
  margin: 120px auto;
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .wedding-header h1 {
    font-size: 32px;
  }
  .wedding-section h3 {
    font-size: 20px;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ce2270 */<style>
/* Tipografía refinada */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Inter:wght@300;400;500&display=swap');

body {
  font-family: 'Inter', sans-serif;
  background-color: #fff;
  color: #1a1a1a;
  line-height: 1.7;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

/* Sección general */
section {
  max-width: 760px;
  margin: 100px auto;
  padding: 0 24px;
}

/* Títulos principales */
.wedding-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1.3;
}

.wedding-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  text-align: center;
  color: #888;
  font-weight: 400;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.wedding-header p {
  font-size: 17px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  color: #555;
}

/* Secciones de contenido */
.wedding-section {
  margin-bottom: 100px;
  text-align: center;
}

.wedding-section img {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
  border-radius: 4px;
}

.wedding-section h3 {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 12px;
  color: #222;
}

.wedding-section p {
  font-size: 17px;
  max-width: 640px;
  margin: 0 auto;
  color: #444;
  font-weight: 300;
}

/* Cierre inspiracional */
.wedding-footer {
  text-align: center;
  font-style: italic;
  font-size: 18px;
  color: #444;
  max-width: 600px;
  margin: 120px auto;
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .wedding-header h1 {
    font-size: 32px;
  }
  .wedding-section h3 {
    font-size: 20px;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d09521 */<style>
/* Tipografía refinada */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Inter:wght@300;400;500&display=swap');

body {
  font-family: 'Inter', sans-serif;
  background-color: #fff;
  color: #1a1a1a;
  line-height: 1.7;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

/* Sección general */
section {
  max-width: 760px;
  margin: 100px auto;
  padding: 0 24px;
}

/* Títulos principales */
.wedding-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1.3;
}

.wedding-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  text-align: center;
  color: #888;
  font-weight: 400;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.wedding-header p {
  font-size: 17px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  color: #555;
}

/* Secciones de contenido */
.wedding-section {
  margin-bottom: 100px;
  text-align: center;
}

.wedding-section img {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
  border-radius: 4px;
}

.wedding-section h3 {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 12px;
  color: #222;
}

.wedding-section p {
  font-size: 17px;
  max-width: 640px;
  margin: 0 auto;
  color: #444;
  font-weight: 300;
}

/* Cierre inspiracional */
.wedding-footer {
  text-align: center;
  font-style: italic;
  font-size: 18px;
  color: #444;
  max-width: 600px;
  margin: 120px auto;
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .wedding-header h1 {
    font-size: 32px;
  }
  .wedding-section h3 {
    font-size: 20px;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e566138 */<style>
/* Tipografía refinada */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Inter:wght@300;400;500&display=swap');

body {
  font-family: 'Inter', sans-serif;
  background-color: #fff;
  color: #1a1a1a;
  line-height: 1.7;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

/* Sección general */
section {
  max-width: 760px;
  margin: 100px auto;
  padding: 0 24px;
}

/* Títulos principales */
.wedding-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1.3;
}

.wedding-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  text-align: center;
  color: #888;
  font-weight: 400;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.wedding-header p {
  font-size: 17px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  color: #555;
}

/* Secciones de contenido */
.wedding-section {
  margin-bottom: 100px;
  text-align: center;
}

.wedding-section img {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
  border-radius: 4px;
}

.wedding-section h3 {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 12px;
  color: #222;
}

.wedding-section p {
  font-size: 17px;
  max-width: 640px;
  margin: 0 auto;
  color: #444;
  font-weight: 300;
}

/* Cierre inspiracional */
.wedding-footer {
  text-align: center;
  font-style: italic;
  font-size: 18px;
  color: #444;
  max-width: 600px;
  margin: 120px auto;
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .wedding-header h1 {
    font-size: 32px;
  }
  .wedding-section h3 {
    font-size: 20px;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf3911c */<style>
/* Tipografía refinada */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Inter:wght@300;400;500&display=swap');

body {
  font-family: 'Inter', sans-serif;
  background-color: #fff;
  color: #1a1a1a;
  line-height: 1.7;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

/* Sección general */
section {
  max-width: 760px;
  margin: 100px auto;
  padding: 0 24px;
}

/* Títulos principales */
.wedding-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1.3;
}

.wedding-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  text-align: center;
  color: #888;
  font-weight: 400;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.wedding-header p {
  font-size: 17px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  color: #555;
}

/* Secciones de contenido */
.wedding-section {
  margin-bottom: 100px;
  text-align: center;
}

.wedding-section img {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
  border-radius: 4px;
}

.wedding-section h3 {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 12px;
  color: #222;
}

.wedding-section p {
  font-size: 17px;
  max-width: 640px;
  margin: 0 auto;
  color: #444;
  font-weight: 300;
}

/* Cierre inspiracional */
.wedding-footer {
  text-align: center;
  font-style: italic;
  font-size: 18px;
  color: #444;
  max-width: 600px;
  margin: 120px auto;
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .wedding-header h1 {
    font-size: 32px;
  }
  .wedding-section h3 {
    font-size: 20px;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d059c8 */<style>
/* Tipografía refinada */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Inter:wght@300;400;500&display=swap');

body {
  font-family: 'Inter', sans-serif;
  background-color: #fff;
  color: #1a1a1a;
  line-height: 1.7;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

/* Sección general */
section {
  max-width: 760px;
  margin: 100px auto;
  padding: 0 24px;
}

/* Títulos principales */
.wedding-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1.3;
}

.wedding-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  text-align: center;
  color: #888;
  font-weight: 400;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.wedding-header p {
  font-size: 17px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  color: #555;
}

/* Secciones de contenido */
.wedding-section {
  margin-bottom: 100px;
  text-align: center;
}

.wedding-section img {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
  border-radius: 4px;
}

.wedding-section h3 {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 12px;
  color: #222;
}

.wedding-section p {
  font-size: 17px;
  max-width: 640px;
  margin: 0 auto;
  color: #444;
  font-weight: 300;
}

/* Cierre inspiracional */
.wedding-footer {
  text-align: center;
  font-style: italic;
  font-size: 18px;
  color: #444;
  max-width: 600px;
  margin: 120px auto;
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .wedding-header h1 {
    font-size: 32px;
  }
  .wedding-section h3 {
    font-size: 20px;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58725ae */<style>
/* Tipografía refinada */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Inter:wght@300;400;500&display=swap');

body {
  font-family: 'Inter', sans-serif;
  background-color: #fff;
  color: #1a1a1a;
  line-height: 1.7;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

/* Sección general */
section {
  max-width: 760px;
  margin: 100px auto;
  padding: 0 24px;
}

/* Títulos principales */
.wedding-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1.3;
}

.wedding-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  text-align: center;
  color: #888;
  font-weight: 400;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.wedding-header p {
  font-size: 17px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  color: #555;
}

/* Secciones de contenido */
.wedding-section {
  margin-bottom: 100px;
  text-align: center;
}

.wedding-section img {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
  border-radius: 4px;
}

.wedding-section h3 {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 12px;
  color: #222;
}

.wedding-section p {
  font-size: 17px;
  max-width: 640px;
  margin: 0 auto;
  color: #444;
  font-weight: 300;
}

/* Cierre inspiracional */
.wedding-footer {
  text-align: center;
  font-style: italic;
  font-size: 18px;
  color: #444;
  max-width: 600px;
  margin: 120px auto;
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .wedding-header h1 {
    font-size: 32px;
  }
  .wedding-section h3 {
    font-size: 20px;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05fb88c */<style>
/* Tipografía refinada */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Inter:wght@300;400;500&display=swap');

body {
  font-family: 'Inter', sans-serif;
  background-color: #fff;
  color: #1a1a1a;
  line-height: 1.7;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

/* Sección general */
section {
  max-width: 760px;
  margin: 100px auto;
  padding: 0 24px;
}

/* Títulos principales */
.wedding-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1.3;
}

.wedding-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  text-align: center;
  color: #888;
  font-weight: 400;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.wedding-header p {
  font-size: 17px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  color: #555;
}

/* Secciones de contenido */
.wedding-section {
  margin-bottom: 100px;
  text-align: center;
}

.wedding-section img {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
  border-radius: 4px;
}

.wedding-section h3 {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 12px;
  color: #222;
}

.wedding-section p {
  font-size: 17px;
  max-width: 640px;
  margin: 0 auto;
  color: #444;
  font-weight: 300;
}

/* Cierre inspiracional */
.wedding-footer {
  text-align: center;
  font-style: italic;
  font-size: 18px;
  color: #444;
  max-width: 600px;
  margin: 120px auto;
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .wedding-header h1 {
    font-size: 32px;
  }
  .wedding-section h3 {
    font-size: 20px;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98b0757 */<style>
/* Tipografía refinada */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Inter:wght@300;400;500&display=swap');

body {
  font-family: 'Inter', sans-serif;
  background-color: #fff;
  color: #1a1a1a;
  line-height: 1.7;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

/* Sección general */
section {
  max-width: 760px;
  margin: 100px auto;
  padding: 0 24px;
}

/* Títulos principales */
.wedding-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1.3;
}

.wedding-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  text-align: center;
  color: #888;
  font-weight: 400;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.wedding-header p {
  font-size: 17px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  color: #555;
}

/* Secciones de contenido */
.wedding-section {
  margin-bottom: 100px;
  text-align: center;
}

.wedding-section img {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
  border-radius: 4px;
}

.wedding-section h3 {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 12px;
  color: #222;
}

.wedding-section p {
  font-size: 17px;
  max-width: 640px;
  margin: 0 auto;
  color: #444;
  font-weight: 300;
}

/* Cierre inspiracional */
.wedding-footer {
  text-align: center;
  font-style: italic;
  font-size: 18px;
  color: #444;
  max-width: 600px;
  margin: 120px auto;
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .wedding-header h1 {
    font-size: 32px;
  }
  .wedding-section h3 {
    font-size: 20px;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a031fc9 */<style>
/* Tipografía refinada */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Inter:wght@300;400;500&display=swap');

body {
  font-family: 'Inter', sans-serif;
  background-color: #fff;
  color: #1a1a1a;
  line-height: 1.7;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

/* Sección general */
section {
  max-width: 760px;
  margin: 100px auto;
  padding: 0 24px;
}

/* Títulos principales */
.wedding-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1.3;
}

.wedding-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  text-align: center;
  color: #888;
  font-weight: 400;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.wedding-header p {
  font-size: 17px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  color: #555;
}

/* Secciones de contenido */
.wedding-section {
  margin-bottom: 100px;
  text-align: center;
}

.wedding-section img {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
  border-radius: 4px;
}

.wedding-section h3 {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 12px;
  color: #222;
}

.wedding-section p {
  font-size: 17px;
  max-width: 640px;
  margin: 0 auto;
  color: #444;
  font-weight: 300;
}

/* Cierre inspiracional */
.wedding-footer {
  text-align: center;
  font-style: italic;
  font-size: 18px;
  color: #444;
  max-width: 600px;
  margin: 120px auto;
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .wedding-header h1 {
    font-size: 32px;
  }
  .wedding-section h3 {
    font-size: 20px;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e290af2 */<style>
/* Tipografía refinada */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Inter:wght@300;400;500&display=swap');

body {
  font-family: 'Inter', sans-serif;
  background-color: #fff;
  color: #1a1a1a;
  line-height: 1.7;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

/* Sección general */
section {
  max-width: 760px;
  margin: 100px auto;
  padding: 0 24px;
}

/* Títulos principales */
.wedding-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1.3;
}

.wedding-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  text-align: center;
  color: #888;
  font-weight: 400;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.wedding-header p {
  font-size: 17px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  color: #555;
}

/* Secciones de contenido */
.wedding-section {
  margin-bottom: 100px;
  text-align: center;
}

.wedding-section img {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
  border-radius: 4px;
}

.wedding-section h3 {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 12px;
  color: #222;
}

.wedding-section p {
  font-size: 17px;
  max-width: 640px;
  margin: 0 auto;
  color: #444;
  font-weight: 300;
}

/* Cierre inspiracional */
.wedding-footer {
  text-align: center;
  font-style: italic;
  font-size: 18px;
  color: #444;
  max-width: 600px;
  margin: 120px auto;
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .wedding-header h1 {
    font-size: 32px;
  }
  .wedding-section h3 {
    font-size: 20px;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22b0604 */<style>
/* Tipografía refinada */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Inter:wght@300;400;500&display=swap');

body {
  font-family: 'Inter', sans-serif;
  background-color: #fff;
  color: #1a1a1a;
  line-height: 1.7;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

/* Sección general */
section {
  max-width: 760px;
  margin: 100px auto;
  padding: 0 24px;
}

/* Títulos principales */
.wedding-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1.3;
}

.wedding-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  text-align: center;
  color: #888;
  font-weight: 400;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.wedding-header p {
  font-size: 17px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  color: #555;
}

/* Secciones de contenido */
.wedding-section {
  margin-bottom: 100px;
  text-align: center;
}

.wedding-section img {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
  border-radius: 4px;
}

.wedding-section h3 {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 12px;
  color: #222;
}

.wedding-section p {
  font-size: 17px;
  max-width: 640px;
  margin: 0 auto;
  color: #444;
  font-weight: 300;
}

/* Cierre inspiracional */
.wedding-footer {
  text-align: center;
  font-style: italic;
  font-size: 18px;
  color: #444;
  max-width: 600px;
  margin: 120px auto;
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .wedding-header h1 {
    font-size: 32px;
  }
  .wedding-section h3 {
    font-size: 20px;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-720342c */<style>
/* Tipografía refinada */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Inter:wght@300;400;500&display=swap');

body {
  font-family: 'Inter', sans-serif;
  background-color: #fff;
  color: #1a1a1a;
  line-height: 1.7;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

/* Sección general */
section {
  max-width: 760px;
  margin: 100px auto;
  padding: 0 24px;
}

/* Títulos principales */
.wedding-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1.3;
}

.wedding-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  text-align: center;
  color: #888;
  font-weight: 400;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.wedding-header p {
  font-size: 17px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  color: #555;
}

/* Secciones de contenido */
.wedding-section {
  margin-bottom: 100px;
  text-align: center;
}

.wedding-section img {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
  border-radius: 4px;
}

.wedding-section h3 {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 12px;
  color: #222;
}

.wedding-section p {
  font-size: 17px;
  max-width: 640px;
  margin: 0 auto;
  color: #444;
  font-weight: 300;
}

/* Cierre inspiracional */
.wedding-footer {
  text-align: center;
  font-style: italic;
  font-size: 18px;
  color: #444;
  max-width: 600px;
  margin: 120px auto;
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .wedding-header h1 {
    font-size: 32px;
  }
  .wedding-section h3 {
    font-size: 20px;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6c2f45 */<style>
/* Tipografía refinada */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Inter:wght@300;400;500&display=swap');

body {
  font-family: 'Inter', sans-serif;
  background-color: #fff;
  color: #1a1a1a;
  line-height: 1.7;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

/* Sección general */
section {
  max-width: 760px;
  margin: 100px auto;
  padding: 0 24px;
}

/* Títulos principales */
.wedding-header h1 {
  font-family: 'Playfair Display', serif;
  font-size: 42px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1.3;
}

.wedding-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  text-align: center;
  color: #888;
  font-weight: 400;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.wedding-header p {
  font-size: 17px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  color: #555;
}

/* Secciones de contenido */
.wedding-section {
  margin-bottom: 100px;
  text-align: center;
}

.wedding-section img {
  width: 100%;
  height: auto;
  margin-bottom: 24px;
  border-radius: 4px;
}

.wedding-section h3 {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 12px;
  color: #222;
}

.wedding-section p {
  font-size: 17px;
  max-width: 640px;
  margin: 0 auto;
  color: #444;
  font-weight: 300;
}

/* Cierre inspiracional */
.wedding-footer {
  text-align: center;
  font-style: italic;
  font-size: 18px;
  color: #444;
  max-width: 600px;
  margin: 120px auto;
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .wedding-header h1 {
    font-size: 32px;
  }
  .wedding-section h3 {
    font-size: 20px;
  }
}
</style>/* End custom CSS */