body { margin: 2.2em 2.6em 3em; background: #fff; color: #000; font: 19px/1.45 "Times New Roman", Times, serif; }
h1 { margin: 0; font-size: 3.6em; line-height: 1; letter-spacing: -0.02em; }
.por { margin: 0.3em 0 1.8em; }
ul { margin: 0; padding-left: 1.3em; }
li { margin-bottom: 2.4em; }
.fotos { margin: 0.6em 0 0; }
.fotos > * { display: inline-block; margin: 0 0.5em 0.5em 0; vertical-align: top; }
.fotos img { display: block; height: 300px; width: auto; border: 1px solid #000; }
.fotos > img { display: inline-block; }
hr { border: 0; border-top: 1px solid #000; margin: 0 0 0.6em; }
footer { font-size: 0.8em; }
footer p { margin: 0 0 0.2em; }

/* privacidad, términos y la página que no está */
.volver { margin: 0 0 1.6em; }
.texto { max-width: 40em; margin-bottom: 2.4em; }
.texto h1 { font-size: 2.6em; margin-bottom: 0.5em; }
.texto h2 { font-size: 1.2em; margin: 1.6em 0 0.3em; }
.texto p { margin: 0 0 0.7em; }
.texto dl { margin: 0; }
.texto dl div { display: flex; gap: 0.6em; }
.texto dt { font-weight: bold; }
.texto dd { margin: 0; }
.texto li { margin-bottom: 0.3em; }

@media (max-width: 700px) {
  body { margin: 1.2em 1em 2em; font-size: 18px; }
  h1 { font-size: 3em; }
  .texto h1 { font-size: 2.2em; }
  .texto dl div { display: block; margin-bottom: 0.4em; }
  .fotos > * { display: block; margin-right: 0; }
  .fotos > .tel { display: inline-block; width: 47%; margin-right: 3%; }
  .fotos img { width: 100%; height: auto; }
}
